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

 
 
> Pic12F675 захлопнулся
Сержник
сообщение Nov 24 2008, 17:42
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 21-11-08
Пользователь №: 41 840



Поспешил и прошил Pic12F675 отладочной программой без прерываний. Микроконтроллер работает, но в него больше ничего не могу записать, и при чтении читает все нули. Так испортил 5 штук! Похоже включилась защита чтения и записи. Можно ли их вернуть в нормальное состояние? Жалко все-же их!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сержник
сообщение Nov 25 2008, 14:57
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 21-11-08
Пользователь №: 41 840



Ну, а если искусственно раньше дать 12 v от внешнего источника, и потом программировать?
Go to the top of the page
 
+Quote Post
xemul
сообщение Nov 25 2008, 17:48
Сообщение #3



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Сержник @ Nov 25 2008, 17:57) *
Ну, а если искусственно раньше дать 12 v от внешнего источника, и потом программировать?

Угу. В спецификации программирования пиков сказано, что Vihh для входа в программирование должно быть в пределах Vcc+3.5 .. 13.5 V, задержка между подачей Vpp и Vcc - не менее 5 мкс, длительность удержания Vpp до Vcc сверху не ограничена.
Можно через диод с резистором в 10-... кОм (что такое JDM, не знаю, поэтому точнее не скажу) подать на MCLR 9-10 В (хоть от свежей 9-вольтовой батарейки), потом выполнить стирание. Если JDM не может нормально притянуть MCLR к земле, то лучше поменять программатор.
Ну и надеюсь, что облочка для программатора выполнит п.п. a) и h) спецификации:
Цитата
To disable code-protect:
a) Read and store OSCCAL and BG bits.
b ) Execute Load Configuration (000000).
c) Execute Bulk Erase Program Memory (001001).
d) Wait Tera.
e) Execute Bulk Erase Data Memory (001011).
f) Wait Tera.
g) Reset device to reset address counter before
reprogramming device.
h) Restore OSCCAL and BG bits.
Go to the top of the page
 
+Quote Post
Сержник
сообщение Nov 25 2008, 19:10
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 21-11-08
Пользователь №: 41 840



Цитата(xemul @ Nov 25 2008, 21:48) *
Угу. В спецификации программирования пиков сказано, что Vihh для входа в программирование должно быть в пределах Vcc+3.5 .. 13.5 V, задержка между подачей Vpp и Vcc - не менее 5 мкс, длительность удержания Vpp до Vcc сверху не ограничена.
Можно через диод с резистором в 10-... кОм (что такое JDM, не знаю, поэтому точнее не скажу) подать на MCLR 9-10 В (хоть от свежей 9-вольтовой батарейки), потом выполнить стирание. Если JDM не может нормально притянуть MCLR к земле, то лучше поменять программатор.
Ну и надеюсь, что облочка для программатора выполнит п.п. a) и h) спецификации:


Спасибо за совет, завтра попробую стереть.

Цитата(Сержник @ Nov 25 2008, 23:02) *
Спасибо за совет, завтра попробую стереть.


JDM-программатор это простая самоделка на транзисторах.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:34
Рейтинг@Mail.ru


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