приемник сигналов от ИК-пульта (PIC12F629). Часть 1
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Breakpoint надо ставить не на goto wait_n, а на следующую команду. Переход по goto - это же переход снова к началу цикла, т.е. эта команда - это тоже часть цикла, а тебе надо дождаться пока цикл выполнится нужное число раз (в данном случае Tn раз) и программа пойдёт дальше, т.е точка останова должна быть на первой команде ПОСЛЕ цикла.
И второе. У тебя при отладке стоит кварц 20МГц, а прога была написана для внутреннего генератора, который на 4МГц. Это надо просто настроить в менеджере проекта:
Project->Edit Project->Change->Clock
И второе. У тебя при отладке стоит кварц 20МГц, а прога была написана для внутреннего генератора, который на 4МГц. Это надо просто настроить в менеджере проекта:
Project->Edit Project->Change->Clock
С уважением, администрация сайта.
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
огромное спасибо за все ответы, еслиб не вы не защитил бы я сегодня курсовую
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Да пожалуйста. Мне нравятся люди, которые пытаются разобраться, а не просто "напишите за меня всё". Для того и сайт, чтоб нести в массы, так сказать.
С уважением, администрация сайта.
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
добрый день, снова начал изучать микроконтроллеры и для следуюшей работы мне понадибиться дистанционное управление устройством, хочу приёмник сделать на PIC16F84A, что мне нужно будет сделать для начала что бы только приёмник заработал на этом микроконтроллере?
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Для начала переделать вот эту схему под свой контроллер, а потом переделать программу в соответствии со своей схемой.
С уважением, администрация сайта.
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
а вот ещё вопрос как сделать чтоб при нажатии на пульт диод зажигался и тут же гас? либо горел пока держим кнопку?
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Не помню, сделаны ли у меня повторные посылки при удержании кнопки, но в оригинальных пультах при удержании они есть. Они посылаются через строго определённый промежуток времени, то есть если мы их не принимаем дольше определённого времени - значит кнопку отпустили. С учётом этого, в первом случае после приёма команды зажигаем диод и гасим через нужное время, а взводим схему в первоначальное положение (то есть зажигаем светодиод при приёме команды от пульта) только после окончания приёма повторных посылок. А во втором случае - гасим диод и взводим схему в первоначальное положение после окончания приёма повторных посылок.
С уважением, администрация сайта.
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Добрый вечер.
Решил повторить сию конструкцию, благо все подходящие детальки быстренько нашлись.
Залил "простенькую" программу. Включаю. Увы, никакой реакции.
Залил "сложненькую" программу. Включаю. Ура, реакция есть, но своеобразная.
При нажатии на любую кнопку загорается светодиод, подключенный к GP1. Тушится питанием.
Я понимаю, что у меня какая-то системная ошибка, но где собака-то порылась?
Пульт - RC-5S, ik-приемник - hi536AA3P, вместо транзисторов - диодная сборка HLMP-2655
(4 светодиода в одном корпусе), R2-R5 - 750 Ohm. Программатор - PICkit 2 (самодельный).
Прошу совета или хотя бы участия. Спасибо.
Решил повторить сию конструкцию, благо все подходящие детальки быстренько нашлись.
Залил "простенькую" программу. Включаю. Увы, никакой реакции.
Залил "сложненькую" программу. Включаю. Ура, реакция есть, но своеобразная.
При нажатии на любую кнопку загорается светодиод, подключенный к GP1. Тушится питанием.
Я понимаю, что у меня какая-то системная ошибка, но где собака-то порылась?
Пульт - RC-5S, ik-приемник - hi536AA3P, вместо транзисторов - диодная сборка HLMP-2655
(4 светодиода в одном корпусе), R2-R5 - 750 Ohm. Программатор - PICkit 2 (самодельный).
Прошу совета или хотя бы участия. Спасибо.
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Всё логично, так и должно быть. Реакция второй программы как раз всё объясняет. Ты почитай внимательно описание программ.
В обоих программах в качестве номера системы выбрано освещение (29), а пульт от чего? Если от телека, то там номер системы - ноль.
Вторая прога зажигает первый светодиод, если принимаемый код не соответствует манчестерскому кодированию, второй светодиод - если код манчестерский, но номер системы не совпадает с заданным в программе (то есть, если он не 29), третий, если принимаем манчестер и номер системы совпадает, но не совпадает команда (в программе зашит код команды 2) и наконец четвёртый - если всё совпадает и команда тоже. Это такая тестовая прога. У тебя загорается второй светодиод.
Первая прога должна реагировать на коды команд 1, 2, 3, 4 посылаемых системе 29, поэтому она вообще на этот пульт не реагирует (потому что как нам сообщила вторая прога - посылаемый пультом код обращается не к системе с номером 29).
В обоих программах в качестве номера системы выбрано освещение (29), а пульт от чего? Если от телека, то там номер системы - ноль.
Вторая прога зажигает первый светодиод, если принимаемый код не соответствует манчестерскому кодированию, второй светодиод - если код манчестерский, но номер системы не совпадает с заданным в программе (то есть, если он не 29), третий, если принимаем манчестер и номер системы совпадает, но не совпадает команда (в программе зашит код команды 2) и наконец четвёртый - если всё совпадает и команда тоже. Это такая тестовая прога. У тебя загорается второй светодиод.
Первая прога должна реагировать на коды команд 1, 2, 3, 4 посылаемых системе 29, поэтому она вообще на этот пульт не реагирует (потому что как нам сообщила вторая прога - посылаемый пультом код обращается не к системе с номером 29).
С уважением, администрация сайта.
Re: приемник сигналов от ИК-пульта (PIC12F629). Часть 1
Добрый день.
Благодарю многоуважаемого Админа за подробные разъяснения.
Ради интереса залил .hex-файл с NEC системой.
При подаче питания загорелись все 4 диода. О чем это говорит?
Спасибо.
Благодарю многоуважаемого Админа за подробные разъяснения.
Ради интереса залил .hex-файл с NEC системой.
При подаче питания загорелись все 4 диода. О чем это говорит?
Спасибо.