ИНТЕРФЕЙСЫ ПЕРИФЕРИЙНЫХ УСТРОЙСТВ

Нашёл в гугле.
books.ifmo.ru/book/pdf/728.pdf
Ключев А.О., Ковязина Д.Р., Петров Е.В., Платунов А.Е. Интерфейсы
периферийных устройств. – СПб.: СПбГУ ИТМО, 2010. – 290 с.
Учебное пособие посвящено вопросам организации интерфейсов
периферийных устройств. В пособии рассматриваются: организация системы
ввода-вывода, способы обмена информацией между устройствами
вычислительной системы, аппаратные интерфейсы вычислительных систем. В
приложениях к учебному пособию помещены справочные данные и задания к
выполнению лабораторных работ с использованием учебного лабораторного
стенда SDK-1.1.
Для подготовки бакалавров и магистров по направлению 23.01.00
«Информатика и вычислительная техника»; по программам подготовки
магистров 23.01.00.33 «Проектирование встроенных вычислительных систем» и
23.01.00.34 «Системотехника интегральных вычислителей. Системы на
кристалле».
Рекомендовано к печати ученым советом факультета КТиУ, протокол №15
от 16.11.2010 г.

там по моеиу и pci есть, не смотрел ещё.
Что-то мне гугл начинается нравится.

ftp://ftp.ce.cctpu.edu.ru/ — куча инфы на русском.
  • +1
  • 26 октября 2011, 01:28
  • sasha85ru
  • 1
Файлы в топике: 1.pdf

Комментарии (27)

RSS свернуть / развернуть
Спасибо
0
О_о спасибки )))
0
  • avatar
  • oss
  • 26 октября 2011, 04:36
А чё орать то ?!?!
+1
Спасибо, посмотрим.
З.Ы. Учусь на данной специальности, но, чую, у нас на этом предмете гавно какое-нить типа lpt порта будет.
0
Книжечка малюсенькая, а при том что описано почти все что сейчас есть, получается очень сжато. В сравнении с тем же Мишей Гуком с его более 1000 страниц формата А4, выглядит скромно.
Но как методичка по SDK1.1 (коей посвящено 1/3 книги) отлично.

Зря вы на lpt порт так. В режиме EPP можно получить отличную производительность с минимальными затратами. По соотношению скорость и простота реализации он вне конкуренции.
Вот отличная книжка по той же теме:
www.books.ru/books/razrabotka-ustroystv-sopryazheniya-190/
Ну и книги Гука очень пользительны как всеобъемлющий справочник по интерфейсам ПК.
0
Что в вашем понимании «отличная производительность»? Сколько из него можно выжать? Я ща в поиске быстрого ынтерфейса для одного дела.
0
Что в вашем понимании «отличная производительность»? Сколько из него можно выжать?
~2 мегбайта в секунду. В плане скорости, это уже поинтереснее чем софотовый USB на AVR.
0
Да, неплохо.
2 мегабайта = 16 мегабит?
Тогда вообще нормуль, мне хватит.
Окей, посмотрим эту вещь
0
Не нужно вырывать слова из контекста:
«отличную производительность с минимальными затратами». Это не usb3 и не pci-e.
Про скорость ответили.
Про простоту: один корпус 7400, пара регистров-защелок (на каждый строб) и еще пара шинных формирователей для чтения.
Цикл обмена формируется аппаратно. То есть вы просто пишете и читаете регистры BASE+[4,5], а байты сами прыгают по кабелю. Никакого битбанга.
0
У лпт есть один маленький недостаток, из-за которого его нельзя использовать — его нет на 99% матерей и на большинстве систем он работает через жопу.
0
Насчет того что он мало где остался соглашусь (хотя у меня в ноуте через репликатор есть). А насчет работает через жопу, тут хотелось бы поподробней. Там есть конечно один нюансик, но насколько он влияет на реальную работу судить не берусь. На плате с i486DX4 все работало как часики и свои 2 МБ/с я получал надежно.
0
Ставим х64 систему и радуемся:)
Хотя для начинающих можно и просто ХР поставить и попробовать долезть до BASE+[4,5].
0
К сожалению чего там есть в венде мне неведомо. Я все делал и делаю в линуксе.
0
В ХР не составляет особого труда добраться до различных регистров при помощи простеньких драйверов пользовательского уровня. В x64 не пробовал.
0
И получить задержки пока драйвер это все обработает.
0
Под 98-виндой или на 386 проце? (хотя в первом и во втором случае дополнительных драйверов не требуется).

Драйвер для общения с портами ввода-вывода по NT довольно простой, функции записи/чтения портов состоят всего лишь из нескольких ассемблерных инструкций и сколь-либо значительных задержек, для большинства применений, драйвер не вносит.
Тот же самый драйвер FTDI, я думаю, выполняет на порядки больше инструкций для организации обмена с чипом по USB, плюс контроллер USB, плюс сам чип FTDI вносят свои задержки.
И потом, не собираетесь же Вы строить системы жесткого реального времени на базе LPT — для этого есть PCI и PCI-E.
0
Я вообще лпт использовать не собираюсь;) Во избежании поиска в будущем платы лпт хотя бы в виде незапаяннного разъема или поиска подходящей прокладки для текущей системы.
0
У меня на домашнем компе на материнке с сокетом 1156 LPT нет, на работе куча компов не самых древних (в основном сокет 775) — на 99% LPT есть. На другой работе больше сотни компов (целый зоопарк: сокеты А, 478, 775, AM2) из этой сотни только на маках нет LPT.

LPT работает через жопу только если его используют через жопу: навешивают преобразователи уровней на резистивных делителях, получают питание для устройства от сигнальных линий LPT и т.п.
0
Сокеты А, 478, еще бы 386 и винду 98 вспомнили бы:)
Открываем прайс любой фирмы и начинаем искать материнки с ЛПТ. А не надеемся, что все сидят на компах 10 летней давности или ради чей-то фигни их будут искать и покупать. Также не забываем про системы х64.
0
открыл прайс соседней конторки, проверил 7 матерей разных производителей. на 4-х из 7-ми LPT заявлен в спецификациях…
0
новая асусовая мать под сокет 1155. LPT на плате присутствует в виде незапаяннного разъема… Так что не факт, что их нет…
0
Открываем прайс любой нормальной фирмы и начинаем искать контроллер LPT для PCI (PCI пока еще живет).
Можно и для ноута найти, не PCI естественно, но Expresscard, например.
Вообще слухи о смерти LPT и COM слегка преувеличены. ИМХО, эти интерфейсы проживут еще не мало, хотя бы в виде плат расширения.
0
У меня такая стоит. 2 СОМ и 1 ЛПТ. Если сом еще нормальный, то лпт висит на хер знает каком адресе и в х64 кроме как с принтером ни с чем не дружила. Хотя я не особо с ним не заморачивался.
0
ну тут прокомментировать не могу, LPT карты не пользовал.
Но знаю, что COM карточки от разных производителей ведут себя с разной степенью адекватности:)
0
Кстати ее еще приходится постоянно держать выключенной. Иначе начинается «interrupt storm» и одно ядро загружается на 100%. В результате приходится включать, печатать, отключать и перезагружаться.
Если бы не принтер давно бы выкинул. А по хорошему надо купить юсб-лпт и действительно ее выкинуть. Или подарить кому.
0
довольно таки свежая мать под FM1 — есть в наличии LPT
0
Какой знатный срач :))))
А все началось с того чтобы не обижать заслуженного старичка.
Главное-то не то, что lpt «быстр и прост», а в том чтобы выбрать подходящий интерфейс под задачу.
В 2000 году при наличии i486DX4 это был идеальный вариант (в совокупности с тем что на целевом устройстве была 24-разрядная шина данных).
Если надо прошить авр и есть lpt, то городить что-то еще кроме 5-проводов, глупо.
Если делаете некий девайс на года, то лучше подумать о том, что через год вместо usb2 будет везде usb3, то lpt даже разводить на матери перестанут и карты расширения уже не будут делать.

Кстати, фирма maxim делает вот такую хрень: MAX3420E.
Стоит в их бесплатном ките MAXADCLite+, поддерживает USB2 и fullspeed (12Mb/s).
На выходе SPI до 26MHz. То есть прямой интерфейс к МК.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.