Виберіть свою мову

Нижче дано оригінальне опис `Інтерфейсу АОН-Z80` розробленого в DGN LTD Олександром Данилиным (FIDO 2:5020/321) (c)DGN LTD 1993-1995 Програмне забезпечення написано в PSW SOFT Володимиром Антоновим (FIDO 2:5020/321.41) (c)PSW SOFT 1992-1995

Зміст

  • Введення
  • Апаратне забезпечення
  • Налагодження апаратного забезпечення
  • Програмне забезпечення та проблеми при використанні програмного забезпечення
  • Висновок

    Введення

    Інтерфейс призначений для підключення виробу `АОН на Z-80`(далі АВН) до комп'ютера типу IBM PC/AT(далі PC) з метою введення в PC інформації про звонившем абонента.

    Інтерфейс використовує порт LPT1 для введення інформації з АОН'а. Принцип роботи ІНТЕРФЕЙСУ полягає в знятті інформації з регістру сегментів на світлодіодний індикатор АЛС318, кодування даних 5 бітним кодом і подальшою передачею через развязывающие елементи для оцифровки в порту PC.

    Апаратне забезпечення

    Для виготовлення ІНТЕРФЕЙСУ вам потрібно: Мікросхеми 262КП1Б - 5шт Роз'єм 25 контактний для LPT порту - 1шт Роз'єм 4х контактний для живлення PC - 1шт 7 контактний роз'єм для АОН'а - 2шт(пряма і зворотна) Резистори 120ом МЛТ 0.125 - 5шт Резистори 330ом МЛТ 0.125 - 5шт Кабель 7 жильний, в обплетенні, 2м - 1шт

    Встановіть в корпусі АОН'а роз'єм X1.0 (круглий 7 контактний) З'єднайте X1.0 pin 3 з корпусом роз'єму.

    Під'єднайте резистори R1-R5(120ом) до регістру сегментів м/с D0 (ИР23/ИР27) згідно таблиці 1.

    Таблиця 1 мікросхема ИР23/27 2 pin 5 pin pin 12 pin 15 pin 16 резистори даних R1 R2 R3 R4 R5

    Підключіть мікросхеми D1-D5 згідно таблиці 2

    Таблиця 2 м/с pin 1 2 pin 3 pin pin 7 8 pin D1
    D2
    D3
    D4
    D5 GND_АОH
    GND_АОH
    GND_АОH
    GND_АОH
    GND_АОH R1
    R2
    R3
    R4
    R5 X1.0 pin 7
    X1.0 pin 7
    X1.0 pin 7
    X1.0 pin 7
    X1.0 pin 7 X1.0 3 pin
    X1.0 3 pin
    X1.0 3 pin
    X1.0 3 pin
    X1.0 3 pin X1.0 1 pin
    X1.0 pin 2
    X1.0 6 pin
    X1.0 4 pin
    X1.0 pin 5

    Нумерація виводів мікросхем йде за годинниковою стрілкою, pin 1 навпаки виступу(ключа). Інші висновки м/с не використовуються і повинні бути обкусаны з метою зменшення ймовірності замикання.

    Під'єднайте резистори R6-R10(330ом) до регістру сегментів (ИР23/ИР27) і індикатору АЛС 318 згідно таблиці 3.

    Таблиця 3 мікросхема D0 (ИР23/27) 2 pin 5 pin pin 12 pin 15 pin 16 резистори компенсації R6 R7 R8 R9 R10 індикатор АЛС 318 6 pin pin 14 8 pin pin 16 pin 12

    Під'єднайте кабель згідно таблиці 4

    Таблиця 4 LPT порт роз'єм X1.1 pin 11
    pin 10
    pin 12
    pin 15
    pin 13
    pin 20 X1.1 pin 1
    X1.1 2 pin
    X1.1 pin 6
    X1.1 4 pin
    X1.1 pin 5
    X1.1 pin 3

    Під'єднати +5в від 4-х контактного роз'єму живлення на X1.1 pin 7 Допустимо використовувати зовнішній блок живлення 5в 0.1 а з трансформаторної розв'язкою від живильної мережі.

    УВАГА!!! Неприпустимо використовувати для живлення ланцюгів ІНТЕРФЕЙСУ блок живлення використовується в АОН'е.

    Під'єднати оплетку кабелю до корпусів роз'ємів LPT і X1.1.

    Підключити кабель до роз'єму LPT,+5в,X1. Інтерфейс готовий до налагодження.

    Налагодження апаратного забезпечення

    1) Включите PC і запустіть програму `debug.exe no_aon.log`, якщо файл буде заповнений кодом `87` переходьте до пункту 2, в іншому випадку перевірте справність кабелю, роз'ємів і мікросхем ІНТЕРФЕЙСУ. Так-же перевірте наявність +5в між ніжками 3 і 7 мікросхем D0-D5. Усуньте дефекти монтажу.

    2) Включіть АОН, натисніть кнопку `5` наберіть в буфер номер `1234567`, натисканням кнопки `1` добийтеся показань індикатора `1n1234567`, перевірте рівномірність світіння сегментів, якщо правий нижній кут цифр горить дуже яскраво - зменшіть значення R6-R10 до 220ом,якщо дуже тьмяно - збільшіть R6-R10 до 510ом. Якщо повністю відсутній світіння якого-небудь сегмента - перевірте монтаж в ланцюгах R1-R10 і D0-D5. 3).Запустіть програму `debug.exe n1234567.log`, файл повинен містити коди `C7` `77` `57` `DF` `1F` `3F` `47` `B7` `87`. Якщо файл містить в основному тільки коди `87` - зменшити номінал резисторів R1-R5 до 51ом. Якщо файл містить коди відмінні від наведених - перевірте монтаж, справність елементів і відповідності - шини даних Z-80 / висновків ИР23/27 / / сегментів АЛС 318 / виводів порту LPT1 за таблиці 5.

    Таблиця 5 Висновки LPT порту pin 10 pin 11 pin 12 pin 13 pin 15 Сегменти АЛС 318 B A E G F Висновки ИР23/27 5 pin 2 pin pin 12 pin 16 pin 15 Шина даних Z-80 D1 D0 D4 D6 D5

    Після виконання всіх пунктів налагодження пристрій готовий до експлуатації. Запустіть `in.exe phone.inf` і ви побачите у файлі `phone.inf` номер `123-4567`

    Програмне забезпечення та проблеми при використанні програмного забезпечення

    Нижче преведен вихідний текст драйвера ІНТЕРФЕЙСУ ------------------------------------ Const Len = 50; Recode: Array[0..31] of Char= { 000 001 010 011 100 101 110 111 } {00}( '?','?','?','5', '?','?','?','6', {01} '7','?','3','9', '?','0','2','8', {10} ' ','?','=','?', '?','?','n','?', {11} '1','?','?','4', '?','?','?','?'); Var Buf: Array[0..Len] of Char; I: Word; { ResFile: File;} TxtFile: Text; Error: Boolean; Phone: String; {I+} Begin Write('Ready! ...'); Asm { mov di,Offset Buf mov ax,ds mov es,ax mov cx,60000 cli @@loop: mov dx,379h @@0: in al,dx stosb loop @@loop sti } mov di,Offset Buf mov ax,ds mov es,ax mov bx,Len+1 cli @@loop: mov cx,$900 mov dx,$379 @@loop0: in al,dx cmp al,$87 loopz @@loop0 in al,dx in al,dx in al,dx in al,dx in al,dx in al,dx in al,dx in al,dx shr al,3 xor ah,ah mov si,ax mov al,byte ptr Recode[si] stosb mov cx,$900 @@loop1: in al,dx cmp al,$87 loopnz @@loop1 or cx,cx jz @@end dec bx jnz @@loop @@end: sti mov Error,False or cx,cx jnz @@ok mov Error,True @@ok: End; If Error Then Writeln('not detected!') Else Begin Writeln('done.'); { Assign(ResFile,ParamStr(1)); Rewrite(ResFile,1); BlockWrite(ResFile,Buf,Len+1); Close(ResFile);} I:=0; Phone:='???-????'; While I