прошивка pic12f629 с pickit 2

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
sirga
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Чт фев 14, 2013 21:32:55

прошивка pic12f629 с pickit 2

Сообщение sirga »

извините что ещё одна такая тема, поиском пользовался, но полный ответ не нашёл.

в общим проблема такова: в универе мы учились с pic16f84a ну и прошивали просто импортируя хекс в pickit2. ну так же само я не о чём не подозревая прошил и pic12f629. после долго мучился, перебирал схему и программу так и не работало, хотя проект взял в нете рабочий.

ну и в общем только сейчас заметил что pic12f629 надо как то по особенному прошивать. понял что надо с начала было считать последнее слово osccal и потом импортировав записать его в конец программы. но в описании программы которую хочу залить написано ещё про какой то bandgap. вот что написано:

1. Считываем текущую конфигурацию контроллера.

2. Записываем значение битов калибровки схемы BOR (12-й, 13-й биты слова конфигурации, они же bandgap)

3. Записываем значение последнего слова программного кода (слово по адресу 03FF) - биты калибровки генератора.

4. Открываем нашу прошивку в программе программатора, и меняем в ней биты калибровки схемы BOR и генератора на считанные и записанные значения.


так теперь я совсем запутался. где этот bandgap и osccal? и куда это всё записывать? последний раз когда имел программатор видел что у меня всё по нолям http://s8.postimg.cc/4e2nmww51/image.jpg хотя и прошивался всё время :D завтра куплю новый м.к. и боюсь с нова его запороть.
Реклама
Аватара пользователя
Alter Ego
Сверлит текстолит когтями
Сообщения: 1119
Зарегистрирован: Ср май 01, 2013 22:37:08
Откуда: Украина

Re: прошивка pic12f629 с pickit 2

Сообщение Alter Ego »

Надо новый МК вставить в программатор и прочитать слово коифигурации (security and configuration bits),
где будет видна заводская установка фьюзов. Затем прочитать программную память - она будет
чистая, за исключением слова в самом конце - это калибровка.
Затем открыть файл прошивки, записать калибровочное слово на свое место, запрограгроммировать МК,
опять прочитать слово конфигурации, установить нужные фьюзы и записать их в МК.
Реклама
Аватара пользователя
Койково
Мучитель микросхем
Сообщения: 461
Зарегистрирован: Сб авг 20, 2011 19:57:48

Re: прошивка pic12f629 с pickit 2

Сообщение Койково »

PICkit 2 может так
В утилите PICkit 2 Tools->OSCCAL->Auto Regenerate.
novodrodskiy
Мучитель микросхем
Сообщения: 441
Зарегистрирован: Пт май 25, 2012 19:30:42

Re: прошивка pic12f629 с pickit 2

Сообщение novodrodskiy »

sirga писал(а):ну и в общем только сейчас заметил что pic12f629 надо как то по особенному прошивать. понял что надо с начала было считать последнее слово osccal и потом импортировав записать его в конец программы.

Первый раз слышу что через PICkit2 можно затереть osccal. Вам поможет Tools>OSCCAL>Auto Regenerate.
Реклама
Эиком - электронные компоненты и радиодетали
sirga
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Чт фев 14, 2013 21:32:55

Re: прошивка pic12f629 с pickit 2

Сообщение sirga »

Alter Ego писал(а):Надо новый МК вставить в программатор и прочитать слово коифигурации (security and configuration bits),
где будет видна заводская установка фьюзов. Затем прочитать программную память - она будет
чистая, за исключением слова в самом конце - это калибровка.
Затем открыть файл прошивки, записать калибровочное слово на свое место, запрограгроммировать МК,
опять прочитать слово конфигурации, установить нужные фьюзы и записать их в МК.
теперь ещё больше запутался чем был :facepalm: ну допутим я восстановлю osccal а band gap куда записывать и восстановить ли можно? хотя восстанавливать не обязательно, не дорогой этот м.к можно и новый купить
Реклама
Аватара пользователя
Alter Ego
Сверлит текстолит когтями
Сообщения: 1119
Зарегистрирован: Ср май 01, 2013 22:37:08
Откуда: Украина

Re: прошивка pic12f629 с pickit 2

Сообщение Alter Ego »

Записать так же, как они были считаны - прочитать, изменить значения
нужных бит, записать в МК.
Реклама
HHIMERA
Друг Кота
Сообщения: 4583
Зарегистрирован: Вс дек 05, 2010 06:10:34
Откуда: ЮВ

Re: прошивка pic12f629 с pickit 2

Сообщение HHIMERA »

Да хватит пугать новичка небылицами...
The Bandgap Calibration bits are factory programmed and must be read and saved prior to erasing the device as specified
in the PIC12F629/675 Programming Specification. These bits are reflected in an export of the Configuration Word.
Microchip Development Tools maintain all Calibration bits to factory settings.


Erasing the device will also erase the preprogrammed
internal calibration value for
the internal oscillator. The calibration value
must be saved prior to erasing part as
specified in the PIC12F629/675 Programming
specification. Microchip Development
Tools maintain all Calibration bits to
factory settings.
"Я не даю готовых решений, я заставляю думать!"(С)
Аватара пользователя
olegators68
Поставщик валерьянки для Кота
Сообщения: 2253
Зарегистрирован: Пн ноя 01, 2010 12:19:31
Откуда: Серпухов

Re: прошивка pic12f629 с pickit 2

Сообщение olegators68 »

Не знаю, никогда не было проблем с ним , osccal, на Экстрапике да записываем, ну стерли, искал в нете усредненную калибровочную константу, сейчас не помню, все работало, но с остальным, PICkit2 вообще ее востанавливать умеет, посмотрите здесь http://www.microchip.su/showthread.php?t=5485
Залочить PIC нельзя.
А железо хоть рабочее.
Вот блин, опять в галерее картину малевича вверх ногами повесили.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: прошивка pic12f629 с pickit 2

Сообщение otest »

А где сама прошивка с которой проблема?
Ответить

Вернуться в «PIC»