|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Ну, у PVGA1 дампы с Поиска и гроботрона совпадают и похожи на правду. Так что порядок. С 9000 прочитался мусор. Видимо, она со странностями. Ммм.. ну так он вроде и должен? Да и в целом там вроде ок... Хотя... А у видях рефреш вообще от шины берется или свой? Ежели предположить, что рефреш у OAK свой (она работает, я так понимаю), а у остальных от шины, и рефреш этот "неправильный"... И еще... А ALE на этой PVGA1 разведено? А то я вижу тот же прикол - ALE из-за рефреша отстает. Да, да, я помню - трайдент с доработанным але тоже не взлетел, но может проблем две?
|
16 Nov 2018 13:44 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Ну, тогда со странностями получаются и OTI-037C, Realtek 3105E, HM86304Q. А зачем при рефреше /IOWR дергается вообще? Я если честно не понимаю. Да не, почти у всех видюх свой рефреш. Там же память быстрая, ее чипсет полностью обслуживает. Нет, у PVGA1 ALE не разведен. Так же нет ALE у OAK-037, Realtek 3105E, HM86304Q. Нет его и на ACUMOS AVGA1 (которая работает на гроботроне) и нет его на Realtek 3105iEH (которая тоже работает на роботроне). Фактически, получается, что ALE есть только на Trident 9000C, да и то уже дорожка перерезана и замкнута на плюс 5в.
|
17 Nov 2018 00:52 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Поставил в анализаторе начало записи по записи в порт 0x46e8, воткнул Trident 9000c и записал начало инициализации. В прикрепленном файле оно, просматривается так же в PulseView (готовый инсталлер для Windows тут https://sigrok.org/wiki/Windows ) Вообще, почти все как по мурзилке, в смысле как в коде проекта ISA VGA AVR, то есть сначала так: | | | | Code: void TRSubsEnable(void) { IoPortOutB(0x03C3,0x00); // этого не записал я, тригер только на следуюший порт 46e8h сработал IoPortOutB(0x46E8,0x16); IoPortOutB(0x46E9,0x00); IoPortOutB(0x0102,0x01); IoPortOutB(0x0103,0x00); IoPortOutB(0x46E8,0x0E); IoPortOutB(0x46E9,0x00); IoPortOutB(0x4AE8,0x00); IoPortOutB(0x4AE9,0x00); }
| | | | |
Дальше _почти_ так: Но на этапе чтения из 0x3c5 видать BIOS прочел нули и начал писать в порт 0x3c9 нули много раз.
Last edited by Tronix on 17 Nov 2018 02:38, edited 1 time in total.
|
17 Nov 2018 02:16 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
А вот то же самое, но с работающей видеокарты Realtek 3105iEH. Тут тоже сначала почти идет по мурзилке: | | | | Code: void RTGSubsEnable(void) { IoPortOutB(0x46E8,0x16); IoPortOutB(0x46E9,0x00); IoPortOutB(0x0102,0x01); IoPortOutB(0x0103,0x00); IoPortOutB(0x46E8,0x0E); IoPortOutB(0x46E9,0x00); IoPortOutB(0x4AE8,0x00); IoPortOutB(0x4AE9,0x00); IoPortOutB(0x3C2,0x23); VgaIoWriteIx(0x3CE,0x000F); // тут в реальности читает значение с порта 0x3cc, дальше отличается. }
| | | | |
Выглядит все похоже с Trident, по поведению шины. При записи в порты /IO_Ready не дергается ни там ни там.
|
17 Nov 2018 02:37 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Я в том смысле, что ей какой-то особенный пендель нужен для чтения регистров. Но пофиг, 3105 работает, значит не в "странностях" дело. Так его DMA роняет. Ну т.е., для DMA рефреш - это обычный цикл чтения, при котором одновременно падают /MEMR и /IOWR. Насчет инициализаций - если нужен код ручной инициализации VGA - накидаю на днях, например для PVGA1, она вроде вполне стандартная. Просто у 9000, как видно, свои проприетарные тараканы. И очередная бредовая идея: а что у нас с питанием на шине? Вольтаж, помехи, просадки? Уровни на CLK/OSC нормальные 5VTTL? по-хорошему, с этого начать надо было...Бред 2: минуточку, а с какого я уперся в эту PVGA? Она гадила до апгрейда, гадит и после. Но работает в отличие от всяких трайдентов, которые не заводятся вообще. Возможно у нее своя отдельная болячка... Так, надо подумать... Кинь биос от чего-то, что не завелось, покурю на досуге.
|
17 Nov 2018 16:03 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Вот я тоже вчера вечером к этому пришел. Решил попробовать запустить гроботрон от нормального ATX, вместо родного БП. Сколхожу на неделе переходник, попробую при случае. Замерять напряжение нечем (крона в тестере села, куплю на днях). OSC,CLK смотрел тут как-то осцылом, все в норме, TTL, 5V. Без помех. Плюс ко всему, почти никто из видюх не использует ни CLK, ни OSC. Тыкался и в 5В, тоже вроде плюс минус нормально, без помех и напряжение было что-то в районе 5.1В. Чуть выше пяти, это точно помню. [/quote] Да, PVGA1 она как-бы отдельно стоит. Она хотя-бы инициализируется нормально и с портами нормально работает. Ну, при записи в память что-то не так, да. А остальные вообще не инициализируются. Я ж смотрел RAS, CAS на видеокартах - нет его там, то есть видеокарта даже не начинает со своей памятью работать. Это я имею ввиду видюхи, которые не запускаются вообще - Trident, RTG3105E, OTI OAK и HM86304Q. Не видят они похоже записи в свои порты. И BIOS тут вряд-ли виновен. Я их и в ручную той чьей-то поделкой (ISA AVR VGA) запускал - не, тишина. Ну ладно, я допускаю, что автор там тысячу и одну багов в коде наделал, и я картинки бы не увидел. Но хотя-бы начало каких-то шевелений на видео-памяти или на RAMDAC то наверное бы увидел. А тут полная глушь. Еще пробовал VGADOC4b пускать, утилиту WHATVGA.EXE. Она тоже по-идее напрямую через порты с картами работает и код более приличный, чем у ISA AVR VGA. С тем же успехом - н-и-ч-е-г-о на любых сигналах на видео-памяти и RAMDAC. Так что BIOS наверное бессмысленно ковырять. Не он это ) Вчера еще от нечего делать перекинул кварц 14,7 Mhz на 21,с чем-то MHz на мамке роботроновской. Ну так, в порядке бреда. Тональность писка из динамика изменилась, CheckIt как показывал 8086 4,77MHz, так и показывает, видюхи как не работали, так и не работают. Которые работали - так и работают. Поставил родной обратно. Проц тоже менял на V30 - разницы никакой. То, что работает, так и работает, что не работает - так и не работает. Куплю на неделе кварцевый генератор на 150, 200 MHz, поставлю в анализатор, может быть получше разглядеть удастся, что происходит.
|
17 Nov 2018 23:21 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Ой ли? Будь у них простая инициализация без всяких там 4ххх портов - я бы согласился. А тут явно какая-то магия, и возможно, эта магия не срабатывает из-за чего-то другого. Например, из-за модели PC. Или еще чего. Надо смотреть, все равно у меня пока других идей нет. Давай, допустим, один от трайдента и один от работающей 3105. Для сравнения. Потому что синхронизатор не заводится (3C4/3C5), он за эти RAS/CAS отвечает. Карта, похоже, в вечном резете.
|
18 Nov 2018 07:08 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Ну не знаю... Приложил биосы конечно, но что-то тут где-то не в этом дело... Идей тоже нет, вообщемто. Какие-нибудь иглы на шине, не соответствие параметров TTL, времянок - вот что-то здесь имхо. И, резет... Резет - да смотрел я его осцилом - ровненький, после включения стоит как вкопанный.
|
18 Nov 2018 07:30 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Не, я про резет самой VGA, там пока синхронизатору не пропишешь явно "включение", он находится в сбросе, и соотв., не вырабатывает никаких сигналов для других кусков. Биосы посмотрю, спс.
|
18 Nov 2018 08:38 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Поскольку не сумел из 555 серии и палок собрать что-то большее, чем 60 МГц генератор, прикупил вот по случаю... Попробуем больше захватывать состояния шины...
|
19 Nov 2018 00:26 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Биосы бегло просмотрел. Мда, че-т я погорячился. Уж очень эти VGA близки к SVGA с их нестандартными портами. Единственная полезность - множество записей в 3C9 обосновано, это инициализация DAC (3x256 байт). Мой косяк, можно было и сразу подумать.
В процессе написания поста обнаружил трабл в запуске IDA (дизассемблер), поэтому дальнейшие выкладки отложу до завтра.
|
19 Nov 2018 06:37 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
А у меня обломинго со 150 МГц, ибо сказано в даташите на EPM3256-10: что fMax = 95.2MHz. Но я же конечно только потом его посмотрел
|
19 Nov 2018 08:00 |
|
|
Vic3Dexe
Doomed
Joined: 16 Dec 2014 11:58 Posts: 370 Location: Киев
|
Блин, как же это знакомо
|
19 Nov 2018 08:31 |
|
|
VGrad
Maniac
Joined: 18 Nov 2013 15:15 Posts: 209 Location: все оттуда ;)
|
Ждёмс трабл для повторения.
|
19 Nov 2018 10:09 |
|
|
Tronix
Doomed
Joined: 18 Nov 2013 02:38 Posts: 662 Location: Москва
|
Да, похоже большего из железки не выжать, практически уперся в потолок. Тем более и Classic Timing Alalyzer в кактусе говорит мне, что максимум с этим кхм, кодом, получится у него ~68 MHz. Ну, по-сути это и была игрушка изначально, на коленке, я особых иллюзий и не питал на счет этого анализатора. Вот у newold86 его железка с памятью конечно хороша... Но я что-то уже честно говоря начал сомневаться, что даже хороший анализатор чем-либо поможет в вопросе роботрон VS видюхи. На всякий случай записал инициализацию того же Trident 9000c на Поиск-2, пока подключено все тут...
|
19 Nov 2018 10:17 |
|
|
Who is online |
Users browsing this forum: Bing [Bot] and 3 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
|
|