| 
| 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 |  Спасибо! 
 
 |  
 |  |  |  |