Свежие обсуждения
Микроконтроллеры

EEPROM в PIC16F84(A)

Помогите!
Надо записать EEPROM с помошью программатора в PIC16F84(A).
Программный код пишет! А EEPROM как???
Пользуюсь для написания проги MPLAB IDE v7.41
Программатор покупной ФИТОН ChipProg-2 со своей программой(загрузчик).

 

Tim18: А EEPROM как???
Данные для записи в EEPROM должны находиться в буфере программатора. Занести их в буфер можно вручную или скопировать из файла.

 

Splav56: Искренне рад Вашему возвращению!
Извините за OFF!
Всем привет из Армении!

 

Левон: Splav56: Искренне рад Вашему возвращению!

Спасибо, Левон!

 

Splav56: Занести их в буфер можно вручную или скопировать из файла
или в программный код добавить. Где то на форуме про это были сообщения.

 

А ссылку можно?

 

http://pro-radio.ru/controllers/1783-1/
Там, правда, для 876. Но это не принципиально в данном случае, программатором EEPROM пишется одинаково.
Упс, похоже что архивчик тот я за ненадобностью стёр...
Всё просто. В конце программы (обычно перед end) вставляется вот такой кусок:

ORG 0x2100 ;Данные EEPROM

de 050h
de 049h
de 043h
de 031h
de 036h
de 046h
de 038h
de 037h
de 036h
de 020h
de 054h
de 045h
de 053h
de 054h

Эти байты и будут записаны в ячейки EEPROM по порядку. Данные, разумеется, произвольные, какие программист укажет. Количество доступных ячеек смотрите в даташите.

 

В ЧипПроговской программе память прошивается отдельной командой в окне Программирование: Память данных. Вот буквально три дня назад на это напоролся...

 

picmaniac: В конце программы (обычно перед end) вставляется вот такой кусок:
Не обязательно. Можно и в начале.

 

А что мешает записать данные в окне ЕЕПРОМА? Делается так View->EEPROM далее курсор на нужную ячейку и "забить" данные.
Сам делаю так, см. аттач асм.

95589.asm