Welcome, Guest. Please login or register.


Author Topic: Kezdő hardver kérdések (Read 36965 times)

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #30 on: 2015.January.22. 13:14:54 »
(Az EXDOS DOM természetesen EXDOS ROM akart lenni. :) )

Igen. És ami még fontos, hogy a WD 4 regisztere két példányban is látszik, kell mind a kettő, mert használja.

Erre majd figyelni fogok. (Valamerre olvastam már ezt egy hozzászólásodban. :) )

ROM-ra meg dobj egy 512K Flash ROM-ot (29F040 ajánlott) 20-3Fh szegmensekre. A dekódolás egy 74HCT138-al megvan :-) és még lógathatsz rá pár 512K SRAM-ot is :-)

Ahogy magam ismerem, a dolgot egy kicsit úgy is el fogom bonyolítani a rugalmasság kedvéért. :) RAM-om egyelőre csak egy darab van, flash-em meg egy sem (amit programozni is tudnék), de valamit majd jól kitalálok. :)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Kezdő hardver kérdések
« Reply #31 on: 2015.January.22. 14:15:12 »
flash-em meg egy sem (amit programozni is tudnék)
29F040 (vagy 010,020)-t lehet EP-n programozni. (Mást is ha megírod hozzá a programot :-) )

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #32 on: 2015.January.22. 15:16:04 »
29F040 (vagy 010,020)-t lehet EP-n programozni. (Mást is ha megírod hozzá a programot :-) )

Hehe... Valahogy látszik, hogy ez a téma nekem újdonság. Elfelejtem mindig, hogy EP-n nincs "kitüntetett" ROM meg RAM terület külön, így semmi extra megoldani a FLASH írását, jóformán csak be kell normálisan kötni a _WE-t is. :)

FLASH-ből jelenleg egy Winbond-féle W29C040 van kéznél, amit ugyanúgy kell programozni, mint az Atmel-féle AT29C040A-t, ha minden igaz. (256 BYTE-os (!) lapok... Természetesen más a sima 29F0x0 algoritmusa, még ha nem is nagyon.) Az utóbbit tudja a programozóm írni, de az algoritmus azzal kezdődik, hogy leellenőrzi a típus/gyártó azonosítókat. Erről meg eddig nem sikerült lebeszélnem. Ha ezek nem jók, a folytatás is abbamarad. :( De ez itt mellékes, majd megoldom! ;)

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #33 on: 2015.January.23. 22:26:42 »
Csak eljutottam odáig, hogy az EPDOS "MONITOR" részét is megnézzem. Működik:



(A monitor-fotózási tehetségem nem túl nagy... :) ) Működni látszik a dolog! De azzal csak most "szembesültem", hogy mennyire lassú a megjelenítés. Ez az "editor" annyit tud, hogy indokolt? :) Azt hiszem jól fog jönni valami turbó is majd később. :-D

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #34 on: 2015.February.03. 15:05:16 »
Nos, csak sikerült haladnom... Egy kissé elbonyolítottam a megoldást (mivel ilyen "mindent bele" típusú cucc készülne), meg vannak még bőven kihívások, de azért alakul. Első körben az 512KB-nyi SRAM-ot kötöttem be, előtte egy rakás buszmeghajtóval. :) (A tervezett buszbővítő mintájára a használt vonalakat jól megpuffereltem, ki tudja mit akarok én még idekötni? :) ) Azért a RAM, mert akkoz szinte az összes vonal szükséges, így ha a memória jó, akkor nagy hiba már nem lehet a felépítésben. Első indításra azért lett is 512K "BAD" memóriám, amit egy címvezeték zárlat (ez is megér majd egy mesét) megszüntetésével sikerült helyrerakni:



640KB, mert az mindenre elég. :) A jelenlegi (2.4ß) EXOS memória gyorstesztje, meg az "Advanced" teszt szerint is rendben van, viszont a gyári RAM-teszt szerint nem:



Hogyan működik az eredeti RAM-teszt? Mit csinál? Amúgy igaza van, tényleg vannak furcsaságok. Pár dolgot megváltoztatva jelenleg - úgy tűnik - sikerült úrrá lenni a problémán, de mindenesetre nem megnyugtató, lesz még mit mókolni. (Illetve valahogy jó lenne megoldani, hogy a gyári RAM-teszt rutint futtassam mondjuk végtelen ciklusban, tesztelés gyanánt. A módosított tesztek nem hozták ki egyszer sem a problémát.)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Kezdő hardver kérdések
« Reply #35 on: 2015.February.03. 15:11:07 »
A módosított tesztek nem hozták ki egyszer sem a problémát.
Ez fölöttébb izgalmas :oops:
Ha C+N-nel csinálsz Normal Test-et, akkor is jön a hiba? (Elvileg az ugyanaz mint a gyári teszt, csak a képernyő új.)

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #36 on: 2015.February.03. 15:16:43 »
Ez fölöttébb izgalmas :oops:
Ha C+N-nel csinálsz Normal Test-et, akkor is jön a hiba? (Elvileg az ugyanaz mint a gyári teszt, csak a képernyő új.)

Igen, ott is jelzi. Az tuti hogy van valami hardveres hiba, de érdekes módon általában ugyanarra az egy szegmensre mondja a problémát. Eddig talán egyszer volt olyan, amikor két szegmenst is kidobott. (Erre nincs valami frappáns BASIC megoldás, hogy a szegmensek listáját (mit minek "talált ki") ki lehessen íratni?)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Kezdő hardver kérdések
« Reply #37 on: 2015.February.03. 15:20:32 »
Erre nincs valami frappáns BASIC megoldás, hogy a szegmensek listáját (mit minek "talált ki") ki lehessen íratni?
Ha van EPDOS, akkor :LRAM

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #38 on: 2015.February.03. 15:42:00 »
Ha van EPDOS, akkor :LRAM

Jaj-jaj... :) Úgy van EPDOS-om, hogy a BASIC kártyába azt rakom. Ha az a kártya be van dugva a gépbe, akkor nem mondja hibásnak a RAM-ot. Ha kiveszem, hibás (valószínűleg a "legmagasabb" szegmens, jelenleg $9F..$80 szegmensszámokra van bekapuzva). :) Jöhet a gomb meg a varrás. :)

Szerk: miután ezt leírtam, mégis sikerült egy hibás szegmenst találni. (Jelenleg a $85-ös, bár azt hiszem nincs ennek semmi jelentősége, nem így van gubanc a történetben.)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Kezdő hardver kérdések
« Reply #39 on: 2015.February.03. 15:47:02 »
Itt írja mit csinál a EXOS RAM teszt.

Szerintem biztos ami biztos ezt a rutint is bele teszem az Advanced Test rutinjai közé.

A RAM-od egyébként milyen IC?

Lehet, hogy érdekes: a spanyol srác SRAM-osított Microteam kártyája esetén nagyon hasonló jelenség jött elő, és ott az lett a megfejtés, hogy van amelyik régi Z80 nem szereti a modern SRAM-ot.

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #40 on: 2015.February.03. 16:17:38 »
Itt írja mit csinál a EXOS RAM teszt.
Szerintem biztos ami biztos ezt a rutint is bele teszem az Advanced Test rutinjai közé.

Valószínűleg jó lesz az ott, már csak ebből az esetből is kiindulva. A leírásba beleolvasva az derül ki, hogy a RAM-teszt a 16K-s blokkokat különálló egységenként ellenőrzi, így ha az A14 vagy afölötti címvonalakkal van valami gubanc, az nem biztos hogy kiderül. Azt hiszem érdemes lesz a FLASH-t is feléleszteni, abba tudok majd valami teszt-adathalmazt programozni, amit vissza lehet ellenőrizni. Bár BASIC-ből meglehetősen lassú lesz... :)

A RAM-od egyébként milyen IC?

Lehet, hogy érdekes: a spanyol srác SRAM-osított Microteam kártyája esetén nagyon hasonló jelenség jött elő, és ott az lett a megfejtés, hogy van amelyik régi Z80 nem szereti a modern SRAM-ot.

Hát, az én RAM-om is "modern": BS62LV4006. Viszont a "modernságából" semmit sem láthat a Z80, mivel buszmeghajtók mögött ücsörög. Nekem is gyanús egyébként, de más típusból csak kisebbek vannak kéznél, ettől függetlenül egy próbát meg fog érni úgy is. Viszont ha már "modernság": a buszmeghajtók jelenleg 74HC245-ök. Se HCT-s, se LS-es verzióm nincs kéznél, pedig szívem szerint ezek cseréjét próbálnám ki először. Ezzel kapcsolatban valami tapasztalat nincs-e véletlenül?

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Kezdő hardver kérdések
« Reply #41 on: 2015.February.03. 16:31:27 »
A leírásba beleolvasva az derül ki, hogy a RAM-teszt a 16K-s blokkokat különálló egységenként ellenőrzi, így ha az A14 vagy afölötti címvonalakkal van valami gubanc, az nem biztos hogy kiderül.
Így van, ez az eredeti teszt hibája. Viszont az EXOS 2.4 az függetlenül attól, hogy éppen milyen rutinnal tesztelte az adott szegmenst (mármint ha nem az eredeti EXOS teszt fut, hanem a módosított), tesztel erre:
Amikor jó egy szegmens az elejére odaírja a szegmensszámot, ill. az invertáltját. Ekkor nő a TESTED szám, a végén visszaellenőrzi, és ami jó az kerül az OK-ba. Ha esetleg címvezeték hiba miatt két szegmens valójában egy, akkor ez kiszűri, csak egy példányban kerül az OK-ba.

Ezenfelül az Advanced Test-ben, a Random Fill pszeudó véletlenszám generátora az aktuális szegmensszámmal van inicializálva, így minden szegmensre külön véletlen mintázat kerül, itt is kijönne a végén az ellenőrzésnél ha címvezeték hiba lenne.

Quote
Ezzel kapcsolatban valami tapasztalat nincs-e véletlenül?
Buszbővítőben szerintem még nem próbáltam HC-t. Máshol elment :-)

Offline balagesz

  • EP user
  • *
  • Posts: 279
  • Country: hu
Re: Kezdő hardver kérdések
« Reply #42 on: 2015.February.03. 17:09:12 »
Viszont az EXOS 2.4 az függetlenül attól, hogy éppen milyen rutinnal tesztelte az adott szegmenst (mármint ha nem az eredeti EXOS teszt fut, hanem a módosított), tesztel erre:
Amikor jó egy szegmens az elejére odaírja a szegmensszámot, ill. az invertáltját. Ekkor nő a TESTED szám, a végén visszaellenőrzi, és ami jó az kerül az OK-ba. Ha esetleg címvezeték hiba miatt két szegmens valójában egy, akkor ez kiszűri, csak egy példányban kerül az OK-ba.

Ez abból a szempontból jó hír, hogy biztosan nem ilyen hibám lesz akkor, mert azt a módosított teszted mutatta volna ki, nem a gyári. :)

Ezenfelül az Advanced Test-ben, a Random Fill pszeudó véletlenszám generátora az aktuális szegmensszámmal van inicializálva, így minden szegmensre külön véletlen mintázat kerül, itt is kijönne a végén az ellenőrzésnél ha címvezeték hiba lenne.

Érdekes történet ez. Kicseréltem a RAM-ot egy UT621024-re, azzal még nem sikerült hibát produkálnom, pedig párszor újraindítottam. (De lassan "félek" kísérletezni... :) ) Csak hát ez így +128K a +512K helyett. :( Na mindegy, azt hiszem egyelőre maradnom kell ennél. Az "Advanced test" esetén a "TESTING REFRESH" alatt mi történik? (Tipp: vár egy gombnyomásra. Utána visszaellenőrzi a Random Fill adatait, hogy történt-e felejtés az esetleges hibás frissítés miatt.) Ez számomra nem lényeges, gondolom nem vagyok előrébb vele, ha várok itt fél órát... :)

Buszbővítőben szerintem még nem próbáltam HC-t. Máshol elment :-)

Ha sikerül találnom valamerre HCT és/vagy LS verziót, tuti kipróbálom. A bővítő porton a Z80 lábai lógnak "direktben", elvileg az meg valamilyen MOS alkatrész, szóval nem biztos hogy gondot okozhat a HC. Az egyetlen kérdés a Dave, annak vajon milyenek a kimenetei? (A14..A21)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14773
  • Country: hu
    • http://enterprise.iko.hu/
Re: Kezdő hardver kérdések
« Reply #43 on: 2015.February.05. 13:36:27 »
Az "Advanced test" esetén a "TESTING REFRESH" alatt mi történik? (Tipp: vár egy gombnyomásra. Utána visszaellenőrzi a Random Fill adatait, hogy történt-e felejtés az esetleges hibás frissítés miatt.) Ez számomra nem lényeges, gondolom nem vagyok előrébb vele, ha várok itt fél órát... :)
Teljesen helyes a tipp :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Kezdő hardver kérdések
« Reply #44 on: 2015.February.05. 14:35:02 »
Teljesen helyes a tipp :-)

Hacsak a kozmikus sugarak nem modositottak az SRAM nehany bitjenek allapotat :) Bar amugy egyszer (nem EP temaban ...) lattam mar olyat, hogy egy SRAM-nal a busz idozites nem volt tokeletes (vmi olyasmi volt, hogy SRAM elobb kapta meg a write engedelyezest, hogy stabil lett volna a cim/adatbusz, vagy tul kesob vette le, nem tudom, hasonlo ...) es igy mast is atirt amit kellett volna, igen nehezen kideritheto, es nem teljesen kovetkezetes hibat vitt a rendszerbe :(