Просмотр полной версии : Возможно ли повредить PIC12F509 программированием?
Короче ситуация такая, ПИК шьётся, читается нормально, но программа в нём не пашет (делитель частоты). Генератор кварцевый робит норально, что может быть? Месяц назад этим же программатором шил 12С508 эту же прошиву и всё робит! 8O
Потом пробовад 12F509 тоже робило. Сейчас прошил - не робит. Два ПИКа имею и тоже самое везде. Одновременно два не могут же испортиться?!?!
То есть?
Биты конфигурации микроконтроллера при программировании.
А какие они должны быть?
Я 16f84 шью и без проблем на эти биты 0 внимания. А что 12F509 каки-то особые?
А какие они должны быть?
Я 16f84 шью и без проблем на эти биты 0 внимания. А что 12F509 каки-то особые?
Так сразу сказать трудно - для каждой программы они ставятся по разному. При этом выставляется тип генератора, WDT, и пр. нужные вещи. Возможно в этом проблема.
В hex файле все установки уже выставлены при его загрузке галки автоматом ставятся. В таком же режиме я шил месяц назад. а сейчас какие то траблы... Шьётся читается но не исполняется.
DeXter Holland
06.06.2007, 22:36
А прошивка хоть рабочая? А то бывает часто, что автора вылаживают ознакомительные версии....
Ну я же пишу, что ту же самую прошивку заливал месяц назад и она до сих пор работает! В то же время пробовал её на этих самых ПИКах тоже всё робило. Сейчас зашиваю не робит...
Ну я же пишу, что ту же самую прошивку заливал месяц назад и она до сих пор работает! В то же время пробовал её на этих самых ПИКах тоже всё робило. Сейчас зашиваю не робит...
Вспоминайте - что изменилось (питание, программы, ОС, порты ....) с тех пор.
Спасибо всем, кто откликнулся! Проблема решена локально... с Помощью юзера помогли. Сделали патч. Загнали его в ПИК, а потом зашили рабочую программу. Всё заработало. Оказывается ПИКи этой серии имеют команду инициализации в конце программной памяти флэш. А программатор этого не видит... Патч полностью обнуляет все ячейки памяти. И после этого можно заливать рабочую прошивку.
точнее там зашита калибровочная константа для внетреннего генератора. Ее нужно сперва прочесть и вписать в свою программу.
точнее там зашита калибровочная константа для внетреннего генератора. Ее нужно сперва прочесть и вписать в свою программу.
Абсолютно правильно. Я тоже на это напарывался. Правда 509-е не пускали что-то зашить в эту ячейку и программатор выдавал несравнение по записи. Я так и делал. Сначала вычитывал эту константу, потом вписывал ее в тело программы, а потом все писал. :-)
Т.е. в последней ячейке сидит 0C74h,
и программатор спрашиваает, шить это или нет. Это и есть определитель генератора?
Powered by vBulletin® Version 4.1.12 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot