Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Калибровочная константа PIC12F675
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры
Andrey_M
PIC12F675 имеет заводскую калибровочную константу ввиде RETLW 0x88 в последней ячейке памяти программ. Пока писал на АСЕМБЛЕРЕ проблемм небыло. Перешел на С и немогу никак добиться чтобы она оставалась наместе почемуто затирается при записи. Пприходится пользоваться EEPROM писать OSCCAL=EEPROM_READ(0x00);
а константу считывать и писать в ячейку памяти. Пишу F_PROG. Если кто знает как решить эту проблемму подскажите будьте любезны. excl.gif
sK0T
Цитата(Andrey_M @ Mar 31 2005, 23:49)
PIC12F675 имеет заводскую калибровочную константу ввиде RETLW 0x88 в последней ячейке памяти программ. Пока писал на АСЕМБЛЕРЕ проблемм небыло. Перешел на С и немогу никак добиться чтобы она оставалась наместе почемуто затирается при записи. Пприходится пользоваться EEPROM писать OSCCAL=EEPROM_READ(0x00);
а константу считывать и писать в ячейку памяти. Пишу F_PROG.  Если кто знает как решить эту проблемму подскажите будьте любезны. :excl:
*


Для начала хорошо разобраться в том, почему она затирается: Плохой компилятор? Плохой программатор? Плохой алгоритм стирания флеша?

Я когда развлекался с программингом пичек на Си (баловство это чистой воды кстати, имеет смысл разве что для 18-й серии да и то не факт) поступал двумя циничными способами:
1) для единственной бывшей у меня 12-й пички с УФ стиранием константу записал маркером на корпусе и в прошивке константой.
2) Для флеш-устройств 12-й серии всё работало нормально, без дополнительных шаманств.

Компилятор — с2с Павла Баранова, программатор — аналог PicStart c сайта 5v.ru.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.