|
|
|
|
С 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/ Про подробности давайте там.
|
|
|
Неплохое объяснение "Как использовать бутлоадер" на русском. |
|
|
|
|