|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Точно, в 1 он. Значит мы с newold86 скосоглазаили Попробую генератор в CPLD на большую частоту найти. Мегагерц на 100 идельно, но может на 96 Мгц попадется.
|
30 Oct 2018 23:59 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Не, так то, что он в 1, не означает, что все хорошо. На Поиске картинка правильная - карта притормаживает обмены. Почему этого нет на роботроне?
|
31 Oct 2018 00:02 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Разные условия записи. На роботроне записывал сигналы со штатной MDA картой, без воткнутой ISA видеокарты (так и не впаял ISA-слот еще один). На Поиске-2 записывал с воткнутой ISA-8 видеокартой VGA OTI-037C. Впаяю слот третий в Роботрон, повторю эксперименты. UPD: А вообще, мне на роботроне CLK не нравится. Геннератор на CPLD 48 MHz. Каждый раз по спаду этого сигнала я: Если SRAM не занята - захватываю сигналы шины. Они укладываются в 5 байт. Затем поочередно пишу эти 5 байт в SRAM. То есть 5 раз по спаду Clk_48MHz. Это по-идее получается, что частота захвата шины у меня 48/5= 9,6 MHz. В роботроне проц работает что-то около 4,9 MHz CLK и по-идее я должен точно пару хотя-бы раз захватить CLK в высоком состоянии и пару в низком. Пока ничего не понимаю.
Last edited by Tronix on 31 Oct 2018 00:45, edited 1 time in total.
|
31 Oct 2018 00:08 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Так та картинка не с этой глючной VGA??? Ну вы, блин, даете (с) Ладно, ждем правильную.
|
31 Oct 2018 00:38 |
|
|
newold86
Devil
Joined: 30 Nov 2013 11:08 Posts: 707 Location: WWW
|
Блин, я тоже именно это подумал...
|
31 Oct 2018 03:39 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Так у 8086/8088 несимметричный клок. Ноль в 2 раза дольше единицы. Вроде у клонов так же.
|
31 Oct 2018 07:19 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
По случаю приобрел еще парочку ISA-16 карт. Одна на чипе Realtek 3105iEH, другая на чипе HMC HM86304Q. На самом деле это чисто 8-битные карты, на плате ламели относящиеся к 16-битному продолжению ISA-8 не ведут никуда. Для солидности наверно тайваньцы ISA-16 плату делали, фейк типа такой небольшой. Ну так вот, Realtek 3105iEH - стартовала и работает без проблем. HMC HM86304Q - не стартует. Итого получилось 2 рабочие полностью вга-карточки: AcuMos AVGA1 и Realtek 3106iEH. Которая сопротивляется (мусорит на экране): А эти не работают ну никак Притащил осцыл домой, посмотрел CLK, OSC - да нормально все. OSC правда ~14,7 MHz, но оно и правильно - такой кварц у роботрона стоит. CLK соответственно ~4,9 MHz. Ничего криминального. С другой стороны заметил еще кое-что: у карт Trident 9000C, HMC HM86304Q, Realtek 3105 и OTI-037C даже не начинается выдаваться RAS и CAS на памяти. На адресах тоже статичные сигналы, без движух. На нерабочих картах BIOS из памяти считывается нормальный. Контрольные суммы совпадают. Но что-то какое-то ощущение, что BIOS даже не выполняется. Попробую впаять наконец третий ISA слот, отпишусь о результатах....
|
03 Nov 2018 05:10 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Переборол лень и запаял третий ISA слот. Итого, картинка с роботрона с работающей VGA картой Realtek 3105iEH. Запись словами (rep stosw): Картинка с работающей VGA карты AcuMos: То же самое с мусорящей VGA-8 карты PVGA1: Да, надо как-то поднимать частоту у анализатора. Видимо пропускает он очень много. Но пока что есть ((((
|
04 Nov 2018 06:08 |
|
|
Alekcandr
Doomed
Joined: 01 Oct 2007 10:30 Posts: 665 Location: Ukraine
|
Что за железо и софт эти времянки снимает? Очень нравятся точки, легко отследить связь
_________________Эмулятор OrionEXT:
http://www.orion-ext.narod.ru
|
04 Nov 2018 07:53 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Читал папин пейджер. Много думал (с)
Если серьезно, то я действительно некоторое время помедитировал над этими картинками, но ни к чему не пришел. Все выглядит как живое (с учетом погрешностей анализатора). Что-то мне подсказывает, что даже при увеличении частоты выборок мы ничего не найдем. Не в шине дело. Хорошо, конечно, если я ошибаюсь, и проблема на материнке. Гораздо хуже, если проблема где-то еще, потому что я без понятия где она, и как ее, ссссуку, искать...
Блин, Tronix, дай таки дамп регистров VGA. Я понимаю, что байтовый режим работает, но... тут уже себе перестаешь верить.
|
11 Nov 2018 06:21 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Да я бы с радостью, но я в VGA не секу вообще. Какие/как дампить? У всех же видеокарт вроде по-разному или нет? У трайденов там чего то разблокировать сначало надо, чтоб читать какие-то настройки. Потом заблокировать. Короче, говоря проще, я не знаю чего дампить -) Помню только как палитру загружать и retrace ждать, да и то щаз без гугла и подглядки в столетние свои сорцы не вспомню номера портов.
|
11 Nov 2018 09:32 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Хм.. вроде все EGA/VGA подразумевают чтение портов. Разблокировать надо, если нужна запись в CRT-регистры, которые у них отличаются от CGA (ну чтобы CGA-софт ничего не напортил). Ок, код накидаю на досуге
|
12 Nov 2018 00:02 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
У меня тут вообщем-то была примерно похожая идея - инициализировать Trident или Realtek в ручную, без BIOS. Взял вот код отсюда http://tinyvga.com/avr-isa-vga , попытался его собрать в Borland C++, но одержал фейл. Код, мягко говоря, так себе. Плюс, у меня из списка видеокарт подходит только более-менее вроде Trident 9000C, но я не помню, это то же самое, что и 9000B или нет. Возможно не то же самое. С Realtek RTG3105iEH играться бессмысленно, так как она и так работает. Но возможно я еще попробую повозится с этим. UPD: все-таки худо-бедно собрал вышеозвученный код под BorlandC. Потыкал пока в эмульгаторе, вроде бы действительно что-то с Trident делает и даже шрифт устанавливает свой. С роботроном на выходных постараюсь поэкспериментировать.
|
12 Nov 2018 00:04 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Дампилка регистров VGA, потестил из-под DOS box - вроде ок. Сохраняет все в файл vga.bin в том же каталоге, откуда запущена. Просьба прогнать на мусорящей карте, и бинарник в студию.
ps дампит все, кроме DAC, как бы не в нем дело...
|
16 Nov 2018 04:25 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Спасибо, попробую. Для начала, вот дамп регистров с Поиск-2 с этой видеокартой PVGA1 (которая на роботроне мусорит на экране). На Поиске-2, соответственно, работает отлично. С роботрона чуть позже. UPD: С роботрона тоже прикрепил. UPD2: Еще с Trident 9000C (который черный экран вообще) прикрепил. UPD3: Тут вот еще какую штуку заметил... Значит подозрение у меня вызвал порт 0x46E8, в который и Trident и Realtek вроде пишут чего-то при инициализации. Потом пишут ноль в 0x46E9. Подозрение - очень большой номер порта, мало ли.. Так вот, набросал код: Снимок: С портами все хорошо, в том смысле что на ША выставился порт тот что надо, да и на ШД нужные значения. /IOWR тоже упала там где надо. Но в промежуток между записью в порты попал рефреш. Так вот, сигнал /REFRESH во время рефреша опустился, и через некоторое время опустился и сигнал /IOWR. Правда при этом AEN находится в верху. Просто, например у видеокарты OAK-037C сигнал /REFRESH на плате не разведен (даже нет ламели). Да не, все вроде хорошо. Если AEN при дешефрации порта учитывается, то должна была нормально запись пройти, а во время ревреша - не пройти, если бы вдруг адрес у памяти и порта совпал.
|
16 Nov 2018 09:40 |
|
|
Who is online |
Users browsing this forum: No registered users and 27 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|