top | Дата: Вторник, 06.08.2013, 21:41 | Сообщение # 1 |
Группа: Друзья
Сообщений: 146
Статус: Offline
| Для гуру Bascom-AVR это вряд ли будет новой информацией, но для осваивающих - самое то. Порой необходимо что-то хранить в энергонезависимой памяти, и многие спрашивают как? Все оказалось очень просто) Написал пример, где все подробно прокомментировал. Тестировал на Мега8, для удобства сделал "общение" с EEPROM через UART посредством простых команд.
К примеру запишем в EEPROM нашей меги два байта (представлены в шестнадцатеричном виде): AC DC (Всем РОООК!) Для этого в терминале отправляем(сначала одно затем второе, по порядку): wAC0 wDC1 Итого: у нас в ячейках под номерами 0 и 1 сидят два наших РОК-байта.
Чтобы прочитать отправляем(тоже по порядку): r0 (в ответ получим AC) r1 (в ответ получим DC)
И помни(!) у Мега8 всего 512 байт памяти, именно поэтому в коде сделано так, что адрес должен состоять из трех или менее цифр. Изменяйте под свои нужды и свои МК. Кстати, всю EEPROM целиком удобно просматривать через буфер Khazama AVR programmer
|
|
| |
top | Дата: Вторник, 06.08.2013, 21:42 | Сообщение # 2 |
Группа: Друзья
Сообщений: 146
Статус: Offline
| Вот и исходники)
Сообщение отредактировал top - Вторник, 06.08.2013, 21:51 |
|
| |
RD3AVJ | Дата: Воскресенье, 01.09.2013, 12:26 | Сообщение # 3 |
Группа: Свой человек
Сообщений: 175
Статус: Offline
| Спасибо!
|
|
| |