Страница 1 из 1

Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 26 сен 2008, 17:38
Serezha
Почогите! В ж.Радио №4 2006г. стр.25-27 была опубликована статья Полифонический квартирный звонок из сотового телефона. Я собрал схему, прошил контроллер PIC16F84A, установил - работает нормально без сбоев, уже более года. Я хотел бы перейти на более дешёвый аналог PIC16F628A, но не знаю как перейти на него. Пробовал не получается. Кто знает как изменить исходник на ассемблере для PIC16F628A. Или как можно связаться с автором этой статьи?

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 26 сен 2008, 18:44
arelaw1
Переписка с авторами статей
mail@radio.ru

Примечание модератора:

По этому адресу редакция принимает статьи для публикации и ведет переписку с их авторами в процессе подготовки статей к печати. А все вопросы читателей по опубликованным статьям, в том числе просьбы связаться с авторами следует направлять по адресу
consult@radio.ru

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 26 сен 2008, 19:38
ASD
Начало ассемблерного текста программы должно выглядеть так:
Код: Выделить всё
   LIST   p=16F628A
   #include "P16F628A.INC"
   __CONFIG _WDT_OFF&_LP_OSC&_PWRTE_ON&_CP_OFF
   errorlevel   -302   ; не выводить ошибки переключения банков

;-----< Адреса регистров >-----

   cblock   0x20   ; адрес начала регистров ОЗУ

Еще желательно правильно выбрать тип процессора в меню MPLAB "Configure - Select device...", хотя это и не обязательно, так как директивой LIST p=16F628A в начале программы он уже указан.

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 28 сен 2008, 07:41
Serezha
Спасибо попробую!!!

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 28 сен 2008, 23:36
Gregory
Serezha писал(а):как изменить исходник на ассемблере для PIC16F628A
Надо отключить модуль компараторов и источник опорного напряжения.

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 29 сен 2008, 10:19
Serezha
Попробовал сегодня как советовал "ASD" . Не работает. Проходит первая инициализация (по кругу загорелись и потухли светодиодики и всё. Нажимаю на кнопку "Звонить"
(вывод м/контроллера 18) - не работает для PIC16F628A. Контроллер висит.
А конкретно как отключить модуль компараторов и источник опорного напряжения.
Сегодня порылся на этом сайте - ненашёл! Если можно поконкретней где искать или ссылочку.

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 29 сен 2008, 11:02
ASD
Serezha писал(а):А конкретно как отключить модуль компараторов и источник опорного напряжения.

Честно говоря, в подробности работы программы я не вникал, просто показал, как сделать, чтобы она транслировалась без ошибок, часто этого бывает достаточно. А отключают компараторы вот так:
Код: Выделить всё
MOVLW 0x07            ;Выключение компараторов и настройка всех выводов порта 
MOVWF CMCON        ;на цифровой ввод/вывод

Re: Полифонический квартирный звонок из сотового телефона.

СообщениеДобавлено: 12 окт 2008, 06:47
Serezha
Спасибо всем кто откликнулся на просьбу!!! Программа для PIC16F84A заработала на контроллере PIC16F628A. Я подключил внутренний генератор на 4 мегагерца, теперь кварцевый резонатор и конденсаторы можно не ставить. Больших проблем не оказалось, конечно пришлось маленько перелапатить
интернет-паутину - но цель достигнута(главное что своими руками!) Кого это интересует - теперь исходник .АСМ выглядит так:

LIST p=16F628A
#include "P16F628A.INC"
__CONFIG 03F30h ;WDT=off, BODEN=off, LVP = off, OSC = INTRC 4MHz - подключён внутренний генератор(кварц ставить не надо)
errorlevel -302 ; не выводить ошибки переключения банков

;-----< Адреса регистров >-----

cblock 0x20 ; адрес начала регистров ОЗУ

далее в инициализации портов:

;-----< Раздел инициализиции >-----

init movlw 7
movwf CMCON

bsf STATUS,RP0 ; переключение банков
bcf STATUS,RP1
movlw B'00000110' ; конфигурация порта A
movwf TRISA
movlw B'00000000' ; конфигурация порта В
movwf TRISB
bcf STATUS,RP0 ; переключение банков обратно
clrf PORTA
clrf PORTB
clrf nomer
и далее по программе.