Форум myROBOT.ru » Шаг за шагом » Программирование микроконтроллеров » управление роботом ДУ

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

1. alex91 - 21 Сентября, 2010 - 00:50:40 - перейти к сообщению
Добрый вечер всем!
Появилась у меня такая затея приделать к своему роботу управление от телевизионного пульта.У меня есть уже у одного робота благодаря mihail радиоуправление и теперь нужно что-то новое другому. Со инфа-красным управлением не когда не сталкивался и по этому мне нужен пример на СИ Programmer Notepad у кого есть для к примеру вкл.выкл нагрузки, выложите в тему очень прошу
2. mihail - 21 Сентября, 2010 - 02:09:22 - перейти к сообщению
Про ИК пульты дистанционного управления
http://www.sbprojects.com/knowledge/ir/ir.htm
Код зависит от того по какому протоколу работает пульт ДУ
3. alex91 - 21 Сентября, 2010 - 11:46:47 - перейти к сообщению
Спасибо за информацию про пульты ДУ
Протокол у пульта
моего RC5
Вообщем в конструкции буду использовать
atmega8535 c кварцем на 8мгц и
tsop1133 подключенной к какой-то ноге мк
Место нагрузок можно пока поставить светодиоды
4. nest - 21 Сентября, 2010 - 19:36:50 - перейти к сообщению
alex91 пишет:
tsop1133 подключенной к какой-то ноге мк
не "к какой то" а лучше всего к ноге с внешнем прерыванием.
5. mihail - 21 Сентября, 2010 - 20:01:40 - перейти к сообщению
Работоспособность не проверял, но вроде для WinAVR и вроде RC5 Ухмылка
http://src.caxapa.ru/264
6. alex91 - 21 Сентября, 2010 - 22:25:00 - перейти к сообщению
спасибо за код буду пробовать Улыбка
(Добавление)
Что-то не работает у меня устройство или я в программу что-то не то в нее вставил
Так значит, выставил частоту 8000000khz а в ней было 1000000khz на PD3 подвесил TSOP1133 в нижней части программы где строчка // ...do some action here... вставил проверку порта PB0 и включить светодиод если есть сигнал
Наверно что-то, точно я не так сделал прошу помогите
7. mihail - 22 Сентября, 2010 - 18:56:20 - перейти к сообщению
[мысли вслух]
Что то точно не так Улыбка Что именно? Сие есть тайна великая Улыбка Если бы программка не работала, ее бы давно удалили с сайта. Ресурс то, вроде серьезный.
[/мысли вслух]
alex91, рисуйте схему, показывайте код. Будем думать Улыбка
8. alex91 - 22 Сентября, 2010 - 22:51:19 - перейти к сообщению
Вот схема и код
tsop1133 подключен к ноге PD3
на ноге PB0 стоит светодиод который при нажатии кнопки пульта должен включится на 0,5с и выключиться
схема http://www.imghost.in/images/69q...qz91bx6b7ww.jpeg
9. mihail - 23 Сентября, 2010 - 00:53:26 - перейти к сообщению

#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;

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

Описанную задачу программа выполнит. Заодно и работоспособность схемы проверите. А для той программы схема немного другая нужна.
10. alex91 - 23 Сентября, 2010 - 01:20:38 - перейти к сообщению
спасибо большое но я хотел использовать rc5 для движение робота вперед, назад, вправо, влево
это я для начала хотел чтобы хоть светодиод зажигала
11. mihail - 23 Сентября, 2010 - 01:45:47 - перейти к сообщению
А эта светодиод зажигает?
С RC5 вся сложность в том, что сигнал кодируется. Чтобы узнать код кнопки нужно специальную схему собрать. Вроде восьми светодиодов на порту. И код по светодиодам читать. А уже потом писать программу по управлению с пульта. А иначе, можно долго пытаться коды кнопок угадывать. Впрочем, читал я где то о программе для ПК которая через ИК порт читает коды кнопок пульта. Но, здесь нужен этот самый ИК порт для ПК. Штука не дорогая и бесполезная. Проще светодиоды к микроконтроллеру подключить Улыбка
12. alex91 - 23 Сентября, 2010 - 02:27:25 - перейти к сообщению
светодиод зажигает спасибо
есть у меня платка она на attiny2313 8мгц кварц на ней и 8 светодиодов подключенные к портам PBO-PB7 но только нужна прошивка
вот фото
http://www.imghost.in/images/w6i...sa2i0gmiccy.jpeg
13. mihail - 23 Сентября, 2010 - 16:31:02 - перейти к сообщению
Пульт точно работает по протоколу RC5? Я тут, в очередной раз, стану велосипед изобретать, а он работать не будет. Потом выяснится, что пульт не по RC5 работает.

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

В предыдущем сообщении забыл сказать о самом лучшем приборе для определения протокола пульта и кода кнопок - осциллографе. Может прикупили случайно?
14. alex91 - 23 Сентября, 2010 - 17:24:04 - перейти к сообщению
Пульт точно RC-5 на всякий случай завтра куплю еще несколько пультов б/у
а осциллографа у меня к сожалению нет
если бы у меня были бы богатые родители я бы обязательно прикупил Улыбка
15. nest - 23 Сентября, 2010 - 20:12:28 - перейти к сообщению
alex91 пишет:
Пульт точно RC-5
иногда убедиться можно вскрыв пульт и посмотрев на чём он сделан. Если на "нормальной микросхеме" - то можно поискать даташит и почитать.
Если контроллер в пульте "разварен" (капля компаунда) - тогда "ой". Улыбка