Цитата(Сержник @ 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.