Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Изучаю на примере сигнализации
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
0x56
всем привет
нашел схему сигнализации
да и вообще в электронике на уровне начинающего радиолюбителя )
поэтому есть вопросы, надеюсь получить ответы



Цитата
DD1 - PIC16F628A-I/P с прошивкой
ZQ1 - 4 MHz
C1, C2 - 25 pF
C3, C4, C5, C8 - 0,1 mF
C6 - 360 pF
C7 - 220/16
K1 - BS115C-12A-5V
VT1 - KT815A (KT829A)
R1, R4, R5 - 4,7 K
R2, R3 - 150
R6 - 1 K
R7, R8 - 510
R9 - 47 K
LED_R - GNL-3014HD (красный) или любой другой красного цвета и диаметром 3 мм.
LED_G - GNL-3014GD (зелёный) или любой другой зелёного цвета и диаметром 3 мм.
VD1, VD2 - 1N4007
VD3, VD4- 1N4148 (КД522)
XS1 - XS3 - 340-021-12 (blue)
XS4 - 340-031-12 (blue)


1-й вопрос можно ли заменить PIC16F628A на PIC18F2520 не меняя других деталей в схеме?

2. для индикации работы сигналки автор использует светодиоды, они мигают или кратковременно или оба светятся одновременно например
вопрос как это делается программно? я так понимаю порт RA3 программно замыкается на RB3(4)?

3. правильно ли я понял, что при нормально замкнутых контактах Input1(2) на RA0(1) нулевой потенциал, а при обрыве положительный потенциал напруги и програмно проверка обрыва будет выглядеть if(input(RA0))?
OLEG_BOS
Цитата(0x56 @ Jul 4 2009, 19:23) *
в электронике на уровне начинающего радиолюбителя )
поэтому есть вопросы, надеюсь получить ответы

Ну в принцыпе есть раздел "для начинающих" там надо бы разместить Ваш пост. Но попробую ответить на Ваши вопросы и здесь ( да простят меня модераторы) smile.gif
Цитата
1-й вопрос можно ли заменить PIC16F628A на PIC18F2520 не меняя других деталей в схеме?

Детали можно в схеме принцыпе и не менять, если только целью является "тупо" скопировать схему не вдаваясь в подробности ее работы, но вот исходный код программы для PIC16 в любом случае придется "адаптировать" для PIC18.
Цитата
2. для индикации работы сигналки автор использует светодиоды, они мигают или кратковременно или оба светятся одновременно например
вопрос как это делается программно? я так понимаю порт RA3 программно замыкается на RB3(4)?

Вы не совсем правильно понимаете: Очень похоже, что RA3 автором схемы задумывался для контроля наличия ( или уровня) питающего напряжения зарядного утройства телефона, подключаемого к клеме XS1 и никаких "программно замыкается" на RB3(4) не может быть. Может только быть только, алгоритм программы реализован таким образом, что по результам измерения наличия(или уровня) на входе RA3 изменяется длительность импульсов на выходах RB3(4). При записи лог. "1" в порт RB3(4) - загорается соотв. светодиод LED_R(LED_G). При записи в порт лог. "0" светодиод соотв. гаснет. Изменяя дительность присутсвия лог. "1" и лог. "0" изменяется и "мигание" светодиодов.

Цитата
3. правильно ли я понял, что при нормально замкнутых контактах Input1(2) на RA0(1) нулевой потенциал, а при обрыве положительный потенциал напруги и програмно проверка обрыва будет выглядеть if(input(RA0))?

Да, Вы правильно поняли логику работы схемы, но все же потенциал на входе RA0(1) не будет "нулевым", а будет он приблизительно равен ( в детали номиналов резисторов R5(R4) не вдаюсь smile.gif )напряжению на p-n переходе диода VD3(VD4) - 1,0 - 0,6В. Что соответсвует уровню логического "0" для контроллера. И проверка в программе будет приблизительно такой какой вы ее представили smile.gif

Р.S. В приведенной Вами схеме много "хилых" мест и даже неточностей, но для "себя, что бы как-то работала" сгодится. Хотя, например меня бы очень бы обеспокоил тот факт, если б например:
1) Ко входу зарядки был случайно подключен источник питания с переполюсовкой или превышающим напряжением. Входу RA3 - это бы сильно не понравилось и это может привести к "выгоранию" контроллера.
2)Контроллер питается от внутреннего стабилизатора телефона напряжением Vdd, при этом вход Input1(2) разделяет от Vdd только R4(R5) и VD3(VD4). При "наведенном" или "статитеском" разряде по входам Input1(2)( куда подключаются провода от датчиков smile.gif ), возможет выход из строя не только контроллера, но и самого телефона.
0x56
благодарю за ответы!!!
просьба модератору если зайдет перенести в раздел начинающих, извиняюсь, не вижу такого раздела

значит нельзя программно порты соединять rolleyes.gif
хотелось бы узнать, как тогда открыть транзистор VT1?
в бесконечном цикле записывать лог. "1" в порт RB5?
тогда застопориться главный цикл, по таймеру это делать? а с какой частотой тогда?
BORIV
Цитата(0x56 @ Jul 5 2009, 11:02) *
значит нельзя программно порты соединять rolleyes.gif
хотелось бы узнать, как тогда открыть транзистор VT1?
в бесконечном цикле записывать лог. "1" в порт RB5?
тогда застопориться главный цикл, по таймеру это делать? а с какой частотой тогда?

Соединять - нельзя. Можно содержимое одного порта переслать в другой.
Достаточно однократной записи в регистр порта.
Литературы по микроконтроллерам очень много. rolleyes.gif
SKov
Цитата(0x56 @ Jul 5 2009, 11:02) *
значит нельзя программно порты соединять rolleyes.gif
хотелось бы узнать, как тогда открыть транзистор VT1?
в бесконечном цикле записывать лог. "1" в порт RB5?
тогда застопориться главный цикл, по таймеру это делать? а с какой частотой тогда?

На выходе портов стоят триггеры-защелки.
Достаточно один раз вывести в порт 0 или 1 и это значение будет сохраняться на выходе
до одного из следующих событий
1) Вы решили записать в порт другое значение
2) Вы решили, что этот порт надо использоват не как выход, а как вход информации (см описание регистра TRIS)
3) В микроконтроллере закончилось электричество wink.gif
А вообще, вам strongly рекомендуется сначала поискать в гугле какую-то русскую литературу по пикам,
так как с таким уровнем начальных знаний о ПИКах вы здесь в конференции будете задавать
элементарные вопросы до момента удвоения нашего ВВП wink.gif.
0x56
Цитата(OLEG_BOS @ Jul 4 2009, 20:41) *
2)Контроллер питается от внутреннего стабилизатора телефона напряжением Vdd, при этом вход Input1(2) разделяет от Vdd только R4(R5) и VD3(VD4). При "наведенном" или "статитеском" разряде по входам Input1(2)( куда подключаются провода от датчиков smile.gif ), возможет выход из строя не только контроллера, но и самого телефона.


а разве не для этого кондеры С4(5) ? при условиии зазамления

а еще, а зачем VD2 для чего он?
MrYuran
Цитата(0x56 @ Jul 17 2009, 09:19) *
а еще, а зачем VD2 для чего он?

Чтобы "разрядить" ЭДС самоиндукции обмотки реле, иначе при разрыве цепи в шине питания может возникнуть большой выброс, который в лучшем случае вызовет сбой, а в худшем - что-нибудь подпалит.
0x56
всем спасибо за ответы!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.