PIC12F629 программирование

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
george_54
Встал на лапы
Сообщения: 125
Зарегистрирован: Пн апр 27, 2009 16:10:03

PIC12F629 программирование

Сообщение george_54 »

Посоветуйте схему простого отработанного программатора для этого МК. Где и как считать константы для внутреннего генератора и куда и как их вставить в программу?
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: PIC12F629 программирование

Сообщение otest »

george_54 писал(а):Посоветуйте схему простого отработанного программатора для этого МК. Где и как считать константы для внутреннего генератора и куда и как их вставить в программу?
1. Любой программатор для PICов.
2. Читать datasheet.
Реклама
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

Re: PIC12F629 программирование

Сообщение lix »

я собрал jdm на СOM с доработкой из журнала радио №2 2002год. нормально работает. даже на макетке :)
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: PIC12F629 программирование

Сообщение Soir »

george_54 писал(а):Где и как считать константы для внутреннего генератора и куда и как их вставить в программу?
OSCCAL.png - вот так выглядит сообщение от IC-Prog при прошивке 12F629.
Программа сначала считывает МК, проверяет константу, а затем предлагает ее сохранить.
OSCCAL1.png - Самому можно ее посмотреть считав МК, например той же IC-Prog. Константа располагается по последнему адресу. Константу лучше нацарапать на самом МК, очень часто ее затирают при прошивке. Тогда можно ее вручную вставить в прошивку (непосредственно в программе, в которой ведется проишивка МК) по указанному на скриншоте адресу.
Вложения
OSCCAL1.png
(16.96 КБ) 2990 скачиваний
OSCCAL.png
(22.85 КБ) 2232 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
vovik15
Опытный кот
Сообщения: 768
Зарегистрирован: Сб ноя 08, 2008 18:32:36
Контактная информация:

Re: PIC12F629 программирование

Сообщение vovik15 »

вот схема,проще некуда
http://www.labkit.ru/html/programmators_shm?id=76
Реклама
Аватара пользователя
ximik
Потрогал лапой паяльник
Сообщения: 301
Зарегистрирован: Вс ноя 07, 2010 14:48:55
Откуда: Москва

Re: PIC12F629 программирование

Сообщение ximik »

У меня проблема, затер я микру 12f629 и как мне ее востановить?
чет я немогу переписать это значение :oops:
Объясните на пальцах пожалуйста, что, как и куда вписывать нужно. А то я совсем что то не понимаю. :oops: :oops:
Если болит голова, значит она есть!)
Реклама
Аватара пользователя
pazak
Прорезались зубы
Сообщения: 243
Зарегистрирован: Пт фев 26, 2010 03:33:02
Откуда: Донецк

Re: PIC12F629 программирование

Сообщение pazak »

Ну, восстановить сможет PICKit2, а запустить контроллер возможно. Открываете НЕХ файл или в Винпике, или в Айсипроге, находите последнюю ячейку памяти программ с адресом 3FF и записываете туда код 3480. Всё, можно программировать контроллер, поясню что значит этот код: 34- это команда возврата с записью константы в аккумулятор (retlw), 80 - это константа для OSCCAL, с этой константой внутренний генератор МК настраивается на среднюю частоту. Если программа не критична к таймингам, то можно пользоваться так. Константу может восстанавливать даже PICKit2-lite (урезанный PICKit2).

С уважением.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: PIC12F629 программирование

Сообщение Dmitry Dubrovenko »

pazak писал(а):находите последнюю ячейку памяти программ с адресом 3FF и записываете туда код 3480
Это всё можно сделать заранее в самой программе (кстати, если использовать симулятор, так это просто необходимо).

Код: Выделить всё

             ORG	0x3FF
             retlw	.128
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
ximik
Потрогал лапой паяльник
Сообщения: 301
Зарегистрирован: Вс ноя 07, 2010 14:48:55
Откуда: Москва

Re: PIC12F629 программирование

Сообщение ximik »

Ребят я вам очень благодарен за ответы, но поймите меня правильно это так сказать мой первый опыт работы с микроконтроллерами.... но я все равно не могу понять как вписать это значение :oops: скажите пожалуйста чтобы его вписать на что нажать нужно и куда? :))) ( как я понимаю его нужно вписать там, скрин )
Dmitry Dubrovenko писал(а):(кстати, если использовать симулятор, так это просто необходимо).
А что это такое?
pazak писал(а): Если программа не критична к таймингам, то можно пользоваться так.
а что такое тайминги?
Вложения
ic-prog.jpg
(151.24 КБ) 1908 скачиваний
Если болит голова, значит она есть!)
Аватара пользователя
pazak
Прорезались зубы
Сообщения: 243
Зарегистрирован: Пт фев 26, 2010 03:33:02
Откуда: Донецк

Re: PIC12F629 программирование

Сообщение pazak »

Да, вписать необходимо именно в эту ячейку."Как?" Прокручиваете память программ до конца, находите ячейку 3FFF. Наводите "мышкой" стрелку на первую (3) цифру и нажимаете левую кнопку на "мышке", затем последовательно нажимаете 3480. После этого "нажать" кнопку "Программировать" и у Вас должно всё получится. Последний совет: соберите хотя бы PICKit2-lite, забудете напрочь про константы, про последовательность подачи напряжений (Vpp,Vdd). Если надумаете, "черкните" в личку.
"Тайминг" это термин определяющий строгий временной интервал.

С уважением.
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: PIC12F629 программирование

Сообщение Dmitry Dubrovenko »

ximik писал(а):А что это такое?
Симулятор, как можно догадаться по названию, имитирует работу реального устройства (например МК). Очень удобно отлаживать программу, не собирая опытных образцов.
В принципе, тот же МПЛАБ можно назвать симулятором. Из более продвинутых - Протеус.
pazak писал(а):После этого "нажать" кнопку "Программировать"
После этого, программатор должен ругнуться, что константа в МК не совпадает с константой в прошивке, и задать извечный вопрос: "Что делать?"
Надо выбрать вариант с прошивкой константы из хекса (кстати, что б константу не затереть в "исправном" МК, как-раз надо выбирать другой вариант).
А у ПИК-Кита, разве не так?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
pazak
Прорезались зубы
Сообщения: 243
Зарегистрирован: Пт фев 26, 2010 03:33:02
Откуда: Донецк

Re: PIC12F629 программирование

Сообщение pazak »

Дмитрий, не мне Вам рассказывать, что при определении типа МК если в них используется константа для OSCCAL (12F629/675, 16F630/676), оболочка PICKit2 выводит значение константы напротив надписи "OSCCAL". Если по какой либо причине константа отсутствует (стёрта) оболочка предупреждает,что константа отсутствует. Восстановить стёртую константу можно через меню Tools => OSCCAL => выбрать - рассчитать константу заново (к сожалению сейчас под рукой нет ни PICKit2, ни подходящего МК, а без них оболочка не даёт посмотреть дальше). Следует помнить (и оболочка об этом предупредит), что записанная до того программа в МК будет стёрта.

С уважением.
Аватара пользователя
ximik
Потрогал лапой паяльник
Сообщения: 301
Зарегистрирован: Вс ноя 07, 2010 14:48:55
Откуда: Москва

Re: PIC12F629 программирование

Сообщение ximik »

Dmitry Dubrovenko и pazak Я вам очень благодарен за помошь! :beer: я наконец то ки зашил этот микроконтроллер!!! :kill:
pazak как я понимаю у вас есть печатка и схема для PICkit"а не могли бы вы мне ее дать?, так на будущее, я пока обхожусь EXTRAPIC ом а PICkit для меня пока сложно))
Если болит голова, значит она есть!)
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

Re: PIC12F629 программирование

Сообщение Dmitry Dubrovenko »

pazak писал(а):Дмитрий, не мне Вам рассказывать
Почему же? :)
Я уже неоднократно говорил, что не пользуюсь ПИК-Китом, поэтому совершенно не в курсе, что он там пишет.

ximik писал(а):у вас есть печатка и схема для PICkit"а
Так есть же тут отдельная тема.
ICQ нет, и, в ближайшее время, не будет.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»