Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 6 zpráv

Podivnost instrukce INIR

Jiri Biba SAPI-1

Davam dohromady 4 megovej zalohovanej Ramdisk.  (ZRMD-1)  Chvili jsem ho musel lamat, protoze chodil ale blbnul, nahodile nacetl neco jinyho nez mel. Do toho Ramdisku se leze po 256 bytovych sektorech pres port. V Ramdisku se adresuje pomoci kaskadniho citace, kazda aktivace signalu RD nebo WR nacte ci zapise data a deaktivace RD nebo WR  zvysi citac o 1 pro dalsi cteni ci zapis. Na tohle se pouziva po predchozim nastaveni registru HL a BC blokova instrukce  INIR nebo OTIR. Postupem casu jsem zjistil, ze zapis pres OTIR probiha ok ale ze cteni pres INIR blbne protoze citace skonci nekolik adres pod koncovou adresou, kde by skoncit mely. Pokud ale instrukci INIR rozepisu :

CYKL: IN (C),A

            LD (HL),A

            INC HL

            DJNZ CYKL

tak to chodi jak ma a 1,5 Mb (tedy asi 180 souboru) se zkopiruje na disk a nasledne zverifikuje naprosto v poradku!!!  S podobnou veci jsem se nikdy predtim za 25 let blbnutim s Z80 nesetkal. Povesil jsem na oboji logicky analyzator a jedinny rozdil je , ze u toho rozepsanyho cyklu je mezi jednotlivymi signaly RD asi 2,5 x vetsi mezera nez pri INIR. Vubec nevim, co muze zpusobit takovou prapodivnost, citace zvladaji radove vyssi rychlost a pameti jsou 55 nS, takze v tom problem taky asi nebude. Pro oboji je naprosto stejny HW, rozdil je jen ze pri cteni se aktivuje pro Ramku signal OE a pro zapis WE....

 

Netusite prosim nekdo v cem muze byt dilo?

 

Diky Jirka

 

 

 

OT - Re: Podivnost instrukce INIR

Vaclav Peroutka SAPI-1

Zobrazit citovaný text (2 řádky)
> 
> Davam dohromady 4 megovej zalohovanej Ramdisk.  (ZRMD-1)
Je to úplně OT, ale nemá to být Zálohovaný Mega Ram Disk ? Tedy ZMRD ?
 Když tak blbne ? :-)

Omluva, já fakt musel :-)
Vašek

RE: OT - Re: Podivnost instrukce INIR

Jiri Biba SAPI-1

Nic novyho Vaclave! -:)) Takhle tomu rikame uz nejmin 14 dni pri Skypovani s
Petrem EC1045.... Tak jsme se zasmali a kdo mi ted poradi? Ale asi jsem uz
na stope, OE pro pameti se chova jinak pri INIR a jinak pri tom cyklu pres
DJNZ. A z nakyho nepochopitelnyho duvodu se mi obcas objevi OE i pri zapisu
do pameti tesne po odezneni signalu WR a to by v zadnym pripade nemel!! Pri
cteni se mi to zachytit nepovedlo. Ale je to divny, OTIR chodi, nechodi
INIR.
V priloze je fotka z analyzatoru kdyz jsem ten v problem v zapisu nahodne
zachytil.
Odzhora je
- /WR - signal Z80
- /CSD - selekt prijimace dat ze zberny Z80
- /OE - aktivace data out u pameti ZRMD
- /WE - povoleni zapisu do pameti.
Vsechno je v okamziku zapisu jak ma byt ale ten kratky pulz pred tim, nez
jde OE do "1" by tam nemel byt a ten delsi pulz za taky ne. V tom asi bude
dilo. No jdu badat...

Jirka 

Zobrazit citovaný text (20 řádků)
-----Original Message-----
From: Vaclav Peroutka (sapipandora.cz) [mailto:vaclavpe[doména skryta]] 
Sent: Thursday, December 15, 2011 1:22 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: OT - Re: Podivnost instrukce INIR


> 
> Davam dohromady 4 megovej zalohovanej Ramdisk.  (ZRMD-1)

Je to úplně OT, ale nemá to být Zálohovaný Mega Ram Disk ? Tedy ZMRD ?
 Když
tak blbne ? :-)

Omluva, já fakt musel :-)
Vašek
---------------------
sapipandora.cz
Konference o SAPI-1
---

Přílohy

  • Obraz034.jpg
    image/jpeg · 90 kB · 600 x 800 px
  • 3
    image/jpeg · 90 kB · 600 x 800 px

RE: OT - Re: Podivnost instrukce INIR

Jiri Biba SAPI-1

Tak jsem opravil tem problem s OE. Chyba v programovani GALu. Ovsem prd
platny, i kdyz podle analyzatoru je vse naprosto tak jak ma byt, blbne to
pri cteni i s tim cyklem DJNZ. A to zase naprosto zahada, v realu pod CP/M
to kopiruje s verifikaci bez chyby jen textovy soubory!! Binarni ani tuk!!
Navic jsem zjistil, ze pokud na desku povesim sondy analyzatoru, nejde vubec
zadny kopirovani!! Jak je to mozny??!! Zkrat klepetem sondy zadnej nebyl.
Zacinam tusit, co je pricinou tehle problemu. Deska je vydratovana dratama
se samopajitelnou izolaci a ty rozvody dat a adres a rizeni kolem  6 ramek,
co tam mam nejsou dlouhy dejme tomu 15 cm jako na plosaku finalni desky ale
odhadem 45 cm. Jak je to vydratovany kolem patic z jedny Ramky na druhou a
pak jeste k svabum co generuji adresy a data a rizeni. Navic jsou tyhle
draty ve svazcich. Mam podezreni, ze ten bordel delaji bud nejaky spatny
impedance a nebo preslechy v dratovani. Ze se to uplne zabije po pripojeni
15 cm dlouhych sond od analyzatoru, by to taky potvrzovalo. Navic vim zcela
bezpecne, ze pokud se zapisuje a kontroluje stejny datovy vzorek, tak test
prochazi. To by opet nasvedcovalo tomu, ze by to mohlo delat impedance
dratovani. Jedinny, co me napada, na konci datovyho rozvodu (a mozna i
adresovyho ) osadit zakoncovaci odpory kolem 10Kb na VCC a snizit tak
impedanci. Nebo to risknout, dat udelat plosak a doufat. Ale ten zakoncovak
mi napriklad kdysi pomohl v regulatoru s 80c51, bez neho byl regl silene
citlivej na elektromagneticke pole a vzruchy z rozvadece, kde byl osazen a s
timhle zakoncenim datovy sbernice byl naprosto blbovzdorny.
Tezkej zivot vyzkumnika.....
Jirka


Zobrazit citovaný text (52 řádků)
-----Original Message-----
From: Jiri Biba (sapipandora.cz) [mailto:unive.nb[doména skryta]] 
Sent: Thursday, December 15, 2011 3:05 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: RE: OT - Re: Podivnost instrukce INIR


Nic novyho Vaclave! -:)) Takhle tomu rikame uz nejmin 14 dni pri Skypovani s
Petrem EC1045.... Tak jsme se zasmali a kdo mi ted poradi? Ale asi jsem uz
na stope, OE pro pameti se chova jinak pri INIR a jinak pri tom cyklu pres
DJNZ. A z nakyho nepochopitelnyho duvodu se mi obcas objevi OE i pri zapisu
do pameti tesne po odezneni signalu WR a to by v zadnym pripade nemel!! Pri
cteni se mi to zachytit nepovedlo. Ale je to divny, OTIR chodi, nechodi
INIR.
V priloze je fotka z analyzatoru kdyz jsem ten v problem v zapisu nahodne
zachytil.
Odzhora je
- /WR - signal Z80
- /CSD - selekt prijimace dat ze zberny Z80
- /OE - aktivace data out u pameti ZRMD
- /WE - povoleni zapisu do pameti.
Vsechno je v okamziku zapisu jak ma byt ale ten kratky pulz pred tim, nez
jde OE do "1" by tam nemel byt a ten delsi pulz za taky ne. V tom asi bude
dilo. No jdu badat...

Jirka 

-----Original Message-----
From: Vaclav Peroutka (sapipandora.cz) [mailto:vaclavpe[doména skryta]]
Sent: Thursday, December 15, 2011 1:22 PM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: OT - Re: Podivnost instrukce INIR


> 
> Davam dohromady 4 megovej zalohovanej Ramdisk.  (ZRMD-1)

Je to úplně OT, ale nemá to být Zálohovaný Mega Ram Disk ? Tedy ZMRD ?
 Když
tak blbne ? :-)

Omluva, já fakt musel :-)
Vašek
---------------------
sapipandora.cz
Konference o SAPI-1
---
---------------------
sapipandora.cz
Konference o SAPI-1
---

RE: OT - Re: Podivnost instrukce INIR

Vaclav Peroutka SAPI-1

Zobrazit citovaný text (26 řádků)
> 
> Tak jsem opravil tem problem s OE. Chyba v programovani GALu. Ovsem prd
> platny, i kdyz podle analyzatoru je vse naprosto tak jak ma byt, blbne to
> pri cteni i s tim cyklem DJNZ. A to zase naprosto zahada, v realu pod CP/M
> to kopiruje s verifikaci bez chyby jen textovy soubory!! Binarni ani tuk!!
> Navic jsem zjistil, ze pokud na desku povesim sondy analyzatoru, nejde vubec
> zadny kopirovani!! Jak je to mozny??!! Zkrat klepetem sondy zadnej nebyl.
> Zacinam tusit, co je pricinou tehle problemu. Deska je vydratovana dratama
> se samopajitelnou izolaci a ty rozvody dat a adres a rizeni kolem  6 ramek,
> co tam mam nejsou dlouhy dejme tomu 15 cm jako na plosaku finalni desky ale
> odhadem 45 cm. Jak je to vydratovany kolem patic z jedny Ramky na druhou a
> pak jeste k svabum co generuji adresy a data a rizeni. Navic jsou tyhle
> draty ve svazcich. Mam podezreni, ze ten bordel delaji bud nejaky spatny
> impedance a nebo preslechy v dratovani. Ze se to uplne zabije po pripojeni
> 15 cm dlouhych sond od analyzatoru, by to taky potvrzovalo. Navic vim zcela
> bezpecne, ze pokud se zapisuje a kontroluje stejny datovy vzorek, tak test
> prochazi. To by opet nasvedcovalo tomu, ze by to mohlo delat impedance
> dratovani. Jedinny, co me napada, na konci datovyho rozvodu (a mozna i
> adresovyho ) osadit zakoncovaci odpory kolem 10Kb na VCC a snizit tak
> impedanci. Nebo to risknout, dat udelat plosak a doufat. Ale ten zakoncovak
> mi napriklad kdysi pomohl v regulatoru s 80c51, bez neho byl regl silene
> citlivej na elektromagneticke pole a vzruchy z rozvadece, kde byl osazen a s
> timhle zakoncenim datovy sbernice byl naprosto blbovzdorny.
> Tezkej zivot vyzkumnika.....
> Jirka
> 
Jirko, já měl podobné problémy, když jsem měl špatně blokované
 napájení, tehdy to bylo kolem CPLD. Dělalo mi to neuvěřitelné věci.

Asi je ve Tvém případě zbytečné ptát se, ale přesto, máš všechna
napájení na všech švábech blokované ? Kond 100nF je podmínka nutná,
často však nikoli postačující. Jsi schopen udělat test po bitech, třeba
nejde jen nejvyšší bit, pak by to odpovídalo textovým souborům OK.

Je fakt, že půlmetrové dráty, to už je hodně...

Vašek

RE: OT - Re: Podivnost instrukce INIR

Jiri Biba SAPI-1

Tak vse vyreseno. Pomohly zakoncovaci odpory na D0-D7. Dal jsem tam 4k7 do
Vcc. Asi by mohly byt 8k2 az 10k ale jiny jsem nemel. Na dalsi signaly jsem
nic nedaval, jsou to vsechno vystupy. Maka to samozrejme i na instrukci
INIR. Nevadi ani draty analyzatoru. Takze dylka dratu jak je videt pekna
svina kor u MOSaku.
Petre, pokud budes delat tu dvanactideskovou ARB-1A myslim, ze dat na konec
D0-D7 8x8k2 SIP se vubec nic nezkazi. Vzpomen ze i u klasicky ARB-1 mi test
terminalu, pokud nebyla osazena DSM-1 taky spravne nereagoval a dotycny
testovany D7 sbernice ARB-1 jsem musel zakoncit na +5V. V nejhorsim se SIP
nemusi osazovat.
Jo a jeste jsem zkusil poslechtit GALa aby tam nemusela byt ta 74ls32. Teda
s odrenyma usima, jeden vystup ma pouzitejch 87% propojek. Ale asi by to
stejne chtelo nejaky oddelovac bez negace na signaly WR a RD. Na WR jsou
poveseny 1xGal + 1xLS a na RD je 1xGal + 2xLS. Gal se chova zatezove jako
klasicka TTL. To by znamenalo stejne jeden DIL14 futral tak jako tak. Ta
LS32 dost zjednodusi Gala. Takze dej vedet, kterou variantu mam poslat.
Jirka
  

Zobrazit citovaný text (23 řádků)
-----Original Message-----
From: Vaclav Peroutka (sapipandora.cz) [mailto:vaclavpe[doména skryta]] 
Sent: Friday, December 16, 2011 9:24 AM
To: Konference "SAPI-1 a československé mikropočítače"
Subject: RE: OT - Re: Podivnost instrukce INIR



Jirko, já měl podobné problémy, když jsem měl špatně blokované
 napájení,
tehdy to bylo kolem CPLD. Dělalo mi to neuvěřitelné věci.

Asi je ve Tvém případě zbytečné ptát se, ale přesto, máš všechna
napájení na
všech švábech blokované ? Kond 100nF je podmínka nutná, často však
nikoli
postačující. Jsi schopen udělat test po bitech, třeba nejde jen
nejvyšší
bit, pak by to odpovídalo textovým souborům OK.

Je fakt, že půlmetrové dráty, to už je hodně...

Vašek