реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Низковольтное программирование, PIC-контроллеры
RomanRom
сообщение Dec 15 2005, 10:27
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 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 В. К чему это?
Go to the top of the page
 
+Quote Post
d__
сообщение Dec 26 2005, 10:32
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Есть конкретные электрические характеристики программирования на каждый тип ПИКа в соответсвующих ПДФках. К сожалению эта информация очень бездарно размещена на сайте Микрочипа и приходится ее выковыривать теряя много времени. Чтобы сделать разговор более предметным назовите конкретный тип контроллера ми тогда можно будет посоветовать, что-либо вменяемое.
Go to the top of the page
 
+Quote Post
RomanRom
сообщение Dec 29 2005, 06:50
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 231
Регистрация: 14-02-05
Пользователь №: 2 635



Хорошо, попробуем конкретно. Есть документ по программированию 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 В?
Получается, что нужно предусматривать джамперы, переключающие питание при программировании,
что не есть удобно или как?
Go to the top of the page
 
+Quote Post
smr80
сообщение Dec 29 2005, 13:51
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 17-05-05
Пользователь №: 5 129



Есть такой документ, хотя я все равно не понял... Получается, что даже при низковольтном программировании, если схема питается от трех вольт, для перепрограммирования контроллера требуется пять вольт?..
cranky.gif
Go to the top of the page
 
+Quote Post
d__
сообщение Jan 3 2006, 23:25
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Да, в таблице 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, где приводятся различные уловки по применению внутрисхемного программирования...
Go to the top of the page
 
+Quote Post
smr80
сообщение Jan 4 2006, 00:10
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 17-05-05
Пользователь №: 5 129



d__
По-моему, отдельное (от остальной схемы) питание контроллера - это не очень хорошо. Это может закончиться тем, что при работе контроллер будет брать питание не с ног питания, а с ног портов через встроенные защитные диоды. Глюки при этом могут быть просто сказочными.
Go to the top of the page
 
+Quote Post
d__
сообщение Jan 4 2006, 22:38
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Имеет место недопонимание. Я не предлагал питать микроконтроллер от отдельного источника питания. В нормальном режиме питание поступает на контроллер от общей системы питания(3,3в) через открытый диод с малым падением напряжения(0,1в Шоттки) т.е. 3,2в, при этом входные защитные диоды никаким образом не откроются (чтобы им открыться нужна разница в уровнях напряжения питания более 0,7в). В режиме подключения внутрисхемного программатора постоянно действует сигнал сброса, который удерживает все выходные сигналы контроллера в третьем состоянии, а проникновение повышенного потенциала (5в) в цепи питания (3,3в)будет препятствовать запертый диод. К тому же предлагается в эту цепь и развязочный конденсатор для ликвидации провалов при резком изменении тока потребления процессором...

Сообщение отредактировал d__ - Jan 4 2006, 22:43
Go to the top of the page
 
+Quote Post
Алексей Непочато...
сообщение Jan 23 2006, 08:46
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 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), в результате чего имеем глюки специфические.
В общем, на второй ревизии платы - только джамперы! Перекинуть джампер из одного положения в другое - раз плюнуть.
Go to the top of the page
 
+Quote Post
d__
сообщение Jan 23 2006, 10:29
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Ну в общем, в каждом деле нельзя подходить бездумно и безкритично, было сказано шотки, но в смысле как направление движения, а не панацея. В данном случае был взят с полки первый попашийся диод с гордым именем Шоттки и с наихудшим прямым падением напряжения, и сразу сделаны огульные выводы о паршивости идеи, например есть диоды BAT42(из популярных) c прямым падением в данном случае 0,14в при рабочем токе питания микроконтроллера, а если поднапрячься взять с полки каталог хотя бы того же Фарнелла то можно найти диоды и с 0,1в.
Go to the top of the page
 
+Quote Post
Алексей Непочато...
сообщение Jan 23 2006, 16:27
Сообщение #10


Участник
*

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



"Ну в общем, в каждом деле нельзя подходить бездумно и безкритично"
Согласен. Так вот альтернативное направление движения: 1(один) джампер, никаких специально обученных диодов, никаких дополнительных конденсаторов.
Чем плох вариант?
Go to the top of the page
 
+Quote Post
d__
сообщение Jan 24 2006, 16:59
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548



Тем более это направление рекомендуется изготовителем этих чипов. Я приводил ссылку на пдф, в котором приводится данное схемотехническое решение "In-Circuit Serial Programming Guide (ICSP) 30277c.pdf"...
Go to the top of the page
 
+Quote Post
Алексей Непочато...
сообщение Jan 24 2006, 19:00
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 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)
Go to the top of the page
 
+Quote Post
smr80
сообщение Jan 25 2006, 23:15
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 17-05-05
Пользователь №: 5 129



Алексей Непочатов
Этот диод рекомедуется ставить при так называемом высоковольтном программировании, т.е. чтобы Vpp=12V не попало в цепь Vdd=5V. К обсуждаемой проблеме это отношения не имеет.
Go to the top of the page
 
+Quote Post
Алексей Непочато...
сообщение Jan 26 2006, 21:30
Сообщение #14


Участник
*

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



То-то и оно, что не имеет, однако уважаемый d__ приводит ссылку на документ, в котором производителем якобы рекомендуется ставить диод в цепь Vdd.
Я прекрасно понимаю разницу в задачах, которые ставит автор темы, и составители приводимого документа.
Go to the top of the page
 
+Quote Post
savcom
сообщение Jan 30 2006, 18:58
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 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 года непрерывно, пока проблем с ним не было.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016