![]() ![]() ![]() ![]() ![]()
Раздел: Документация
0 ... 15 16 17 18 19 20 21 ... 55 Некоторую информацию о новых разработках фирмы Analog Devices Inc. по микроконвертерам можно найти в интернете: ranalog.com. В частности, помимо двух новых микроконверторов ADUC844 и ADUC846 с "быстрым" 8052-ядром (один цикл -эдна команда), приведенных в табл. 5.4, фирма Analog Devices анонсировала еще две микросхемы микроконверторов также с быстрым 52-ядром: ADUC845 и ADUC847. Микроконвертер ADUC845 будет выпускаться с внутренней памятью программ объемом в 8, 32 и 62 кбайт и оснащаться малошумящим 10-ка-нальным мультиплексором, стоящим перед АЦП, а также 12-разрядным ЦАП. ADUC847 - более дешевая версия ADUC845 без ЦАП. фирма Texas Instruments (www.ti.com) анонсировала микроконтроллеры MSC1211YX, которые будут обладать всеми свойствами MSC1210YX и содержать 12-разрядный ЦАП (по напряжению и току), a MSC1212YX - свойствами MSC1211YX и содержать аппаратный интерфейс ГС. Кроме того, анонсирована еще одна микросхема - MSC1200YX, которая будет выпускаться в TQFP48-корпусе, содержать 24-разрядный 8-канальный АЦП, 12-разрядный токовый ЦАП и PLL, позволяющий работать с кварцевым резонатором 32 кГц (помимо обычного высокочастотного). 6. Протоколы (алгоритмы) обмена по интерфейсу RS232 6. tr Классификация протоколов обмена Как было упомянуто во введении, интерфейс RS232 был задуман как средство обмена информацией компьютера с модемом. В настоящее время он и продолжает использоваться в этом качестве: выносной модем до сих пор сопрягается с компьютером по RS232. Обмен информацией компьютера с модемом происходит с помощью линий квитирования (DTR, DSR, RTS, CTS и т.п.), которые предназначены для синхронизации. Эта синхронизация необходима для того, чтобы обмен информацией низкоскоростного модема с высокоскоростным компьютером происходил без сбоев и потерь. Метод (или алгоритм) такой синхронизации называют протоколом обмена. Протоколов обмена несколько. Некоторые из них стали де-факто промышленным стандартом обмена информацией компьютера с модемом. Суть протокола обмена состоит в следующем. Предположим для примера, что линия DTR компьютера соединена с линией DSR модема, а линия DTR модема — с линией DSR компьютера. Для того чтобы передать байт данных по RS232 в модем, компьютер проверяет свою линию DSR. Если линия DSR компьютера (линия DTR модема) находится в "разрешающем" состоянии (т.е. модем "разрешает" компьютеру передачу), то компьютер передает очередной байт. При "запрещающем" состоянии линии DSR компьютер не передает байт, а ждет разрешения на его передачу. В обратную сторону (т.е. от модема в компьютер) передача информации идет аналогично. Это один из протоколов обмена, который иногда называют протоколом DTR-DSR. Бывают более сложные протоколы с использованием обеих линий DTR-DSR и RTS-CTS. Например, линия DTR используется для указания направления передачи (от компьютера к модему или обратно), а линия RTS — для разрешения .передачи (как в предыдущем случае). Подобные протоколы обмена называют аппаратными, так как для синхронизации применяются физические линии (их состояния), т.е. аппаратные средства. Преимущество аппаратных протоколов обмена состоит в высокой надежности и большой скорости обмена, поскольку передатчик и приемник тратят минимум времени на установку и проверку состояний соответствующих линий квитирования. Не-58 достаток аппаратных протоколов обмена — необходимость наличия линий квитирования (т.е. дополнительных проводов). Существуют еще протоколы обмена, которые называют программными. В программных протоколах обмена вместо линий квитирования для синхронизации обмена используются те же линии данных (TxD и RxD), по которым передается и принимается информация (линия RxD компьютера соединена с линией TxD модема, а линия RxD модема соединена с линией TxD компьютера). Примером может служить известный протокол обмена XON/ XOFF, часто используемый при обмене информацией по RS232 компьютера с принтером. Суть его заключается в следующем. Компьютер передает информацию (читая перед передачей состояние своей линии RxD). Если по линии передается разрешающий код XON (десятичное значение кода часто равно 17), то передача информации продолжается. При приеме кода XOFF (19) передача приостанавливается, и компьютер ждет, пока не будет передан код разрешения передачи XON. При программировании микроконтроллеров по RS232 применяют программные протоколы обмена, которые основаны на подсчете контрольной суммы переданного в микроконтроллер пакета информации (до десятков байт). При совпадении контрольной суммы пакета байт, переданных компьютером в микроконтроллер, с подсчитанной микроконтроллером (по принятым байтам), последний передает в компьютер информацию (например, контрольную сумму), разрешающую компьютеру продолжать обмен. Если контрольная сумма не совпадает, микроконтроллер передает в компьютер информацию с требованием еще раз повторить передачу предыдущего пакета данных. Такой протокол является более надежным (и, естественно, более медленным), чем, например, ранее рассмотренный протокол XON/XOFF, однако в данном случае превалирует надежность обмена. 6.2. Высокоскоростной протокол обмена, предложенный автором 6.2.1. Суть протокола обмена Вернемся еще раз к ранее упомянутому аппаратному протоколу обмена и проанализируем работу линий интерфейса RS232, которые используются при передаче и приеме информации. Предположим, что обмен информацией происходит между компьютером и микроконтроллером. 0 ... 15 16 17 18 19 20 21 ... 55 |