Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 232 стр.

UptoLike

232
Рис. 3.11. Подключение DataFlash к МК при программной реализации интерфейса SPI
Настройка SPI в подпрограмме Pod_INIT_RSN сводится к установке на этих
линиях начальных уровней. Подпрограмма записи/чтения байта данных
Pod_TX_BYTE здесь получилась несколько длиннее, а скорость обмена данными
несколько ниже, чем предельная скорость, обеспечиваемая аппаратным модулем.
Режим SPI (режим 0) и скорость обмена заложены в самом порядке следования и
количестве инструкций подпрограммы и не могут быть изменены (настроены) од-
ной инструкцией записи в регистр, как это делается в предыдущем примере.
Описанный в файле spi_df1.asm программный интерфейс SPI может быть
использован в любых 51-совместимых микроконтроллеров, не имеющих такого
рода аппаратного интерфейса.
В заключение следует заметить, что при работе от низковольтного источ-
ника питания контрастность ЖКИ может оказаться недостаточной. В этом слу-
чае рекомендуется подавать на вход V0 ЖКИ отрицательное напряжение от
внешнего источника или использовать модели ЖКИ, адаптированные для низ-
кого питающего напряжения.
3.7. Использование интерфейса I
2
C
для подключения внешних устройств
Аппаратный модуль последовательного двухпроводного интерфейса, со-
вместимого с I
2
C, в ADuC824 может быть сконфигурирован пользовательским
кодом либо как «программный ведущий», либо как «аппаратный ведомый».
Соответственно, микроконвертор будет являться либо ведущим устройством на
шине (Master), либо ведомым (Slave). Использование совместимого с I
2
C ин-
терфейса ADuC824 с примерами программ подробно описано в [6]. В некото-
рой степени, используя материалы этого источника, настоящая глава сущест-
венно дополняет его. Подробное общее описание протокола шины, совмести-
мой с I
2
C, широко представлено в литературе, например, в [5], поэтому в нашем
случае ограничимся лишь комментированием временных диаграмм, отражаю-
щих процедуры обмена данными, реализованные описанными ниже програм-
мами. Несмотря на наличие только двух возможных режимов шины I
2
C