Просмотр полной версии : Прошивка PIC16F676
Добрый день!
Попытался прошить микроконтроллер PIC16F676, для этого использовал программатор JOINSPROG и программу IC-PROG. Прошивать контроллер программатор отказался, хотя с другими микросхемами, например 16F84A, 16F877А, 18F452, работает безотказно. Схема программатора сродни Extra PIC, так что ничего особенного нет. Дальше - хуже, при очередной попытке "залить" в микроконтроллер прошивку последний вышел из строя! Нога MCLR/VPP, на которую подаём 12В для перехода в режим программирования или делаем "reset", села на корпус. У меня такое впервые, если честно! Все напряжения программатора проверил, всё в пределах указанных в datasheet на контроллер. Подкажите, пожалуйста, имел-ли кто-нибудь дело с PIC16F676 и чем Вы его прошиваете?
Добрый день RA3PCS ! Прошивал я этот пик PIC16F676 не однократно для многих конструкций программатором Extra PIC и программой IC-PROG проблем не было питание на программатор 16 вольт. Может дохлая микросхема попалась. А не могли перепутать ключ когда вставляли в кроватку микросхему или ножка загнулась у меня было такое в попыхах.
Здравствуйте!
Нет, всё было правильно вставлено! Мой программатор не поддерживает режим для многократной прошивки таких контроллеров, т.е. не могу подать Vdd после Vpp, но один раз микроконтроллер должен был прошиться, и почему-же он вышел из строя? Непонятно! Неправильное подключение - это была моя первая версия, но увы, проверка показала, что всё сделано верно!
Прежде чем прошивать микроконтроллер PIC16F676 - нужно считать с него информацию.В последней ячеки его памяти записана колибровочная константа для внутреннего генератора.И еще один момент. Эта микросхема программируется по сигналам ICSP если вы используете EXTRA PIC и провода нужно подпаивать непосредствено к микросхеме а не вставлять в панельку которая есть на самом программаторе.
Дело в том, что считать информацию с него не удавалось. Я использую программатор JOINSPROG, у него есть панелька для этих микроконтроллеров.
Дело в том, что считать информацию с него не удавалось. Я использую программатор JOINSPROG, у него есть панелька для этих микроконтроллеров.
Что так на панельки написано для PIC16F676 ? Или просто панелька под 14 ног ?
Что так на панельки написано для PIC16F676 ? Или просто панелька под 14 ног ?
Панелька для PIC8/14 и ICSP подключены правильно.
Панелька для PIC8/14 и ICSP подключены правильно.
Незна как в вашем программаторе а в моем EXTRA PIC мелким шрифтом написано. что микросхема PIC16F676 программируется по сигналам ICSP а такой панельки на самом программаторе нет.Сигналы ICSP предназначены для программирования контроллеров невыпаивая его из схемы. И поэтому ваша фраза " Панелька для PIC8/14 и ICSP подключены правильно" мне абсолютно не понятна.
Сигналы ICSP используются не только для внутрисхемного программирования, но и для программирования кристалла непосредственно на плате программатора. Так вот, на моём программаторе имеется панелька для программирования PIC16F676, соответственно к выводам 1, 4, 14, 13, 12 подключены ICSP.
RA3PCS прошу SORI :oops: я перепутал PIC16F876 с пик PIC16F676, его не приходилось шить.
Я вот тоже в первый раз его использую. И как-то сразу неудача! (((
С 16F8XX никогда такого не было. Я понимаю, что сейчас делают более универсальные версии, но никак не могу понять почему он вышел из строя? На моей практике у меня не вышло из строя ни одного PIC, и тут на тебе! Неужели они бывают бракованными?
В даташите на pic16f676 (DS40039C) о последовательности подачи сигналов Vpp и Vdd для программирования, к сожалению, ничего не обнаружил! Видно оригинальные отладочные средства от Microchip поддерживают все возможные режимы. Как же всё таки переключается это микроконтроллер в режим программирования? Сначала Vdd, а потом Vpp, как в старых версиях, или сначала Vpp, а затем Vdd?
На моей практике у меня не вышло из строя ни одного PIC, и тут на тебе! Неужели они бывают бракованными?
Посмотрите здесь "Чем Прошить Pic16f676" http://forum.cxem.net/index.php?showtopic= 40216
Думаю разберетесь в чем накосячили.
Погодите "хоронить" микроконтроллер.
Вопрос - какую конфигурацию в него влили?
Может отключили MCLR, сделав его обычным портом - тогда дальнейшие попытки перепрограммировать мк средствами ICSP ничего не дадут.
"Спалить" пик при программировании можно только вставив его в панельку "раком". Все остальное исключено, если конечно, напряжения на выводах мк при программировании соответствуют даташиту.
Поэтому, если "все в было норме" и "все было честно", а оно само... - тогда только программирование с упреждающей подачей Vpp, а затем Vdd и т.д.
(Сам использую icprog + "усеченный" extrapic по схеме Долгого)
Погодите "хоронить" микроконтроллер.
Вопрос - какую конфигурацию в него влили?
Может отключили MCLR, сделав его обычным портом - тогда дальнейшие попытки перепрограммировать мк средствами ICSP ничего не дадут.
(Сам использую icprog + "усеченный" extrapic по схеме Долгого)
Как же его не хоронить, если MCLR "сидит" на Vss? Если даже MCLR сконфигурирован как RA3, напрямую на Vss он звониться не должен.
Да не должен!
Раз уж вы открыли топик - значит пытаемся найти причину произошедшему.
Уточните еще раз - у вас программатор JOINSPROG или JonisPROG (есть небольшая разница!). Первого не встречал, второй держал в руках - серьезная такая вещица. Если у вас таки JonisPROG, то как вы вставили пик в панельку? Свисала ли часть МК с панельки или нет? Если свисала - то какая именно? Как установлены джамперы на плате?
Поверьте - это важные вопросы и в них ответ.
Программатор JonisPROG! PIC вставлял в панелку для программирования PIC8/14, с панельки свисала задняя чать МК, т.е. ноги 5,6,7,8,9,10; Джампер на плате установлен один, в режим программирования PIC/24C.
Спасибо за иллюстрацию!
При таком включении все должно было закончиться успехом!
"Приварить" MCLR к общему проводу через панель программатора при паспортных 13,5В маловероятно, если не было изначального брака.
Хотя в даташитах на пики есть сноска о защите MCLR последовательной установкой доп. резистора 50-100 Ом, ограничивающих ток в цепи этого вывода.
В этом и вся загвоздка! Я с этим МК никогда не работал, поэтому начал осваивать с процесса прошивки. У меня с программатором Jonis проблем не было. Даже странно, почему так получилось! Попробую работать с этим контроллером используя ICD Debugger.
Попробую работать с этим контроллером используя ICD Debugger.
Наконец-то привезли новый 16F676, подключил к ICD Debugger, контроллер читается и заливается нормально.
Поставил его в JonisPROG, программа IC-Prog 1.06A, тоже всё отлично работает! Читается, заливается, конфигурируется!
Значит, что-то не в порядке было с первым экземпляром, даже странно!
Вопрос к уже использующим этот контроллер: Заводское слово конфигурации 0х3430, пробовал подобрать его в MPLAB, но ничего похожего не получилось. Подскажите пожалуйста, что за конфигурация 3430? Спасибо!
Вопрос к уже использующим этот контроллер: Заводское слово конфигурации 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, лучше пользоваться фирменными программаторами-отладчиками: и время сэкономите и деньги.
Да, спасибо, со словом конфигурации уже разобрался. По поводу программаторов, этот контроллер хорошо программируется самодельными программаторами и отладчиками. Я так и не понял почему первый МК вышел из строя, но все остальные экземпляры прошиваются штатно и теми-же средствами, что и первый экземпляр. По карйней мере программаторы работающие с IC Prog работают с 16F676 без проблем.
Приветствую,собрал программатор extrapic,посмотрите пожалуйста,правильно ли впаяны детали,вот фото107399
Приветствую,собрал программатор extrapic,посмотрите пожалуйста,правильно ли впаяны деталиПеремычки не того номинала :) :)
Перемычки не того номинала :) :)
:up::ржач:
Перемычки не того номинала :) :)вы про медные перемычки,провода?
вы про медные перемычки,провода?Эт и гнусные морды в конце строчки именуются смайликами. И означают "шутку юмора". Не стоит к тексту, которым они заканчиваются, относиться всерьез.. :)
Просто вопрос показался не совсем корректным, вот и решил пошутить...
прошу прощения,возился с программатором,не до шуток...:smile: ну так что насчет деталей то,все на месте,вам виднее,тут такой же видел на первой странице,78l05 стоят по другому,может я распиновку перепутал и микросхема 555ла3 подходит или поменять на 1533ла3?
ут такой же видел на первой странице,78l05 стоят по другому,может я распиновку перепутал
Ну посмотрите по схеме. Что годать то.
и микросхема 555ла3 подходит или поменять на 1533ла3?
Я думаю нужно поменять:smile:
распиновка вход общий выход если смотреть спереди,по схеме все как надо сделал,зеленый светодиод горит,при попытке считывания,программи ровании горит красный...
распиновка вход общий выход если смотреть спереди,по схеме все как надо сделал,зеленый светодиод горит,при попытке считывания,программи ровании горит красный...
Вот как тут (http://5v.ru/exp-tst.htm) протестируйте его и посмотрите реботает или нет,а в 155 и 555 разницы обе в нем работают,покрайненей мере у меня.
Powered by vBulletin® Version 4.1.12 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot