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.
Очень надеюсь, что это кому то поможет
Сообщение отредактировал 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.
Изначально у меня вообще отсутствовала здесь задержка. Она была в самой программе, как выяснилось её нужно прописывать так как я указал выше.
|
|
| |