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

 
 
> алгоритм для записи пульта в AVR, помогите пожалуйста :(
VAHOO
сообщение May 11 2008, 19:04
Сообщение #1


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

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



Всем привет! уже более 3 недели мучаюсь не могу написать код,
делаю выключатель который регулирует яркость и надо
что-бы работал с любым пультом, тоесть надо стачало записать
сигнали от пульта в EEPROM а потом сравнить, делаю проект
на mega88 в CVAVR на языке СИ, протоколы пультов очень много,
если я все протоколы сунул в AVR то место не будет хватать,
у меня алгоритм был такой но корекно не работает,
я записал временные интервалы между импулсами, но
временные интервалы от растояния пульта всегда меняются.

буду рад любой информации

спасибо!


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adc
сообщение May 12 2008, 09:30
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836



А в чем вопрос? Поскольку приемник детектирует сигнал (обрезает засветки и помехи) то на выходе у него последовательность импульсов с интервалами в зависимости от протокола. Достаточно принимаемым контроллером определить присутствие импульсов (вообще любых!!!) и это и будет условием переключения, включения, уменьшения/увеличения яркости.
Уменьшение/увеличение яркости делаем так:
Опрос входа(периодичность хоть 1 сек) на наличие импульсов (любых импульсов) есть значит увеличиваем. Закончились- ждем следущей непрерывной посылки при которой будем уменьшать яркость и т.д.
вход в режим регулировки (чтобы случайно не срабатывало при управлении тв) можно установить по присутствию сигнала с условными интервалами пакетов.
Может вас этот вариант устроит...
Есть только вопрос с пультами которые посылают после отправки команды короткие команды подтверждения.. но думаю можно решить это алгоритмами в контроллере.


--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
Go to the top of the page
 
+Quote Post
VAHOO
сообщение May 12 2008, 09:53
Сообщение #3


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

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



Цитата(adc @ May 12 2008, 13:30) *
А в чем вопрос? Поскольку приемник детектирует сигнал (обрезает засветки и помехи) то на выходе у него последовательность импульсов с интервалами в зависимости от протокола. Достаточно принимаемым контроллером определить присутствие импульсов (вообще любых!!!) и это и будет условием переключения, включения, уменьшения/увеличения яркости.
Уменьшение/увеличение яркости делаем так:
Опрос входа(периодичность хоть 1 сек) на наличие импульсов (любых импульсов) есть значит увеличиваем. Закончились- ждем следущей непрерывной посылки при которой будем уменьшать яркость и т.д.
вход в режим регулировки (чтобы случайно не срабатывало при управлении тв) можно установить по присутствию сигнала с условными интервалами пакетов.
Может вас этот вариант устроит...
Есть только вопрос с пультами которые посылают после отправки команды короткие команды подтверждения.. но думаю можно решить это алгоритмами в контроллере.


нет это не устроивает sad.gif , по моему оптимальный вариант, это сначало записать в EEPROM
а потом сравнить


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post
Клим
сообщение May 12 2008, 09:58
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541



Цитата(VAHOO @ May 12 2008, 12:53) *
по моему оптимальный вариант, это сначало записать в EEPROM
а потом сравнить

Только ж как будете "сначало записать в EEPROM", сначала примите команду в RAM послностью, а потом уже писать в епром - там задержки большие.
Go to the top of the page
 
+Quote Post
VAHOO
сообщение May 12 2008, 10:04
Сообщение #5


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

Группа: Участник
Сообщений: 163
Регистрация: 22-09-05
Пользователь №: 8 834



Цитата(Клим @ May 12 2008, 13:58) *
Только ж как будете "сначало записать в EEPROM", сначала примите команду в RAM послностью, а потом уже писать в епром - там задержки большие.



я так и делаю, только непонимаю почему от расстоянии, пульт от фотоприемника,
паузы между импулсами меняются???
пробал разные пульты.


--------------------
Прошивка это душа микроконтроллера!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VAHOO   алгоритм для записи пульта в AVR   May 11 2008, 19:04
- - DpInRock   У вас осциллограф есть?   May 11 2008, 19:25
|- - VAHOO   Цитата(DpInRock @ May 11 2008, 23:25) У в...   May 11 2008, 19:28
- - Клим   Цитата(VAHOO @ May 11 2008, 22:04) у меня...   May 11 2008, 19:30
- - yarunt   Цитата(VAHOO @ May 11 2008, 22:04) Всем п...   May 11 2008, 19:44
|- - =AK=   Цитата(yarunt @ May 12 2008, 05:14) В кит...   May 11 2008, 22:52
|- - Клим   Цитата(=AK= @ May 12 2008, 01:52) То есть...   May 12 2008, 04:19
|- - =AK=   Цитата(Клим @ May 12 2008, 13:49) Очень д...   May 12 2008, 09:18
|- - VAHOO   Цитата(=AK= @ May 12 2008, 13:18) Угу. И ...   May 12 2008, 09:23
- - DpInRock   Поменяйте батарейки в пульте. Или поменяйте пульт....   May 11 2008, 19:46
- - VAHOO   фотоприемник TSOP4838, подключил к вывду МК INT0, ...   May 11 2008, 19:51
|- - Клим   Цитата(VAHOO @ May 11 2008, 22:51) фотопр...   May 11 2008, 20:00
- - VAHOO   Взял другой пульт не помогло   May 11 2008, 20:08
- - DpInRock   Никогда не использовал принт внутри прерывания. Не...   May 11 2008, 20:10
|- - VAHOO   Цитата(DpInRock @ May 12 2008, 00:10) Ник...   May 11 2008, 20:20
|- - Клим   Цитата(VAHOO @ May 11 2008, 23:20) скажит...   May 11 2008, 20:51
- - VDG   Цитата(VAHOO @ May 11 2008, 23:04) если я...   May 11 2008, 21:57
- - Ден   Дело в том, что в некоторых протоколах, когда пода...   May 12 2008, 02:47
- - VAHOO   а как решают эту проблему в выключателях? по моему...   May 12 2008, 08:32
|- - Клим   Цитата(VAHOO @ May 12 2008, 11:32) 1. как...   May 12 2008, 08:39
||- - VAHOO   Цитата(Клим @ May 12 2008, 12:39) 1. Како...   May 12 2008, 09:03
||- - Клим   Цитата(VAHOO @ May 12 2008, 12:03) регули...   May 12 2008, 09:08
||- - VAHOO   Цитата(Клим @ May 12 2008, 13:08) Там смо...   May 12 2008, 09:18
|- - =AK=   Цитата(VAHOO @ May 12 2008, 18:02) а как ...   May 12 2008, 09:27
- - DpInRock   По поводу удержания кнопок и повторных посылок. На...   May 12 2008, 09:18
|- - VAHOO   Цитата(DpInRock @ May 12 2008, 13:18) По ...   May 12 2008, 09:33
- - Клим   Цитата(=AK= @ May 12 2008, 12:18) Угу. И ...   May 12 2008, 09:28
|- - VAHOO   Цитата(Клим @ May 12 2008, 13:28) Насчет ...   May 12 2008, 09:44
|- - Клим   Цитата(VAHOO @ May 12 2008, 12:44) если я...   May 12 2008, 09:51
|- - =AK=   Цитата(adc @ May 12 2008, 19:00) А в чем ...   May 12 2008, 09:36
|- - Клим   Цитата(VAHOO @ May 12 2008, 13:04) я так ...   May 12 2008, 10:13
|- - VAHOO   Цитата(Клим @ May 12 2008, 14:13) Насколь...   May 12 2008, 11:16
|- - Клим   Цитата(VAHOO @ May 12 2008, 14:16) сейчас...   May 12 2008, 11:28
|- - VAHOO   Цитата(Клим @ May 12 2008, 15:28) Вообще ...   May 12 2008, 11:41
|- - Клим   Цитата(VAHOO @ May 12 2008, 14:41) пульт ...   May 12 2008, 11:49
- - DpInRock   Вы читали или не читали мою ссылку? В пустую, что-...   May 12 2008, 11:16
- - DpInRock   У вашего ПРИЕМНИКА определение 0 и 1 соответсвующе...   May 12 2008, 14:32
|- - VAHOO   Цитата(DpInRock @ May 12 2008, 18:32) У в...   May 12 2008, 17:19
|- - Клим   Цитата(VAHOO @ May 12 2008, 20:19) тoгда ...   May 12 2008, 17:36
- - domowoj   А зачем писать массив? Можно же сразу анализироват...   May 12 2008, 14:47
- - DpInRock   ЦитатаМожно же сразу анализировать 1 или 0 и писат...   May 12 2008, 15:20
- - DpInRock   НЕТТТ!!! Еще раз. 1. Засекаете переход...   May 12 2008, 18:37
|- - Клим   Цитата(DpInRock @ May 12 2008, 21:37) НЕТ...   May 12 2008, 18:38
- - DpInRock   Отличается степенью доходчивости до клиента. Ибо е...   May 13 2008, 05:13
|- - Клим   Цитата(DpInRock @ May 13 2008, 08:13) Отл...   May 13 2008, 06:52
||- - DpInRock   Цитата(Клим @ May 13 2008, 10:52) Смотря ...   May 13 2008, 11:41
||- - Клим   Цитата(DpInRock @ May 13 2008, 14:41) БИТ...   May 13 2008, 12:35
|- - VAHOO   Цитата(DpInRock @ May 13 2008, 09:13) Отл...   May 13 2008, 10:27
- - DpInRock   Не путайте человека. Окончание интервала со стабил...   May 13 2008, 13:08
|- - Клим   Цитата(DpInRock @ May 13 2008, 16:08) Объ...   May 13 2008, 13:48
|- - VAHOO   Цитата(DpInRock @ May 13 2008, 17:08) Не ...   May 13 2008, 19:52
|- - zltigo   Цитата(VAHOO @ May 13 2008, 21:52) вот я ...   May 13 2008, 19:56
|- - VAHOO   Цитата(zltigo @ May 13 2008, 23:56) Moder...   May 13 2008, 20:01
- - DpInRock   http://ww1.microchip.com/downloads/en/AppNotes/010...   May 14 2008, 13:06
- - VAHOO   [quote name='DpInRock' post='411047' date='May 14 ...   May 14 2008, 13:15


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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 03:58
Рейтинг@Mail.ru


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