Форум » Программирование микроконтроллеров. » Проблема программирования pic12f629 » Ответить

Проблема программирования pic12f629

zver: после 2х раз программирования (ic-prog) мк не читается и не записываеться(но при этом он работает по последней прошивке). По поводу количества попыток перезаписи информации не встречал. В чем может быть проблема? калибровочные константы известны. Пробовал на 2х пиках(((

Ответов - 58, стр: 1 2 All

nik_nik: Alberto. Дай ссылку на схему PROPIC2 программатор, с какой программой она работает?

Alberto: nik_nik пишет: Если можно по независящим от меня причинам, на данный момент этой информации у меня нет. Обратитесь к Петру, я ему выслал, он должен был ее получить. Пётр, можешь переслать те несколько файлов что я выслал тебе на poddor@inbox.ru? Заранее спасибо.

Alberto: nik_nik пишет: Дай ссылку http://pic16f84.narod.ru/progr.htm я работаю с WinPIC800. Настройки и где ее взять можете посмотреть здесь: http://pic.fastbb.ru/?1-4-0-00000009-000-0-0-1190296358 если будут трудности с настройкой, вышлю еще раз.


nik_nik: Спасибо, скачал, схема знакомая, не остановился я на ней в свое время, а теперь вот неустойчивость работы по COM порту на моем компе подводит к решению проблемы, видимо попробую.

Alberto: У меня когда-то тоже был JDM-программатор. Я под него специально Р166ММХ взял, т.к. на Р4 он не работал, а потом собрал ProPIC2 и до сих пор прекрасно работает, ни о каких задержках я и не задумываюсь.

Пётр: Alberto пишет: можешь переслать те несколько файлов что я выслал тебе nik_nik, Alberto проверьте личку.

Alberto: Спасибо, Пётр.

Пётр: Пётр пишет: Только вот подумываю сделать под него собственый софт. Есть небольшёй сдвиг в этой области. Удалось прошить всю память программ (1024 ячейки) 84 ПИКа через Extra-PIC совместимый программатор. При этом не использовал внешний драйвер (как например, IC-Prog). Прога будет работать в любой Винде, включая XP Время прошивки примерно 20 секунд. Если интересно, можно обсудить в другой теме.

Dmitry Dubrovenko: Пётр пишет: При этом не использовал внешний драйвер (как например, IC-Prog).Вроде, последняя версия тоже не использует внешний драйвер. Впрочем, я слабо разбираюсь в программировании Винды.

Пётр: Dmitry Dubrovenko пишет: последняя версия тоже не использует внешний драйвер Ну так IC-Prog крутые спецы писали и то в предыдущих версиях драйвер был. Мне ещё далеко до них... Кроме того я разработал рабочий (читает и пишет) алгоритм за пару часов, причём его скорость после "шлифовки" не будет уступать тому что в IC-Prog'е. Нужно ещё отметить что я почти не знаю как ПИКи прораммируются (опыта вообще нет), а испрользовал только инфу из темы "Коллективные проекты". Dmitry Dubrovenko пишет: слабо разбираюсь в программировании Винды Поверте, написание проги для Винды не сложеее чем для ПИКа.

MAZ: Понадобилось запрограммировать 12F629. Насчет калибровочной константы RC генератора. Где то у КЕА помню есть, но забыл где. Если правильно понял. Перед прошивкой надо прочитать память, по адресу 3FFF будет константа, которую надо переписать, на бумагу например. Потом внести текст hex файла и по адресу 3FFF вписать константу. Или есть другие варианты. Эти константы под каждый контроллер одинаковы, или разные?

igor: В практикуме по программно-аппаратному анализу. Pr_An_3_13 Приложение 3a: Особенности работы с 8-выводными м/контроллерами PIC12F629/675 в режиме внутреннего RC генератора. Малогабаритный терморегулятор на PIC12F629/675 с датчиком DS18S20/DS1820.

RW1ZK: MAZ пишет: Перед прошивкой надо прочитать память, по адресу 3FFF будет константа, которую надо переписать, на бумагу например. Потом внести текст hex файла и по адресу 3FFF вписать константу. Или есть другие варианты. Эти константы под каждый контроллер одинаковы, или разные? Александр, если будешь прошивать контроллер в WinPIC800 или PICkit2, то ничего делать не надо. Всё пройдёт в автомате. Не забудь в тексте инициализации контроллера прописать: [pre2] ORG 0x000 ; Вектор сброса процессора, начальный адрес call 3FFH ; Считать калибровочную константу bsf STATUS, RP0 ; 1-й банк movwf OSCCAL ; Загрузить в OSCCAL bcf STATUS, RP0 ; 0-й банк[/pre2] Константы в контроллерах, разумеется разные. Редкий случай, когда они совпадают. Как-то с Альберто сравнивали несколько PIC12F629...

MAZ: Прошил в ICprog и extrapic. Все нормально. Спасибо. При чем для интереса, делал 6 раз, сбоев не было.

RW1ZK: MAZ пишет: Прошил в ICprog и extrapic. Все нормально. Ну вот и хорошо. Что-то я припоминаю: как бы ICprog не запрашивал "добро" на замену калибровочной константы...

MAZ: Запрашивает.

Dmitry Dubrovenko: Про калибровочную константу говорили тут.

MAZ: Подведу итог своих наблюдений. PIC12F629 с встроенным RC генератором в конфигурации хорошо программируется в связке ICprog+EXTRAPIC. Перед программированием, при подачи напряжения, контроллер выполняет записанную в него до этого программу. После команды "Программировать" начинается считывания контроллера. программа не работает. Если константа калибровочная изменена, то ICprog просит подтверждения о замене константы, потом программирование и все без проблем. Прогнал раз 20, все идеально. 628 не пробывал, но думаю, скорее всего тоже самое.



полная версия страницы