PDA

Просмотр полной версии : Возможно ли повредить PIC12F509 программированием?



alexis
06.06.2007, 21:09
Короче ситуация такая, ПИК шьётся, читается нормально, но программа в нём не пашет (делитель частоты). Генератор кварцевый робит норально, что может быть? Месяц назад этим же программатором шил 12С508 эту же прошиву и всё робит! 8O
Потом пробовад 12F509 тоже робило. Сейчас прошил - не робит. Два ПИКа имею и тоже самое везде. Одновременно два не могут же испортиться?!?!

UN9GW
06.06.2007, 21:35
Фусы посмотрите.

alexis
06.06.2007, 21:43
То есть?

UN9GW
06.06.2007, 21:51
То есть?

Биты конфигурации микроконтроллера при программировании.

alexis
06.06.2007, 22:08
А какие они должны быть?
Я 16f84 шью и без проблем на эти биты 0 внимания. А что 12F509 каки-то особые?

UN9GW
06.06.2007, 22:18
А какие они должны быть?
Я 16f84 шью и без проблем на эти биты 0 внимания. А что 12F509 каки-то особые?

Так сразу сказать трудно - для каждой программы они ставятся по разному. При этом выставляется тип генератора, WDT, и пр. нужные вещи. Возможно в этом проблема.

alexis
06.06.2007, 22:23
В hex файле все установки уже выставлены при его загрузке галки автоматом ставятся. В таком же режиме я шил месяц назад. а сейчас какие то траблы... Шьётся читается но не исполняется.

UN9GW
06.06.2007, 22:26
Ну, тады не знаю.

DeXter Holland
06.06.2007, 22:36
А прошивка хоть рабочая? А то бывает часто, что автора вылаживают ознакомительные версии....

alexis
06.06.2007, 22:48
Ну я же пишу, что ту же самую прошивку заливал месяц назад и она до сих пор работает! В то же время пробовал её на этих самых ПИКах тоже всё робило. Сейчас зашиваю не робит...

Veka
07.06.2007, 08:18
Ну я же пишу, что ту же самую прошивку заливал месяц назад и она до сих пор работает! В то же время пробовал её на этих самых ПИКах тоже всё робило. Сейчас зашиваю не робит...
Вспоминайте - что изменилось (питание, программы, ОС, порты ....) с тех пор.

alexis
07.06.2007, 16:17
Спасибо всем, кто откликнулся! Проблема решена локально... с Помощью юзера помогли. Сделали патч. Загнали его в ПИК, а потом зашили рабочую программу. Всё заработало. Оказывается ПИКи этой серии имеют команду инициализации в конце программной памяти флэш. А программатор этого не видит... Патч полностью обнуляет все ячейки памяти. И после этого можно заливать рабочую прошивку.

EU1ME
07.06.2007, 16:54
точнее там зашита калибровочная константа для внетреннего генератора. Ее нужно сперва прочесть и вписать в свою программу.

ut1wpr
07.06.2007, 17:21
точнее там зашита калибровочная константа для внетреннего генератора. Ее нужно сперва прочесть и вписать в свою программу.
Абсолютно правильно. Я тоже на это напарывался. Правда 509-е не пускали что-то зашить в эту ячейку и программатор выдавал несравнение по записи. Я так и делал. Сначала вычитывал эту константу, потом вписывал ее в тело программы, а потом все писал. :-)

ew2ah
15.07.2007, 18:01
Т.е. в последней ячейке сидит 0C74h,
и программатор спрашиваает, шить это или нет. Это и есть определитель генератора?