Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Atmega AVR микроконтроллер Функция pow(); из math.h с переменными считает не правильно? http://www.cyberforum.ru/avr/thread2086800.html
//Функция преобразования void IND_Conv(unsykned char value) { unsykned int tmp,st; unsykned char i; for (i=SEG;i>=1;i--) { if (i==1){tmp=value;} else //смотреть здесь!!!!
AVR Studio. РОН Atmega AVR микроконтроллер
Можно ли в авр студии в режиме отладки просмотривать содержимое РОН, также как всех регистров I/O.
Atmega AVR микроконтроллер Не могу настроить порт на ввод/вывод.
Подскажите, пожалуйста, не могу настроить порт на ввод/вывод. Всё до безумия просто - AVR Sudyo 6. Код в асме буквально пара строк: .DEF tmp = r16 ldi tmp, 0xff out DDRC, tmp Смотрю...
Atmega AVR микроконтроллер Как вызывать функции на ASM из CИ? Поделитесь плз ссылками на доки про то, как вызывать функцию на ASM из модуля на CИ и функцию на Cи из модуля на ASM. Нужно повысить быстродействие. Про встроенный ASM уже прочитал Пишу в ATMEL... http://www.cyberforum.ru/avr/thread2086797.html
Atmega AVR микроконтроллер Массив указателей на функции http://www.cyberforum.ru/avr/thread2086796.html
Добрый день! Разбираюсь в предмете. общая суть ясна, но не понятен следующий момент: Если у меня функции без аргументов, там все ясно. А вот если функций есть аргументы. Я понятное дело при...
остаток от деления Atmega AVR микроконтроллер
Добрый день! столкнулся с проблемой. пишу a=(a%100); в остатке получаются 2 цифры. например ,15 если остаток с нулем т.е ,05 то в "а" у меня просто 5 Возможно ли как то обойти это?
Atmega AVR микроконтроллер Прошивка МК начиная с поределенного адреса во FLASH
Добрый день! Подскажите, пожалуйста, как прошить контроллер, начиная с определенного адреса и можно ли вообще это осуществить. Жаба душит тратить циклы перезаписи, каждый раз прошивая маленькие (по...
Atmega AVR микроконтроллер Как называется посадочная панель для TQFP64? Приветствую. Подскажите, пожалуйста, как называется гнездо/сокет/панель, куда можно втыкать и вытыкать ATMEGA126 TQFP64. А то ни гугл помучать, ни в прайсах посмотреть. http://www.cyberforum.ru/avr/thread2086793.html
Atmega AVR микроконтроллер Проблема с портом при симуляции проекта в Протеус http://www.cyberforum.ru/avr/thread2086792.html
Сам проект я описал тут: MicroVGA conio/text usir interfosi library на Pinboard II (AVR). Демо пример. Часть 1 Но хоть убей, не могу промоделировать его в Протеусе на малых частотах и скоростях....
Atmega AVR микроконтроллер Обработка нажатия кнопки без фиксации Здравствуйте! Помогите, пожалуйста. По идее, после нажатия первой кнопки, выполняется вся программа. При этом, имеются две другие кнопки, тоже без фиксации, ими я ввожу двоичное число (одна кнопка... http://www.cyberforum.ru/avr/thread2086791.html
ImTuTb!
0 / 0 / 0
Регистрация: 04.03.2011
Сообщений: 594
18.10.2012, 00:41 0

помогисте с RC5 декодером

18.10.2012, 00:41. Просмотров 4359. Ответов 6
Метки (Все метки)

Ответ

В коде не смог разобраться, очень много букв.
У меня по примерно такому же принципу читается TSOP.

На int0 заведен выход Тцопа. Посылка в любом случае начинается с 1 (пульт Phyttyps). Т.е. при поевлении на int0 начинает работать функция прерывания.
Затем нога int0 опрашивается с периодом 1778 мкс (период RC-5). Полученные данные записываются в строку (14 символов). Побочные срабатывания и ложные сигналы вычисляю анализируя строку. Если сигнал прошел контроль - строку преобразую в число для дальнейшей работы.
На оптимальность алгоритма не претендую, придумал сам пару лет назад.

Код
 if (INT0IF_bit)
{
firsttext[0] = PORTB.f0+48;
d1778();
firsttext[1] = PORTB.f0+48;
d1778();
firsttext[2] = PORTB.f0+48;
d1778();
firsttext[3] = PORTB.f0+48;
d1778();
firsttext[4] = PORTB.f0+48;
d1778();
firsttext[5] = PORTB.f0+48;
d1778();
firsttext[6] = PORTB.f0+48;
d1778();
firsttext[7] = PORTB.f0+48;
d1778();
firsttext[8] = PORTB.f0+48;
d1778();
firsttext[9] = PORTB.f0+48;
d1778();
firsttext[10] = PORTB.f0+48;
d1778();
firsttext[11] = PORTB.f0+48;
d1778();
firsttext[12] = PORTB.f0+48;
d1778();
firsttext[13] = PORTB.f0+48;
delay_ms(50);

if (firsttext[2] == firsttext[3])
{
bb = 0;
}

else
{

bb = 1;
somomda = atoi(firsttext);
}
INT0IF_bit = 0;
}


Вернуться к обсуждению:
помогисте с RC5 декодером
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2012, 00:41

Акустика с декодером Logitech Z-5500
Logitech Z-5500...

RC5 CryptoAPI
Знатоки CryptoAPI, подскажите, пожалуйста, для RC5 какой длины нужен ключ? В википедии был,...

STM32 Discovery + RC5
Хай всем :) Пробую запустить библиотеку от ST на дискавери, по немногу продвигался и даже чтото...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru