Interfaces (527015), страница 5
Текст из файла (страница 5)
Пропускная способность линий составляет более 5 105 бит/с, дальность — до 50 м (при работе вне помещений).При разработке бортовых систем на основе микроконтроллеров большое распространение получилиспециализированные последовательные интерфейсы CAN, SPI и I2C.Один из популярных последовательных интерфейсов — однопроводной интерфейс CAN (англ.Control Area Network) был разработан фирмой Bosch в 1987 г. для бортовых систем автомобилей (рис.2.32). В настоящее время применяется для объединения в сеть «интеллектуальных» устройств ввода/вывода, датчиков, мехатронных модулей и даже целого предприятия.
В интерфейсе CAN, также как ив RS485 поддерживается полудуплексная связь и используется дифференциальная линия передачи данных. Высокая помехоустойчивость обеспечивает достижение пропускной способности до 106 бит/с, адлина линии передачи данных до 1000 м.
Возможно одновременное подключение около сотни внешнихустройств.SPI (англ. Serial Peripheral Interface) представляет собой полнодуплексный скоростной синхронныйчетырёхпроводной интерфейс. В настоящее время его поддерживают не только AVR-контроллеры , но иконтроллеры, разработанные фирмами Microchip и Motorola, и он становится уже промышленным стандартом. Интерфейс SPI предназначен для организации обмена данными между двумя устройствами, одно из которых является инициатором обмена — активным устройством (master), второе — пассивным(slave). Каждое из этих устройств содержит восьмиразрядные регистры сдвига, причем выход регистраактивного устройства подключается к входу регистра пассивного и наоборот. Импульсы сдвига генерируются активным устройством.
Обмен данными между устройствами происходит за 8 тактовых импульсов. SPI в реализации Atmel имеет четыре задаваемые программно скорости обмена данными, может передавать байты от старшего к младшему биту и наоборот, а также обнаруживает ошибки пакета.Обозначено: SCLK (Serial CLocK) — последовательный тактовый сигнал. Используется для передачитактового сигнала для пассивных устройств. MOSI (Master Out Slave In) — выход активного, вход пассивного. Служит для передачи данных от активного устройства к пассивному.
MISO (Master In SlaveOut) — вход активного, выход пассивного. Служит для передачи данных от пассивного устройства к активному. SS (Slave Select) — выбор пассивного.Другое простое решение, предназначенное для реализации обмена данными между центральныммикроконтроллером и отдельными узлами (портами ввода-вывода, памятью, датчиками и т.д.) связано сиспользованием двунаправленной двухпроводной шины I2C.
(Аббревиатура произошла от слов Inter5Интерфейс получил название в честь датского короля викингов Гарольда Блютуса, вошедшего в историю как собирателя земель скандинавских.Integrated Circuit, сокращенно — InterIC, или IIC или I2C) . Все I2C-совместимые устройства имеютвстроенный интерфейс, который позволяет им связываться друг с другом по шине I2C. Это существенноупрощает сопряжение различных устройств, входящих в состав цифровой системы управления и обеспечивает пропускную способность до 1 106 бит/с.На рис. 2.33 приведен пример подключения трех подчиненных устройств (АЦП, ЦАП и микроконтроллера) к одному активному устройству.
Rн — нагрузочные резисторы (схема с открытым коллектором).Обозначено: SDA (Serial DAta) — последовательная линия данных, SCL (Serial CLock) — последовательная линия тактирования.5.2. Цифровые параллельные интерфейсыЦифровые параллельные интерфейсы в информационных системах роботов используются редко. Ихприменение обосновано в управляющих устройствах роботов, которые, как правило, создают на основеперсональных компьютеров. Наиболее известный параллельный интерфейс ISA (Industry Standard Architecture — промышленный стандарт шинной архитектуры) был разработан фирмой IBM в 1970 г. дляспециализированных вычислительных систем. С появлением первых персональных компьютеров на базеэтого интерфейса стали разрабатывать материнские платы, и в 80-х годах 20 века он стал очень популярен.
Однако со временем его невысокая пропускная способность (не более 8 106 Байт/с) и 16-ти разрядная шина данных стали препятствием на пути создания высокоскоростных систем обработки данных. В90-х годах на смену интерфейс ISA пришел параллельный интерфейс PCI (Peripheral Component Interconnect — интерфейс периферийных устройств) обеспечивающий пропускную способность до 266 106Байт/с.
Интерфейс PCI, в отличие от ISA работает в синхронном режиме. Модификация этого интерфейса PCI Express использует длину кабеля до 10 м.Еще один параллельный интерфейс — SCSI (Small Computer System Interface — интерфейс малыхкомпьютерных систем) начал создаваться еще в 70-е годы 20 века. В настоящее время создано ужеседьмое поколение этого интерфейса (Ultra320 SCSI). Интерфейс SCSI нашел применение в системаххранения больших массивов данных.
Он позволяет подключать до 126 SCSI-устройств и обеспечиваетпропускную способность более 250 106 Байт/с. Длина кабеля не должна превышать 2 м..