ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
serega_96
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб фев 05, 2011 19:37:42

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение serega_96 »

Кароче говоря хочется сделать робота на меге 8 и пультом RC5
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение Мурик »

serega_96 писал(а):Кароче говоря хочется сделать робота на меге 8 и пультом RC5
Выше уже писал
Посмотрите журнал "Радио" 2006, №9, стр. 56 - 59
Там как раз робот с управлением по RC5.
Реклама
anco
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс фев 15, 2009 21:12:36

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение anco »

Может это поможет разобраться с RC5:

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 декодер

Сообщение levaclaus »

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

Реклама
Эиком - электронные компоненты и радиодетали
serega_96
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб фев 05, 2011 19:37:42

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение serega_96 »

serega_96 писал(а):
Кароче говоря хочется сделать робота на меге 8 и пультом RC5
Выше уже писал
Цитата:
Посмотрите журнал "Радио" 2006, №9, стр. 56 - 59
Там как раз робот с управлением по RC5.

Я как-раз сейчас с книги код переписываю в ручную......
Реклама
serega_96
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб фев 05, 2011 19:37:42

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение serega_96 »

anco Вот если я прошью МК rc.prj то какая к нему схема, что куда подключать ?
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3384
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение Мурик »

serega_96 писал(а):Я как-раз сейчас с книги код переписываю в ручную
С журнала? :shock:
Зачем это? :cry:
Можно скачать с сервера редакции ftp://ftp.radio.ru/pub/2006/09/robot/robot.zip
serega_96
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб фев 05, 2011 19:37:42

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение serega_96 »

Да написал оттуда но все равно спасибо
Аватара пользователя
andrey_artemov
Встал на лапы
Сообщения: 136
Зарегистрирован: Сб авг 15, 2009 21:26:50
Откуда: Пенза
Контактная информация:

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение andrey_artemov »

levaclaus С лева - это то, что было в статье, справа, на то чем нужно заменить...
Аватара пользователя
levaclaus
Потрогал лапой паяльник
Сообщения: 302
Зарегистрирован: Пн янв 07, 2008 16:56:28
Откуда: Минск

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение levaclaus »

хм, так а какой случай для общего анода, а какой для общего катода?? Или эксперементировать
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение ARV »

serega_96 писал(а):Я как-раз сейчас с книги код переписываю в ручную......
простейший код приема почти ЛЮБЫХ кодов с почти ЛЮБЫХ пультов можно скопировать из моей статьи. при желании на основен написанного несложно сделать прием по-свеому.
для кого я старался-то?!
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
anco
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс фев 15, 2009 21:12:36

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение anco »

serega_96 писал(а):anco Вот если я прошью МК rc.prj то какая к нему схема, что куда подключать ?
Выход ИК-приемника типа TSOP1736 на 4-ю ногу. Т.е. вместо нижнего контроллера в Протеусе.
serega_96
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб фев 05, 2011 19:37:42

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение serega_96 »

Ок Спасибо
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение svs39 »

ARV писал(а):простейший код приема почти ЛЮБЫХ кодов с почти ЛЮБЫХ пультов можно скопировать из моей статьи. при желании на основен написанного несложно сделать прием по-свеому.
для кого я старался-то?!
Я воспроизвел этот код, спасибо еще раз, и уже нескольких отсылал на Ваш сайт с положительным отзывом. Так что Ваш труд не напрасен!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18673
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение ARV »

svs39 писал(а):Так что Ваш труд не напрасен!
[утирая скупую мужскую слезу]ну, знать не напрасно жизнь прожита...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
serega_96
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Сб фев 05, 2011 19:37:42

Re: ИК_ДУ_RC5_Avr_Mega_Tiny декодер

Сообщение serega_96 »

А как фьюзы выставлять для меги 8, и для всех прошивок они одинаковы или какие самые оптимальные? Я новичок мало разбираюсь уже один MK " положил :cry: " помогите
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»