ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Кароче говоря хочется сделать робота на меге 8 и пультом RC5
- Реклама
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Выше уже писалserega_96 писал(а):Кароче говоря хочется сделать робота на меге 8 и пультом RC5
Там как раз робот с управлением по RC5.Посмотрите журнал "Радио" 2006, №9, стр. 56 - 59
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Может это поможет разобраться с RC5:
ir.DSN - проект Proteus'a передачи-приема кода (нижний контроллер имитация выхода ИК-приемника)
rc.prj - прием кода с ИК-приемника с выводом кода на диоды
rcp.prj - симулятор выхода ИК-приемника (переменная с - передаваемый код)
Писал сам - все опробовано и работает в железе.
ir.DSN - проект Proteus'a передачи-приема кода (нижний контроллер имитация выхода ИК-приемника)
rc.prj - прием кода с ИК-приемника с выводом кода на диоды
rcp.prj - симулятор выхода ИК-приемника (переменная с - передаваемый код)
Писал сам - все опробовано и работает в железе.
- Вложения
-
- IR5.rar
- (40.78 КБ) 432 скачивания
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
andrey_artemov писал(а):Нужно поменять в двух местах
1. Нужно проинвертировать таблицу символов
первый - анод, второй катод? Или наоборот?Код: Выделить всё
flash char digits[] = { //массив с цифрами 0b01010000, //0 // 0b10101111 0b01011111, //1 // 0b10100000 0b00110010, //2 // 0b11001101 0b00010110, //3 // 0b11101001 0b00011101, //4 // 0b11100010 0b10010100, //5 // 0b01101011 0b10010000, //6 // 0b01101111 0b01011110, //7 // 0b10100001 0b00010000, //8 // 0b11101111 0b00010100 //9 // 0b11101011 } ;
2. В коде динамической индикации нужно тоже проинверитровать номер включенного индикатораКод: Выделить всё
//динамическая индикация interrupt [TIM1_OVF] void timer1_ovf_isr(void) { PORTB=0xFF; //чтобы небыло тени switch (cur_dig) //--- { case 0:{digit1=0;digit0=1;break;}; //подаём питание на 1 // {digit1=1;digit0=0;break;} case 1:{digit0=0;digit1=1;break;}; //подаём питание на 2 {digit0=1;digit1=0;break;} } PORTB=digits[digit_out[cur_dig]]; cur_dig++; if (cur_dig==2) cur_dig=0; }
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
serega_96 писал(а):
Кароче говоря хочется сделать робота на меге 8 и пультом RC5
Выше уже писал
Цитата:
Посмотрите журнал "Радио" 2006, №9, стр. 56 - 59
Там как раз робот с управлением по RC5.
Я как-раз сейчас с книги код переписываю в ручную......
- Реклама
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
anco Вот если я прошью МК rc.prj то какая к нему схема, что куда подключать ?
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
С журнала?serega_96 писал(а):Я как-раз сейчас с книги код переписываю в ручную
Зачем это?
Можно скачать с сервера редакции ftp://ftp.radio.ru/pub/2006/09/robot/robot.zip
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Да написал оттуда но все равно спасибо
- andrey_artemov
- Встал на лапы
- Сообщения: 136
- Зарегистрирован: Сб авг 15, 2009 21:26:50
- Откуда: Пенза
- Контактная информация:
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
levaclaus С лева - это то, что было в статье, справа, на то чем нужно заменить...
- levaclaus
- Потрогал лапой паяльник
- Сообщения: 302
- Зарегистрирован: Пн янв 07, 2008 16:56:28
- Откуда: Минск
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
хм, так а какой случай для общего анода, а какой для общего катода?? Или эксперементировать
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18673
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
простейший код приема почти ЛЮБЫХ кодов с почти ЛЮБЫХ пультов можно скопировать из моей статьи. при желании на основен написанного несложно сделать прием по-свеому.serega_96 писал(а):Я как-раз сейчас с книги код переписываю в ручную......
для кого я старался-то?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Выход ИК-приемника типа TSOP1736 на 4-ю ногу. Т.е. вместо нижнего контроллера в Протеусе.serega_96 писал(а):anco Вот если я прошью МК rc.prj то какая к нему схема, что куда подключать ?
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Ок Спасибо
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
Я воспроизвел этот код, спасибо еще раз, и уже нескольких отсылал на Ваш сайт с положительным отзывом. Так что Ваш труд не напрасен!ARV писал(а):простейший код приема почти ЛЮБЫХ кодов с почти ЛЮБЫХ пультов можно скопировать из моей статьи. при желании на основен написанного несложно сделать прием по-свеому.
для кого я старался-то?!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18673
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
[утирая скупую мужскую слезу]ну, знать не напрасно жизнь прожита...svs39 писал(а):Так что Ваш труд не напрасен!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер
А как фьюзы выставлять для меги 8, и для всех прошивок они одинаковы или какие самые оптимальные? Я новичок мало разбираюсь уже один MK " положил
" помогите


