реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Изучаю на примере сигнализации
0x56
сообщение Jul 4 2009, 16:23
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 15-02-09
Пользователь №: 44 904



всем привет
нашел схему сигнализации
да и вообще в электронике на уровне начинающего радиолюбителя )
поэтому есть вопросы, надеюсь получить ответы



Цитата
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))?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
OLEG_BOS
сообщение Jul 4 2009, 17:41
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 386
Регистрация: 1-12-05
Пользователь №: 11 639



Цитата(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 ), возможет выход из строя не только контроллера, но и самого телефона.
Go to the top of the page
 
+Quote Post
0x56
сообщение Jul 5 2009, 07:02
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 15-02-09
Пользователь №: 44 904



благодарю за ответы!!!
просьба модератору если зайдет перенести в раздел начинающих, извиняюсь, не вижу такого раздела

значит нельзя программно порты соединять rolleyes.gif
хотелось бы узнать, как тогда открыть транзистор VT1?
в бесконечном цикле записывать лог. "1" в порт RB5?
тогда застопориться главный цикл, по таймеру это делать? а с какой частотой тогда?
Go to the top of the page
 
+Quote Post
BORIV
сообщение Jul 5 2009, 08:09
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 131
Регистрация: 5-05-06
Пользователь №: 16 820



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

Соединять - нельзя. Можно содержимое одного порта переслать в другой.
Достаточно однократной записи в регистр порта.
Литературы по микроконтроллерам очень много. rolleyes.gif
Go to the top of the page
 
+Quote Post
SKov
сообщение Jul 5 2009, 08:15
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



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

На выходе портов стоят триггеры-защелки.
Достаточно один раз вывести в порт 0 или 1 и это значение будет сохраняться на выходе
до одного из следующих событий
1) Вы решили записать в порт другое значение
2) Вы решили, что этот порт надо использоват не как выход, а как вход информации (см описание регистра TRIS)
3) В микроконтроллере закончилось электричество wink.gif
А вообще, вам strongly рекомендуется сначала поискать в гугле какую-то русскую литературу по пикам,
так как с таким уровнем начальных знаний о ПИКах вы здесь в конференции будете задавать
элементарные вопросы до момента удвоения нашего ВВП wink.gif.
Go to the top of the page
 
+Quote Post
0x56
сообщение Jul 17 2009, 05:19
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 15-02-09
Пользователь №: 44 904



Цитата(OLEG_BOS @ Jul 4 2009, 20:41) *
2)Контроллер питается от внутреннего стабилизатора телефона напряжением Vdd, при этом вход Input1(2) разделяет от Vdd только R4(R5) и VD3(VD4). При "наведенном" или "статитеском" разряде по входам Input1(2)( куда подключаются провода от датчиков smile.gif ), возможет выход из строя не только контроллера, но и самого телефона.


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

а еще, а зачем VD2 для чего он?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jul 17 2009, 05:28
Сообщение #7


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



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

Чтобы "разрядить" ЭДС самоиндукции обмотки реле, иначе при разрыве цепи в шине питания может возникнуть большой выброс, который в лучшем случае вызовет сбой, а в худшем - что-нибудь подпалит.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
0x56
сообщение Jul 18 2009, 18:20
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 16
Регистрация: 15-02-09
Пользователь №: 44 904



всем спасибо за ответы!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 00:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016