Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

336 Часть 111. Практическое программирование микроконтроллеров А VR Таблица 12.2. Назначение выводов ММС в режиме SPI Номер вывода Название Назначение 1 cs Выбор карты 2 DI (Data l n ) Вход данных 3 GND «Земля» 4 Vcc Питание 5 CLK Тактовые импульсы 6 GND «Земля» 7 DO (DataOut) Выход данных Предельно допустимая тактовая частота SРI-интерфейса ММС (по крайней мере по стандартам версий 2 ..х и 3 .х) - 20 МГц, что находится далеко за пределами воз­ можностей нашего контроллера. Максимально допустимое напряжение питания карты составляет 3,6 В, с напряжениями питания от 2,7 В работают все современ­ ные карты, ниже 2,7 В - только некоторые. Заметим, что имеется механизм, позволяющий установить возможность работы карты с конкретным напряжением питания - специальный 32-битовый регистр ocR (Operation Conditions Register) со­ держит сведения об этом. Его можно прочесть специальной командой ( READ_ocR с кодом 58 - о том, как посылать команды в ММС, рассказано далее) и по таблице, имеющейся в фирменном руководстве, установить рабочее напряЖение питания карты: старший и младший байты могут принимать любое значение, а биты двух средних байтов, начиная со старшего, обозначают допустимые напряжения питания с разбросом 0, 1 В, начиная с 3 ,6 В (например, бит номер 24 регистра, установлен­ ный в 1, означает допустимое напряжение питания в пределах 3 , 5-3 ,6 В) . Биты с 1 5 -го по 24-й, установленные в 1, сигнализируют о том, что рабочее напряжение питания не менее 2,7 В. Чем ниже допустимый минимум напряжения питания, тем больше младших битов установлено в состояние 1 . Схема для проверки процедур обмена с картой (рис . 1 2 . 3 , слева) в нашем случае ничем не отличается от приведенной на рис. 1 2 .2 для микросхемы AT45DB. Конеч­ но, не стоит портить карту пайкой непосредственно к ее выводам. У выводов карты шаг 2,5 мм, поэтому самодельный разъем для отладки программы доступа можно сделать, например, из двухрядного игольчатого разъема PLD, если загнуть контак­ ты одного ряда внутрь (рис . 1 2 . 3 , справа). Отметим, что на линиях DO, DI и CLK здесь рекомендуется инструкцией устанав­ ливать «подтягивающие» резисторы (на схеме не показаны), хотя минимальное значение этих резИ:сторов, согласно рекомендациям, должно быть 5 0 кОм (явный расчет на применение встроенных резисторов в микроконтроллерах). На практике карта нормально работает и с обычными для наших схем резисторами 3-5 кОм (но, конечно, потребление при этом будет больше).

RkJQdWJsaXNoZXIy MTExODQxMg==