реклама на сайте
подробности

 
 
> Опять RC-5, Не работает ни в какую...
hd44780
сообщение Jun 7 2007, 08:28
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Пытаюсь написать декодер RC-5.
ATMega32, 16 MHz (внешний кварц), датчик на PD2 (INT0), на этой же ноге pull-up 4.7 кил.
Питание от USB, FT232BM. Там еше LCD 20x4 висит.

Перебрал массу примеров, прошивок - ничего. Одни не работают вообще, другие дают неправильные коды (у многих клавиш получаются одинаковые коды).
Пульт четко RC-5 (по программе RC Explorer + схема WinLIRC на COM-порт).

В итоге написал свою реализацию - см. вложение.

ПРи работе выдает лог в USART. Анализируя логи, увидел, что вылетает на проверке мачестерского кода (значения). Почему-то считываются все единицы.

Кто-нибудь глянет, м.б. у меня уже глаз на этот RC-5 замылился...
Прикрепленные файлы
Прикрепленный файл  RC5testCVavr.zip ( 13.77 килобайт ) Кол-во скачиваний: 89
 


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sadat
сообщение Jun 8 2007, 07:42
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 6-07-05
Из: Белгород
Пользователь №: 6 575



Не любитель я для простых задач Си использовать, в асме все гораздо легче (погу выслать работающую программу).
Но посоветую вот что:
1. от звуковой карты вход LINE IN выведи три проводка - ноль устройства, левый канал на выход ИК приемника, правый - на какой нибудь тестовый пин МК.
По каждой обработке таймера меняй выход тестового пина на противоположный.
Выглядит следующим образом: включаешь SOUND FORGE на запись с линейного входа, включаешь устройство и смотришь, что оно у тебя там обрабатывает. Так сказать, простейший запоминающий осциллограф. Сразу все и поймешь.
2. "Висеть" в прерывании (delay (445)) - это "некрасиво" с точки зрения расходования ресурсов. Лучше настрой прерывание по изменению уровня на входе, по срабатыванию - загружаешь в таймер время 1/4 от периода, по переполнению таймера - обработка, что же там на входе.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 17:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01331 секунд с 7
ELECTRONIX ©2004-2016