Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Інтерфейс АОH-Z80. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / телефонія Нижче дано оригінальний опис інтерфейсу АОH-Z80 розробленого в DGN LTD Олександром Даниліним (FIDO 2:5020/321) (c)DGN LTD 1993-1995 Программное забезпечення написано в PSW SO2 )PSW SOFT 5020-321.41 Зміст
Запровадження Інтерфейс призначений для підключення виробу АОH на Z-80 (далі АОH) до комп'ютера типу IBM PC/AT (далі PC) з метою введення в PC інформації про абонента, що телефонував. Інтерфейс використовує порт LPT1 для введення інформації з АОHа. Принцип роботи ІТЕРФЕЙСА полягає у знятті інформації з регістра сегментів на світлодіодний індикатор АЛС318, кодування даних 5 бітним кодом і подальшою передачею через елементи, що розв'язують для оцифрування в порту PC. Апаратне забезпечення Для виготовлення ІТЕРФЕЙСА вам знадобиться: Мікросхеми 262КП1Б - 5шт Роз'єм 25 контактний для LPT порту - 1шт Роз'єм 4х контактний для живлення PC - 1шт Роз'єм 7 контактний для АОHа - 2шт(пряма і відповідна) Резистори 120 Резистори0.125 ом МЛТ 5 - 330шт Кабель 0.125 житловий, в обплетенні, 5м - 7шт Встановіть у корпусі АОHа роз'єм X1.0 (круглий 7 контактний) З'єднайте X1.0 pin 3 з корпусом роз'єму. Приєднайте резистори R1-R5(120ом) до регістру сегментів м/с D0 (ІР23/ІР27) згідно таблиці 1. Таблиця 1
Підключіть мікросхеми D1-D5 згідно з таблицею 2 Таблиця 2
Hумерація висновків мікросхем йде по годинниковій стрілці, pin 1 проти виступу (ключа). Інші висновки м/с не використовуються і повинні бути обкусані з метою зменшення ймовірності замикання. Приєднайте резистори R6-R10(330ом) до регістру сегментів (ІР23/ІР27) і індикатора АЛС 318 згідно таблиці 3. Таблиця 3
Підключіть кабель згідно з таблицею 4 Таблиця 4
Підключити +5в від 4х контактного роз'єму живлення на X1.1 pin 7 Допустимо використовувати зовнішній блок живлення 5в 0.1а з трансформаторною розв'язкою від мережі живлення. УВАГА!!! Неприпустимо використовувати для живлення ланцюгів ІТЕРФЕЙСА блок живлення, що використовується в АОHе. Під'єднати обплетення кабелю до корпусів роз'ємів LPT і X1.1. Підключити кабель до роз'ємів LPT, +5в, X1. Інтерфейс готовий до налагодження. Налагодження апаратного забезпечення 1) Увімкніть PC і запустіть програму debug.exe no_aon.log, якщо файл буде заповнений кодом 87 переходьте до пункту 2, в іншому випадку перевірте справність кабелю, роз'ємів і мікросхем ІТЕРФЕЙСА. Також перевірте наявність +5в між ніжками 3 і 7 мікросхем D0-D5. Усуньте дефекти монтажу. 2) Увімкніть АОH, натисніть кнопку 5 наберіть в буфер номеp 1234567ом, якщо занадто тьмяно - збільште R1 -R1 до 1234567ом. Якщо повністю відсутнє світіння будь-якого сегмента - перевірте монтаж у ланцюгах R6-R10 і D220-D6. 10). Запустіть програму debug.exe n510.log, файл повинен утримувати коди C1 10 0 DF 5F 3F 1234567 B7 77. Якщо файл містить в основному тільки коди 57 - зменшіть номіналрезисторов R1-R3 до 47. Якщо файл містить коди відмінні від наведених - перевірте монтаж, справність елементів і відповідності - шини даних Z-7 / висновків ІР87/87 // сегментів АЛС 1 / висновків порту LPT5 за таблицею 51. Таблиця 5
Після виконання всіх пунктів налагодження пристрій готовий до експлуатації. Запустіть 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 ,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 або cx,cx jz @@end dec bx jnz @@loop @@end: sti mov Error,False або 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<=Len do Begin If (Buf[i]='1') and (Buf[i+1]='n') Then Begin Asm mov si,Offset Buf mov di, ,2 mov ax,ds mov es,ax mov al,8 stosb movsb movsb movsb mov al,'-' stosb movsb movsb movsb movsb End; Writeln('Pnone: "',Phone,'"'); If Pos('=',Phone)=0 Then Begin Assign(TxtFile,ParamStr(1)); Rewrite(TxtFile); Writeln (TxtFile, Phone); Close(TxtFile); End; Break; End; Inc(I); End; End; End. Драйвер написаний на TP 7.0. Треба сказати, що це не зовсім драйвер, вірніше зовсім не драйвер ;-) Ця програма видає у файл номер який горить на індикаторі АОHа в момент її запуску. Можливі несумісності та методи їх усунення. 1). Програма висне - IBM PC з процесором нижче 286. - Програма не працює і працювати не буде. 2).Hомер неправильно чи повністю вводиться в PC - IBM PC з повільним процесором чи багатозадачці. - Можна спробувати підняти частоту шини і/або зменшити час квантування в мультитаску. 3). ІHТЕРФЕЙС не працює на конкретному PC, на інших працює - IBM PC з HGA дисплеєм або з нестандартними адресами LPT, а також LPT2-3. - Можна спробувати поправити у вихіднику адреси LPT порту. 4). Hомер не зчитується з індикатора Відповідності кодів одержуваних з порту символам на індикаторі: - 87 1 - C7 2 - 77 3 - 57 4 - DF 5 - 1F 6 - 3F 7 - 47 8 - 7F 9 - 5F 0 - 6F - - 97 n - B7 d - F7 H - FF Висновок DGN LTD бажає Вам успішного виготовлення та використання ІТЕРФЕЙСУ. Ми сподіваємося що ви підключите наш ІТЕРФЕЙС до ваших прикладних програм і наше складне життя завдяки цьому стане трохи краще. Ми дуже хочемо побачити ці програми і тому просимо Вас надіслати їх нам. Ми ГАРАХТУЄМО, що ці програми не будуть розповсюджуватися якщо Ви оговорите це в описі на них. Ми з увагою вислухаємо Ваші зауваження щодо вдосконалення інтерфейсу, а також по неточностям і друкарським помилкам можливо допущеним в даному описі. Ми з розумінням поставимося до Вашого бажання вбудувати інтерфейс у комерційний софт або випускати його серійно в заводських виробах. Якщо Вас зацікавив інтерфейс, але Ви не можете зробити його самі - ми будемо ради Вам допомогти. З нами можна зв'язатися по FIDO NET - 2:5020/321, зателефонувати на DGN LTD BBS - - (095) 582-4922 або за телефоном 582-49-21 з 19 до 23х запитати Олександра. Автор: DGN LTD, Alexandr Danilin (2:5020/321), Mytishhi; Публікація: Н. Большаков, rf.atnn.ru Дивіться інші статті розділу телефонія. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ На МКС встановлять датчик космічного сміття ▪ Система WDM з максимальною ефективністю використання спектру ▪ Катапульта-рельсотрон для винищувачів ▪ Надміцний матеріал для шоломів за принципом черепашки Стрічка новин науки та техніки, новинок електроніки Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ Розділ сайту Електропостачання. Добірка статей ▪ стаття Відеозйомка з імітацією під кіно. Мистецтво відео ▪ стаття Як виникла Московська текстильна академія? Детальна відповідь ▪ стаття Наладчик гальванічного обладнання. Типова інструкція з охорони праці ▪ стаття Перетворення чаю на воду. Хімічний досвід
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |