roboforum.ru

Технический форум по робототехнике.

Помогите с пультом управления.

Помогите с пультом управления.

Badvan » 31 май 2006, 04:28

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

Re: Помогите с пультом управления.

yozik0ff » 31 май 2006, 11:31

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


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

Kanoka » 31 май 2006, 11:35

Разрабатываю новую систему управления для робота РМ-01

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

Badvan » 31 май 2006, 21:07

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

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

Vooon » 31 май 2006, 23:13

про 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  :)

Badvan » 01 июн 2006, 05:34

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


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

North » 01 июн 2006, 08:20

Я так понимаю речь идёт об обычном комповом джойстике? В нём ручка управления соединена с двумя взаимноперпендикулярными переменными резисторами. При отклонении ручки меняется сопротивление. Ноги резисторов выведены на гейм-порт и их сопротивление измеряет АЦП компа.

Vooon » 01 июн 2006, 14:15

Вот пример кусочка кода для опроса кнопок (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 КиБ) Просмотров: 2391

Vooon » 07 июн 2006, 18:23

Вот кстате простой джойстик
(в чипе 25 р.)
Вложения
joy.jpg


cron
Rambler\'s Top100 Mail.ru counter