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

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

Сообщение 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 завтра куплю новый м.к. и боюсь с нова его запороть.
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1119
Зарегистрирован: Ср май 01, 2013 22:37:08
Откуда: Украина

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

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

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

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

Сообщение novodrodskiy »

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

Сообщение sirga »

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

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

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

Сообщение 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.
"Я не даю готовых решений, я заставляю думать!"(С)
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2253
Зарегистрирован: Пн ноя 01, 2010 12:19:31
Откуда: Серпухов

Сообщение olegators68 »

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

Сообщение otest »

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

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