Страница 5 из 7

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 28 дек 2012, 02:36
rhf-admin
Breakpoint надо ставить не на goto wait_n, а на следующую команду. Переход по goto - это же переход снова к началу цикла, т.е. эта команда - это тоже часть цикла, а тебе надо дождаться пока цикл выполнится нужное число раз (в данном случае Tn раз) и программа пойдёт дальше, т.е точка останова должна быть на первой команде ПОСЛЕ цикла.
И второе. У тебя при отладке стоит кварц 20МГц, а прога была написана для внутреннего генератора, который на 4МГц. Это надо просто настроить в менеджере проекта:
Project->Edit Project->Change->Clock

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 28 дек 2012, 16:17
sergejus
огромное спасибо за все ответы, еслиб не вы не защитил бы я сегодня курсовую :clapping:

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 28 дек 2012, 21:28
rhf-admin
Да пожалуйста. Мне нравятся люди, которые пытаются разобраться, а не просто "напишите за меня всё". Для того и сайт, чтоб нести в массы, так сказать. :)

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 03 апр 2013, 21:44
sergejus
добрый день, снова начал изучать микроконтроллеры и для следуюшей работы мне понадибиться дистанционное управление устройством, хочу приёмник сделать на PIC16F84A, что мне нужно будет сделать для начала что бы только приёмник заработал на этом микроконтроллере?

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 04 апр 2013, 08:18
rhf-admin
Для начала переделать вот эту схему под свой контроллер, а потом переделать программу в соответствии со своей схемой. :)

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 05 апр 2013, 01:06
sergejus
а вот ещё вопрос как сделать чтоб при нажатии на пульт диод зажигался и тут же гас? либо горел пока держим кнопку?

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 05 апр 2013, 08:15
rhf-admin
Не помню, сделаны ли у меня повторные посылки при удержании кнопки, но в оригинальных пультах при удержании они есть. Они посылаются через строго определённый промежуток времени, то есть если мы их не принимаем дольше определённого времени - значит кнопку отпустили. С учётом этого, в первом случае после приёма команды зажигаем диод и гасим через нужное время, а взводим схему в первоначальное положение (то есть зажигаем светодиод при приёме команды от пульта) только после окончания приёма повторных посылок. А во втором случае - гасим диод и взводим схему в первоначальное положение после окончания приёма повторных посылок.

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 10 апр 2013, 00:04
Vadem
Добрый вечер.
Решил повторить сию конструкцию, благо все подходящие детальки быстренько нашлись.
Залил "простенькую" программу. Включаю. Увы, никакой реакции.
Залил "сложненькую" программу. Включаю. Ура, реакция есть, но своеобразная.
При нажатии на любую кнопку загорается светодиод, подключенный к GP1. Тушится питанием.
Я понимаю, что у меня какая-то системная ошибка, но где собака-то порылась?
Пульт - RC-5S, ik-приемник - hi536AA3P, вместо транзисторов - диодная сборка HLMP-2655
(4 светодиода в одном корпусе), R2-R5 - 750 Ohm. Программатор - PICkit 2 (самодельный).
Прошу совета или хотя бы участия. Спасибо.

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 10 апр 2013, 02:21
rhf-admin
Всё логично, так и должно быть. :lol: Реакция второй программы как раз всё объясняет. Ты почитай внимательно описание программ.
В обоих программах в качестве номера системы выбрано освещение (29), а пульт от чего? Если от телека, то там номер системы - ноль.

Вторая прога зажигает первый светодиод, если принимаемый код не соответствует манчестерскому кодированию, второй светодиод - если код манчестерский, но номер системы не совпадает с заданным в программе (то есть, если он не 29), третий, если принимаем манчестер и номер системы совпадает, но не совпадает команда (в программе зашит код команды 2) и наконец четвёртый - если всё совпадает и команда тоже. Это такая тестовая прога. У тебя загорается второй светодиод.

Первая прога должна реагировать на коды команд 1, 2, 3, 4 посылаемых системе 29, поэтому она вообще на этот пульт не реагирует (потому что как нам сообщила вторая прога - посылаемый пультом код обращается не к системе с номером 29).

Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1

Добавлено: 11 апр 2013, 14:25
Vadem
Добрый день.
Благодарю многоуважаемого Админа за подробные разъяснения.
Ради интереса залил .hex-файл с NEC системой.
При подаче питания загорелись все 4 диода. О чем это говорит?
Спасибо.