www.chms.ru - вывоз мусора в Балашихе |
Динамо-машины Однокристальные микроконтроллеры
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
ячейка* | ||||||||
Рнс. 3.6. Матрица памяти
здуй-адрес jOJAJx адреса
rjSn задается
пользователем
автоинкремент адреса
Рис. 3.7. Master передает данные к slave
Разберемся теперь, как устроена матрица памяти микросхемы и каким образом осуществить запись (считывание) данных.
Рассмотрим сначала ситуацию, когда устройство master передает данные к slave-абоненту (режим записи WRITE). Формат сообщения представлен на рис. 3.7.
Вначале осуществляется передача slave-адреса и признака R/W (в данном случае этот бит установлен в laquo;О raquo;). Второй байт - адрес ячейки матрицы памяти, изображенной на рис. 3.6. Обратите внимание: старщий бит этого байта, помеченный на рис. 3.7 знаком laquo;х raquo;, не определяется или, другими словами, может быть установлен в laquo;О raquo; или в laquo;1 raquo;. Почему? Это станет понятным, когда мы представим, что с помощью 8 битов возможрю задание 256 адресов, но в данной микросхеме присутствует только 128 ячеек (а значит, столько же и адресов). Старшие 128 адресов здесь просто не определены.
После передачи адреса ячейки осуп1ествляется передача байта данных (DATA). Биты 7...О последовательно занимают ячейки памяти. После приема бита laquo;О raquo; данных осуществляется автоинкремент (увеличение на единицу) адреса памяти. Естественно, завершение передачи должно сопровождаться появлением условия Stop.
Чтение из памяти осуществляется по протоколу, показанному на рис. 3.8.
АСК slave 1
S [ slave-alip (]дх адресуя
Rff}
АСК slave
АСК slave
В ЭТОТ момент
master начинает-
принимать данные, а slave - передачу
данные
master
отсутствие АСК master
авгоинкремент автоинкремеит адреса адреса
Рис. 3.8. Чтение из памяти
Вначале необходимо передать slave-адрес с признаком R/W - laquo;О raquo;, затем адрес ячейки. После получения master-a6oHeHTo\f сигнала АСК, свидетельствующего о нормальном приеме адреса ячейки памяти, master-абопент должен выставить повторное условие Start и передать slave-устройству slave-адрсс с признаком R/VV - - laquo;1 raquo;, получить АСК от slave-усгройсгва и начать считывание датпгых, выставляя после каждого получетнюго байта сигнал АСК. После получения последнего байта master-абонеит не выставляет сигнала АСК, а выполняет условие Stop. Заметим, что в данном случае также справедлив автоинкремент адреса ячейки.
Master-абопент может начать пепосредствеи}юс чтиню со slave-устройства, но в этом случае он должен учитывать, что чтение будет производиться не с нулевого адреса, а с увеличенного на единицу адреса, операция с которым была послсд}5ей в предыдущем цикле (рис. 3.9).
АСК slave | АСК slave I | |||
slawe-адрес 1 [д! | ||||
t | автоинк адр | эемент | автоинкремент адреса |
Рис. 3.9. Чтение без предварительной установки адреса байта
PCF85XX
Эта серия микросхем EEPROM имеет увеличенный объем памяти по сравнению с предыдущей микросборкой. Емкость микросхем серии указана в табл. 3.2.
Таблица 3.2
Микросхемы обеспечивают 1 ООО ООО гарантированных циклов стирания/записи (E/W) и 10 лет хранения записшпюй информации.
lt;- | ||
lt;U |
Рис. 3.10. Внутреннее устройство микросхем PCF8582, PCF8594, PCF8598
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [ 16 ] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |