OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 23:18

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 50 ]  Přejít na stránku 1, 2, 3, 4  Další
Autor Zpráva
 Předmět příspěvku: FDC 5 1/4" pro C2717
PříspěvekNapsal: 29.01.2022, 14:25 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Snažím se rozchodit repliku FDC pro Zbrojováčka, ale nějak jsem dospěl do mrtvého bodu. Schéma a DPS jsem překresloval z desky zapůjčené romborem a následně obojí konzultoval s EC1045, který už měl řadič taky překreslený - oběma tímto děkuji. Číňan vyrobil desky docela svižně, tak jsem se pustil do oživování.

Vše vypadalo OK, Zbrojováček FDC vidí a spustí bootování z diskety. Trochu jsem se pral s napůl funkčními mechanikami (5 1/4" 360kB), ale vše vypadalo OK. Protože jsem neměl vytvořenou disketu přímo pro C2717, první pokusy probíhaly na disketách formátovaných pod MS-DOSem. Na příslušné adrese v RAM Zbojováčka (0080h) bylo vidět, že se sektor 1 ze stopy 0 načetl správně - text MSDOS ve výpisu hovořil jasně.

Další pokusy jsem musel odložit, protře ani jedna z vlastněných mechanik nebyla schopná korektně zapisovat. Podařilo se mi ale sehnat jinou, plně funkční a s ní kýženou disketu vytvořit. Bohužel FDC přestal fungovat úplně - Zbrojováček se snaží, ale nic nepřečte. Pomocí osciloskopu a logického analyzátoru jsem dospěl k závěru, že nefunguje separátor dat (ve schématech u EC1045 jsou to IO16 až IO20). Data z FDD přicházejí správně, IO16A je zpracuje taky dobře a na výstupu 9 IO16B se s každou sestupnou hranou příchozích dat vytvoří krátký (cca 40ns) záporný impuls pro zápis do IO17 a IO18. Data přes IO17 tak nějak prolézají, ale zápisový impuls přichází v takovou dobu, kdy není na výstupu co změnit (stav na vstupech je stejný jako u předchozího pulsu).

Celou kaskádu IO16 až IO20 jsem už několikrát vyměnil a vždy s výsledkem 0. Je ale pravda, že asi 2x nebo 3x se načetlo to co mělo, spustil se systém CP/M a normálně do dalšího resetu fungoval. Podle schématu mi připadá, že separátor dat je "zcela" samostatná část, do které vedou pouze hodiny a data z FDD a vystupují signály RDD a RDW vedoucí do 8272, takže jiné IO by to snad neměly ovlivňovat.

Otázka zní: byl by někdo schopen se pomoci LA/osciloskopu podívat, jaké jsou signály u něj? Kde může být chyba? Kdyby mi to při prvních pokusech nic nenačetlo, tak tak mě to asi tolik netrápí, ale vzhledem k tomu, že CP/M se spustilo, tak mě to žere. A hodně.

Děkuji za jakýkoliv nápad, na co se zaměřit.

Petr


Přílohy:
IO17.jpg
IO17.jpg [ 159.5 KiB | Zobrazeno 6823 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 15.02.2022, 19:05 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Takže, replika řadiče nějak chodí, ale nejsem z toho úplně odvázanej, nicméně funkční to je. Povyměňoval jsem skoro všechny obvody a stejně to není úplně IA. Po zapnutí a několika RESETech se to "chytne" a milostivě načte a spustí CP/M. Ale pak už to, jak se zdá, chodí dobře. A s vlastním CP/M ale vyvstal nový problém. Body, z nichž jsou složeny jednotlivé znaky jsou na obrazovce zobrazovány s různým jasem - viz příloha. Je to nejspíš problém počítače jako takového, ale vůbec nevím, kde hledat. MONITOR ani BASIC tímto neduhem netrpí. Měl by někdo nápad (pro oba problémy), od čeho se odpíchnout?

Díky

Petr


Přílohy:
Poznámka: Běžící CP/M na Zbrojováčkovi
C2717_CPM.jpg
C2717_CPM.jpg [ 24.52 KiB | Zobrazeno 6291 krát ]
Poznámka: Celkový pohled na "bastl"
vse.jpg
vse.jpg [ 59.33 KiB | Zobrazeno 6291 krát ]
Poznámka: Chyby v zobrazování znaků
detail znaků.jpg
detail znaků.jpg [ 24.63 KiB | Zobrazeno 6291 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 15.02.2022, 20:50 
Offline
Radil
Uživatelský avatar

Registrován: 13.05.2013, 17:48
Příspěvky: 529
Bydliště: Košice
Has thanked: 423 times
Been thanked: 265 times
CP/M sa prepína do režimu 384 bodov na mikroriadok monochrom, teda bez atribútov, kde sa pôvodne atribútové bity 7 a 6 zobrazujú.
V tomto režime by teda mala byť na oboch nulovacích vstupoch IB20|1,13|CLR trvalo úroveň L. A na oboch výstupoch IB20|5,9|Q by teda mala byť tiež úroveň L.
Vyzerá to teda, akoby ten IB20 - 7474 nebol v poriadku a minimálne bit 6, akoby sa stále dostával na výstup D-KO na signál /JASM.

_________________
https://pmd85.borik.net - PMD 85 Emulátor, PMD 85, PMD 32-SD
https://pp01.borik.net - PP 01 Emulátor, PP 01, SD-ROM Modul


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 15.02.2022, 21:17 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Jo, to by mohlo být. Ty 7474 jsou nějaké víc "náchylné". Kouknu se jí na zoubek. Díky.

P.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 25.02.2022, 18:29 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Po konzultacích s romborem a EC1045 (za což jim děkuji) se mi podařilo repliku nějak "roztlačit".

První problém, týkající se nestejného jasu bodů na obrazovce se odvíjí od použití atributu jasu - ačkoliv na něj neměl být brán zřetel, atribut fungoval "normálně". Vyřešila to kapka cínu ze stany spojů na desce Zbrojováčka (viz příloha, místo označeno žlutým oválkem). Jde o to, že verze desky "2" má přerušené některé spoje týkající se právě zpracování jasového atributu při zobrazování. CP/M na C2717 používá pro zobrazení textu režim 384 bodů na řádek - 48 byte po 8-mi bitech (64 znaků po 6-ti bitech), kdy původní bity D6 a D7, použité jako atributy blikání/snížený jas, jsou brány pouze jako zobrazitelné body. Bohužel "úprava" desky verze 2 bit jednak zobrazila a druhak jej brala jako atribut. Řešením bylo přivést signál 6/8 i na vstup 1 (/CLR) klopného obvodu 74LS74 (IB20), čímž se vliv na změnu jasu zablokoval.

Ono vlastní zobrazování znaků o šířce 6 bodů, respektive 5 bodů + mezera mezi znaky je docela mazec - BIOS přepočítává 6-ti bitové znaky do jednoho až dvou 8-mi bitových byte, takže každý byte obsahuje v podstatě část dvou znaků... MONITOR se tím nezalamuje, ten zobrazí 48 znaků na řádek a jsou mezi nimi jen vetší mezery.

Druhý problém s nespolehlivostí desky se mi v první fázi vyřešit nepodařilo. Při měření logickou sondou se mi náhodou povedlo přijít na to, že pokud mám sondu na signálu /IOW, deska funguje hned a spolehlivě. Po konzultacích jsem zkusil signál /IOW táhnout jiným drátem v rámci kabelu a kabel o cca 10 cm zkrátit, ale rozvrtal jsem to tak, že to nechodilo vůbec. Netuším proč, povyměňoval jsem většinu integráčů, ale efekt byl pořád nulový. Stále mám podezření, že separátor dat nefunguje tak jak má. Nebo je problém v samotné i8272 (zde CM609). Vědom si přísloví "Tonoucí se i stébla chytá" jsem osadil druhou desku s novými součástkami, ale i s použitými z první desky, udělal jiný, ještě trochu kratší, připojovací kabel (místo kulatého plochý) a nebýt toho, že jsem u připojení mechaniky prohodil signály DS0 a INDEX, tak to chodilo na první dobrou. Vůbec nemám ponětí, proč tomu tak je a budu bádat dál.

Teď chci ještě vyřešit signál /MOTOR - v původním zapojení FDC je natvrdo připojen na zem a to znamená, že se mechanika stále otáčí. Úprava pro některé mechaniky spočívá v přerušení tohoto spoje a mechaniku najumperovat tak, že se motor točí pouze při výběru mechaniky signálem DSx, což je sice řešení, ale ne ideální. Vzhledem k "rychlosti" C2717 dochází k nežádoucímu zastavování mechaniky po přečtení a zpracování prakticky každého sektoru. Markantní je to při příkazu DIR, kdy po načtení každého sektoru adresáře dojde k zastavení mechaniky, než počítač stihne načtená data vypsat na obrazovku. A pak se zase mechanika rozbíhá, pro načtení dalšího sektoru adresáře. Idea je taková, že použiju 74LS123 (nebo něco podobného) - návrhům se nebráním - tak, aby vytvářel signál /MOTOR ze signálu DSx a náležitě jej, po jeho zániku, prodloužil - řekněme na cca 5 až 6 sekund. Zároveň bych přidal i jumpery, aby šly mechaniky mezi sebou prohodit bez nutnosti na nich měnit nastavení.

Ještě jednou touto cestou děkuji romborovi a EC1045 za trpělivost a podnětné rady. A doufám, že ta funkčnost tomu FDC vydrží. Teď ještě připojit mechaniku B: a dotisknout řadiči pěkný kabátek.

Petr


Přílohy:
Poznámka: Oprava zobrazování atributu jasu
uprava.png
uprava.png [ 31.36 KiB | Zobrazeno 6101 krát ]
Poznámka: Spouštění Word Masteru
CPM.jpg
CPM.jpg [ 26.02 KiB | Zobrazeno 6101 krát ]
Poznámka: Spuštěný Word Master
WM.jpg
WM.jpg [ 44.55 KiB | Zobrazeno 6101 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 25.02.2022, 23:02 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 287
Bydliště: Košice
Has thanked: 30 times
Been thanked: 119 times
Iba nedávno som sa díval na C2717 dosku ver.2 a presne tieto prerušované spoje vedúce k D-KO 7474 sa mi zdali nezmyselné, a potom som to už ďalej neriešil. Teraz keď to tu rieši aj niekto ďalší, je to už neprehliadnuteľné :) Áno, signál 6/8 má ísť po správnosti nielen na vstup 13 D-KO (/CLR), ale aj na vstup 1, tak ako je to na doske ver.1. Ešte odporúčam vstupy 4 a 10 (/PRE) zapojiť na ten pull-up odpor R55, ako vo ver.1, aby tieto vstupy neplávali vo vzduchu.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 27.02.2022, 19:56 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 287
Bydliště: Košice
Has thanked: 30 times
Been thanked: 119 times
Dotaz ku obom FDD radičom pre C2717, 5,25" aj 8".
V 8" radiči sú výstupmi DS0 a DS1 z obvodu 8272 ovládané signály /SEL1 a /SEL2 (drive select), a dátami D0 a D1 cez register 74174 signály /DRL2 a /DRL1 (doorlock).
V 5,25" radiči sú DS0 a DS1 už nezapojené, resp. z DS1 je loop do Ready pre 8272, a dátami DO a D1 sú tentoraz ovládané signály /SEL1 a /SEL2.
Nakoľko nepoznám dissassembling ovládačov radičov, moja otázka znie, môžu byť v 5,25" radiči využiteľné DS0 a DS1 z 8272 ešte na niečo iné ? Ide mi o to, aby sa nejak rozumne vyriešilo zapínanie/vypínanie motorov v mechanikách, a tak mi napadla možnosť nejak súbežne využiť signály DS0/DS1 z 8272 a D0/D1 zo 74174 pre Drive select aj Motor enable, ak je to možné. Presnejšie ktoré sú aktívne skôr a ktoré neskôr, aby sa mohol skôr rozbehnúť motor a až potom prenášať dáta.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 27.02.2022, 21:18 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Nejsem žádný znalec I8272 abych mohl Tvůj dotaz rozlousknout, ale jen za mojí maličkost: úprava by asi možná byla, ale přineslo by to HW úpravu desky řadiče (mám na mysli FDC pro 5,25" FDD) a příslušnou změnu SW. Ale z mého pohledu, kdy se snažím ponechat vše v pokud možno co nejpůvodnějším stavu (a to se týká i replik), je to celkem nepřijatelné. Raději přidám malou destičku, která to zvládne bez zásahu do původního HW a SW.

P.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 27.02.2022, 22:39 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 287
Bydliště: Košice
Has thanked: 30 times
Been thanked: 119 times
Áno, ja som mal na mysli úpravu bez zásahu do SW a s čo najmenším zásahom do HW. Je to za toho predpokladu, ak by mal ovládač pre 5,25" mechaniky ponechané riadenie DS0/DS1 z 8272. Keďže je Ready zapojený priamo do DS1, niečo tam zrejme ponechané bude, ak nie všetko.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 28.02.2022, 09:14 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 580
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 90 times
I8272 nemá externí registry na mechaniku, stopu,sektor, parametry - tyto údaje jsou součástí příkazu pro řadič, ovládání je shodné pro 8" i 5,25" mechaniky. Liší se jen údaji v parametrych (jiné časování, otáčky, menší počet stop). Takže odchytávat tyto údaje z komunikace mi moc smysl nedává, je třeba sledovat výstupy co jdou z I8272.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 28.02.2022, 23:44 
Offline
Radil

Registrován: 28.11.2020, 19:52
Příspěvky: 287
Bydliště: Košice
Has thanked: 30 times
Been thanked: 119 times
To potom znamená, že oba zdroje signálov majú skoro ten istý význam, keďže /SEL1 a /SEL2 na jednom radiči idú z jedného zdroja (DS0/DS1 z I8272) a na druhom radiči z druhého zdroja (D0/D1 zo 74174). Je aj možné, že jeden prichádza skôr a druhý neskôr, a tak jeden môže slúžiť ako Motor enable a druhý ako Drive select.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 02.03.2022, 21:26 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Kabátek pro jednu i dvě mechaniky je hotový...

Pomalu se prokousávám nefunkční deskou a přidávám druhou "kšandu" pro mechaniku na funkční desku. Ale nějak moc není síla ani chuť.

P.


Přílohy:
Poznámka: Box pro jednu mechaniku
1xFDD.jpg
1xFDD.jpg [ 26.87 KiB | Zobrazeno 5810 krát ]
Poznámka: Varianta pro 2 mechaniky
2xFDD.jpg
2xFDD.jpg [ 19.69 KiB | Zobrazeno 5810 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 04.03.2022, 20:01 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Druhá mechanika na funkční desce jede jak za mlada, jen jsem z ní musel vyndat zakončovací odpory. Takže už je dostupná mechanika A: i B:. Tak alespoň něco. Jen na té druhé mechanice není osazen jumper ML a tak se musí točit pořád.

Nefunkční deska stále tvrdohlavě vzdoruje a už nevím, co bych na ní vyměnil - snad už jen vlastní desku. Že by soudruzi v Číně někde udělali chybu? To se mi moc nezdá. Zkoušena i komplet sada IO z funkční desky a stále kvoká... Tak nevím, asi se na to nehodím.

P.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 07.03.2022, 22:09 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Spáchal jsem nějaké zapojení na vytvoření signálu /MOTORx ze signálu /DSx. Na nepájivém poli mi to funguje, tak to je snad OK, ale uvítám jakékoliv připomínky, nápady a rady. Funkce je taková, že pokud je /DSx=0 pro výstup platí /MOTORx=0. Po deaktivování na /DSx=1 platí, že ještě cca 7 sec je /MOTORx=0 a pak se teprve překlopí do 1 a zastaví motor mechaniky. Tím nedochází k neustálému zastavování a rozbíhání motoru mechaniky při přístupu k ní.

Petr


Přílohy:
DSx.png
DSx.png [ 20.97 KiB | Zobrazeno 5610 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: FDC 5 1/4" pro C2717
PříspěvekNapsal: 09.03.2022, 10:54 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 959
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 471 times
Hotový adaptér připravený k montáži a testu funkčnosti.

P.


Přílohy:
DSx.jpg
DSx.jpg [ 19.85 KiB | Zobrazeno 5555 krát ]
Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 50 ]  Přejít na stránku 1, 2, 3, 4  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Libor L.A. a 12 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz