|
Низковольтное программирование, PIC-контроллеры |
|
|
|
Dec 15 2005, 10:27
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635

|
Какое можно устанавливать напряжение питания устройства при внутрисхемном LVP программировании? В шитах написано, что для стирания данных все равно надо ставить 4,5-5,5 В (для других операций можно 2,2-5,5 В). А если само устройство питается от 3 В и не допускает превышения, как быть? Тот же вопрос про пониженное питание схемы и для высоковольтного HVP программирования (например, если в программаторе стоят буферные логические элементы, которые питаются от 5 В, а в устройстве питание 2,4 В). И еще вопрос. Пишут про внутренний алгоритм программирования и внешний с питанием 4,5-5,5 В и 2-5,5 В. К чему это?
|
|
|
|
|
Dec 29 2005, 06:50
|
Местный
  
Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635

|
Хорошо, попробуем конкретно. Есть документ по программированию PIC16F87x http://ww1.microchip.com/downloads/en/DeviceDoc/39589b.pdf1) Есть упоминание о двух режимах Internal (2-5,5 В) и External (4,5-5,5 В). 2) Есть таблица 2, где написано, что операцию Chip Erase надо проводить при 4,5-5,5 В, а операцию Read - при 2,2-5,5 В. В задаче спрашивается, как проводить низковольтное программирование, если питание прибора 3 В? Получается, что нужно предусматривать джамперы, переключающие питание при программировании, что не есть удобно или как?
|
|
|
|
|
Jan 4 2006, 22:38
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Имеет место недопонимание. Я не предлагал питать микроконтроллер от отдельного источника питания. В нормальном режиме питание поступает на контроллер от общей системы питания(3,3в) через открытый диод с малым падением напряжения(0,1в Шоттки) т.е. 3,2в, при этом входные защитные диоды никаким образом не откроются (чтобы им открыться нужна разница в уровнях напряжения питания более 0,7в). В режиме подключения внутрисхемного программатора постоянно действует сигнал сброса, который удерживает все выходные сигналы контроллера в третьем состоянии, а проникновение повышенного потенциала (5в) в цепи питания (3,3в)будет препятствовать запертый диод. К тому же предлагается в эту цепь и развязочный конденсатор для ликвидации провалов при резком изменении тока потребления процессором...
Сообщение отредактировал d__ - Jan 4 2006, 22:43
|
|
|
|
|
Jan 23 2006, 08:46
|
Участник

Группа: Новичок
Сообщений: 54
Регистрация: 20-01-06
Из: Нижний Новгород
Пользователь №: 13 414

|
Цитата(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), в результате чего имеем глюки специфические. В общем, на второй ревизии платы - только джамперы! Перекинуть джампер из одного положения в другое - раз плюнуть.
|
|
|
|
|
Jan 23 2006, 10:29
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Ну в общем, в каждом деле нельзя подходить бездумно и безкритично, было сказано шотки, но в смысле как направление движения, а не панацея. В данном случае был взят с полки первый попашийся диод с гордым именем Шоттки и с наихудшим прямым падением напряжения, и сразу сделаны огульные выводы о паршивости идеи, например есть диоды BAT42(из популярных) c прямым падением в данном случае 0,14в при рабочем токе питания микроконтроллера, а если поднапрячься взять с полки каталог хотя бы того же Фарнелла то можно найти диоды и с 0,1в.
|
|
|
|
|
Jan 23 2006, 16:27
|
Участник

Группа: Новичок
Сообщений: 54
Регистрация: 20-01-06
Из: Нижний Новгород
Пользователь №: 13 414

|
"Ну в общем, в каждом деле нельзя подходить бездумно и безкритично" Согласен. Так вот альтернативное направление движения: 1(один) джампер, никаких специально обученных диодов, никаких дополнительных конденсаторов. Чем плох вариант?
|
|
|
|
|
Jan 24 2006, 19:00
|
Участник

Группа: Новичок
Сообщений: 54
Регистрация: 20-01-06
Из: Нижний Новгород
Пользователь №: 13 414

|
Цитата(d__ @ Jan 24 2006, 19:59)  Тем более это направление рекомендуется изготовителем этих чипов. Я приводил ссылку на пдф, в котором приводится данное схемотехническое решение "In-Circuit Serial Programming Guide (ICSP) 30277c.pdf"... Изготовитель рекомендует ставить диод в цепь ~MCLR(Vpp), а не в цепь питания (Vdd), как это предлагаете Вы. Посмотрите ещё раз в документ, на который ссылаетесь. (Теперь этот документ лежит на сайте микрочипа под именем "In-Circuit Serial Programming™ (ICSP™) Guide" 30277d)
|
|
|
|
|
Jan 26 2006, 21:30
|
Участник

Группа: Новичок
Сообщений: 54
Регистрация: 20-01-06
Из: Нижний Новгород
Пользователь №: 13 414

|
То-то и оно, что не имеет, однако уважаемый d__ приводит ссылку на документ, в котором производителем якобы рекомендуется ставить диод в цепь Vdd. Я прекрасно понимаю разницу в задачах, которые ставит автор темы, и составители приводимого документа.
|
|
|
|
|
Jan 30 2006, 18:58
|
Частый гость
 
Группа: Свой
Сообщений: 80
Регистрация: 27-12-04
Из: Москва
Пользователь №: 1 708

|
Цитата(RomanRom @ Dec 15 2005, 13:27)  Какое можно устанавливать напряжение питания устройства при внутрисхемном LVP программировании? В шитах написано, что для стирания данных все равно надо ставить 4,5-5,5 В (для других операций можно 2,2-5,5 В). А если само устройство питается от 3 В и не допускает превышения, как быть? В одном устройстве использовал PIC18F6720, который питался от 3 В. Алгоритм работы предусматривал запись по 16 байт в память программ через каждые 16 сек. Естественно перед записью проводится стирание нового блока. Это устройство уже работает 2 года непрерывно, пока проблем с ним не было.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|