Свежие обсуждения
Микроконтроллеры

Перепрограммирование PIC12FXXX

1 3

Решил собрать зарядное устройство на PIC 12F675. Это мой первый опыт работы с МК. Почитал всякие материалы, но один вопрос все же остался. Можно ли перепрограммировать этот МК и если да, то сколько раз (если это ограничено). Дело в том, что я хочу отладить прогу на реальной схеме. Я знаю про тротеус. Читал про ICD-2, хотя пока не до конца понял, как это работает. В идеале конечно было бы здорово загрузить в МК код, проверить на реальной схеме, если есть ошибки исправить, загрузить новый код и т.д.
Я читал, что в 16 серии есть 16F84, который можно перепрошивать. Есть ли такой же в 12 серии?

 

PIC 12F675/PIC 12F629

• High Endurance FLASH/EEPROM Cell
- 100,000 write FLASH endurance сколько раз
- 1,000,000 write EEPROM endurance
- FLASH/Data EEPROM Retention: > 40 years

 

Спасибо Sun525. Если я правильно понимаю, программа хранится во FLASH, а данные в EEPROM. И все МК, у которых есть FLASH можно перепрошивать соответствующее кол-во раз. Я правильно понял?

 

dnk: FLASH можно перепрошивать соответствующее кол-во раз. Я правильно понял?

не совсем точно, но практически... правильно.

 

Микросхемка уж очень нежная.
Сколько я их пожог....
Новичку с ней работать не советую.
Лучше начинать с PIC16F84,PIC16F628.
Эти хоть раком ставь и в 90% выживают.
А остальные 10% самовосстонавливаются через год-два.

 

pictele: Сколько я их пожог....

вы уверены что проблема в контроллере, а например не в неудачной схеме, питании, статике... ?
кстати, если "неудачи" были зимой - зимой ниже влажность - больше статики.

pictele: Лучше начинать с PIC16F84,PIC16F628.

у 628 нет АЦП, а автору оно вероятно необходимо - dnk: Решил собрать зарядное устройство на PIC 12F675

dnk: Можно ли перепрограммировать этот МК

все контроллеры с буквой "F" - многократно перепрограммируются.

 

PIC16F84 или PIC16С84

Память программ:
F - FLASH - перезаписываемая до 100 000 раз (этого достаточно для отладки!)

Однократно программируемые микроконтроллеры (OTP)
OTP микроконтроллеры выпускаются в пластмассовых корпусах с однократно программируемой памятьюпрограмм. Вместе с памятью программ должны быть запрограммированы биты конфигурации.

EEPROM - электрическиперезаписываемая энергонезависимая память (ПЗУ пользователя). Память такого типа может стираться и заполняться данными несколько десятков тысяч раз. (Гарантируемая до 1 000 000)

И вообще! Надо смотреть в мануале на каждый МК. Там есть табличка
ROM - это однократной записи
EPROM - многократной может быть стерт ультрафиолетовым светом

http://linux.yaroslavl.ru/docs/howto/Diskless-HOWTO/x487.html

 

Всем спасибо за инфу. Только вот проясните плиз, это шутка для новичка или правда:
pictele: А остальные 10% самовосстонавливаются через год-два.
Я кое-какой опыт в электронике имею. И всегда было как говориться "умерла так умерла...". А чтобы через год-два воскресла.....Это как?

 

675/629 пока не спалил ни одного, а вот у пары 628a спалил порт с ОС.
Пока не восстановились.

 

pictele: Микросхемка уж очень нежная.
Сколько я их пожог....

Сейчас домучиваю микросхему, эксперименты на которой начал ещё в 2006(5) году. Всё время работала в различных макетных схемах, т.е. статика, перепайки, длинные связи и другие прелести на лицо. Несколько раз подавал питание 15 В (импульсом). Живая. Только почему-то с самого начала не захотел работать АЦП. Возможно мои кривые руки, возможно другая причина, повозился-повозился и бьросил, реализовав то что мне было нужно на 12f683.
Считаю, что пики вообще слабоубиваемые. С 12f683 тоже случился казус: подал 24В втекающего неограниченного тока на выход ШИМ контроллера... выход конечно же помер, но сам контроллер работает. В))

ЗЫ, а что, порты могут восстановиться? В) неплохо бы В)

Кстати, есть небольшая темка о том, как перепрошить этот пик в случае, если "кривой" программатор и некорректно написанная программа. Вот ссылка http://pro-radio.ru/controllers/8605/

ЗЫ. Тоже считаю, что малоногие контроллеры для начинающзих не очень удобны, т.к. ног даже профессионалам не хватает, а тут... вот и приходится городить всякие расширители интерфейса, однопроводные схемы отображения и др.
Если интересно, могу выложить свои схемы индикации:
1) 1-проводный интерфейс на 5 корпусах (русские счётчики 561 серии и один регистр сдвига) на 4 разряда 7-сегментов.
2) 1-проводный интерфейс управления ЖК-индикатором (я так понимаю - аналог ИЖК-4, т.е. 4 разряда по 7 сегментов статическое управление (от каждого сегмента отдельный вывод).
3) Разрабатываемая сейчас схема 2х проводная на 8 разрядов 7 сегментов LED на 2х корпусак К155ИР17 (+ куча светодиодов и кнопок), правда индикаторы русские еле светятся. Если найти индикаторы по 5-8 мА, будет работать "засибись". ИРки только жрут много, но для зарядного это не критично.
4) Аналогичная 3, но на 74HC164. Более мощная. Правда без доп светодиодов.