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

 
 
> RC-5 протокол и ATmega8, Есть пуль RC-5 и контроллер ATmega8
Rom20
сообщение Aug 23 2011, 13:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 10-10-08
Пользователь №: 40 823



Доброго времени суток форумчани! стоит задачка принимать команды с пульта RC-5 и обрабатывать их контроллером. Пересмотрел кучу статей по этой теме попробовал собрать несколько проектов и инета так ни чего и не заработала, уже неделю сижу парюсь, в итого только принимаю какую то ахинею и выкидываю ее в ком порт, вроде сам протокол изучи нормально как идет передача понимаю а что то не работает, вот кусок кода
ISR (INT0_vect)
{
uint8_t u;
TCCR0=(1<<CS02)|(1<<CS00);
TCNT0=0;
while(PIND&(1<<2))
{
}
u=TCNT0;
UDR=u+0x30;
}

генерирую прерывания по нарастающему фронту, а дальше пробую померить длительность каждого бита, по идеи при нажатии одной кнопки на пульте должен в ком порт получать минимум 14 символов, т.к протокол 14 бит, ну получаю всего один и то каждый раз разный. или может что ни так у меня с прерываниями прогнал программу в симуляторе AVRstudio и заметил что он из прерываний почему то не возвращаться а все время крутиться в них, при отладке в желез та же картина, где косяк в упор не вижу.
P.S плиз без троллинга!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Aug 24 2011, 00:55
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



1. Официальная документация от Atmel предписывает выводить данные в последний порт только с обязательной проверкой соответствующего флага. Может быть USART не успевает передать данные, в то время как ему даются новые?

2. Для измерения длительности импульсов следует использовать т.н. "захват". Искать в документации по слову "Capture". К сожалению я не знаком с этим делом, поэтому более подробно ничего сказать не могу.

Ну, а цифры действительно будут разные, ибо "джиттер" ("дрожжание", "подергивание" сигнала во времени) никто не отменял crying.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Rom20
сообщение Aug 24 2011, 02:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 10-10-08
Пользователь №: 40 823



Цитата(haker_fox @ Aug 24 2011, 04:55) *
Ну, а цифры действительно будут разные, ибо "джиттер" ("дрожжание", "подергивание" сигнала во времени) никто не отменял crying.gif

ну поставил в в прерываниях опрос готовности сом-порта ну это все рано ни чего не дало, ну и дребезг я тут пока не учитываю как моделирую в proteuse а тут модель ближе к идеальной, длительность короткого импульса 900мкс длинного 1800мкс, а данные в сом-порт приходят одни и те же, вопрос толи счетчик считает не правильно или где то еще ошибка в моих суждениях:
ISR (INT0_vect)
{
r++;
TCCR0=(1<<CS02)|(1<<CS00);
if(r==2)
{
while(!(UCSRA&(1<<UDRE)))
{}
UDR=TCNT0;
TCNT0=0;
r=0;
}

Сообщение отредактировал Rom20 - Aug 24 2011, 02:17
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Rom20   RC-5 протокол и ATmega8   Aug 23 2011, 13:37
- - Xenia   Цитата(Rom20 @ Aug 23 2011, 17:37) замети...   Aug 23 2011, 14:32
|- - Rom20   Цитата(Xenia @ Aug 23 2011, 17:32) 1) Пре...   Aug 24 2011, 00:00
- - Genadi Zawidowski   приём rc5 и складывание в буфер.   Aug 24 2011, 09:26
|- - Xenia   Цитата(Genadi Zawidowski @ Aug 24 2011, 13...   Aug 24 2011, 09:32
||- - Genadi Zawidowski   Цитата(Xenia @ Aug 24 2011, 13:32) Жутког...   Aug 24 2011, 09:40
|- - Rom20   Цитата(Genadi Zawidowski @ Aug 24 2011, 13...   Aug 24 2011, 10:19
|- - ARV   Цитата(Rom20 @ Aug 24 2011, 14:19) за про...   Aug 24 2011, 12:32
- - Genadi Zawidowski   Так из многих "нагугленных" эта заработа...   Aug 24 2011, 10:28
- - Allregia   Мне в свое время, помогли эти три ссылки: http://a...   Aug 24 2011, 20:31
- - Rom20   Народ хелп плиз. Написал программу в симуляторе AV...   Aug 28 2011, 06:29
- - -SANYCH-   Цитата//прерывание по приему USART ISR (USART_RXC_...   Aug 28 2011, 11:09
|- - Rom20   Цитата(-SANYCH- @ Aug 28 2011, 14...   Aug 28 2011, 11:17
- - -SANYCH-   Цитатаэто без разницы как работает и та и так конс...   Aug 28 2011, 11:46


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 14:57
Рейтинг@Mail.ru


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