Свежие обсуждения
Микроконтроллеры

Программаторы для микроконтроллеров

1 94

А Х Е З....пробуй

 

lolo2: ставить кондер между "землей" и выв. CLK1

Задержка делается для питания Vdd, на моём вроде 220n стоит.

 

Кондер на шине питания Vdd-GND само собой разумеется. Но здесь он не с целью задержки (включать Vdd спустя некоторое время после подачи Vprog можно програмно), а для сглаживания провалов и выбросов, которые возникают через перезаряд емкостей полевиков, сквозные токи КМОП-структур и т. п. МК - это не преобразователь на киловат, та все-таки чем меньше коэффициент пульсаций питания - тем лучше помехоустойчивость.

 

lolo2: Vdd-GND

Да нет, как раз на базе транзистора, подающего Vdd, программно в IC-Prog? Не видел такого.

 

poruchik: Задержка делается для питания Vdd, на моём вроде 220n стоит

Кажется, Вы имели ввиду этот программатор http://picprof.com/shema.html и предложения Дмитрия по его улучшению http://picprof.com/shema_dop.html . В меня именно такой и 16F84A, 16F628A прошивал без сбоев. Дмитрий предлагает 220 пико, Вы пишите - нано, может ошибка?

poruchik: программно в IC-Prog? Не видел такого.

я поставил 2 светодиода (на Vdd и Vprog) на глаз они оба одновременно зажигаются, т.е. я тоже не видел IC-Prog - одна из самых распространенных и если автор первоначально задержку не сделал то ему бы позже подсказали

 

Нашел: гугл по запросу "сбои при программировании микроконтроллеров" первую ссылку дает на статью любимого жур. ftp://ftp.radio.ru/pub/2008/05/P&P.pdf . На 8-й стр. есть разъяснение по блокировке тактового генератора. Это единственная инфа по данному вопросу, которую удалось найти в инете!
Несмотря на давность, автор заслуживает уважения за хороший материал.

 

lolo2: Не помню где и когда читал что возможен такой глюк при программировании МК: при подаче +5В программатором на кристалл, пока всякие компараторы проверяют наличие ноля на выв. PGM и +12В на MCLR/Vpp внутренний генератор выдает импусы а счетчик программ их бистренько считает. В результате начало кода программы попадает НЕ в нулевую ячейку, как положено, а спустя несколько адресов

Есть микроконтроллеры, у которых вывод MCLR можно настроить на выход. В этом случае, после подачи питания на Vdd он успевает запустится и блокировать возможность подачи 12В на вывод MCLR (т.е. не входит в режим программирования), программатор его не видит. Если текущая прошивка МК не настраивает сразу же вывод MCLR на выход либо МК физически не умеет делать этого данной проблемы нет. Поэтому, для этих МК используется функция подачи сначала 12В на ножку MCLR и только затем на Vdd микроконтроллера.

 

Сергей К: Есть микроконтроллеры, у которых вывод MCLR можно настроить на выход. ... для этих МК используется функция подачи сначала 12В на ножку MCLR и только затем на Vdd микроконтроллера.

Среди PIC16 таких вроде нет, ну и опять же прога, обслуживающая программатор, на то и просит указать тип МК чтобы задать нужную последовательность.

При стирании PIC16F877A автоматически получается установленный бит LVp (режим низковольтного программирования) т. е. включить/выключить можно только этот режим, а высоковольтный режим будет доступный всегда, если МК установлен на панельку (внутрисхемное программирование не обязательно) то при прошивке бит LVp можно сбросить. Я правильно понимаю?

 

lolo2: Я правильно понимаю?

Да. Даже если он впаян в плату, главное чтобы ничего не мешало дергать выводами программирования.

lolo2: Среди PIC16 таких вроде нет

в PIC12 есть

 

Может кому пригодиться - четко расписанный, c диаграммами, алгоритм работы программатора: http://radiohlam.ru/teory/progr_asm_6.htm и сводная таблица для разных PIC http://radiohlam.ru/raznoe/pic_param.htm .
Как оказывается, первым может подаваться и Vdd и Vprog в зависимости от типа МК, к тому еще и величина высоковольтного Vprog не одинакова.

 
1 94