[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Getrc5 не работает.
RoshДата: Пятница, 07.09.2012, 18:03 | Сообщение # 1
Группа: Проверенные
Сообщений: 16

Статус: Offline
Всем привет, возникла у меня проблема с RC5 приёмником.
Вот код.
Доступно только для пользователей

В результате этого на экране я вижу постоянно 255 255, команды не принимаются.
Версия компилятора 2.0.5.0
TSOP рабочий - проверял засветкой от пульта.

Помогите, второй день сижу, не могу разобраться.


 
exersizzeДата: Пятница, 07.09.2012, 18:58 | Сообщение # 2
Группа: Администраторы
Сообщений: 723

Статус: Offline
Код вроде правильный. Какая частота работы у TSOP'a? Возможно что пульт и приемник работают на разных частотах.

 
RoshДата: Пятница, 07.09.2012, 19:14 | Сообщение # 3
Группа: Проверенные
Сообщений: 16

Статус: Offline
36кгц TSOP2136. Проверял все пульты что нашёл, неужели все другого стандарта... В интернете видел кучу подобных проблем и не одного решения, все советуют использовать старую версию компилятора, но и там у меня отказывается работать =(. Вот кстате вопрос такой а почему именно 255 у меня выводится?

 
RoshДата: Пятница, 07.09.2012, 20:02 | Сообщение # 4
Группа: Проверенные
Сообщений: 16

Статус: Offline
Нашёл ещё один старый пуль, случайно нажал на кнопку раз 10 и увидел на экране 0 32, нажал ещё раз 50 и результат повторился. Из-за чего может быть такая нестабильность?

 
exersizzeДата: Суббота, 08.09.2012, 16:57 | Сообщение # 5
Группа: Администраторы
Сообщений: 723

Статус: Offline
Может нестабильность частоты работы мк? используется внешний кварц? или просто удачно совпало. У меня тоже их кучи пультов всего один оказался, который работает по RC5.
советую собрать передатчик команд RC5, там все просто, посмотри по справке баскома "RC5SEND"


 
RoshДата: Среда, 19.09.2012, 19:05 | Сообщение # 6
Группа: Проверенные
Сообщений: 16

Статус: Offline
Ура всё работает, разобрался. Вся проблема была в:
Code
Config Rc5 = PIND.2 , Wait = 2000

Почитал внимательно их сайт и увидел:
Quote
Wait:

The default value is 100. Each unit is ca. 64 us. This gives a time out of 6.4 ms. Since a start bit is 3.5 ms, you can reduce the value to 56. When you make it lower, it will not work.

When you want the old behavior you need to specify a value of 2000 which is ca. 131 ms.


Передатчик не стал собирать, показалось не целесообразно. Тактирование от внутреннего RC резонатора на 8.

Очень надеюсь, что это кому то поможет smile




Сообщение отредактировал Rosh - Среда, 19.09.2012, 19:06
 
shermanДата: Среда, 19.09.2012, 23:39 | Сообщение # 7
Группа: Проверенные
Сообщений: 55

Статус: Offline
а сейчас поставили WAIT как по умолчанию-100?

 
RoshДата: Четверг, 20.09.2012, 00:29 | Сообщение # 8
Группа: Проверенные
Сообщений: 16

Статус: Offline
Провёл пару экспериментов.

При WAIT:
100-399 не работает
начиная с 400 работает, но команды с LCD не читаются
с 1300 команды свободно читаются с LCD.

Изначально у меня вообще отсутствовала здесь задержка. Она была в самой программе, как выяснилось её нужно прописывать так как я указал выше.


 
  • Страница 1 из 1
  • 1
Поиск: