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