Решил проблему очень просто
-- когда писал программу проверял в Proteus ,где соответственно ничего не работало
-- когда собрал на железе всё заработало
вот рабочий код для работы с EEPROM
// Запись одного байта(data) в EEPROM адресу addr
void EEwr (unsigned int addr, unsigned char data ...
Найдено 7 результатов
- Вт дек 07, 2010 12:39:23
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega 128: не получается считать EEPROM
- Ответы: 9
- Просмотры: 3415
- Ср авг 04, 2010 12:20:58
- Форум: Периферия
- Тема: Дисплей от Siemens S65
- Ответы: 256
- Просмотры: 110691
Re: Дисплей от Siemens S65
Добрый день.Помогите разобраться с дисплеем LS020B8UD05 . За три дня возни с ним добился только инициализации и ответа на команды 0x0040 и 0x0080 .
Вот используемый код в среде CodeVision.
Вот используемый код в среде CodeVision.
- Вс апр 11, 2010 15:19:12
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega 128: не получается считать EEPROM
- Ответы: 9
- Просмотры: 3415
Re: Atmega 128: не получается считать EEPROM
Большая просьба закройте тему вопрос решен.
- Чт фев 25, 2010 23:43:07
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega 128: не получается считать EEPROM
- Ответы: 9
- Просмотры: 3415
- Вт фев 23, 2010 00:09:36
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega 128: не получается считать EEPROM
- Ответы: 9
- Просмотры: 3415
- Пн фев 22, 2010 23:44:57
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega 128: не получается считать EEPROM
- Ответы: 9
- Просмотры: 3415
- Пн фев 22, 2010 23:29:19
- Форум: Микроконтроллеры и ПЛИС
- Тема: Atmega 128: не получается считать EEPROM
- Ответы: 9
- Просмотры: 3415
Atmega 128: не получается считать EEPROM
Здравствуйте!
Подскажите пожалуйста с такой проблемой
написал функцию для чтения из EEPROM
unsigned char EErd (unsigned int addr)
{
while(EECR & (1<<EEWE));
EEAR = addr;
EECR |= (1<<EERE);
return EEDR;
}
она работает, но только в диапазоне адресов с 0000 до 00FF а мне необходимо считывать ...
Подскажите пожалуйста с такой проблемой
написал функцию для чтения из EEPROM
unsigned char EErd (unsigned int addr)
{
while(EECR & (1<<EEWE));
EEAR = addr;
EECR |= (1<<EERE);
return EEDR;
}
она работает, но только в диапазоне адресов с 0000 до 00FF а мне необходимо считывать ...