а вообще наверное можно(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Romario 14 июля 2003 г. 16:52
В ответ на: замучаешься...т.к. напр. у 24С512 и 24С16 разные начальные посылки 3 против 2 байт отправлено Romario 14 июля 2003 г. 16:36


24LC16
CTRLB WORD ADR data
xxxxxxxx aaaaaaaa dddddddd

24LC64
CTRLB WORD_ADR1 WORD_ADR2 data
xxxxxxxx xxxAAAAA AAAAAAAA xxxxxxxx


24LC512
CTRLB WORD_ADR1 WORD_ADR2 data
xxxxxxxx AAAAAAAA AAAAAAAA xxxxxxxx

тест на 16:


пишем CTRLB 0x01 0x00 0xAA - пытаемся записать по адр 0x100 число 0xAA (у 16 всего 0xFF адресов)

устанавливаем счетчик:

пишем CTRLB 0x01 0x00

читаем:

если считали 0x00 то это память с16 иначе больше емкость >256 байт


тест на 16 разрядный адрес.
тест на LC 64

пишем CTRLB 0xFF 0xFF 0xAA - пытаемся записать по адр 0xFFFF число 0xAA (у 2^12 адресов)
cчитываем с адреса 1FFF и FFFF если считанные значения равны то это L64 иначе С512.
в данном тесте надо бы попробовать с двумя значениями,
с AA и BB например. чтобы был независымый тест (независимо что было записано ранее)

c другими моделями EEPROM тоже самое



Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru