[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Работаем с EEPROM напрямую
topДата: Вторник, 06.08.2013, 21:41 | Сообщение # 1
Группа: Друзья
Сообщений: 146

Статус: Offline
Для гуру Bascom-AVR это вряд ли будет новой информацией, но для осваивающих - самое то.
Порой необходимо что-то хранить в энергонезависимой памяти, и многие спрашивают как?
Все оказалось очень просто) Написал пример, где все подробно прокомментировал.
Тестировал на Мега8, для удобства сделал "общение" с EEPROM через UART посредством простых команд.

К примеру запишем в EEPROM нашей меги два байта (представлены в шестнадцатеричном виде): AC DC (Всем РОООК!)
Для этого в терминале отправляем(сначала одно затем второе, по порядку):
wAC0
wDC1
Итого: у нас в ячейках под номерами 0 и 1 сидят два наших РОК-байта. cool



Чтобы прочитать отправляем(тоже по порядку):
r0 (в ответ получим AC)
r1 (в ответ получим DC) 

И помни(!) у Мега8 всего 512 байт памяти, именно поэтому в коде сделано так, что адрес должен состоять из трех или менее цифр.
Изменяйте под свои нужды и свои МК.
Кстати, всю EEPROM целиком удобно просматривать через буфер Khazama AVR programmer
Прикрепления: 3244162.jpg (42.1 Kb)


 
topДата: Вторник, 06.08.2013, 21:42 | Сообщение # 2
Группа: Друзья
Сообщений: 146

Статус: Offline
Вот и исходники)
Прикрепления: eeprom.rar (2.1 Kb)




Сообщение отредактировал top - Вторник, 06.08.2013, 21:51
 
RD3AVJДата: Воскресенье, 01.09.2013, 12:26 | Сообщение # 3
Группа: Свой человек
Сообщений: 175

Статус: Offline
ok Спасибо!

 
  • Страница 1 из 1
  • 1
Поиск: