Микроконтроллеры | Программаторы для микроконтроллеров |
|
---|---|---|
А Х Е З....пробуй |
|
|
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 . |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |