Кроме FLASH-памяти программ и оперативной памяти RAM в микроконтроллере есть другой вид памяти - EEPROM. В отличии от RAM-памяти данные в памяти EEPROM сохраняются даже после выключения питания. Аббревиатура EEPROM расшифровывается как Electrically Erasable Read-Only Memory (электрически стираемая память ПЗУ). В микроконтроллерах AVR серии Classic для работы с памятью EEPROM достаточно трёх управляющих регистров:

 

Что же умеет делать наш микроконтроллер AT90s2313 для которого мы пишем прошивку. Как подключать? Микроконтроллер AT90s2313 (снят с производства) является предшественником микроконтроллера ATTiny2313.  Они полностью взаимозаменяемы, новый микроконтроллер имеет меньшее энергопотребление и более высокую производительность. Распиновка у обоих микроконтроллеров совпадает.

 

Речь пойдет о том, как создать связку файлом *.lib - *.h для использования в основной Си программе как готовую библиотеку кода для CodeVisionAVR 1.25.3 (думаю и с другими версиями работать будет).

 

При освоении языка программирования, Ассемблер, в описании инструментов этого языка, упоминается такой  элемент, как -  Макрос. Зачем он нужен и какая от него польза? Чтобы реально это понять, вероятно, лучше это показать на конкретном примере, конкретной программы.

 

Здравствуйте! Занятия с Радиодедом помогут Вам разобраться с программированием микроконтроллеров AVR на ассемблере. Самоучитель состоит из лекций, читать желательно попорядку. Изложены азы: от непосредственного написания программы и компиляции до программирования микросхемы и отладки схемы. Желательно скачать последнюю версию AVR Studio. Крайне рекомендую книжку Джона Мортона "Микроконтроллеры AVR. Вводный курс".

Вопросы задавайте на форуме

Сквозь терни к звёздам! С уважением, Радиодед