роботы робототехника микроконтроллеры


 Страниц (4): [1] 2 3 4 »   

> Описание: управление роботом при помощи пульта от телевизора
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



Добрый вечер всем!
Появилась у меня такая затея приделать к своему роботу управление от телевизионного пульта.У меня есть уже у одного робота благодаря mihail радиоуправление и теперь нужно что-то новое другому. Со инфа-красным управлением не когда не сталкивался и по этому мне нужен пример на СИ Programmer Notepad у кого есть для к примеру вкл.выкл нагрузки, выложите в тему очень прошу
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Про ИК пульты дистанционного управления
http://www.sbprojects.com/knowledge/ir/ir.htm
Код зависит от того по какому протоколу работает пульт ДУ
 
 Top
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



Спасибо за информацию про пульты ДУ
Протокол у пульта
моего RC5
Вообщем в конструкции буду использовать
atmega8535 c кварцем на 8мгц и
tsop1133 подключенной к какой-то ноге мк
Место нагрузок можно пока поставить светодиоды
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



alex91 пишет:
tsop1133 подключенной к какой-то ноге мк
не "к какой то" а лучше всего к ноге с внешнем прерыванием.
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Работоспособность не проверял, но вроде для WinAVR и вроде RC5 Ухмылка
http://src.caxapa.ru/264
 
 Top
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



спасибо за код буду пробовать Улыбка
(Добавление)
Что-то не работает у меня устройство или я в программу что-то не то в нее вставил
Так значит, выставил частоту 8000000khz а в ней было 1000000khz на PD3 подвесил TSOP1133 в нижней части программы где строчка // ...do some action here... вставил проверку порта PB0 и включить светодиод если есть сигнал
Наверно что-то, точно я не так сделал прошу помогите
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



[мысли вслух]
Что то точно не так Улыбка Что именно? Сие есть тайна великая Улыбка Если бы программка не работала, ее бы давно удалили с сайта. Ресурс то, вроде серьезный.
[/мысли вслух]
alex91, рисуйте схему, показывайте код. Будем думать Улыбка

(Отредактировано автором: 22 Сентября, 2010 - 19:06:25)

 
 Top
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



Вот схема и код
tsop1133 подключен к ноге PD3
на ноге PB0 стоит светодиод который при нажатии кнопки пульта должен включится на 0,5с и выключиться
схема http://www.imghost.in/images/69q7f0wmqz91bx6b7ww.jpeg
Скачать файл: RC5.c.rar
Скачан раз: 419

(Отредактировано автором: 22 Сентября, 2010 - 22:53:58)

 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  




#include <avr/io.h>
#include <util/delay.h>

int main(void) /* начало основной программы */
{

DDRB |= (1<<0); /* PB0 сконфигурировать как выход, светодиод */
PORTB &= (~(1<<0)); /* установить "0" на PB0 */

DDRD &= (~(1<<3)); /* PD3 сконфигурировать как вход, TSOP */
PORTD |= (1<<3); /* установить "1" на PD3, включаем подтягивающий резистор */

while(1) /* бесконечный цикл */
{

if( !(PIND & (1<<3)) ) /* проверить "0" на PD3, проверка TSOP */
PORTB |= (1<<0); /* установить "1" на PB0 */
_delay_ms(500); /* временная задержка */
PORTB &= (~(1<<0)); /* установить "0" на PB0 */

} /* закрывающая скобка бесконечного цикла */

return 0;

} /* закрывающая скобка основной программы */

Описанную задачу программа выполнит. Заодно и работоспособность схемы проверите. А для той программы схема немного другая нужна.

(Отредактировано автором: 23 Сентября, 2010 - 00:55:58)

 
 Top
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



спасибо большое но я хотел использовать rc5 для движение робота вперед, назад, вправо, влево
это я для начала хотел чтобы хоть светодиод зажигала
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



А эта светодиод зажигает?
С RC5 вся сложность в том, что сигнал кодируется. Чтобы узнать код кнопки нужно специальную схему собрать. Вроде восьми светодиодов на порту. И код по светодиодам читать. А уже потом писать программу по управлению с пульта. А иначе, можно долго пытаться коды кнопок угадывать. Впрочем, читал я где то о программе для ПК которая через ИК порт читает коды кнопок пульта. Но, здесь нужен этот самый ИК порт для ПК. Штука не дорогая и бесполезная. Проще светодиоды к микроконтроллеру подключить Улыбка
 
 Top
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



светодиод зажигает спасибо
есть у меня платка она на attiny2313 8мгц кварц на ней и 8 светодиодов подключенные к портам PBO-PB7 но только нужна прошивка
вот фото
http://www.imghost.in/images/w6i...sa2i0gmiccy.jpeg
 
 Top
mihail Post Id



Гуру


Сообщений всего: 1065
Дата рег-ции: Март 2010  



Пульт точно работает по протоколу RC5? Я тут, в очередной раз, стану велосипед изобретать, а он работать не будет. Потом выяснится, что пульт не по RC5 работает.

alex91, для верности, запаситесь несколькими пультами разных производителей Улыбка

В предыдущем сообщении забыл сказать о самом лучшем приборе для определения протокола пульта и кода кнопок - осциллографе. Может прикупили случайно?
 
 Top
alex91 Post Id



Маршал


Сообщений всего: 126
Дата рег-ции: Сент. 2010  



Пульт точно RC-5 на всякий случай завтра куплю еще несколько пультов б/у
а осциллографа у меня к сожалению нет
если бы у меня были бы богатые родители я бы обязательно прикупил Улыбка
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



alex91 пишет:
Пульт точно RC-5
иногда убедиться можно вскрыв пульт и посмотрев на чём он сделан. Если на "нормальной микросхеме" - то можно поискать даташит и почитать.
Если контроллер в пульте "разварен" (капля компаунда) - тогда "ой". Улыбка
 
 Top
Страниц (4): [1] 2 3 4 »
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru