скачать Национальный исследовательский ядерный университет НИЯУ (МИФИ) Кафедра «Экспериментальных методов ядерной физики» «Персональные компьютеры в измерительных системах» Конспект лекций. Расшифровка аудиозаписи. Часть 1. Предварительная редакция © Ст. преп. каф. 11 Шарапов М.П., содержание, 2010 © Студенты гр. Т8-11 Карапетян Д.А., Митрофанов А.А., аудиозапись, расшифровка, компьютерный набор, 2010 Москва, 2011 Предисловие Уважаемые читатели! Конспект лекций, предлагаемый вашему вниманию, представляет первую половину расшифрованной аудиозаписи курса лекций, прочитанного в весеннем семестре 2010 г. для студентов группы Т8-11 НИЯУ (МИФИ). Лектору, т.е. мне, в тот год необычайно повезло. Лекции и, видимо, сам предмет, заинтересовали студентов настолько, что они не только записали звуки, издававшиеся лектором, но и, расшифровав их, по собственной инициативе взяли на себя титанический труд формирования данного текстового документа. Конечно, как всякий вежливый человек, получив данный текст, я уже сказал: «Большое спасибо!». Вместе с тем мне доставляет искреннюю радость еще раз, предваряя содержательную часть курса, горячо и искренне поблагодарить моих соавторов – Карапетяна Давида Анатольевича и Митрофанова Андрея Андреевича за их инициативу, за их труд и за то, что они довели задуманное до конца. Спасибо вам большое, Андрей и Давид! Что касается основного содержания предлагаемого документа, то следует иметь в виду, что это именно расшифровка аудиозаписи со всеми особенностями устной речи в отличии от письменной. Редактирование проведено при наборе текста в минимальном объеме. Возможно, но не обязательно, в тексте существуют синтаксические и логические ошибки. Ни в коем случае, ни при каких обстоятельствах приведенный текст не следует считать истиной в последней инстанции. Хотя, не исключено, что в каких-то случаях изложенные ниже сведения действительно являются истиной в последней инстанции. Не следует использовать цитаты из предлагаемого текста в качестве решающего аргумента в спорах, особенно с лектором. Не потому, что здесь все неправильно, а потому, что устная речь в значительной степени контекстнозависима и утверждение, рассматриваемое вне контекста, может иметь не адекватный смысл. «Так можно ли пользоваться этим текстом?!» - воскликнет возможный читатель. «-можно» - ответит лектор – «вместе со своими собственными записями лекций, вместе с другой рекомендованной литературой, вместе с другими бумажными и электронными документами на соответствующую тему.» Только узнав разные точки зрения на ту или иную проблему , прочитав по-разному изложенные сведения об одном и том же, обсудив словесно с другими и обдумав все самостоятельно, можно стать специалистом, чего вам от всей души желаю. Пользуйтесь настоящим конспектом на благо, уважаемый читатель. Скорее всего, с учетом всего сказанного, настоящий документ будет модифицирован. За изменениями можно следить на странице сайта, откуда был получен данный документ. Свои замечания, предложения, пожелания и вопросы можете присылать по адресу лектора autocad1012@yahoo.com. С уважением, лектор Шарапов Михаил Петрович, ст. преп. каф. 11 АСУ ТП Технический процесс связан с преобразованием материальных объектов или измерением их характеристик. То очень широкое понятие. Объект автоматизации – это то, на что направлена измерительная или управляющая деятельность. Схема ![]() Вычислительная система обеспечивает выполнение программы, позволяющей измерять характеристик объекта, выводить их на экран, показывать оператору, преобразовывать действия опеатора в какие-либо команды, которые можно передать объекту. Рассматриваемые системы автоматизации выполнены на базе чего-то программируемого, потому что изменить программу проще, чем переделать какое-либо управляющее автоматизацией устройство, выполненное аппаратным образом. Программу можно постоянно дорабатывать. УСО необходимо для сопряжения сигналов объекта со стандартными сигналами ВС. Сигналы объекта обычно аналоговые; у ВС – логические с фиксированными уровнями. ^ 1 – ПК.
Во многих случаях минусами можно пренебречь. ^ Идеологически это то же, что и ПК. Более надежны, выдерживают более жесткие условия эксплуатации, стоят в разы дороже. ^ Отличаются конструктивом, позволяющим встроить его куда-либо. Стандарт ширины стойки, в которую их можно встраивать – 19’’. Применение: Информационные киоски и т п. ^ Все интегрировано на 1 плату: процессор, аудио, видео, сеть, порты и т п. +: большая надежность, прочность, устойчивость к ударам и т п. Существуют и двухпроцессорные платы. В частности, VIA делает множество встраиваемых решений. Идеологически это то же самое. ^ . На одном кристалле вычислительное ядро, интерфейсы, память. При этом портов для клавиатуры моет и не быть – их необходимо развести на плате самому. Вычислительное ядро отличается от IBM PC, соответственно, нужно специально программировать под эту систему. Стоят дороже обычных ПК. Из описания процессора IPIII, к примеру, следует, что процессоры нельзя использовать в промышленности. Почему? Потому, что нет сертификации. То есть можно сделать определенный продукт для промышленности, но это гораздо дороже. Отдельная ветвь вычислительных систем – микроконтроллеры. По части интерфейсов выигрывают ПК, а по части быстроты реакции и «близости к аппаратуре» - МК. Можно использовать двухуровневую схему: ПК накапливает и обрабатывает данные, предварительно накопленные и обработанные, а затем передает их МК. МК очень много, они дешевле и надежнее крупных ПК-систем. Цена – от 1$ за PIC простейших моделей до $$$ за серьезные 32-разрядные. DSP (Digital Signal Processor) – нужны для быстрой и сложной обработки сигналов «на лету». «Набор разработчика» для разработки прототипа устройства на МК – специальная плата. ^ Почти все ПК работают по схеме фон-Неймана – общая память для хранения команд и данных. Машина сама не в состоянии отличить, что хранится в ячейке памяти, команда или данные. В МК используется гарвардская архитектура с отдельным хранением команд и данных в разной памяти. +: не спутаешь команды и данные, соответственно, надежность выше. -: иногда не хватает памяти, пусть даже нескольких байт, а занять их неоткуда. Гарантировать 100% работоспособность программы невозможно – могут быть трудноуловимые ошибки, зависания. Программа не понимает, зависла она или нет. Эту ситуацию надо регулировать. В МК это решено внедрением «сторожевого таймера» (watchdog timer), который принудительно сбрасывает систему в исходное состояние через определенное время. На ПК такого сделать принципиально нельзя (простыми средствами). Стоит отметить, также, что в МК не ОС как таковой. УСО В промышленных компьютерах до сих пор применяются древние процессоры, так как зачастую нет необходимости в суперпроизводительности. Например, в ПромК до сих пор используется шина ISA. В здравом уме никто не будет переходить на более дорогую систему, если и так все работает. ^ АЦП – Аналого-Цифровой Преобразователь ЦАП – Цифро-Аналоговый Преобразователь. Устройства дискретного ввода-вывода. В устройствах, зачастую, есть контакты (выключатели) сигнализирующие о том, что что-то замкнулось или разомкнулось. Можно детектировать это с помощью АЦП, но это избыточная информация. ![]() Счетчики. Специфика, например, наличие мертвого времени и отсутствие такового при подсчете бутылок на конвейере. Счетчики на ТТЛ-логике могут выдерживать рабочую частоту 25-50 МГц. Счетчики бутылок на ликероводочном заводе сделаны на основе гамма-реле и использованием Co. Для обеззараживания сточных вод применяют очень мощные источники, обеззараживают зерно в портах и т п. Эти 4 категории устройств наиболее часто применяются в УСО. NI (National Instruments) – ведущая фирма-производитель устройств УСО. ^ ) Примеры: подсчет разнородных деталей, автоматический контроль качества печатных плат. Тоже может входить в УСО. Наши производители: LCard, Центр АЦП, Prosoft (крупный интегратор) Обычно отдельно плату АЦП не делают, а производят универсальную плату с множеством компонентов. Характеристики. АЦП: -разрядность преобразования (связана с точностью) 8 – мало 12 – норма 16 и более – много Диапазон от 6 до 24 разрядов. 2^24=16000000, соответственно, относительная точность 0,000001 -Время преобразования. 1-100нс Мало разрядов – быстро преобразует, соответственно, можно сделать быстрый отбор событий Много разрядов – медленно преобразует. -Количество измерительных каналов. Современная схемотехника позволяет разместить на устройстве нормальных размеров как 1, так и 8,16 каналов. Больше обычно не делают. Рассмотрим отдельные составные части автоматизированных систем в целом.
Без измерения характеристик невозможно и управлять системой. Иногда вся автоматизация и заключается в измерении (например, спектра какого-либо излучателя). Необходимость управления установкой тоже ясна. Эта подсистема присутствует всегда. Аппаратная часть – УСО. Программная часть – драйверы и программы для управления УСО. Обычно производители вместе с электронными компонентами предлагают и ПО, причем, возможно, и в исходных кодах.
Накапливать информацию о работе системы полезно – есть возможность проанализировать в случае необходимости. Анализировать накопленные данные полезно с точки зрения проверки новых идей и совместной обработки с другими данными. Нужна некоторая СУБД для работы со значительными объемами данных. Система отображения данных нужна операторам. Автоматизированная система означает то, что она находится под контролем человека. Применяется не всегда, так как, например, на буях в океане смотреть на экран кроме как рыбам некому.
Необходима для предупреждения аварийных и внештатных ситуаций. Нужна также адекватная модель для предотвращения нежелательных ситуаций. Пример: работа в ТЭЦ. Срок службы ФЭУ – примерно 1000 часов. Если эксперимент срочный и сравниваются результаты за разные временные промежутки, то нужна модель деградации ФЭУ. Пример: статистически неустойчивые летательные аппараты, которые не могут летать, если ими не управляет компьютер. Эта компонента АСУ ТП используется при необходимости, то есть не всегда. ^ (не в порядке важности) Скорость пропускания информации. Скорость пропускания информации различна. Сцинтилляционный пластинчатый детектор имеет время высвечивания 1-10 нс. Кодируем амплитуду 1 байтом, соответственно, 10нс – 100Мб данных в секунду. Это огромная скорость. Есть сверхбыстродействующие АЦП со своей собственной памятью и процессором. У них время измерения порядка 2нс. Но даже применение таких систем в нашей области ожжет быть сопряжено с пропусками информации, так как отток событий хаотический. Проблема: если события редки, то, как проверить, что аппаратура нормально работает, а не зависла. Сертификация программно-аппаратного комплекса. ^ . Большие объемы данных надо где-то хранить. Соответственно, необходимы специальные системы для хранения и капитализации выборки данных ^ . Числа складываются с определенной погрешностью. Берем число 0,1 и суммируем с ним же в цикле. Через некоторое количество шагов обнаруживаем мусор. Соответственно, возникает вопрос Откуда? Процессор работает в двоичной системе и для него 1/10 – это бесконечная периодическая дробь. Без ошибок можно складывать дроби только кратные степеням двойки. Можно считать в символьном виде с любой наперед заданной точностью. Так делают, например, астрономы. ^ . Важно, если система не только измеряет, но и управляет чем-то. Часто система бывает слишком медленной, чтобы вовремя реагировать. Пример – гамма-телескоп с искровой камерой, которая фотографировалась обычным фотоаппаратом. Интересна задача определения оттуда ли прилетел гамма-квант: -измерение скорости -координаты -поворота в магнитном поле Вычисления надо произвести за 100нс. Вычислять слишком долго. Соответственно, единственный выход – записать «подходящие» данные. Система подставляла полученные данные в таблицу и смотрела true там или false. Это успевали сделать примерно за 50нс. Соответственно, если получалось значение true, то делался снимок камеры. ^ . Сложность алгоритма влияет на точность и время реакции, а также на надежность данных. Если программа работает быстро, то она, соответственно, потребляет очень много вычислительных ресурсов. И наоборот, программа, работающая медленно, потребляет довольно небольшое количество вычислительных ресурсов. Происходит это за счет того, что быстрая программа должна постоянно перезаписывать в память и обрабатывать большие объемы информации, а медленная может распределять свои вычисления. Алгоритмы проверяют вручную, так как до сих пор нет надежного метода автоматической проверки. Сложность алгоритма может быть такой, что программа его проверки не реализуема современными средствами. ^ . Данная проблема возникает, когда необходимо связать для передачи информации множество компонентов одной системы, находящихся на достаточном удалении друг от друга. Возникает, отчасти, из-за того, что с увеличением расстояния, на которое необходимо передать информацию, уменьшается скорость ее передачи. Пример: АСКРО – автоматизированная система контроля радиационной обстановки. Лекция 3. Если система распределена не достаточно большой площади, то возникает необходимость передавать данные на большие расстояния. С ростом дины линии передачи скорость падает в связи с ростом паразитных характеристик линии: паразитные емкости и индуктивности Чтобы передать сигнал необходимой длительности, надо увеличить токи, либо уменьшить скорость, так как меньшим током за большее время можно перезарядить ту же емкость. Рассмотрим зависимость скорости передачи данных по протоколу RS232 от длины линии. ![]() Для оптоволокна тоже необходимо учитывать время передачи, так как надо ставить дополнительные усилители сигнала (Это связано с длиной прозрачности соответствующего оптического кабеля). Подобные минусы есть у всех проводных протоколов передачи. В каталоге max скорость и max длина передачи могут находиться в разных разделах и не соответствовать друг другу (в силу маркетинговых особенностей). Передать данные можно и по беспроводным каналам данных. Например, по GSM-модему со скоростью 10кбит/сек. У подобных модемов стандартный протокол обмена с ПК, который называется Siemens S7 – это надстройка над набором команд телефонных модемов. Причем команды эти текстовые. При подключении моде эмулирует RS232, то есть подключается к виртуальному COM-порту. Применяется, если объект автоматизации двигается. Например, автоматизация автопарка – передача координат машин. Другой пример использования – автоматы ОСМП. ^ Жизненный цикл изделия – все состояния проектируемой (эксплуатируемой) системы. Пример: Если прибор хорошо регистрирует один спектр, то не факт, что он будет хорошо регистрировать и другой. Случай из практики – разработка гамма-камер для медиков и возникшие проблемы с дифференциальной нелинейностью дешевых АЦП. Этап Проектирования.
Разработка циклическая – приходится возвращаться к предыдущим пунктам. Пример: АЦП, который хотели использовать, сняли с производства. Надо подобрать аналог, который может отличаться по стоимости и техническом характеристикам. Значит надо возвращаться к ТЗ. Линейность разработки маловероятна. И быстро разработка не производится. В этом нас убеждает статистика. Программная инженерия. По данным 10-летней давности: 1/3 проектов реализуются в срок и укладываются в бюджет 1/3 реализуются со значительными отклонениями 1/3 не реализуются вообще. (Рассматриваем проекты, над которыми работают несколько программистов, где есть нормальный бюджет и время разработки от полугода) Существует стандарт ЕСПД – Единая Система Программной Документации. Она регламентирует, каким образом оформлять программные документы, какие в них должны быть разделы. Требования к содержанию и оформлению ТЗ.
Важную роль играет квалификация оператора.
Отдельные пункты ТЗ моно объединять или не указывать. Есть специальный набор ГОСТов, начинающихся на 34, которые предписывают, как именно надо правильно проектировать АСУ ТП. Они, во многом, детализирую вышеописанный ГОСТ. ^ «Во всем стальном система должна удовлетворять общим условиям, указанным в ГОСТе…». Это сделано для того, чтобы лишний раз не переписывать то, что было записано множество раз в прошлом. Общие требования к АСУ. (ГОСТ 24.104-85)
В ТЗ требования указывать необязательно – это обязательные требования ГОСТа. Метрологический пример: осциллограф на базе АЦП, работающего под управлением Windows. Требования распространяются и на составные части АСУ ТП: для многих из них есть отдельный ГОСТ, например
^
ОФАП – объединенный фонд алгоритмов программ Добавление программ в ОФАП считается публикацией.
^ Существует ГОСТ на эргономические требования к кодированию информации. Подразумевается терминологическое единство. Должны быть предусмотрены меры по контролю, восстановлению и обновлению данных, идентичности и всего, что с этим связано. Лингвистическое обеспечение АСУ подразумевает удобство общения пользователей с АСУ – должны быть указаны:
Описание должно быть единообразным – либо текстовое описание программы, либо использование метода Бэкуса-Науэра, но не вперемешку. ^ Как определить юридическую силу информации, циркулирующей в системе? Пример – система экомониторинга. Что делать, если обнаружат запредельные параметры? Надежной, хорошо отлаженной системе можно доверять. Этот пункт требует обдумывания и согласования. ^
Если объект – человек, то система должна быть сконструирована так, чтобы не причинить ему вреда. Степень влияния того или иного фактора у медиков различна. Пример – эксперименты над людьми с использованием СВЧ в лечебных целях. ^ Необходима для ликвидации обнаруженных недостатков. Насколько длительной должна быть проверка? На это есть свои стандарты. Если функции выполняются непрерывно – минимальная длительность ОЭ составляет 1 месяц с общей продолжительностью нарушений при этом – 3 суток. До 1 раза в сутки – 1 месяц, но продолжительность рабочего состояния не более 10% этого времени. До 1 раза в месяц – 3 месяца и 10% соответственно. Выдержки из ТЗ на АСУ (34.602-89). Разделы.
Теперь отдельно рассмотрим п.4 – Требования к системе.
Интерфейсы. Интерфейсы – способ взаимодействия систем или их частей друг с другом. При этом в понятие системы включаем и оператора. Интерфейсы постоянно дорабатываются. Аспекты взаимодействия:
7 уровней модели OSI. Логические сигналы можно передавать как по коаксиальному кабелю, так и по витой паре – разницы именно для логики нет. Возможны ситуации, когда два уровня выдержаны, а третий – нет. Допустим, электрический и логический выдержаны, а механический – нет. Пример: Отечественный ПК, не совместимый с иностранными платами ISA, несмотря на то, что сигналы те же самые. Разъемы несовместимы механически. Другой пример: Подключение микроконтроллера по RS-232. МК поддерживает RS-232, но при подключении ПК его не видит. Причина – разница в напряжениях питания ПК и МК. КМОП-микросхемы позволяют работать в диапазоне напряжений от 3 до 12 В. Существует большое количество интерфейсов, так как необходимо передавать разнородные данные. Примеры внешних интерфейсов:
Шины внутри ПК:
У каждого интерфейса своя экологическая ниша. Просто взять и соединить разнородные кабели с разными интерфейсами не получится, так как у каждого своя специфика:
Как обстоят дела с патентной чистотой? RS – Recommended Standard – лицензионно чистый. Были и проприетарные стандарты (в том числе и PS/2), но, преимущественно, подобные идеи провалились. Ethernet и USB бесплатны. HMI – Human Machine Interface/ Родственное понятие – протокол. ^
![]() Работа устройств независима. Если одно сломалось – все остальные продолжают работать. Пример: городские телефоны и АТС. Специфика – нужно единое более мощное устройство. +: независимость внешних устройств друг от друга -: необходим общий мощный центр, при выходе из строя которого, нарушится коммуникация остальных устройств. Была идея использовать такой интерфейс и для ПК. То есть, чтобы устройства (как внешние, так и внутренние), подключались не шинным образом, а через единый коммутатор.
Шина – среда для передачи информации с общим доступом ![]() +: Унификация. ISA, PCI – компьютерные шины, которые не надо лицензировать. Появление подобных шин в PC сделало разработку внешних устройств проще, чем и вызван всплеск популярности PC. Гениальная идея – есть ПК со стандартными устройствами. Вы делаете свое, нестандартное, вставляете в ПК и получаете какое-то новое качество (в отличие от других схем, где надо менять все устройства или платить за лицензии). В IBM попытались сделать шину с закрытой архитектурой, за которую еще и брать деньги. Попытка провалилась. -: общая среда для передачи данных, из-за которой только 2 устройства могут полноценно обмениваться данными, а остальные в это время простаивают. В современных ПК мы наблюдаем шинную архитектуру. Это означает, что плюс перевешивает все минусы. Шина может быть е только внутри, но и снаружи. Например, Ethernet – шин со случайным доступом. +: легкость подключения -: те же: 2 ПК обмениваются данными, а остальные в этот момент молчат. Если в сети управляющее устройство, управляемое и другие, то коммуникация первых двух может быть затруднена, так как тяжело определить время, которое потребуется для доступа. Управляющие сигналы могут задерживаться. Есть локальные сети, собранные не по протоколу Ethernet. Это просто наиболее популярный протокол. А есть протоколы с гарантированным временем передачи данных между элементами кольца. Пример: в Англии была сделана система тестирования авиационных датчиков. Использовалась сеть «Кембриджское кольцо», не являющаяся шиной со случайным доступом. Для организации подобного соединения потребуются специальные драйверы низкого уровня. Драйверы высокого уровня подойдут и от Ethernet. Это надо иметь ввиду. Подробнее об этом можно прочесть в стандарте международного института инженеров электроники и электротехники IEEE802.*, который описывает сети.
![]() +:среда передачи данных разделена и одновременно может происходить обмен информацией между любыми соседними парами устройств. То есть независимость передачи информации. -: если нарушается любая из линий, то все перестает работать. То есть низкая надежность. Пример: низкая надежность порождает необходимость принятия дополнительных мер в особо важных случаях. В вышерассмотренном примере с английским заводом параллельно работало сразу 2 сети, чтобы при выходе из строя одной цепи, другая продолжала работать.
Рекорд достигнут в видеомикросхемах, где одновременно передаются 256 разрядов. Больше – тяжело физически развести линии. +: быстродействие -: аппаратная сложность.
Типичный пример: RS-232 (COM) -: быстродействие. Оно ниже при тех же микросхемах. ТТЛ-задержка – 10нс на вентиль. То есть задержка при параллельном способе передачи данных 10нс, при последовательном – 80нс. +: Аппаратная простота. Нужен всего один провод. Если требуется длинный кабель – используется последовательный способ передачи данных. Пример: Ethernet, USB и т д.
Возможны 3 варианта передачи:
На идеальной линии, где не искажается сигнал, и разряды приходят одновременно, синхронизация не нужна. Варианты неидеальности:
![]() С такой проблемой столкнулись еще при попытке первой трансатлантической передачи данных. Вероятность исказиться двум сигналам одновременно меньше, чем одному.
![]() Должна быть «отмашка» - можно работать, так как сигналы установились, или нельзя работать, так как сигналы в процессе изменения. Такой отмашкой является синхросигнал. На современных шинах тоже есть синхросигнал, тактирующий их работу. +: надежность, высокая скорость работы при гарантированной надежности -: аппаратная сложность, являющаяся платой за скорость.
+: простота -: скорость ниже, надежность ниже.
Примеры: USB, FireWire (IEEE 1394)
Возможны 3 варианта:
+: скорость обмена -: аппаратная сложность
-: пониженная скорость обмена +: аппаратная простота -: алгоритмическая сложность. Квитирующие сигналы – типичный случай реализации такого интерфейса. Можно закоротить квитирующие проводники. Бывает необходимо там сделать, например, при работе с МК.
+: аппаратная простота -: не всегда это алгоритмически возможно Единого кабеля с единым стандартным разъемом нет, хотя это было бы удобно. За универсальность приходится платить. ^ Системные интерфейсы. 1. Шина ISA (PC-104). Формат PC-104 на логическом уровне представляет собой шину ISA. Но плату вставить не удастся. ISA преимущественно осталась в промышленных компьютерах, так как в этой области она еще востребована.
ISA – архитектура промышленного стандарта.
2. Шина PCI. Современное дополнение к стандарту PCI: PCI-Express. Работает быстрее. При этом, у самого PCI также есть несколько модификаций (логически совместимых), например PCI, поддерживающая «горячее подключение». PCI может быть разведена на дополнительной плате, а не только на материнской плате. С ISA подобного сделать нельзя. Есть промышленный стандарт – PXI. PCI при изготовлении требует специализированного контроля, в то время как ISA можно развести «на коленке» в некоторых случаях.
3. PC-Card. Ранее называлась PCMCMI и была стандартом для подключения дополнительной памяти к ноутбукам.
Можно отнести как к внешним шинам, так и к внутренним. Довольно древний интерфейс.
Подключается с помощью шлейфа, который может достигать до 12 метров в длину, но, при этом, скорость передачи данных будет маленькой. Чем меньше длина, тем выше скорость передачи. Применяется для подключения жестких дисков в серверах. Раньше им также подключали сканеры.
Используется LVD (Low Voltage Differential)-интерфейс для увеличения быстродействия. Сигнал передается сразу 2 линиями и определяется как разность напряжений между ними. Наводки наводятся на обе линии, и мы их просто исключаем вычитанием. Действующее напряжение – 1,25 В. В медленном «скази» сигнал от 0 до 5 В. ^
Recommended Standard 232. Русский налог – «Стык-С2». Полный стандарт предусматривает линии:
Некоторые параметры:
Нормальная скорость дается при расстояниях прядка 1-2 метров.
Раньше назывался Centronix – по названию фирмы, делавшей под него разъемы. LPT – LinePrinTer Старый интерфейс LPT позволял передавать данные в одну сторону.
В отличие от шины здесь тактовый генератор постоянно не «тикает» - длительность синхронизации примерно 500нс. Из длительности синхросигнала можно понять, что скорость передачи данных не более 2Мб/сек.
(Универсальная последовательная шина)
Скорость у USB 2.0 – до 480 Мб/сек. С каким кабелем? С каким количеством устройств?
В случае применения USB нет проблем с наводками, возникающими из-за подключения ![]() Питание устройства из одного места – проблем нет. Лекцию 6 см в конце записей. ^ Вспомним нашу схему: ![]() ПК Мы рассмотрели УСО, рассмотрели интерфейсы связи с ПК, немного поговорили об объектах автоматизации, которые могут быть самыми разными. Теперь вкратце рассмотрим архитектуру ПК, прежде чем перейти непосредственно к программированию. Еще прародители ПК были построены на базе шинной архитектуры. ![]() Устройства распознаются по адресу. (В отличие от, например, от КАМАКа, где просто к каждому блоку протянут свой провод – это называется «географической адресацией») По шине передается код адреса, данные, управляющие сигналы. Это традиционная схема. Но постепенно конструкция трансформировалась в такую: ![]() ![]() ![]() ![]() Шина ISA. В настоящий момент, из обычных офисных компьютеров «изгнана». ^ – Линия передачи данных: 16 разрядов (сначала было 8. Также есть eISA – 32 разряда) ADDR – Шина адреса. Адресация с помощью кода адреса. Одновременно используется для адресации ячейки ОЗУ и внешнего устройства. Нужно отличать их. Соответственно, добавили сигнал для предотвращения ошибок. ![]() Разрядность адреса: 20. Сдвиг реализуется домножением на 16 сегментного адреса. Управляющие сигналы: Тактовый сигнал (строп, клок и т д) с характерной частотой 8МГц. Адреса на шине постоянно меняются и необходим сигнал, который говорил бы, что адрес можно обрабатывать. Такой сигнал-«отмашка» называется BALE – «защелка кода статуса» Когда дешифратор код адреса определил требуемое устройство, то необходимо передать сигнал чтения/записи. ^ – сигнал чтения/записи из устройства/в устройство IOMR/W – то же, только для памяти. Пока этих сигналов нет, устройство и не принимает, и не передает данные. AEN – признак обращения в память или к устройству ввода/вывода. Сигналы IOR и IOW физически идут по разным линиям. Еще необходимы сигналы прерываний. Все современные устройства (МК, платы и т п) поддерживают принцип прерываний. Прерывания Прерывания – действия, которые возникают в непредсказуемое время. Можно постоянно опрашивать устройства – это неэффективно. У всех устройств заложена обработка прерываний Сигналы прерываний – сигналы IRQ (Interrupt ReQuest – запрос на прерывания) Идеология шины ISA – прерывания идут по отдельным линиям. Для шины ISA – 8 отдельных сигналов. IRQ – 8 линий. ИМК – обработчик прерываний. И МК – обработчик прерываний. Присутствуют сигналы прямого доступа в память. DRQ – Direct Memory ReQuest. Нужен для повышения быстродействия работы всей системы. Для разгрузки процессора появился контроллер прямого доступа в память. Современный контроллер доступа в память имеет 4 независимых канала. Необходим также сигнал, приостанавливающий работу на время записи в память. Существуют рудиментарные возможности, например регенерация памяти – считываем данные из памяти и перезаписываем примерно 1 раз в 15мкс. Это необходимо из-за самопроизвольного разряда конденсаторов, из которых состоит память. То есть каждые 15мкс возникает простой. Была разработана кэш-память, которая не разряжается. Ее недостаток – объем не может быть большим. Она быстродействующая. Если сломался контроллер регенерации, то за 15мкс память «забудет» всю информацию. ^ ![]() ![]() Из «единицы» переходит в «ноль», так как для ТТЛ схема имитации низкого уровня помехой менее вероятна, чем высокого. ^ Логика работы шины ISA не требует запоминания состояния – с ней легко работать. ![]() Простейший дешифратор адреса (откликается на 11) ![]() 3-х стабильное состояние:
При подключении нескольких устройств параллельно, уменьшается общее сопротивление и нужна большая мощность. Для того чтобы не нагружать схему, не задействованные устройства отключаются от схемы – переходят в третье состояние.
|