Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Низковольтное программирование
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
RomanRom
Какое можно устанавливать напряжение питания устройства при внутрисхемном LVP программировании? В шитах написано, что для стирания данных все равно надо ставить 4,5-5,5 В (для других операций можно 2,2-5,5 В). А если само устройство питается от 3 В и не допускает превышения, как быть? Тот же вопрос про пониженное питание схемы и для высоковольтного HVP программирования (например, если в программаторе стоят буферные логические элементы, которые питаются от 5 В, а в устройстве питание 2,4 В).
И еще вопрос. Пишут про внутренний алгоритм программирования и внешний с питанием 4,5-5,5 В и 2-5,5 В. К чему это?
d__
Есть конкретные электрические характеристики программирования на каждый тип ПИКа в соответсвующих ПДФках. К сожалению эта информация очень бездарно размещена на сайте Микрочипа и приходится ее выковыривать теряя много времени. Чтобы сделать разговор более предметным назовите конкретный тип контроллера ми тогда можно будет посоветовать, что-либо вменяемое.
RomanRom
Хорошо, попробуем конкретно. Есть документ по программированию PIC16F87x
http://ww1.microchip.com/downloads/en/DeviceDoc/39589b.pdf
1) Есть упоминание о двух режимах Internal (2-5,5 В) и External (4,5-5,5 В).
2) Есть таблица 2, где написано, что операцию Chip Erase надо проводить при 4,5-5,5 В,
а операцию Read - при 2,2-5,5 В.
В задаче спрашивается, как проводить низковольтное программирование, если питание прибора 3 В?
Получается, что нужно предусматривать джамперы, переключающие питание при программировании,
что не есть удобно или как?
smr80
Есть такой документ, хотя я все равно не понял... Получается, что даже при низковольтном программировании, если схема питается от трех вольт, для перепрограммирования контроллера требуется пять вольт?..
cranky.gif
d__
Да, в таблице 2-1 на стр 7, в позициях 2.5.1.2,2.5.1.3,2.5.2.1 специально обведенный рамкой текст в котором написано All ........ operations must take place at the 4.5V to 5.5V VDD range. Однозначно. Теперь как обойти. Если есть реальная потребность частого внутрисхемного программирования, то по цепи питания я бы поставил диод (шоттки с малым падением напряжения) анодом к 3,3в катодом к цепи питания проца и там же небольшую емкость развязки 33н например. Подключаете программатор подаете 5в, диод запирается и отключает цепь питания всей схемы от проца. Кроме того имеется специальная пдфка посвященная внутрисхемному программированию In-Circuit Serial Programming Guide (ICSP) 30277c.pdf, где приводятся различные уловки по применению внутрисхемного программирования...
smr80
d__
По-моему, отдельное (от остальной схемы) питание контроллера - это не очень хорошо. Это может закончиться тем, что при работе контроллер будет брать питание не с ног питания, а с ног портов через встроенные защитные диоды. Глюки при этом могут быть просто сказочными.
d__
Имеет место недопонимание. Я не предлагал питать микроконтроллер от отдельного источника питания. В нормальном режиме питание поступает на контроллер от общей системы питания(3,3в) через открытый диод с малым падением напряжения(0,1в Шоттки) т.е. 3,2в, при этом входные защитные диоды никаким образом не откроются (чтобы им открыться нужна разница в уровнях напряжения питания более 0,7в). В режиме подключения внутрисхемного программатора постоянно действует сигнал сброса, который удерживает все выходные сигналы контроллера в третьем состоянии, а проникновение повышенного потенциала (5в) в цепи питания (3,3в)будет препятствовать запертый диод. К тому же предлагается в эту цепь и развязочный конденсатор для ликвидации провалов при резком изменении тока потребления процессором...
Алексей Непочатов
Цитата(d__ @ Jan 5 2006, 01:38) *
В нормальном режиме питание поступает на контроллер от общей системы питания(3,3в) через открытый диод с малым падением напряжения(0,1в Шоттки) т.е. 3,2в, ...

К сожалению, диод шотки в реальной схеме "посадит" напряжение питания Пика гораздо ниже. т.к. падение напряжения на нём ~ 0.3 В.
Пример из практики: PIC18F8720, Vdd=5V, в разрыв питания включен 10bq40 (SMD шотки) - на пике имеем 4.6 - 4.7 В.
Чем чревато - нельзя, например, выставить мониторинг питания(BOR) на верхний порог 4.5 В, перезагружается постоянно, пришлось ставить на ступеньку ниже(4.2), в результате чего имеем глюки специфические.
В общем, на второй ревизии платы - только джамперы! Перекинуть джампер из одного положения в другое - раз плюнуть.
d__
Ну в общем, в каждом деле нельзя подходить бездумно и безкритично, было сказано шотки, но в смысле как направление движения, а не панацея. В данном случае был взят с полки первый попашийся диод с гордым именем Шоттки и с наихудшим прямым падением напряжения, и сразу сделаны огульные выводы о паршивости идеи, например есть диоды BAT42(из популярных) c прямым падением в данном случае 0,14в при рабочем токе питания микроконтроллера, а если поднапрячься взять с полки каталог хотя бы того же Фарнелла то можно найти диоды и с 0,1в.
Алексей Непочатов
"Ну в общем, в каждом деле нельзя подходить бездумно и безкритично"
Согласен. Так вот альтернативное направление движения: 1(один) джампер, никаких специально обученных диодов, никаких дополнительных конденсаторов.
Чем плох вариант?
d__
Тем более это направление рекомендуется изготовителем этих чипов. Я приводил ссылку на пдф, в котором приводится данное схемотехническое решение "In-Circuit Serial Programming Guide (ICSP) 30277c.pdf"...
Алексей Непочатов
Цитата(d__ @ Jan 24 2006, 19:59) *
Тем более это направление рекомендуется изготовителем этих чипов. Я приводил ссылку на пдф, в котором приводится данное схемотехническое решение "In-Circuit Serial Programming Guide (ICSP) 30277c.pdf"...

Изготовитель рекомендует ставить диод в цепь ~MCLR(Vpp), а не в цепь питания (Vdd), как это предлагаете Вы. Посмотрите ещё раз в документ, на который ссылаетесь.
(Теперь этот документ лежит на сайте микрочипа под именем "In-Circuit Serial Programming™ (ICSP™) Guide" 30277d)
smr80
Алексей Непочатов
Этот диод рекомедуется ставить при так называемом высоковольтном программировании, т.е. чтобы Vpp=12V не попало в цепь Vdd=5V. К обсуждаемой проблеме это отношения не имеет.
Алексей Непочатов
То-то и оно, что не имеет, однако уважаемый d__ приводит ссылку на документ, в котором производителем якобы рекомендуется ставить диод в цепь Vdd.
Я прекрасно понимаю разницу в задачах, которые ставит автор темы, и составители приводимого документа.
savcom
Цитата(RomanRom @ Dec 15 2005, 13:27) *
Какое можно устанавливать напряжение питания устройства при внутрисхемном LVP программировании? В шитах написано, что для стирания данных все равно надо ставить 4,5-5,5 В (для других операций можно 2,2-5,5 В). А если само устройство питается от 3 В и не допускает превышения, как быть?


В одном устройстве использовал PIC18F6720, который питался от 3 В. Алгоритм работы предусматривал запись по 16 байт в память программ через каждые 16 сек. Естественно перед записью проводится стирание нового блока. Это устройство уже работает 2 года непрерывно, пока проблем с ним не было.
RomanRom
Спасибо всем за участие в теме, но еще пару вопросов
1) Насколько надежно программируются PIC18LFxxxx при питании программатора от LPT-порта через несколько диодов, включенных сборкой? Имеется в виду долговременное хранение программы в чипе при пониженном программировании 3,8-4,2 В (это реально получить с LPT-порта).
2) Цепь VPP при низковольтном программировании должна быть привязана к Vdd резистором (10 к), напрямую, через диод, джампер или без разницы?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.