PDA

Просмотр полной версии : Прошивка PIC16F676



RA3PCS
30.07.2011, 19:10
Добрый день!
Попытался прошить микроконтроллер PIC16F676, для этого использовал программатор JOINSPROG и программу IC-PROG. Прошивать контроллер программатор отказался, хотя с другими микросхемами, например 16F84A, 16F877А, 18F452, работает безотказно. Схема программатора сродни Extra PIC, так что ничего особенного нет. Дальше - хуже, при очередной попытке "залить" в микроконтроллер прошивку последний вышел из строя! Нога MCLR/VPP, на которую подаём 12В для перехода в режим программирования или делаем "reset", села на корпус. У меня такое впервые, если честно! Все напряжения программатора проверил, всё в пределах указанных в datasheet на контроллер. Подкажите, пожалуйста, имел-ли кто-нибудь дело с PIC16F676 и чем Вы его прошиваете?

rv3seu
30.07.2011, 19:54
Добрый день RA3PCS ! Прошивал я этот пик PIC16F676 не однократно для многих конструкций программатором Extra PIC и программой IC-PROG проблем не было питание на программатор 16 вольт. Может дохлая микросхема попалась. А не могли перепутать ключ когда вставляли в кроватку микросхему или ножка загнулась у меня было такое в попыхах.

RA3PCS
30.07.2011, 20:11
Здравствуйте!
Нет, всё было правильно вставлено! Мой программатор не поддерживает режим для многократной прошивки таких контроллеров, т.е. не могу подать Vdd после Vpp, но один раз микроконтроллер должен был прошиться, и почему-же он вышел из строя? Непонятно! Неправильное подключение - это была моя первая версия, но увы, проверка показала, что всё сделано верно!

RA3YBW
30.07.2011, 20:42
Прежде чем прошивать микроконтроллер PIC16F676 - нужно считать с него информацию.В последней ячеки его памяти записана колибровочная константа для внутреннего генератора.И еще один момент. Эта микросхема программируется по сигналам ICSP если вы используете EXTRA PIC и провода нужно подпаивать непосредствено к микросхеме а не вставлять в панельку которая есть на самом программаторе.

RA3PCS
30.07.2011, 20:45
Дело в том, что считать информацию с него не удавалось. Я использую программатор JOINSPROG, у него есть панелька для этих микроконтроллеров.

RA3YBW
30.07.2011, 20:52
Дело в том, что считать информацию с него не удавалось. Я использую программатор JOINSPROG, у него есть панелька для этих микроконтроллеров.

Что так на панельки написано для PIC16F676 ? Или просто панелька под 14 ног ?

RA3PCS
30.07.2011, 20:54
Что так на панельки написано для PIC16F676 ? Или просто панелька под 14 ног ?
Панелька для PIC8/14 и ICSP подключены правильно.

RA3YBW
30.07.2011, 21:02
Панелька для PIC8/14 и ICSP подключены правильно.

Незна как в вашем программаторе а в моем EXTRA PIC мелким шрифтом написано. что микросхема PIC16F676 программируется по сигналам ICSP а такой панельки на самом программаторе нет.Сигналы ICSP предназначены для программирования контроллеров невыпаивая его из схемы. И поэтому ваша фраза " Панелька для PIC8/14 и ICSP подключены правильно" мне абсолютно не понятна.

RA3PCS
30.07.2011, 21:09
Сигналы ICSP используются не только для внутрисхемного программирования, но и для программирования кристалла непосредственно на плате программатора. Так вот, на моём программаторе имеется панелька для программирования PIC16F676, соответственно к выводам 1, 4, 14, 13, 12 подключены ICSP.

rv3seu
30.07.2011, 21:27
RA3PCS прошу SORI :oops: я перепутал PIC16F876 с пик PIC16F676, его не приходилось шить.

RA3PCS
30.07.2011, 21:47
Я вот тоже в первый раз его использую. И как-то сразу неудача! (((
С 16F8XX никогда такого не было. Я понимаю, что сейчас делают более универсальные версии, но никак не могу понять почему он вышел из строя? На моей практике у меня не вышло из строя ни одного PIC, и тут на тебе! Неужели они бывают бракованными?

RA3PCS
31.07.2011, 12:09
В даташите на pic16f676 (DS40039C) о последовательности подачи сигналов Vpp и Vdd для программирования, к сожалению, ничего не обнаружил! Видно оригинальные отладочные средства от Microchip поддерживают все возможные режимы. Как же всё таки переключается это микроконтроллер в режим программирования? Сначала Vdd, а потом Vpp, как в старых версиях, или сначала Vpp, а затем Vdd?

ikSS
31.07.2011, 12:12
На моей практике у меня не вышло из строя ни одного PIC, и тут на тебе! Неужели они бывают бракованными?
Посмотрите здесь "Чем Прошить Pic16f676" http://forum.cxem.net/index.php?showtopic= 40216
Думаю разберетесь в чем накосячили.

bolivar
31.07.2011, 15:27
Погодите "хоронить" микроконтроллер.
Вопрос - какую конфигурацию в него влили?
Может отключили MCLR, сделав его обычным портом - тогда дальнейшие попытки перепрограммировать мк средствами ICSP ничего не дадут.
"Спалить" пик при программировании можно только вставив его в панельку "раком". Все остальное исключено, если конечно, напряжения на выводах мк при программировании соответствуют даташиту.
Поэтому, если "все в было норме" и "все было честно", а оно само... - тогда только программирование с упреждающей подачей Vpp, а затем Vdd и т.д.
(Сам использую icprog + "усеченный" extrapic по схеме Долгого)

RA3PCS
31.07.2011, 19:20
Погодите "хоронить" микроконтроллер.
Вопрос - какую конфигурацию в него влили?
Может отключили MCLR, сделав его обычным портом - тогда дальнейшие попытки перепрограммировать мк средствами ICSP ничего не дадут.
(Сам использую icprog + "усеченный" extrapic по схеме Долгого)
Как же его не хоронить, если MCLR "сидит" на Vss? Если даже MCLR сконфигурирован как RA3, напрямую на Vss он звониться не должен.

bolivar
31.07.2011, 20:09
Да не должен!
Раз уж вы открыли топик - значит пытаемся найти причину произошедшему.
Уточните еще раз - у вас программатор JOINSPROG или JonisPROG (есть небольшая разница!). Первого не встречал, второй держал в руках - серьезная такая вещица. Если у вас таки JonisPROG, то как вы вставили пик в панельку? Свисала ли часть МК с панельки или нет? Если свисала - то какая именно? Как установлены джамперы на плате?
Поверьте - это важные вопросы и в них ответ.

RA3PCS
31.07.2011, 20:28
Программатор JonisPROG! PIC вставлял в панелку для программирования PIC8/14, с панельки свисала задняя чать МК, т.е. ноги 5,6,7,8,9,10; Джампер на плате установлен один, в режим программирования PIC/24C.

bolivar
31.07.2011, 21:17
Спасибо за иллюстрацию!
При таком включении все должно было закончиться успехом!
"Приварить" MCLR к общему проводу через панель программатора при паспортных 13,5В маловероятно, если не было изначального брака.
Хотя в даташитах на пики есть сноска о защите MCLR последовательной установкой доп. резистора 50-100 Ом, ограничивающих ток в цепи этого вывода.

RA3PCS
31.07.2011, 21:38
В этом и вся загвоздка! Я с этим МК никогда не работал, поэтому начал осваивать с процесса прошивки. У меня с программатором Jonis проблем не было. Даже странно, почему так получилось! Попробую работать с этим контроллером используя ICD Debugger.

RA3PCS
18.08.2011, 14:07
Попробую работать с этим контроллером используя ICD Debugger.
Наконец-то привезли новый 16F676, подключил к ICD Debugger, контроллер читается и заливается нормально.
Поставил его в JonisPROG, программа IC-Prog 1.06A, тоже всё отлично работает! Читается, заливается, конфигурируется!
Значит, что-то не в порядке было с первым экземпляром, даже странно!
Вопрос к уже использующим этот контроллер: Заводское слово конфигурации 0х3430, пробовал подобрать его в MPLAB, но ничего похожего не получилось. Подскажите пожалуйста, что за конфигурация 3430? Спасибо!

Haiduk
13.09.2011, 21:13
Вопрос к уже использующим этот контроллер: Заводское слово конфигурации 0х3430, пробовал подобрать его в MPLAB, но ничего похожего не получилось. Подскажите пожалуйста, что за конфигурация 3430? Спасибо!
Всё очень просто. Открываем Data Sheet, находим регистр CONFIG. В калькулятор пишем число в коде hex, нажимаем кнопочку bin, получаем число 11 0100 0011 0000. Далее по Data Sheet читаем конфигурацию:
000 = LP oscillator,
0 = WDT disabled,
1 = PWRT disabled,
1 = RA3/MCLR pin function is MCLR,
0 = BOD disabled,
0 = Program Memory code protection is enabled,
0 = Data memory code protection is enabled,
bit 11-9 Unimplemented: Read as ‘0’,
11 = Highest bandgap voltage

А вообще, чтобы не мучиться, ломая себе голову почему не шьётся PIC, лучше пользоваться фирменными программаторами-отладчиками: и время сэкономите и деньги.

RA3PCS
24.09.2011, 13:15
Да, спасибо, со словом конфигурации уже разобрался. По поводу программаторов, этот контроллер хорошо программируется самодельными программаторами и отладчиками. Я так и не понял почему первый МК вышел из строя, но все остальные экземпляры прошиваются штатно и теми-же средствами, что и первый экземпляр. По карйней мере программаторы работающие с IC Prog работают с 16F676 без проблем.

Ильнур
21.03.2012, 00:46
Приветствую,собрал программатор extrapic,посмотрите пожалуйста,правильно ли впаяны детали,вот фото107399

ut1wpr
21.03.2012, 08:05
Приветствую,собрал программатор extrapic,посмотрите пожалуйста,правильно ли впаяны деталиПеремычки не того номинала :) :)

UA3RNB
21.03.2012, 09:03
Перемычки не того номинала :) :)
:up::ржач:

Ильнур
21.03.2012, 10:47
Перемычки не того номинала :) :)вы про медные перемычки,провода?

ut1wpr
21.03.2012, 10:53
вы про медные перемычки,провода?Эт и гнусные морды в конце строчки именуются смайликами. И означают "шутку юмора". Не стоит к тексту, которым они заканчиваются, относиться всерьез.. :)
Просто вопрос показался не совсем корректным, вот и решил пошутить...

Ильнур
21.03.2012, 11:03
прошу прощения,возился с программатором,не до шуток...:smile: ну так что насчет деталей то,все на месте,вам виднее,тут такой же видел на первой странице,78l05 стоят по другому,может я распиновку перепутал и микросхема 555ла3 подходит или поменять на 1533ла3?

UA3RNB
21.03.2012, 12:57
ут такой же видел на первой странице,78l05 стоят по другому,может я распиновку перепутал
Ну посмотрите по схеме. Что годать то.

и микросхема 555ла3 подходит или поменять на 1533ла3?
Я думаю нужно поменять:smile:

Ильнур
21.03.2012, 13:15
распиновка вход общий выход если смотреть спереди,по схеме все как надо сделал,зеленый светодиод горит,при попытке считывания,программи ровании горит красный...

R2RBN
21.03.2012, 13:58
распиновка вход общий выход если смотреть спереди,по схеме все как надо сделал,зеленый светодиод горит,при попытке считывания,программи ровании горит красный...
Вот как тут (http://5v.ru/exp-tst.htm) протестируйте его и посмотрите реботает или нет,а в 155 и 555 разницы обе в нем работают,покрайненей мере у меня.