Свежие обсуждения
Источники питания

Цифровой двухканальный ампер-вольтметр для блока питания на МК PIC16F876

1 18 20

С 4-м, вроде бы,понятно - при программировании на него подаётся 14В.
А с остальными как?

Скажем, под данные и тактирование при программировании задейстуются выводы 12 и 13. Но они по схеме шунтируются конденсаторами. Как скажется такое шунтирование на импульсах программатора?

Опять же, питание нужно подключить. Но не поплохеет ли ОУ DA5 при подаче на его выход напряжения +5В?..

Одни вопросы, понимаешь...
С другой стороны, внутрисхемное программирование рекламируется как полезная фича... Ну да, полезная. Только мне начинает казаться, что для её реализации требуется немного другая схемотехника...

 

DWD: Только мне начинает казаться, что для её реализации требуется немного другая схемотехника...
Ага, использование загрузчика, всего три провода, на ходу... Недавно освоил, оценил
DWD: шунтируются конденсаторами да, я чего-то по привычке на RC-цепь с другой стороны посмотрел
Тогда уж лучше на панельке и в программатор.

 

poruchik: Ага, использование загрузчика, всего три провода, на ходу... Недавно освоил, оценил
Поподробнее плииз. Где посмотреть, какие траблы и т.п.

 

poruchik: Ага, использование загрузчика, всего три провода, на ходу... Недавно освоил, оценил

Да, пожалуйста поподробнее - что это такое, с чем едят и т.д.

poruchik: Тогда уж лучше на панельке и в программатор.

Уже был готов с этим согласиться, но вдруг программатор вообще перестал работать.
Сначала читал МК, но не хотел программировать, потом и читать перестал...
Оказалось - в разъёме от программатора к МК был плохой контакт провода на корпус.
Меряю - напряжение на МК просаживается. Прозвонил провода - минусовый показывает сопротивление 1Ом. Плотнее прижал разъём - и показало ноль.

Проверяю - заработал.

Программирует прямо в схеме, опробовал уже. Схему после праздников нарисую...
Добавилось 2 резистора развязки: в цепи данных и тактирования МК, и два диода развязки: по выводу высокого напряжения программирования МК и на входе питания микросхемы DA5.

Теперь только разъём поставить для соединения с программатором.
При программировании придётся только отключить общее питание схемы и подключить разъём программатора. И всё.

 

Вывод №4 (RA3/MCLR) может работать только как вход = можно подключить его через диод и напряжение программирования подавать уже после него.

DWD: Опять же, питание нужно подключить. Но не поплохеет ли ОУ DA5 при подаче на его выход напряжения +5В?
Я запитываю всю схему штатно, но обычно я стараюсь оставить ножки для программирования незадействованными или такими, которые не будут мешать программированию (например входы от кнопок). Во время отладки у меня программатор постоянно подключен к схеме.

DWD: Да, пожалуйста поподробнее - что это такое, с чем едят и т.д.
Для начала нужен МК, который умеет в штатном режиме писать в свою память программ (помоему в 16й серии ПИКов это малокто умеет, все-таки это достаточно древняя серия). Дальше зашиваете загрузчик. Он запускается сразу при подаче питания и проверяет условие начала программирования (обычно это "0" или "1" на отведенной для этого ножке). Если есть уловие запуска - то он ждет данные (чаще всего через UART), получая их проверяет контрольную сумму и пишет в свою память программ.
Грубо говоря - это подобно тому, как, например, прошиваются мобильные телефоны.

 

Сергей К: помоему в 16й серии ПИКов это малокто умеет,
Использую фирменый AN1310 (микрочиповский, хотя их много и от сторонних
разработчиков).
AN1310
Ниже есть список поддерживаемых пиков, 16-х предостаточно

 

poruchik: Ниже есть список поддерживаемых пиков, 16-х предостаточно
А как оно работает? При беглом просмотре указанного описания я не нашел информации о принципе самопрограммирования. В списке есть PIC16F84A. Только-что посмотрел - у него нет команд для чтения и записи памяти программ (стр. 38), как тогда бутлоадер изменяет содержимое этой памяти (памяти программ)?
Я всегда думал, что необходимым условием есть поддержка именно этих команд.
Кроме того, в описании сказано, что не рекомендуется в битах конфигурации блокировать функцию табличного чтения (у PIC16F84A такого нет вовсе).

 

Сергей К: А как оно работает?
Вот теперь сам удивляюсь... Всё написано верно, но заглянул в исходники
загрузчика, 84А там есть... и даже просто 84, а у них и аппаратного UARTа нет вроде...

 

Splav56: Поподробнее плииз.
У нас тема уже была: http://pro-radio.ru/controllers/7720/
Про подробности давайте там.

 

Неплохое объяснение "Как использовать бутлоадер" на русском.