roboforum.ru

Технический форум по робототехнике.
Текущее время: 24 ноя 2024, 08:05

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с пультом управления.
СообщениеДобавлено: 31 май 2006, 04:28 
Не в сети

Зарегистрирован: 31 май 2006, 04:12
Сообщения: 3
Откуда: Москва
Разрабатываю новую систему управления для робота РМ-01. Помогите с проэктированием ПРОВОДНОГО (на проводах) пульта управления. Желательно укажите блок-схемы. Из чего вообще состоят подобные пульты. Сама СУ приводами построена на микроконтроллерах PIC16F837. Я так понимаю что управляющие сигналы должны поступать на что-то вроде "ценрального микропроцессора" или микроконтроллера. Расскажите как Вы это видите. Или другими словами как бы вы это сделали. И приведите пожалуйста схемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с пультом управления.
СообщениеДобавлено: 31 май 2006, 11:31 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2005, 08:30
Сообщения: 440
Откуда: деревня - Тюмения
прог. языки: с++
Badvan писал(а):
Разрабатываю новую систему управления для робота РМ-01. Помогите с проэктированием ПРОВОДНОГО (на проводах) пульта управления. Желательно укажите блок-схемы. Из чего вообще состоят подобные пульты. Сама СУ приводами построена на микроконтроллерах PIC16F837. Я так понимаю что управляющие сигналы должны поступать на что-то вроде "ценрального микропроцессора" или микроконтроллера. Расскажите как Вы это видите. Или другими словами как бы вы это сделали. И приведите пожалуйста схемы.


Как понимаю, в задаче стоят следующие условия.  - это некая телешка, с моторами, которая управляется микроконтроллером под маркой PIC16F837. Нужно решить задачу. а именно прихреначить к самобеглому механизму пульт управления и связь осуществить через провода.
----
Решить эту задачу можно двумя спосабами
Способ "адин" - найти свободные ноги у процесосра и прикрутить (припоять) провода, для простоты возьмем twi интерфейст, тогда нужно приделать два проводочка... если свободных ног нет, а геммороя нехочется то сразу переходим к решению задачи способом "два".. когда припаяны провода. делаем коробчонку с кнопками и микроконтроллером, к контролееру подсоеденяем кнопачки, и проводочки к TWI интерфейсу. пишем прогу чтобы она дергала выводами контроллера.. короче радуюмся жизни
---
Способ "два" вауружаемся малотком и другими инструментами и выдераем отттуда нахер все микраконтроллеры, инапримую к маторчикам подцепить провода,  дешево и сердито


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 май 2006, 11:35 
Не в сети
Модератор

Зарегистрирован: 11 ноя 2004, 03:18
Сообщения: 1274
Откуда: Москва
Цитата:
Разрабатываю новую систему управления для робота РМ-01

А какими функциями должен управлять этот пульт, что из себя представляет этот РМ-01?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 май 2006, 21:07 
Не в сети

Зарегистрирован: 31 май 2006, 04:12
Сообщения: 3
Откуда: Москва
Робот РМ-01 - робот манипулятор. Очень распространенный как у нас так и за рубежем (NOKIA какой-то там). Имитатор губо говря руки человека, которая не ограничена в сустввах. Не знаю как попроще сказать. Так вот пульт управления и должен управлять его движениями : 3 движка на повроты "костей",  3 движка на кисть.
Управление кистью нужно сделать ОЧЕНЬ ОЧЕНЬ точным. Какой микроконтроллер взять и как его соединить с кнопками, джойстиком (думаю джойстик необходим). И если хотябы общую схему кто-нить изобразил было бы замечательно. В общем рисуйте все что в голову приходит. Спасибо.

ЗЫ: где можно почитать про TWI интерфейс?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 май 2006, 23:13 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
про TWI здесь: http://www.gaw.ru/html.cgi/txt/doc/micros/avr/arh128/18_3.htm
(в принципе это I2C по атмеловски)

Потенциометры джойстика подклчаем к ADC (АЦП)
Если кнопок мало, то к земле и входу (програмно включаем подтягивающий резистор)
Если много (>4) лучше использовать матричную клавиатуру (апноут)

ЗЫ http://www.google.ru/webhp?hl=ru  :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2006, 05:34 
Не в сети

Зарегистрирован: 31 май 2006, 04:12
Сообщения: 3
Откуда: Москва
Потенциометры джойстика подклчаем к ADC (АЦП)
Если кнопок мало, то к земле и входу (програмно включаем подтягивающий резистор)


Можно вот ЭТО поподробнее. Особенно про потенциометры джойстика.  Как вообще джойстик устроен и функционирует?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2006, 08:20 
Не в сети
Аватара пользователя

Зарегистрирован: 27 июл 2005, 14:12
Сообщения: 197
Откуда: Дмитров, Москва
прог. языки: С, asm
Я так понимаю речь идёт об обычном комповом джойстике? В нём ручка управления соединена с двумя взаимноперпендикулярными переменными резисторами. При отклонении ручки меняется сопротивление. Ноги резисторов выведены на гейм-порт и их сопротивление измеряет АЦП компа.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2006, 14:15 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Вот пример кусочка кода для опроса кнопок (CVAVR)

 DDRD=0x00; // все линии порта на вход
 PORTD=0x0F; // включаем подтягивающие резисторы
 
 for( ;; ){
   if (PIND.0==0){
     delay_ms(5);
     if (PIND.0==0){
       // кнопка 0 нажата
     }
   }
   if (PIND.1==0){
     delay_ms(5);
     if (PIND.1==0){
       // кнопка 1 нажата
     }
   }
   if (PIND.2==0){
     delay_ms(5);
     if (PIND.2==0){
       // кнопка 2 нажата
     }
   }
   if (PIND.3==0){
     delay_ms(5);
     if (PIND.3==0){
       // кнопка 3 нажата
     }
   }
 }


Вложения:
Joy and buttons.gif
Joy and buttons.gif [ 6.54 КиБ | Просмотров: 2393 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 07 июн 2006, 18:23 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Вот кстате простой джойстик
(в чипе 25 р.)


Вложения:
joy.jpg
joy.jpg [ 11.31 КиБ | Просмотров: 2394 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 23


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO