roboforum.ru

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

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

Резисторы, транзисторы, конденсаторы, микросборки, чип компоненты ...
Вопросы согласования управляющих модулей с периферией.

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

Сообщение Badvan » 31 май 2006, 04:28

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

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

Сообщение yozik0ff » 31 май 2006, 11:31

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


Как понимаю, в задаче стоят следующие условия.  - это некая телешка, с моторами, которая управляется микроконтроллером под маркой PIC16F837. Нужно решить задачу. а именно прихреначить к самобеглому механизму пульт управления и связь осуществить через провода.
----
Решить эту задачу можно двумя спосабами
Способ "адин" - найти свободные ноги у процесосра и прикрутить (припоять) провода, для простоты возьмем twi интерфейст, тогда нужно приделать два проводочка... если свободных ног нет, а геммороя нехочется то сразу переходим к решению задачи способом "два".. когда припаяны провода. делаем коробчонку с кнопками и микроконтроллером, к контролееру подсоеденяем кнопачки, и проводочки к TWI интерфейсу. пишем прогу чтобы она дергала выводами контроллера.. короче радуюмся жизни
---
Способ "два" вауружаемся малотком и другими инструментами и выдераем отттуда нахер все микраконтроллеры, инапримую к маторчикам подцепить провода,  дешево и сердито
Аватара пользователя
yozik0ff
 
Сообщения: 440
Зарегистрирован: 28 авг 2005, 08:30
Откуда: деревня - Тюмения
прог. языки: с++

Сообщение Kanoka » 31 май 2006, 11:35

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

А какими функциями должен управлять этот пульт, что из себя представляет этот РМ-01?
Kanoka
Модератор
 
Сообщения: 1274
Зарегистрирован: 11 ноя 2004, 03:18
Откуда: Москва

Сообщение Badvan » 31 май 2006, 21:07

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

ЗЫ: где можно почитать про TWI интерфейс?
Badvan
 
Сообщения: 3
Зарегистрирован: 31 май 2006, 04:12
Откуда: Москва

Сообщение 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  :)
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Badvan » 01 июн 2006, 05:34

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


Можно вот ЭТО поподробнее. Особенно про потенциометры джойстика.  Как вообще джойстик устроен и функционирует?
Badvan
 
Сообщения: 3
Зарегистрирован: 31 май 2006, 04:12
Откуда: Москва

Сообщение North » 01 июн 2006, 08:20

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

Сообщение 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 КиБ) Просмотров: 2249
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Сообщение Vooon » 07 июн 2006, 18:23

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


Вернуться в Электроника, электротехника

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron