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

В этом форуме обсуждаются статьи напечатанные в журнале "Радио"

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

Сообщение Serezha » 26 сен 2008, 17:38

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

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

Сообщение arelaw1 » 26 сен 2008, 18:44

Переписка с авторами статей
mail@radio.ru

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

По этому адресу редакция принимает статьи для публикации и ведет переписку с их авторами в процессе подготовки статей к печати. А все вопросы читателей по опубликованным статьям, в том числе просьбы связаться с авторами следует направлять по адресу
consult@radio.ru
arelaw1
 
Сообщения: 25
Зарегистрирован: 12 мар 2008, 19:15

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

Сообщение ASD » 26 сен 2008, 19:38

Начало ассемблерного текста программы должно выглядеть так:
Код: Выделить всё
   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 в начале программы он уже указан.
ASD
 
Сообщения: 644
Зарегистрирован: 11 мар 2008, 15:52

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

Сообщение Serezha » 28 сен 2008, 07:41

Спасибо попробую!!!
Serezha
 
Сообщения: 6
Зарегистрирован: 26 сен 2008, 17:00

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

Сообщение Gregory » 28 сен 2008, 23:36

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

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

Сообщение Serezha » 29 сен 2008, 10:19

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

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

Сообщение ASD » 29 сен 2008, 11:02

Serezha писал(а):А конкретно как отключить модуль компараторов и источник опорного напряжения.

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

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

Сообщение Serezha » 12 окт 2008, 06:47

Спасибо всем кто откликнулся на просьбу!!! Программа для 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
и далее по программе.
Serezha
 
Сообщения: 6
Зарегистрирован: 26 сен 2008, 17:00


Вернуться в Журнал "РАДИО"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 156