Site Loader

Содержание

PC parallel LPT port распиновка и описание @ pinouts.ru

One of the most used printer interfaces (in the past), since every Intel/DOS/Windows based Personal Computer was equipped with D-Sub-25 female connector which was called LPT1

Parallel port allow the input of up to 9 bits or the output of 12 bits at any one given time. This port may be used for interfacing home made projects since external circuitry is minimal for many simple tasks. The port is composed of 4 control lines, 5 status lines and 8 data lines. Nowdays is obsolete and rarely found  on the back of your PC  (note, that 25 pin D-SUB male connector may represent RS-232 serial port, which is not compatible with LPT!).

There are differnt modes of Parallel port work in modern computer. Take a look to ECP Parallel LPT port (IEEE-1284A) interface for more detailed explanations. Information included in current page is about older SPP LPT port interface. ECP specification includes SPP as one of possible modes.

Pin Name Dir Description
1 /STROBE Strobe
2 D0 Data Bit 0
3 D1 Data Bit 1
4 D2 Data Bit 2
5 D3 Data Bit 3
6 D4 Data Bit 4
7 D5
Data Bit 5
8 D6 Data Bit 6
9 D7 Data Bit 7
10 /ACK Acknowledge
11 BUSY Busy
12 PE Paper End
13 SEL Select
14 /AUTOFD Autofeed
15 /ERROR Error
16 /INIT Initialize
17 /SELIN Select In
18 GND Signal Ground
19 GND Signal Ground
20 GND Signal Ground
21 GND Signal Ground
22
GND
Signal Ground
23 GND Signal Ground
24 GND Signal Ground
25 GND Signal Ground

The data output of the Parallel Port is normally TTL logic levels. Most Parallel Ports implemented in ASIC, can sink and source around 12mA.  However, there are other variations possible: Sink/Source 6mA, Source 12mA/Sink 20mA, Sink 16mA/Source 4mA, Sink/Source 12mA and others.

Centronics is an early used standard for transferring data from a host to the printer. The majority of printers use this handshake.


               ______          ___________________
 nStrobe             \        /
                      \______/
                       ______________
 Busy                 /              \ 
               ______/                \___________
               ______________________         ____
 nAck                                \       /
                                      \_____/
               ___    _______    _________________
                     /         /
 Data               /         /
                   /         /
               __/  \_______/  \_________________

Data is first applied on the Parallel Port pins 2 to 7. The host then checks to see if the printer is busy. i.e. the busy line should be low. The program then asserts the strobe, waits a minimum of 1mS, and then de-asserts the strobe. Data is normally read by the printer/peripheral on the rising edge of the strobe. The printer will indicate that it is busy processing data via the Busy line. Once the printer has accepted data, it will acknowledge the byte by a negative pulse about 5mS on the nAck line. Host may ignore the nAck line to save time.

 

 

Note: Connecting as a SPP interface, it’s important to initialize the printer putting on low the Init Pin, (16 for the IEEE-1284A interface) and also to ground the ‘Select Printer’ (17 on the same interface). Otherwise, no matter how much data you send, the printer will not understand anything!

LPT порт

 
Человек   (2006-02-07 18:05) [0]

Здравствуйте. Написал сюда, т.к. в Прочее писать не хотелось т.к там в основном «Потрепаться».

Вот научился работать с  LPT портом (читать, писать). А вопрос вот какой (или даже просьба). Как подавать сигналы на порт с внешней стороны, т.е как подключить самодельное устройство к порту (как организован разъем на принтер)? Сформулировал как мог.
Зарание спасибо.


 
нсф   (2006-02-07 18:19) [1]

Как научился работать  с  LPT портом (читать, писать) или где прочитал???


 
Kolan ©   (

2006-02-07 18:57) [2]

Работаешь как с фойлом API функциями: CreateFile, ReadFile, WriteFIle.
В кач имени файла указаваешь «LPT1».

С LPT не работал. Но помоему смысл такой же как и при работе с com портом. А на эту тему статей много.


 
нсф   (2006-02-07 19:00) [3]

А если например надо выводить на 1 контакт LPT порта напряжение, на второй нет, на третий да и.т.д


 
Defunct ©   (2006-02-07 19:01) [4]

> Как подавать сигналы на порт с внешней стороны, т.е как подключить самодельное устройство к порту (как организован разъем на принтер)?

Уровни LPT порта 0V — логический нуль, 5V — логическая еденица.
Распиновку найдете по поиску в яндексе или гугле по ключевой фразе «Распиновка LPT порта».


 
Defunct ©   (2006-02-07 19:05) [5]

ну и еще добавлю. LPT может работать в режимах SPP, EPP, ECP.

В первом режиме порт данных (base + 0) может работать только на вывод, в двух других — также и на ввод.


 
Человек   (2006-02-07 20:06) [6]

Замечательный сайт, посвященный работе с LPT портами ppcontrol.bib.com.ua/main.html


 
guitarist ©   (2006-02-07 20:07) [7]

Извиняюсь, вот такой
http://pccontrol.bib.com.ua/main.html


 
guitarist ©   (2006-02-07 20:26) [8]

Во всех распиновках указано только что значат биты. Вопрос: сколько проводов в LPT шнуре и как получается что у устройства 36 выходов, а у компа 25 выходов. Как реализована сама передача.


 
Defunct ©   (2006-02-07 20:49) [9]

> у компа 25 выходов

из этих 25 выходов почти половина — земля (GND).
может быть и у устройства у которого 36 выходов то же самое.


 
Германн ©   (2006-02-08 01:30) [10]

2 Человек-гитарист

Имхо, не с той стороны заходите, товарищ.
Если у вас есть некое чужое устройство, которое надобно подключить к компу через порт, то, имхо, первоочередно надо изучить документацию на это устройство, чтобы знать, что там к чему. Если доки нет и не будет, то нужно купить у его производителя соединительный кабель или переходник к стандартному кабелю. А может ещё и ПО к нему (устройству т.е.). Если и этот вариант недоступен — тогда геморрой вам обеспечен!


 
guitarist ©   (2006-02-08 12:50) [11]

А если я сам это устройство и делаю? Например клавиатуру из 7 клавиш. Нажатие на первую должно переключать 2ой бит, на вторую 3ий и.т.д. Т.е если я не ошибаюсь, я должен взять провод, подключить к питанию 5 V, сделать чтоб при нажатии клавиши контакт замыкался, а второй конец провода втыкнуть в нужное место LPT разъема. Но т.к. нужен второй провод для электричества, то куда его девать? Если надо могу нарисовать, как я это себе представляю.


 
API   (2006-02-08 16:25) [12]

я должен взять провод, подключить к питанию 5 V

…через токоограничивающий резистор. А то при таком кустарном подходе к делу — недолго и порт спалить.

Все же, читайте документацию на LPT порт. Уровни напряжений там, временные диаграмки, расположение выводов, все такое… А уж потом за паяльник беритесь.


 
guitarist ©   (2006-02-08 17:16) [13]

Извиняюсь за глупый вопрос, а зачем токоограничивающий резистор? Ведь 5 V подается, как и нужно


 
API   (2006-02-08 17:37) [14]

Извиняюсь за глупый вопрос, а зачем токоограничивающий резистор? Ведь 5 V подается, как и нужно

5V — не ток. Почувствуйте разницу.


 
Дмитрий Белькевич ©   (2006-02-09 05:10) [15]

Как говорил наш школьный физик, только не нужно в конце года ко мне подходить и спрашивать, сколько вольт в ампере 😉


 
wal ©   (2006-02-09 09:45) [16]


> [15] Дмитрий Белькевич ©   (09.02.06 05:10)
Наш школьный физик тоже говорил, что на емкостной нагрузке энергия не выделяется, пока я ему эксперимент не провел. Физик был счастлив, электрик долго ругался 🙂


 
tesseract ©   (2006-02-09 10:25) [17]


> …через токоограничивающий резистор. А то при таком кустарном
> подходе к делу — недолго и порт спалить.

Всегда считал, что резистор напряжение гасит. А для защиты от перегрузок используются диоды или предохранители.


 
wal ©   (2006-02-09 10:42) [18]


> [17] tesseract ©   (09.02.06 10:25)
Представь, что будет, если от идеального (или приближенного к нему) источника напряжения подать 5В на ногу данных в LPT порту, а в это время какая-то глупая программа на эту же ногу 0 (нолик) выдаст? При отсутсвии резистора порт можно выкидывать. Если заменить резистор предохранителем — предохранителей не напасешься, и не факт, что предохранитель раньше порта сгорит, диод сдесь вообще ни к селу ни к городу.


 
tesseract ©   (2006-02-09 11:11) [19]

>> wal
Я честно говоря ТЭЦ уже подзабыл.

не совсем понял — нолик <0,4 В (ТТЛ). Если токоразвязка выполнена грамотно, то ничего ущербного не произойдёт. Диод просто должен обрезать напряжение.

Тут больше нжуно волноваться как бы выходы порта не перегрузить.


 
wal ©   (2006-02-09 11:26) [20]

> не совсем понял — нолик <0,4 В (ТТЛ).
Именно.
> Если токоразвязка выполнена грамотно…
А что есть «токоразвязка»? Самое простое, и вполне грамотное решение, это как раз токоограничивающий резистор.
> Тут больше нжуно волноваться как бы выходы порта не перегрузить.
А чем вход от выхода в двунаправленном режиме отличается? Некое устройсво считает некий вывод входом, и подает туда лог.1. В то же время программа считает этот же вывод выходом и подает туда лог.0. В результате имеем «длинное замыкание». Резистор его «удлинняет» до безопасных пределов.

С уважением.


 
guitarist ©   (2006-02-09 13:48) [21]

По сему разговору я понял, что лучше за это дело не браться или браться на чужом компьютере 🙂 Обидно. Но все-таки неужели никто не делал никаких устройств с использованием LPT?


 
wal ©   (2006-02-09 14:01) [22]

> По сему разговору я понял, что лучше за это дело не браться …
Из чего ты такой вывод сделал? Браться надо, но сначала за книги и тех. документацию.
> Но все-таки неужели никто не делал никаких устройств с использованием LPT?
Почему никто? Делали, и сейчас делают.

С уважением.


 
guitarist ©   (2006-02-09 15:06) [23]

А здесь есть тот, кто делал? я это подразумевал. Если есть, можете рассказать, что Вы сделали и каким образом (схемку итп)?


 
Jeer ©   (2006-02-09 15:26) [24]

http://junglewin.narod.ru/lpt.html
http://www.beyondlogic.org/porttalk/porttalk.htm


 
wal ©   (2006-02-09 15:40) [25]

> А здесь есть тот, кто делал?
Давным давно, в далеком 20-м веке, где-то в далекой-далекой галак… тьфю.
Короче делал я CoVox. Но к «подаванию сигнала на порт с внешней стороны это мало относится».


 
Defunct ©   (2006-02-09 19:06) [26]

guitarist ©   (09.02.06 15:06) [23]

сходите лучше сюда http://electronix. ru/
а то Вы похоже не там где надо спрашиваете.


Parallel

ReferencesДля этой карты Microsoft QuickBasic будет использоваться для выполнения некоторых простых программ.

Список деталей и потенциальный поставщик

Ниже приведены детали, которые я использовал для своей конструкции. Кроме того, я перечисляю источник, из которого я его купил, а также номер детали поставщика и стоимость. Я немного походил по магазинам и обнаружил, что Digikey может быть единым источником запчастей. Однако я не считаю Digikey самым дешевым местом для запчастей. 34-контактный разъем и разъем, а также разъем, корпус и зажимы немного дорогие. Jameco, дешевый источник, не имеет таких деталей. Это не критические детали, и вы можете заменить их любой деталью, которая может быть в вашем мусорном ящике.
TABLE 1A: PARALLEL INTERFACE BOX PARTS LIST
PART DESCRIPTION VENDOR PART PRICE (1995) QUANTITY
74367 HEX BUFFER DIGIKEY DM74LS367-AN-ND 0. 95 3
RED T1 3/4 LED DIGIKEY #MR3050QT-ND 0.45 8
YELLOW T1 3/4 LED DIGIKEY #MR3350QT-ND 0.45 8
DB25 MALE CONNECTOR DIGIKEY #225M-ND 0.92 1
DB25 MALE HOUSING DIGIKEY #925GP-ND 0.55 1
220 OHM RESISTORS 9
0,100 ЦЕНТРАЛЬНЫЕ КОЛЛЕКТОРЫ E.G. DIGIKEY #WM4000-ND
0,100 ЦЕНТРАЛЬНЫЕ КОРПУСЫ E.G. DIGIKEY #WM2601-ND
0,100 ОБЖИМЫ E.G. Digikey #WM2200-ND
Красный переплетный пост, Digikey #J117-ND 0,59
.
34 Прямовой штанги для свинцового провода.0012 4.76 1
RIBBON CABLE 34 PIN DIGIKEY #MC34M-X-ND 10. 39 5 FT
WIRE WRAP
ENCLOSURE BOX 6×3 3/16×1 7 /8 RADIO SHACK 270-223 3.19 1

Принцип работы

Параллельный порт IBM PC представляет собой 25-контактный гнездовой порт. На рисунке и в таблице ниже описаны функции контактов:

ТАБЛИЦА 2: РАЗВОДКА ПАРАЛЛЕЛЬНОГО ПОРТА
№ КОНТАКТ. FUNCTION TYPE
1 STROBE CONTROL
2 DATA BIT 0 OUTPUT
3 DATA BIT 1 OUTPUT
4 БИТ ДАННЫХ 2 ВЫХОД
5 БИТ ДАННЫХ 3 ВЫХОД
6 DATA BIT 4 OUTPUT
7 DATA BIT 5 OUTPUT
8 DATA BIT 6 OUTPUT
9 DATA BIT 7 Выход
10 Благодарность Статус
11 занято Статус
12 PE: Пейп -лот пустой. 0012
13 PRINTER ON-LINE STATUS
14 AUTO LINEFEED AFTER (CR) CARRIAGE RETURN CONTROL
15 PRINTER ERROR STATUS
16 инициализируйте принтер Control
17 SELECT/DESELECT PRINTER CONTROL
18-25 Использование/земля 18-25.0019

Параллельный порт имеет 4 типа функций, всего 25 контактов: данные (8 контактов), управление (4), состояние (5) и земля (8). Чтобы понять функцию типов данных, управления и состояния, рассмотрим, что происходит, когда вы что-то печатаете на своем принтере. Принтер печатает буквенно-цифровые символы на бумаге (таким образом, используя строки данных). Иногда он выполняет возврат каретки и перевод строки (следовательно, используя управляющие строки). Иногда принтер не печатает из-за того, что у вас закончилась бумага или вы забыли подключить принтер к сети (строки состояния). Таким образом, принтер имеет несколько типов функций, связанных с вводом и выводом. 8 линий данных используются для 8 цифровых линий OUTPUT. Например, вы можете включить 8 разных моторов. 5 строк состояния используются для 5 цифровых линий ВХОДА. Таким образом, вы можете подключить 5 различных датчиков, таких как кнопки. 4 линии управления можно использовать для 4 дополнительных цифровых выходных линий (таким образом, еще 4 двигателя!).

Адреса параллельных портов

Каждому устройству в компьютере назначен адрес памяти. Например, ваш компакт-диск занимает адрес. Как и ваши жесткие и гибкие диски. Параллельный порт не является исключением. IBM Technical Reference Manual описывает 2 возможных адреса для параллельного порта. Если у вас старый ПК с адаптером для монохромного дисплея (старый монитор Hercules Green Monitor), адрес будет 3BCH (десятичное число 956). Если у вас есть компьютер с видеокартой CGA, EGA, VGA или Super VGA (чаще всего для компьютеров после 1990) адрес параллельного порта 378H (888 в десятичном формате). Этот адрес важен, потому что мы можем затем написать соответствующее программное обеспечение. Это станет яснее в разделе «Программирование на QBasic». Если вы не уверены в адресе вашего параллельного порта, учтите следующее: Если ваш компьютер 286, 386, 486 или Pentium и у вас есть цветной монитор (VGA или SVGA), ваш компьютер, вероятно, использует 378H в качестве параллельного порта. адрес.
ТАБЛИЦА 3: АДРЕС ПАРАЛЛЕЛЬНОГО ПОРТА
АДАПТЕР ДАННЫЕ СТАТУС УПРАВЛЕНИЕ
НЕМОНО E.G. VGA AND SVGA 378h (888d) 379h (889d) 37Ah (890d)
MONO DISPLAY CARD 3BCh (956d) 3BDh (957d) 3BEh (958d)

ПРИМЕЧАНИЕ: Суффикс «h» будет использоваться для обозначения шестнадцатеричных чисел. Суффикс «d» будет использоваться для десятичных чисел. Эта табличная информация будет полезна позже в разделе «Программирование на QBasic».

Конструкция схемы

Схема

На рисунке ниже показана основная схема.

Вы можете щелкнуть ниже, чтобы загрузить формат схемы Adobe Acrobat. Я попытался получить более общий формат, например. GIF или PS, но безуспешно (как видно на нечеткой картинке выше). Я попытался предоставить метафайл Windows формат, но нашли плохие результаты, например. плохо загружается в Word. если ты не знаете, что такое Acrobat, посетите Adobe скачать копию его БЕСПЛАТНОЙ программы просмотра PDF-файлов.

Загрузите файл схемы Acrobat (PDF). Рекомендуемые! 6695 байт

Как видно, имеется 8 цифровых выходных линий D0-D7. Они символизируются черной стрелой. Также есть 4 дополнительных выходных линии: Strobe, LF/CR, Initialize, Select/Deselect. Они символизируются полым наконечником стрелы. Эти цифровые выходные линии следует использовать с некоторой осторожностью. Для использования этих строк могут потребоваться некоторые дополнительные шаги программирования. Если для вашего приложения достаточно 8 линий цифрового вывода, постарайтесь не использовать эти линии. Например, линия Strobe сама по себе является важной линией. Это гарантирует, что параллельные данные на линиях D0-D7 готовы к отправке одновременно . Также можно увидеть 5 цифровых входных линий: Ошибка принтера, В сети, Пусто, Подтверждение и Занято. Они обозначены серыми стрелками. Для схемы требуется внешний источник 5 В. Он подключен к Vcc (контакт 16) и GND (контакт 8) 74367. Номера контактов разъема DB-25 соответствуют штыревому разъему. Этот разъем подключается к параллельному порту ПК. Это подчеркивается на рисунке ниже. Это защищает материнскую плату от проседания или слишком большого тока. Параллельный порт может потреблять или отдавать около 5 мА тока. Таким образом, нельзя напрямую подключить двигатель, например, через D0 и GND. Мотор может запросто потреблять ампер тока! Если бы кто-то подключил двигатель непосредственно к контактам D0 и GND, вы, возможно, могли бы сдует и повредит вашу материнскую плату! С 74367 в качестве защитного буфера, если ваше приложение потребляет или потребляет слишком много тока, эти микросхемы сгорят до того, как ваша материнская плата повысится. Вы можете думать об этих микросхемах как об электрических «предохранителях». Эти буферные чипы обычно используются для подключения реальных устройств к ПК. Дополнительное примечание: существует много типов чипов 74367. Есть простой 74367. Также есть 74LS367, 74HCT367 и другие варианты TTL. Разница между ними заключается в напряжении, которое определяет сигнал HI и LO. Я рекомендую использовать 74HCT367. Для выхода HI определяется минимальным напряжением 4,9V. LO определяется максимум 0,1 В. Для входа HI определяется минимум 2,0 В, а LO определяется максимум 0,8 В. Серия HCT также допускает непосредственное взаимодействие с типами CMOS и TTL. чипсы.

Блок интерфейса

Блок интерфейса можно увидеть на следующем фото.

Я использовал 8 перемычек красного цвета, соединенных с D0 по D7. Эти посты позволяют мне очень легко подключить внешнее реальное устройство, такое как транзистор. Я могу использовать зажимы типа «крокодил» или штекеры типа «банан», прикрепляя их к этим соединительным штифтам. Я просверлил 8 отверстий в коробке шкафа Radio Shack и вставил эти соединительные штифты. Затем я припаял концы клемм к гофрированным проводам (деталь Digikey WM2200). Я вставил гофрированные провода в корпус (деталь Digikey WM2601-ND). Их корпус плотно прилегает к разъему (деталь Digikey WM4000-ND). Наконец, разъем припаян к линиям D0-D7 74367. На следующем фото видны контакты разъема.

В моем прототипе я не проектировал цифровые входы, но можно легко использовать ту же процедуру привязки штырей-обжимных проводов-корпуса-заголовка к 5 линиям состояния.

Взаимодействие устройств реального мира

На схеме я показываю другое устройство реального мира, светодиод и переключатель. Последовательно со светодиодом можно использовать резистор на 220 Ом. Я припаял 8 красных светодиодов к 8 цифровым выходным линиям от D0 до D7. В разделе «Программирование QBasic» я покажу программу QBasic, которая последовательно включает все 8 светодиодов, зажигая их. Также на схеме показан однополюсный однопозиционный переключатель (SPST). Это демонстрирует, как схема может использоваться для обнаружения цифрового входа. Как упоминалось ранее, вы не можете подключить двигатель напрямую через линию цифрового выхода и землю. Реальное устройство, такое как двигатель, потребляет слишком много тока. Вместо этого можно было бы подключить транзистор, например 2N2222. Вы можете подключить базу транзистора к цифровой линии. Источник будет подключен к источнику питания двигателя. Затем эмиттер транзистора подключается к земле схемы 74367 и к земле источника питания двигателя. Решение об использовании транзистора, такого как 2N2222, будет зависеть от потребляемого двигателем тока. 2N2222 может работать до ампера или около того. Это нормально, скажем, для Radio Shack 9.Игрушечный мотор за 9 центов.

Дополнительные советы по сборке

Как упоминалось в разделе «Список деталей», существует множество дополнительных деталей. Я использовал 34-контактный разъем и разъем с прямым проводом. Я хотел иметь «аккуратную» шину проводов для припайки к DB-25. Я также хотел провести проводную обмотку для быстрого устранения неполадок в цепи. Конечно, нет никакой реальной необходимости использовать эти части. Я перечислил их для удобства читателя. Также я использовал желтый светодиод для выхода стробоскопа. Как можно прочитать в разделе программирования QBasic, стробоскоп — это важный сигнал. Я хотел использовать желтый светодиод, чтобы отличить его от других 8 красных светодиодов. Светодиоды и 34-контактный разъем более отчетливо видны на фото собранной платы:

QBasic Programming

В этом разделе описывается, как зажечь 8 светодиодов, подключенных к 8 цифровым выходным линиям от D0 до D7. Напомним, что микросхемы 74367 требуют внешнего источника питания 5 В. После подключения DB-25 к параллельному порту ПК включите питание 5 В. Теперь вы можете запустить QBasic для тестирования платы. Попробуйте следующую программу:
100 REM ПРОВЕРКА 8 ЦИФРОВЫХ ЛИНИЙ ВЫХОДА
1100012
120 для x = 0 до 255
130 Out Portbaseaddr, x
140 для задержки = 1 до 500: следующая задержка
150 Следующий x
017 150 Следующий x
017017 150. собран правильно и программное обеспечение правильно скомпилировано, то 8 светодиодов должны «считать» от 0 до 255 в двоичном виде. Вспомните из Таблицы 3, что адрес параллельного порта назначен 888d (378h). Таким образом, мы можем получить доступ к 8 цифровым строкам от D0 до D7, написав десятичное число от 0 до 255. В QBasic мы делаем это с помощью оператора OUT. Я полагаю, что в Turbo C эквивалентным оператором является OUTPORT. Следует также обратить внимание на то, как строка Strobe мигает каждый раз, когда данные отправляются по D0-D7. Это своего рода синхронизирующий сигнал. Строб гарантирует, что все данные от D0 до D7 отправляются на 9-м канале.0387 совпадает с временем , отсюда и название , параллельный порт . Это важно, особенно в синхронизированных приложениях. Например, предположим, что вы сделали манипулятор с 8 двигателями. Если вам нужно синергетическое, скоординированное движение, вы должны убедиться, что все данные от D0 до D7 попадают на все 8 моторов одновременно.

Использование линий управления в качестве дополнительных цифровых выходов

В таблице 3 указаны адреса линий управления как 958d. Вы также можете использовать OUT со следующей таблицей:
Таблица 4: назначения битовых битовых линий управления
Контрольный бит Функция
Бит 0 — строб LO = Нормальный, HI = D0 -D7 Строб
Бит 1 — LF/CR LOU = Нормально, HI = цифровой выход
Бит 2 — INIT LO = Нормальный, HI = цифровой выход
Бит 3 — SELECT/DESELECT LO = Нормальный, HI = цифровой выход

Таким образом, вы используете оператор OUT 958, 2, чтобы включить бит 1, линию LF/CR для цифрового выхода. OUT 958, 6 включает биты 1 и 2.

Использование строк состояния для цифрового входа

В таблице 3 указано, что адрес строки состояния — 957d. Мы можем использовать оператор QBasic INP для считывания сигналов в компьютер. INP используется в сочетании со следующей таблицей:
.0073
Бит 3 — Ошибка принтера LO = Ошибка принтера, HI = нет ошибки
Бит 4 — онлайн LO = не онлайн, HI = Принтер онлайн
Бит 5 — Бумага LO = бумага, HI = нет бумаги
Бит 6 — подтверждение LO = отправленные данные, HI = Нормальный
Бит 7 — занято LO = занято, HI = не занят

Предположим, что на схеме используется переключатель, припаянный к ONLINE. Оператор QBasic: SWITCHSTATUS = INP(957) вернет статус переключателя. То есть, если переключатель SPST нажат, то SWITCHSTATUS вернет число 16d. Если переключатель не нажат, то SWITCHSTATUS должен быть 0.

Куда дальше?

Поздравляем, если вы зашли так далеко! Итак, что вы можете и чего не можете делать с этим блоком интерфейса параллельного порта? Что ж, 8 цифровых выходных линий (плюс, возможно, еще 4) и 5 ​​цифровых входных линий предоставляют вам множество возможностей. Во-первых, вы можете сделать? Ну, эта коробка дешевая и быстро собираемый юнит. Он сразу подключается к задней панели вашего ПК. В качестве примера реального приложения предположим, что вы хотите создать домашнее устройство безопасности. Вы можете использовать 5 входных датчиков: тензометрические (для разбитых окон), звуковые датчики (для громких звуков), тепловые датчики (для пожаров), еще один тензодатчик (для обнаружения, если кто-то стоит на коврике «Приветствие» вашей входной двери, и датчик инфракрасного излучателя/детектора (для обнаружения того, что кто-то вошел в коридор).Вы можете использовать 8 цифровых линий для выполнения многих действий, связанных с событиями.Например, если сработал датчик тепла, вы можете использовать 1 цифровой выход для включения еще одна схема для вызова пожарной охраны. Если коврик Welcome обнаружит, что на нем кто-то стоит, вы можете использовать еще один цифровой выход, чтобы включить свет на крыльце. Возможности безграничны… почти. Наконец, вы можете подключить 8 цифровых выходы на цифро-аналоговый (ЦАП) преобразователь.Тогда у вас может быть аналоговый выход, который может дать вам диапазон напряжения, скажем, для управления двигателем!Что вы не можете сделать?Ну, 5 цифровых входов — это 3 скромных полного байта. Это прискорбно. Большинству цифро-аналоговых преобразователей требуются полные 8 бит. Таким образом, вы не можете использовать ЦАП для аналогового ввода. Да ладно… Альтернативой является 4-битный ЦАП. У вас просто будет меньше разрешение. Желаем удачи и наслаждайтесь!

Оставайтесь с нами!

Я планирую создать печатную плату (печатную плату) для этой схемы. я сделает произведение искусства бесплатным в духе World Wide Web. Я в шоке от некоторых компаний, которые продают блок интерфейса параллельного порта для 100 долларов, учитывая, что вы можете сделать его самостоятельно менее чем за 20 долларов. Кто знает, может быть, я заключить контракт на изготовление печатной платы с производителем и продать эту схему по сети примерно за 15 долларов или около того. Может быть, я заставлю плакать некоторые компании… дайте мне знать если вы думаете, что это хорошая идея 🙂 Напишите мне!

Ссылки

  • Золотое дно робота-строителя Гордона МакКомба Книги с вкладками ISBN 0-8306-0800-1

    ПРИМЕЧАНИЕ. В схемах этой книги есть ошибки! Некоторые из них явно заметны, но многие нет. Хотя я вполне уверен в своей схеме.

    Нажмите здесь, чтобы перейти на главную страницу Пола

    Нажмите здесь, чтобы перейти в нашу лабораторию робототехники

    Нажмите здесь, чтобы отправить мне по электронной почте ваши комментарии и предложения

Питание от параллельного порта

Copyright Томи Энгдал 1997-1998

Введение

Параллельный порт ПК никогда не был предназначен для обеспечения какой-либо выходной мощности к подключенным к нему устройствам. он был предназначен только для соединения принтер к вашему ПК. Но в этом странном ПК-бизнесе все изменения. Внезапно параллельный порт стал портом, где вы можете подключить очень широкий выбор устройств, таких как ключи защиты программного обеспечения, съемные диски, модемы, сетевые адаптеры, устройства совместного использования принтеров, удлинители параллельных портов, звуковые карты, считыватели электронных телекарт и много самодельных схем.

Большинство этих внешних цепей имеют собственные источники питания. Вы можете рассмотреть внешний блок питания с некоторыми устройствами не очень полезен, потому что трансформатор обычно больше, чем само устройство, и у вас есть еще один трансформатор Это проводка, валяющаяся вокруг твоего стола. Иногда было бы полезно, если бы схема будет работать без внешнего источника питания.

Поскольку в параллельном порту нет выходной мощности, работа схемы из параллельного порта кажется сначала совершенно невозможным. Но есть одно решение этой проблемы: украсть немного мощности из параллельного порта сигнальные линии. Тот же подход используется с последовательным портом ПК. устройства с питанием, такие как компьютерная мышь. Тот же метод также полезен для параллельного порта и некоторых устройств, таких как копирование. защитные ключи и некоторые устройства вывода звука используют этот метод.

Новые возможности параллельного порта ПК (EPP,ECP, IEEE 1284) делают портировать быстрее, гибче и стандартизированнее. Это сделает параллельный порт все более и более привлекательный интерфейс для всех видов периферийных устройств. Но новые возможности не остались без цены: некоторые старые схемы просто отказываются работать в этих новых портах.

Устройства с питанием от параллельного порта

Наиболее традиционным устройством с питанием от порта принтера является ключ защиты программного обеспечения. Эти маленькие коробки подключаются между параллельным портом ПК и кабелем, идущим к принтер. Для работы этих ключей необходимо откуда-то получать питание: от сигнальных линий — однозначно нет-нет. Этот метод работает иногда, но вызывает слишком часто проблемы. Ключи не работают надежно с некоторыми параллельными портами и иногда им нужно, чтобы принтер был включен все время для ключ для работы. Самая распространенная проблема в том, что ключ не получает достаточная мощность от параллельного порта (напряжение на сигнальных контактах слишком сильно падает) в некоторых конфигурациях системы.

Ключи должны быть рассчитаны на работу вплоть до минимального TTL. низкий или, по крайней мере, до минимального значения Vout High 2,4 В. Если ваш ключ не работает но ваш принтер работает нормально, то это почти наверняка вина ключ — не параллельный порт. Программное обеспечение с несовместимым ключом к параллельный порт на машине не будет использоваться на этой машине — еще один причина не наказывать законных покупателей программного обеспечения.

Все устройства с питанием от параллельного порта так или иначе вытесняют pecs. Обычно эти продукты работают на «стандартных» компьютерах сами по себе очень хорошо, но когда одновременно используется более одного из них, вы можете ожидать проблемы, потому что если параллельный порт едва может питать одно устройство, то два устройства определенно слишком много для него.

Устройства вывода звука

Наиболее распространенным устройством с питанием от параллельного порта является простой параллельный порт. Цепь ЦАП. Первым таким коммерческим продуктом был Covox Speech Thing, но вскоре после появления этого продукта многие компьютерные хакеры разработали собственную схему, используя ту же основную идею.

Схемная схема во всех схемах этого типа, которые не нуждаются во внешнем питании. основан на какой-то сети резисторов, которая управляется непосредственно от выводы данных параллельного порта. Таким образом, параллельный порт автоматически питает ЦАП. этап схемы, который дает выходное напряжение напрямую. Максимум ток, который потребляет схема, составляет около 1 мА от контакта D7, а общая мощность потребление менее 2 мА. Это хорошо в диапазоне, что параллель порт может легко поставить без проблем.

Вот еще одна популярная версия схемы ЦАП с параллельным портом:

 Параллельный порт:
          сигнальный контакт 20k 20k
          D0 2 >---###-+-###--0v
                              20к # 10к
          D1 3 >---###-|
                              20к # 10к
          D2 4 >---###-|
                              20к # 10к
          D3 5 >---###-|
                              20к # 10к
          D4 6 >---###-|
                              20к # 10к
          D5 7 >---###-|
                              20к # 10к
          D6 8 >---###-|
                              20к # 10к
          Д7 9>---###-|
                                  # 10к 100нФ
                                  +-------][----> К усилителю
                                  # 10к
          GND 20 >-------+-------------->
                                  0v
 

Считыватели телекарт

Что вам нужно знать об электронных телекартах Документ, написанный Стефаном Бауссоном, представляет простой способ чтения электронных телекарт с помощью ПК. На саму телекарту нужно питание около 5В при 5 мА максимум и питание берется с остальных электроники очень мало. Схема получает питание от выводов данных D3-D7 через диоды. Таким способом на телекарту подается напряжение чуть более 4В, которого вполне достаточно для ее работы. Этот метод не очень надежный способ получения энергии и более новые версии схемы считывания используют внешний источник питания для более надежная работа.

Модули идентификации вызывающего абонента

В Финляндии отправляется сигнал идентификации вызывающего абонента (если вы подписались на услугу) как тон DTMF до или между сигналами телефонного звонка. Сигналы DTMF могут легко декодируется с помощью подходящего чипа, такого как MT8870C-1 от Mitel. рекомендуемый рабочий диапазон для MT8870C-1 составляет от 4,75 В до 5,25 В, и это обычно потребляет ток около 3 мА, что делает его вполне подходящим для питания от параллельного порта.

 +---------+--------+--+-D1-<+5В
>-C1--R1-+---------+ MT8870C-1 | | | |
         | | _____________ | С3 | +-D2-<+5В
         | +----1 18--+ | | |
>-C2--R4-?--+--+--------2 17------------+ | +-D3-<+5В
         R3 R2 +-R5-----3 16------R6----+ |
         +--+-----------4 15---->StD |
                        5 14---->Q4 |
                        6 13---->Q3 |
               +--------7 12---->Q2 |
               +-X1-----8 11---->Q1 |
                    +---910---------------------+
                    | _____________
                  Земля
 
В этой схеме питание для ИС генерируется от ПК параллельно контакты данных порта D1-D3. Питание от выводов данных подается через диоды D1-D3 (типа BAT42, BAT50 или аналогичный диод с малым падением напряжения) на +5В потребляемая мощность ИС. Программное обеспечение драйвера гарантирует, что параллельный контакты данных порта D1-D3 установлены в логическую 1, когда схема используется дать власть. Схема разработана Per Elfstrom ([email protected]), и я показываю здесь только части которые необходимы для понимания метода питания схемы. Вся схема, программное обеспечение и описание схемы (на финском языке) доступно по адресу http://www.epanorama.net/counter.php?url=http://www.helsinki.fi/%7emetsala/cid.html.

Расширители параллельных портов

От: [email protected] (Джордж Понтис)

«Еще одна область, которая может представлять интерес в вашем документе, это некоторые прокомментируйте расширители параллельного порта. У меня есть пара xmit/rcv от LinkSys который я купил в Fry’s Electronics примерно за 70 долларов. Они преобразуют параллель сигнал в последовательный поток данных, используя сигнальные линии и линии управления для питания. Мой набор работал нормально, пока я не добавил аппаратный ключ для дорогого Windows-приложение. Затем перестала надежно работать печать. я взял передатчик отдельно и частично проследил схему. Они использовали 7 диоды для высасывания энергии из контактов 13, 14, 15, 17, 1, 2 и 3. Кроме того, они подключены контакты с 15 (ERR) по 16 (INIT). Линия стробоскопа соединена с триггер, который запускает тактирование параллельно загруженных данных».

Другие устройства

Другими устройствами, которые полностью питаются от параллельного порта, являются параллельный порт. мультиплексоры продаются с сетевыми адаптерами Xircom. Этот мультиплексор позволяет подключите сетевой адаптер и принтер или два принтера к одному параллельному порту. Устройство мультиплексора получает питание от параллельного источника питания и включает в себя несколько очень маломощные чипы TTL, которые делают всю работу. я точно не разобрался как эта штука работает и получает достаточную мощность, но в любом случае они существуют и они обычно работают, как обещали. Я предполагаю, что мультиплексор также использует мощность, доступную от сигнальных линий квитирования, которые управляется внешними устройствами, потому что всегда какое-либо устройство с внешним питанием, подключенное к мультиплексору.

Какая мощность может быть у источника параллельного порта

Сравнение различных типов параллельных портов

 Обычный UM82C11-C IEEE 1284 уровень II
Выход данных (>2,4 В) 2,6 мА 2 мА 14 мА
Потребитель линии данных (<0,4 В) 24 мА 24 мА 14 мА
Управляющий выход (>2,4 В) 0,5 мА* 1,5 мА ?
Сигнальные линии (короткое замыкание) 1 мА ? ?
Потребитель линии управления (<0,4 В) 7 мА 7 мА 14 мА
 

* Это значение рассчитано на основе известных данных, доступных в порту.

Обычный параллельный порт

Обычный параллельный порт ПК был основан на дискретных чипах LS-TTL, и его показатели производительности определяются используемыми компонентами. Хорошая схема параллельного порта ПК имеется в документах ТИПИЧНАЯ СХЕМА ОРИГИНАЛЬНОГО ПАРАЛЛЕЛЬНОГО ПОРТА IBM PC Ричарда Стивена Уолца.

Линии данных

В обычных реализациях параллельного порта выходные данные представляют собой выходы 74LS374 IC с тотемным полюсом TTL, которые могут выдавать 2,6 мА и потреблять 24 мА. Обычно за выходом чи стоят резисторы 22 Ом и 2,2-10 нФ. конденсатор, но в некоторых реализациях эта RC-цепь не используется. Выходы рассчитаны на то, чтобы давали не менее 2,4В при нагрузке 2,6 мА. Этот Значение 2,6 мА относится к используемым обычным схемам LS-TLL, реализации LSI используемый во многих компьютерах, может дать больше или меньше. Например довольно популярный (несколько лет назад) микросхема параллельного порта UM82C11-C может выдавать только 2 мА.

 +5
        / |
    ---H на V
        \ -->
         |________ TTL-выход вкл. = 1 = высокий уровень, источник тока
         | вне |
        / Нагрузка (до 2,6 мА при 2,4 В)
    ---L выкл |
        \_________/
        Земля
 
Если вы установите выходы в высокое состояние и не загружаете выходы, вы получите почти полный выход +5В. Если вы начнете брать ток из порта, напряжение будет падать из-за сопротивлений внутри параллельного Портовая электроника. Напряжение гарантированно останется на уровне 2,4 В, когда вы загружаете вывод, как указано. Если вы попытаетесь получить больше тока от порт, выходное напряжение упадет, и электроника параллельного порта начнут нагреваться больше, чем указано. Из-за различных имплементаций, порт мог бы дать гораздо больше чем 2,4 В при полной нагрузке (например, 4,75-2,5 мА при современной нагрузке). порт, как указано в статье журнала Circuit Cellar Ink), но вы не можете верьте, что каждый компьютер дает выше 2,4 В.

Стандарты, называемые EPP (расширенный параллельный порт) и ECP (расширенный Capabilities Port) принес множество улучшений. Самое важное одним из них является возможность двунаправленной связи по данным контакты D0-D7, в связи с изменением конструкции этих контактов. Единственная разница между ECP/EPP и «нормальным» SPP заключается в том, что транзистор тянет заменен резистором (должно быть 4700 Ом, по стандартам).

 +5
         |
       4,7 кОм
         |
         |________ ТТЛ-выход
         | вне
        /
    ---L выкл.
        \
         |
        Земля
 
Следовательно, вывод ECP/EPP может быть установлен на «режим чтения», установив его в 1, чтобы транзистор был открыт (непроводящий) и фактический логический уровень на выводе может быть прочитан. Эта система в большинстве случаев обратно совместима с SPP; немного трудности действительно возникают, например, вы не можете получить много энергии от контактов данных.

Выходы управления

Вы также можете использовать контакты Control Out. Они ничего не могут найти (около 1 мА через резисторы 4,7К на +5), и может потреблять только около 7 мА. (Затвор LS TTL фактически потребляет 8 мА, но один потребляется 4,7 К. резистор на +5).

Опять же, проверьте клоны с другими электрическими характеристиками. Например очень популярная (несколько лет назад) микросхема UM82C11-C реализует управление выходы как стандартные выходы TTL с более низкой (1,5 мА) токовой нагрузкой вместо этого Традиционная схема с открытым коллектором и подтягивающими резисторами. ОС 82C11 довольно популярная микросхема для реализации параллельных портов мало лет назад, но он был очень чувствителен к эффектам защелкивания ESD и CMOS. Столкнувшись с проблемами с этим, производитель начал использовать другие решений (в настоящее время вся карта ввода-вывода обычно интегрируется в один чип).

IEEE 1284

Первоначальный параллельный порт не имел определенного электрического спецификация, которая идентифицировала водителя, получателя, завершение и Требования к емкости, чтобы гарантировать любую совместимость между устройствами.

Хост-адаптеры и периферийные устройства были созданы с любое количество подтягивающих значений на линиях управления, открытом коллекторе или водители тотемных столбов для линий данных и управления, а также самые оскорбительные всего конденсаторы до 10000пФ на линиях данных и стробоскопа. Этот тип вариации дизайна делает невозможным создание нового интерфейсный протокол без явного определения требуемой электрической параметры, с которыми можно гарантировать работу.

Стандарт 1284 определяет два уровня совместимости интерфейсов: Уровень I и Уровень II. Интерфейс уровня I определен для продуктов которые не будут работать в скоростных продвинутых режимах, но нужно использовать возможности обратного канала стандарт. Интерфейс уровня II предназначен для устройств, которые воспользоваться этими высокоскоростными возможностями.

Драйверы интерфейса IEEE 1284 уровня II должны обеспечивать ток 14 мА (напряжение не менее +2,4 В), а также потреблять ток 14 мА (выходное напряжение ниже 0,4 В). Выходное сопротивление в нормальном рабочем диапазоне определено как 50+/-5 Ом.

Как использовать мощность, доступную через параллельный порт

Поскольку мощность параллельного порта очень ограничена, схема, которую вы хотите подключить к параллельному порту, должна быть спроектирована так чтобы они брали как можно меньше энергии. Это возможно используя небольшое количество логических микросхем с низким энергопотреблением и работая затем на низкие тактовые частоты.

Непосредственное питание от параллельного порта для питания логики 5 В

Одним из методов, часто используемых для питания небольших цепей, является использование питание от выходных контактов данных напрямую для питания внешней микросхемы. Если у вас есть одна микросхема, которая потребляет ток менее 1 мА, вы можете легко питайте его напрямую от одного контакта вывода данных. Вы получаете около 4,5-5В таким образом очень легко подключиться к микросхеме, просто используя один контакт вывода данных. Вы можете ожидать надежного потребления около 0,5 мА от каждой линии данных, которая принимает общий ток 4 мА.

Если вам нужно немного больше силы, вы должны взять силу у много выводов данных параллельного порта. Непосредственное подключение всех выводов данных вы хотите использовать шину питания +5 В цепи, не очень хорошая идея потому что это вызовет проблемы. Если вы случайно потянете вниз один из тех контактов данных, которые вы используете для подачи питания, он закоротит другие выходы на землю, что приведет к перегрузке выхода параллельного порта чип. Кроме того, если у вас есть выводы данных параллельного порта, напрямую связанные друг с другом, порт, скорее всего, не пройдёт тест полки при включении питания, проводимый каждый раз, когда компьютер запущен.

Более сложный способ получить порт из множества выводов данных: использовать диоды, которые пропускают только ток от параллельного порта цепи, а не иначе. Эти диоды вызовут падение напряжения (около 0,5 В в кремниевых диодах при таком токе), что вам и нужно потому что у вас уже есть немного низкое напряжение для вашей схемы. Напряжение Падение на диодах можно свести к минимуму, используя диоды типа Шоттки. (падение напряжения около 0,2-0,3В). Вы также можете рассмотреть возможность использования германиевые диоды, но они имеют более высокое внутреннее сопротивление и они становятся редкими.

Очень типичная схема, которая получает питание от линий передачи данных параллельного порта ПК. через диоды - схема считывателя телекарт, представленная в Что нужно знать об электронике телекарты документ. Если вы параллельно 8 линиям данных, вы можете надежно нарисовать около 0,5 мА каждый. Из-за падения напряжения на диоде в схеме запараллеливания питания вам повезет чтобы получить 4-5 мА при 4,5В. Имеется 5 управляющих выходов, с которых можно надежно потреблять по 1 мА каждый. Это составляет около 9 мА. Если вы можете держать все выходы высокими, до 50 мА кажется возможным, но напряжение будет сильно падать. Если вы используете переключатель для генерации рабочее напряжение для вашей схемы, то вы можете вынуть максимальное количество питание от порта принтера таким образом.

Как правило, чем больше ток и чем выше напряжение, которое требуется вашей схеме, тем меньше вероятность того, что она будет работать на различных параллельные порты. Питание напрямую от параллельного порта хорошо работает для запуска нескольких микросхем CMOS. который будет работать до 3 В (или меньше) и потреблять всего несколько мА.

Питание низковольтной логики

Если вы проектируете свою схему для надежной работы при напряжении от 3 до 4,5 В у вас нет проблем с получением нужного напряжения от параллельного порта. У вас большой запас по падению напряжения на диодах.

Генерация +5В от питания, поступающего от параллельного порта

Если вашей схеме абсолютно необходим стабильный источник питания +5В, у вас нет другой выбор, чем использовать преобразователь постоянного тока в постоянный для получения стабильного напряжения +5 В. от мощности, которую он может получить от параллельного порта. Обычно в готовом виде Модули преобразователя DC/DC не подходят для этого, потому что они предназначен в основном для больших нагрузок. То, что вы ищете, очень Импульсный источник питания с малым током, который может подавать выход +5 В от диапазон входного напряжения 2,4-4,5 В и экономно использует мощность. Подходящими компонентами являются небольшие однокристальные миниатюрные переключатели, разработанные для небольших устройств с батарейным питанием. Максим имеет широкий выбор подходящих компонентов.

Распиновка параллельного порта ПК

 <= в DB25 Cent Имя рег.
=> выходной контакт контактный бит сигнала Функция Примечания
------ ---- ---- -------- --- ---------- ----
=> 1 1 -Strobe C0- Установите низкий импульс >0,5 мкс для отправки
=> 2 2 Данные 0 D0 Установить наименее значащие данные
=> 3 3 Данные 1 D1 . ..
=> 4 4 Данные 2 D2 ...
=> 5 5 Данные 3 D3 ...
=> 6 6 Данные 4 D4 ...
=> 7 7 Данные 5 D5 ...
=> 8 8 Данные 6 D6 ...
=> 99 Данные 7 D7 Установите наиболее значимые данные
<= 10 10 -Ack S6+ IRQ Low Pulse ~ 5 мкс, после принятия
<= 11 11 +Busy S7- High для занятости/не в сети/ошибки
<= 12 12 +PaperEnd S5+ High для отсутствия бумаги
<= 13 13 +SelectIn S4+ High для выбранного принтера
=> 14 14 -AutoFd C1- Установите Low для автоматической подачи одной строки
<= 15 32 -Ошибка S3+ Низкий для ошибки/не в сети/конец бумаги
=> 16 31 -Init C2+ Установите низкий импульс > 50 мкс для инициализации
=> 17 36 -Select C3- Установите Low для выбора принтера
== 18-25 19-30, Земля
               33,17,16
 

Sources