OldComp.cz

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


Právě je 20.04.2024, 00:33

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ] 
Autor Zpráva
 Předmět příspěvku: Oprava modulu GRAFIK
PříspěvekNapsal: 23.06.2021, 20:27 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 978
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 487 times
Na Aukru jsem zakoupil modul GARFIK pro IQ151. Modul fungoval, ale měl v obraze od shora dolů bílé proužky. Předpokládal jsem, že jedna nebo dvě paměti jsou vadné. Po změření multimetrem a následně logickým analyzátorem jsem vadnou 4116-ku našel a vyměnil. Obraz byl perfektní, bez proužků, vše fungovalo OK. Zkusil jsem tedy pustit program pro vykreslení 3D funkcí. Protože to trvalo, dělal jsem něco jiného. Po návratu byl obrazec vykreslen, ale špatně. Zkoušením jsem přišel na to, že se data vykreslují 2x a jsou vzájemně posunuty o 8 byte (64 bodů) v ose X. V ose Y se zase kousek dat nevykreslí vůbec - zůstane tam mezera (asi 88 až 96 mikrořádek). Připadá mi to, jako by nefungovala správně adresace pamětí při zobrazování. Podezřívám buď některý z čítačů adresy (74LS93 a 74LS193) nebo multiplexery adresy 74LS153.

Zatím jsem jen zkoušel pomocí SW zjistit, co nefunguje, nic jsem neměřil a nezkoušel.

Máte, prosím, někdo nějakou radu, jak a čím začít? Mám až 16-ti kanálový logický analyzátor (ale těch 16 kanálů najednou je dost pomalých).

Děkuji

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 08:04 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 581
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
moc neporadím, ale když dáš v Basicu FILL 255 a pak naslepo ERASE, tak by si měl vidět jak se zespoda nahoru zaplní obrazovka a pak zprava doleva smaže


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 08:31 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 978
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 487 times
Ono zobrazení funguje, zkoušel jsem ERASE bez parametrů i s. Když jsem použil ERASE 1 a následně ERASE 2 a pokud jsem to včas přerušil stiskem BR, tak bylo vidět jak se sloupeček bodů posouvá (ve svislé čáře byl zub). Ale ten zub je na dvou místech a vzájemně jsou posunuté o 8 byte (64 pixelů), takže podezřívám adresaci DRAM. Pokud zadám DRAW X,0,-1, tak pro X 0 až 62 se kreslí dvě vodorovné čáry za sebou, pokud je X=63, tak se spojí a zůstane jedna čára 128 bodů dlouhá.

Chci zkusit přes porty zapsat do GRAFIKu nějaká data a pak je zkusit přečíst z místa, kde se zrcadlí, abych vyloučil případný chybný zápis do paměti, pokud by se jednalo jen o chybu zobrazování.

Dík

Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 11:42 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 581
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
FILL a Erase jedou pomocí bajtového přístupu, čáry to čmárá přes bitový přístup

vyplní Erase/Fill celou plochu nebo jen něco?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 12:02 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 978
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 487 times
Když jsem zkoušel ERASE 1 nebo 2 byly svislé pruhy přes celou obrazovku a při vykreslování zprava doleva bylo vidět, že kreslení neprobíhá jen v jednom sloupci, ale ve dvou, vzájemně posunutých o oněch 64 pixelů. Vyměněnou pamětí to není, tu jsem zkoušel dávat jinou, se stejným výsledkem.

Zkusím napíchnou adresové vodiče pamětí a uvidím, co se tam děje.

P.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 12:46 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 581
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
OK, aby si to viděl pomaleji zkus toto:
Kód:
2 X=20
5 CLS
10 ERASE
15 OUT(HEX(D2)),141
20 FOR I=0 TO 255
25 OUT(HEX(D0)),I
30 FOR J=0 TO 255
35 OUT(HEX(D1)),J
40 OUT(HEX(D4)),X
50 NEXT J
60 NEXT I


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 13:07 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 978
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 487 times
Dík, vyzkouším. Snad to stihnu dneska.

P.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 13:14 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1627
Bydliště: Pardubice
Has thanked: 28 times
Been thanked: 247 times
Jistě když zapíšeš do paměti postupná čísla a pak je zase vyčteš. Zjistíš, zda je správně strana od CPU.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 15:21 
Offline
Profík

Registrován: 26.11.2018, 16:59
Příspěvky: 581
Bydliště: Holešov
Has thanked: 13 times
Been thanked: 91 times
z tohohle bych obavu neměl, data od CPU jsou oddělená přes 3212 a adresy pomocí 8255, takže tato strana jede jak má, ale za tím je celkem složitý bastl na adresaci těch ramek


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 24.06.2021, 16:13 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 21.01.2021, 11:05
Příspěvky: 1627
Bydliště: Pardubice
Has thanked: 28 times
Been thanked: 247 times
Moje laická dedukce: Pokud se to opakuje po 64 bodech tak 1Byte na 8 bodů, chyba je po 8Bytech, takže zlobí linka VA3 z IC36. Buď se nehýbá, nebo má zkrat na něco.

_________________
Praxe znamená, že vše funguje, ale nevíme proč. Teorie znamená, že vše víme, ale nic nefunguje.
Někdy je teorie spojena s praxí. Znamená to, že nic nefunguje a nikdo neví proč ...


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Oprava modulu GRAFIK
PříspěvekNapsal: 26.06.2021, 14:37 
Offline
Profík

Registrován: 06.03.2018, 16:00
Příspěvky: 978
Bydliště: Valtínov, Kunžak
Has thanked: 39 times
Been thanked: 487 times
Mise "GRAFIK" je úspěšně ukončena. IC36 to nebyl (vyměnil jsem ho jako první), po smrti byl ale multiplexer IC25 74153. Po jeho výměně jede GRAFIK jako zamlada. Jen doufám, že mu to vydrží. Ještě ho dočistím, obléknu zpátky do krabičky a vytisknu nový štítek.

Děkuji všem za podněty a rady.

Petr


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ů: 11 ] 

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


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 11 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