Чтобы показывало наличие СОМ-портов, нужно прописать флаги в BIOS Equipment Word, что они установлены.
Чтобы показывало наличие СОМ-портов, нужно прописать флаги в BIOS Equipment Word, что они установлены.
Поиск-1, Поиск-2, Парус ВИ-201, Олимпик-С, Электроника МК61
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Не думаю. checkit не смотрит туда, по крайней мере для LPT. Так как LPT в моем B108 оно определяет, в то время как BIOS ничего о LPT не знает. Скопипастил детект из PX-XT BIOS:
Итог: not foundКод:.model tiny .code .startup .8086 xor di, di ; COM port(s) at 40:00 (hex) mov dx,offset msg_com1 mov ah,9 int 21h @@com_1: mov dx, 3FBh ; COM #1 line control reg. mov al, 00011010b ; 7 bits, even parity out dx, al ; Reset COM #1 line cont. reg mov al, 11111111b ; noise pattern out 0C0h, al ; Write pattern on data buss in al, dx ; read result from COM #1 cmp al, 00011010b ; Check if serial port exists jnz @@com_2 ; skip if no COM #1 port ;;; mov word ptr di, 3F8h ; Else save port # in BDA mov dx, offset found mov ah,9 int 21h inc di ; potential COM #2 port inc di ; is at 40:02 (hex) jmp at1 @@com_2: mov dx, offset not_found mov ah,9 int 21h at1: mov dx,offset msg_com1 mov ah,9 int 21h mov dx, 2FBh ; COM #2 line control reg mov al, 00011010b ; 7 bits, even parity out dx, al ; Reset COM #2 line cont. reg mov al, 11111111b ; noise pattern out 0C0h, al ; Write pattern on data bus in al, dx ; read results from COM #2 cmp al, 00011010b ; Check if serial port exists jnz @@com_done ; skip if no COM #2 port ;;; mov word ptr di, 2F8h ; Else save port # in BDA mov dx, offset found mov ah,9 int 21h inc di ; total number of serial inc di ; interfaces times two jmp done @@com_done: mov dx, offset not_found mov ah,9 int 21h mov ax, di ; Get serial interface count ;;; or [ds:11h], al ; equipment flag done: int 20h msg_com1 db 'COM1 at 0x3F8: $' msg_com2 db 'COM2 at 0x2F8: $' found db 'found',13,10,'$' not_found db 'not found',13,10,'$' END![]()
Тогда проверяй свое железо. Здесь логика простая - оно пишет в регистр LCR и читает из регистра LCR. Я подобный тест на макетке проводил, он работал. И даже более сложный с лупбэком тоже прошел.
Единственное, я не совсем понимаю сакральный смысл операции
mov al, 11111111b
out 0C0h, al
В случае ХТ это запись в регистр конфигурации DMA, если мне память не изменяет. А в случае Поиска это будет означать что-то вроде "изнасиловать контроллер FDD", т.к. на 0С0 у него висит регистр управления.
Что касается LPT, если у тебя турбированный адаптер стоит, то его BIOS об LPT знает и инициализирует.
Последний раз редактировалось DrPass; 26.03.2014 в 16:47.
Поиск-1, Поиск-2, Парус ВИ-201, Олимпик-С, Электроника МК61
Ты лучше пощупай, приходят ли на УАРТы сигналы CS/, RD/ и WR/, а также посмотри на строб и направление для АП6. И если всё нормально, тогда щупай шину данных. Я отлаживал таким образом - писал программу на Паскале, которая долго пишет одну и ту же битовую маску в порт 3F8h, и осциллографом смотрел наличие всех управляющих сигналов по пути. Потом то же самое с чтением.
Я собирал на беспаечной макетке, поэтому там багов с плохими контактами было выше крыши.
Поиск-1, Поиск-2, Парус ВИ-201, Олимпик-С, Электроника МК61
На такой же микросхеме реализован ком-порт в компьютере Профи. Питание +5В приходит на 1,2,3,5,14,15 выводы, земля на 8.
P.S. Из даташита на 75185:
absolute maximum ratings over operating free-air temperature range (unless otherwise noted)†
Normal supply voltage, VCC1 (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 V
Alternate supply voltage, VCC2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 V
там же в даташите написано, что если используется VCC1, то VCC2 может или не использоваться или быть подключенным к VCC1.
Если же используется VCC2, то VCC1 должен быть НЕ подключен. Т.е. при питании 5 вольт оба VCC могут быть запараллелены, а при питании 12 вольт VCC1 должен быть не подключен.
Последний раз редактировалось alvis; 26.03.2014 в 17:40.
Скрытый текст
Profi 6.2 Rev.B / 1024
Profi v5.02 /1024/палитра/FDD3,5"/FDD5,25"/HDD130/XT-Keyb/Covox
Profi v4.00 /1024
АТМ Turbo /512/ - собран но еще не запускался
ATM Turbo 2+ v7.10 - собран на 80%
Pentagon 128 - в планах восстановить (раскуроченная плата)
ZXMC20/NemoIDE/AT-Keyb (by Caro)
Revers U8EP3C
Speccy2010, r2
[свернуть]
Осциллограф так и не приобрелВыпаиваю микросхемы дешифраторов, метализация из отверстий отваливается, очень нежная плата. Тестером прозваниваю, где не звонится МГТФю. Ставлю панельки. Обнаружил, что ЛП8 подключена по питанию к +12 (14 нога). Имхо не есть гуд...
Не, глючу. Все нормально с ЛП8
---------- Post added at 19:31 ---------- Previous post was at 19:28 ----------
40 вывод 8250 (VCC) висит в воздухе (никуда не подкючен). ыыы.
---------- Post added at 19:36 ---------- Previous post was at 19:31 ----------
20 пин 8250 (GND) торчит в воздухе (никуда не подключен)
Аааа!!! Точно! Вот блин!! Питание всех элементов из стандартных библиотек обычно по умолчанию подключено к VCC и GND. И этих выводов обычно и не присутствует на элементе, они скрыты. А сейчас смотрю в схему- а тут,блин, выводы питания на элементе (8250). То есть, их надо было вручную подключать.. Как то при разводке и внимания не обратил на этот факт.
Чтож, +1 косяк..(((
---------- Post added at 19:55 ---------- Previous post was at 19:51 ----------
Это смотря каким оборудованием работать. Я при сборке 3 микрухи перевёрнутыми припаял. Отпаивал оловоотсосом, всё гуд, дорожки на месте..
ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)