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

Здесь обсуждаем устройства на МК и программы для них
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

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

Сообщение rhf-admin »

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

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

Сообщение sergejus »

огромное спасибо за все ответы, еслиб не вы не защитил бы я сегодня курсовую :clapping:
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

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

Сообщение rhf-admin »

Да пожалуйста. Мне нравятся люди, которые пытаются разобраться, а не просто "напишите за меня всё". Для того и сайт, чтоб нести в массы, так сказать. :)
С уважением, администрация сайта.
sergejus
Читатель
Читатель
Сообщения: 23
Зарегистрирован: 09 дек 2012, 13:30

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

Сообщение sergejus »

добрый день, снова начал изучать микроконтроллеры и для следуюшей работы мне понадибиться дистанционное управление устройством, хочу приёмник сделать на PIC16F84A, что мне нужно будет сделать для начала что бы только приёмник заработал на этом микроконтроллере?
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

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

Сообщение rhf-admin »

Для начала переделать вот эту схему под свой контроллер, а потом переделать программу в соответствии со своей схемой. :)
С уважением, администрация сайта.
sergejus
Читатель
Читатель
Сообщения: 23
Зарегистрирован: 09 дек 2012, 13:30

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

Сообщение sergejus »

а вот ещё вопрос как сделать чтоб при нажатии на пульт диод зажигался и тут же гас? либо горел пока держим кнопку?
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

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

Сообщение rhf-admin »

Не помню, сделаны ли у меня повторные посылки при удержании кнопки, но в оригинальных пультах при удержании они есть. Они посылаются через строго определённый промежуток времени, то есть если мы их не принимаем дольше определённого времени - значит кнопку отпустили. С учётом этого, в первом случае после приёма команды зажигаем диод и гасим через нужное время, а взводим схему в первоначальное положение (то есть зажигаем светодиод при приёме команды от пульта) только после окончания приёма повторных посылок. А во втором случае - гасим диод и взводим схему в первоначальное положение после окончания приёма повторных посылок.
С уважением, администрация сайта.
Vadem
Читатель
Читатель
Сообщения: 6
Зарегистрирован: 09 апр 2013, 22:01

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

Сообщение Vadem »

Добрый вечер.
Решил повторить сию конструкцию, благо все подходящие детальки быстренько нашлись.
Залил "простенькую" программу. Включаю. Увы, никакой реакции.
Залил "сложненькую" программу. Включаю. Ура, реакция есть, но своеобразная.
При нажатии на любую кнопку загорается светодиод, подключенный к GP1. Тушится питанием.
Я понимаю, что у меня какая-то системная ошибка, но где собака-то порылась?
Пульт - RC-5S, ik-приемник - hi536AA3P, вместо транзисторов - диодная сборка HLMP-2655
(4 светодиода в одном корпусе), R2-R5 - 750 Ohm. Программатор - PICkit 2 (самодельный).
Прошу совета или хотя бы участия. Спасибо.
Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 3060
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
Контактная информация:

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

Сообщение rhf-admin »

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

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

Первая прога должна реагировать на коды команд 1, 2, 3, 4 посылаемых системе 29, поэтому она вообще на этот пульт не реагирует (потому что как нам сообщила вторая прога - посылаемый пультом код обращается не к системе с номером 29).
С уважением, администрация сайта.
Vadem
Читатель
Читатель
Сообщения: 6
Зарегистрирован: 09 апр 2013, 22:01

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

Сообщение Vadem »

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

Вернуться в «Устройства на микроконтроллерах»