8bit ISA expander QuadRAM Quadboard
Moderátor: Moderátoři
8bit ISA expander QuadRAM Quadboard
V IBM PC mám zapojenú kartu typu Quadboard od fy QuadRAM, čo je 8bit ISA, tzv. kombo karta, kde je viacero periférii na jednej doske - expandovaná pamäť RAM, bateriou zálohované hodiny, sériový a paralelný port. No a zrovna s tým posledným mám trocha problémy, BIOS mi počas POST nepriradí do BDA bázovú adresu paralelného rozhrania na tejto karte; LPT port na nej je teda nepoužiteľný.
Konflikt adries či systémových zdrojov vylučujem - karta ide nasvičovať aj na LPT1 aj LPT2 (ak mám v systéme kartu Hercules), ale BIOS nepriradí ani jedno. Paralelný port dostanem iba s videokartou Hercules, ktorá má svoj radič na svojej doske - tá mi vždy priradí LPT1 a port sa dá používať na ihličkovej tlačiarni či cez LapLink. LPT2 som chcel cez túto Quadram dosku na experimenty, s tým, že u Herculesu na LPT1 budem mať pripojenú tlačiareň, a tento druhý port si nechám pre laplink či DAC.
Vyskúšal som tiež primitivny test: pripojiť k obom LPT jednoduchý D/A prevodník typu "Covox" a počas BIOS POST, keď detekuje sériové a paralelné porty v PC, to v repráku nahlas zapráskalo iba v jednom... u LPT1 HGC. Ak vytočím zisk u LM386, v oboch LPT1 HGC i LPT2 Quadram v repráku počuť šum/rušenie od zbernice, u HGC ešte aj 50Hz brum.
Samozrejme že fa Quadram už neexistuje pekných pár dekád, a jediná zachovaná dokumentácia k tejto karte je "Operations Manual", ktorá schému neobsahuje. Skúsil som tiež naivne osloviť nástupníkov - už je to dnes nejaká investičná firma - či tie staré schémy čírou náhodou neodvial už čas, ale ani sa mi neunúvali odpísať "sorry".
Najhoršie na tom je, že tá karta je o plnej dĺžke a nedá sa zasunúť inde, než do 8-bitového slotu PC(XT). Skúšal som si tiež prekresliť cestičky a pochopiť, ako funguje logika dekodéra adries (vedie cez DIP sviče), lenže to sa nedá - karta je dlhá jak autobus, cestičky sú obojstranné a ich prekovky častokrát pokračujú pod švábmi, je ich tam cez 30 a to nerátam ďalších 36 švábov pre RAM, takže sa v tom dosť strácam.
Zatiaľ som skusmo vyskúšal vyletovať, zasoklovať a odskúšať všetky LO okolo paralelného rozhrania, dekodéry 74LS138 a zbernicové budiče typu 74LS368, 245, 367, 377. Všetky odskúšané na TL866 a bez chyby.
Na karte je iba jeden hlinikový elektrolyt a pár tantalov, zvyšok kondíkov sú keramické, inak je karta plne funkčná, vrátane RAM, parity, UART. Vôbec by som to paralelné rozhranie neriešil, keby pôvodné PC nemalo iba 5 ISA slotov, takto mi je ľúto sa tej karty kvôli druhému LPT zbaviť.
Pardon za dlhý traktát, každopádne - je mi jasné že s tým sám veľa nezmôžem, chcelo by to nejakú "diagnostiku", kde tú chybu hľadať (slepo vyletovať, soklovať a skúšať TTL logiku je na evtl. poškodenie karty). Prípadne niekoho skúsenejšieho, kto by na to prišiel; schéma, holt, asi nehrozí. No, alebo sa na to vykašlať. Riešim to i na vcfed.org a tam sa ma akurát nejaký chytrolín pýtal, či viem, ako funguje paralelný port v DOSe.
Vďaka
Nějaký vícekanálový logický analyzátor máš ?
Obávám se, že budeš čekat celá léta, než se objeví někdo se stejnou kartou, abys mohl při opravě postupovat jejich porovnáváním.
(Jinak, tohle je podle Stupnice pinožení s problémy v IT nejmíň úroveň 5, tedy ta nejvyšší.)
Napokon sa mi podarilo čiastočne zasunúť túto kartu i do 8-bit časti 16-bit ISA slotu v testovacom 286 stroji, akurát som tie posledné zbernicové prsty radšej prepípal multimetrom, či to na test stačí, keďže šla karta šrégom a odskratovať si dátovú zbernicu je mojim posledným prianím.
V tom stroji už mám LPT radič WDC na matičnej doske, tak som kartu zase nasvičoval na LPT2 a nič - toto som odskúšal čiste iba aby som vylúčil PCčko a nejaký konflikt zdrojov či poruchu adresovania.
Asi to nechám napokon tak, to bude najideálnejšie - najmä keď k tomu nemám schému a spomínaný logický analyzátor. Čosi by možno šlo pozreť Tektronixom, ale... pri tej priehršti švábov na karte som rád, že z toho fakčí aspoň tá RAM a sériák pre myš. A ten je tak starý, že z karty čihá ešte DB-25, i to nekompletne osadený.
Neviem, ci by ti prave logicky analyzator pomohol, to je skor na pipac a schemu danej casti nakreslit. Okolo baterie nie su uhnite alebo inak poskodene nejake spoje, ci prekovy? Tiez prepipat DIP prepinace, uz som videl nevodive.
P.S. DB25 seriovy port je dobry na dobovu mys tiez s DB25.
Schému neprekreslíš bez toho, aby si nevyletoval takmer všetky šváby z karty, pretože tie cestičky pokračujú pod nimi cez prekovky a bez toho nevieš, čo kam ide ani cez pípák, pretože sa stratí pod švábom a okolo ich je desať rovnobežných, takže nefunguje intuícia, kam by asi mohla smerovať.
Popritom nebodaj jednu z cestičiek počas odletúvania prerušíš tak, že si to ani nevšimneš, alebo tam dostaneš vodivú smeť z pružinovej odsávačky, a karta v hajzli. Je to des, už som to nemal chuť fotiť zblízka.
PPI 8255 som tiež skúšal zasoklovať do 40pin DIP a vyskúšať ho za iný (funkčný), ale na funkci rostlináře to nemalo vplyv.
Trasovaním cestičiek som zistil, že vstupnovýstupné kanály PPI obhospodarujú najmä čip s hodinami RTC (ten MSM). Nemám v nich bateriu, ale testovacou aplikáciou, ktorá pristupuje na jeho port počas behu systému držia nastavený čas podobne, ako systémový časovač odpalovaný klasicky IRQ0.
K tomu sa tiež vyjadril jeden prispievajúci na vcfed.org, že s najväčšou pravdepodobnosťou LPT cez to PPI riešené nebude - tak som šiel do návodu od Quadramu a tam písali, že je paralelný port riešený "virtualne identicky s návrhom IBM", mysleli tým IBM Printer Adapter, ktorý obhospodaruje jeden LPT s fixnou bázovou adresou čiste cez hradlovú logiku.
Bohužiaľ pre mňa, virtualne identické to veru nie je - až na dekodéry 74LS245 pri zbernici, budiče sú riešené inak.
Jak by povedala Ružičková, blbe, di vod toho... asi ju poslúchnem
Asi fakt šéfnem priamo funkčnú kartu podobnej konfigurácie, a túto si nechám aspoň na RAM - je škoda to zahadzovať, aj so zapnutou paritou Checkitom prechádza i 4 hodiny v kuse.
Dokonca sa mi (s Herculesom) podarilo v DOSe adresovať až 704K RAM úpravou BDA po POST, napriek tomu, že ide PC najumprovať iba na 640K max (a neviem či sa vôbec niekto stará o DRAM refresh toho nad). Buffer MDA/Hercules začína až od segmentu B000, tak sa to aspom nebije.
Zkusil bych se podívat na desku infrakamerou, což se dobře řekne, ale špatně udělá, pokud tu kameru nemáš.
Edit: Aha, tři "nezajímavé" signály nejsou zapojené.
Ta deska má oproti manuálu navíc ty dva jumpery COM1/COM2 a LPT1/LPT2. To je na volbu přerušení?
Edit2: To nemůže být složité nakreslit. U67 bude nejspíš oddělovač lokální datové sběrnice, U66 by mohl být vstup dat z LPT, U65 výstup dat na LPT, U63 výstup řídicích signálů, U59+U64 vstupy řídicích signálů (některé jsou negované) a U58, U57 a U62 bude dekódování adres a řídicích signálů.
Krásná deska, takovou v XTčku nemám. Ale mám tam SB AWE32, ta je taky dlouhá.
Ano, tie dva jumpre sú na IRQ, mimochodom, nezakreslené v Operations Manual. U LPT sa myslím beztak väčšinou použilo IRQ7 na obidva, ale musím sa pozreť do Vágnerovho AThelpu nech tu nevodím za nos...
A ano, vynechali tam konkrétne tri signály, Auto feed, Select in a Error. Načo ošetrovať nejaké chyby, že
Tak napokon som si trocha popájkoval, zasoklil a odskúšal celú TTL logiku na karte. Musím sa konečne naučiť používať i niečo iné než horkovzduch a trafopájku - ako decko som dostal Wellerku a odvtedy sedí v šufli - jej kopyto mi furt príde studené i pri 300°C, obzvlášť čo sa obojstranných DPS týka s tým neodletujem ani nohu. Ale tu je to jasné PEBKAC, iba to slovné spojenie nahradiť "židlí a pájkou". (Z tohto dôvodu radšej nevešám ako vyzerá rub karty, ale tým že funguje presne narovnako ako pred zasoklovaním, habaďúru spôsobenú oranžovou 100VA slepicou vylučujem. Nazvime to v krátkosti, studené spoje po mne rozhodne neostali.)
Až na tú PROM, RTC, jej pridružený dekadický čítač 7490, ktorý som tam nechal, pretože je mi naprd + dva drivre hneď vedľa UART, som všetko zasoklené odskúšal na šikmákovi TL866 a, žiaľ, všetko Pass.
Čiže to jediné neodskúšané je PROM a podľa mňa tam bude nejaká vada v adresovaní - ak ju vytiahnem, nepriradí žiadne periferie karty, ani pamäť (viem, že by som nemal len tak ponechávať plávajúce nohy, ale zbernica PC to prežije). Čiže tá bižuteria, ktorú spomenul (spomenula) lesana, je ozaj na podporu paralelného portu, ale samotné adresovanie rieši ten moribundus v PROM a jeho podporná dolepovacia logika hore vedla DIP svičov.
Ak by som si aj postavil tú redukciu uvedenú hore, aby som vedel spraviť dump, stále by som potreboval i pôvodnú bitovú mapu, aby som videl či tam došlo k nejakej zrade (už som skúšal EPROM mazať rentgenom