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 · 10 zpráv

MemExt - 1. faze :)

Michal Hučík SHARP MZ-800

Dobry den,

postoupil jsem do prvni faze pri vyrobe MemExt - sestavl jsem flash programator 
podle navodu Davida Luftnera a snazim se s nim naprogramovat do flashky
upravenou ROMku. Vychazel jsem z Davidova prispevku do teto konference z rijna
2004 - http://pandora.idnes.cz/part/2004/10/39093 

Po prvnim zapojeni mi programator nefunguje. Muzu mit samozrejme chybu jak v
zapojeni, tak i v opisu programu, nicmene mne zatim nenapadla zadna lepsi
kontrola, nez si proverit vystup ze spodniho LS138 logickou sondou. Podle teto
kontroly jsem zrejme odhalil chybu ve schematu: vystup z horniho LS138 by mel
byt vedeny z Q0 a ne z Q7.

Bohuzel ani po oprave zapojeni mi rutina pro zapis do flash nefunguje a  nehlede
na to co se do flashky snazim naprogramovat, tak  z ni ctu pouze hodnotu 0xFF
:(

I kdyz mam ze vseobecneho pristupu vsech pritomnych pocit, ze MemExt uprava si
zde neziskala prilis mnoho priznivcu (coz je bez pochyby velika skoda! :-), tak 
bych se chtel zeptat, zda se prece jen nekdo nepokousel tento programator take
sestavit a pokud ano, tak zda by se nechtel podelit o zkusenosti s jeho
ozivovanim.

Krome jiz zminene chyby jsem zatim neobjevil zadnou botu jak ve schematu, tak v 
assembleru pro obsluhu programatoru, ale rozhodne se nepovazuji za odbornika ani
na jedno, ani na druhe. 

Napada vas neco?

Re: MemExt - 1. faze :)

Michal Hučík SHARP MZ-800

Ech .. odpovim si sam ... Ta moje flash je totiz AMD a je tedy s 
programovacim kodem nekompaktibilni :( - viz. 
http://pandora.idnes.cz/part/2004/10/39712

Michal Hučík (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (35 řádků)
> Dobry den,
>
> postoupil jsem do prvni faze pri vyrobe MemExt - sestavl jsem flash
 programator podle navodu Davida Luftnera a snazim se s nim naprogramovat do
flashky upravenou ROMku. Vychazel jsem z Davidova prispevku do teto konference z
rijna 2004 - http://pandora.idnes.cz/part/2004/10/39093 
>
> Po prvnim zapojeni mi programator nefunguje. Muzu mit samozrejme chybu jak v
zapojeni, tak i v opisu programu, nicmene mne zatim nenapadla zadna lepsi
kontrola, nez si proverit vystup ze spodniho LS138 logickou sondou. Podle teto
kontroly jsem zrejme odhalil chybu ve schematu: vystup z horniho LS138 by mel
byt vedeny z Q0 a ne z Q7.
>
> Bohuzel ani po oprave zapojeni mi rutina pro zapis do flash nefunguje a 
nehlede na to co se do flashky snazim naprogramovat, tak  z ni ctu pouze hodnotu
0xFF :(
>
> I kdyz mam ze vseobecneho pristupu vsech pritomnych pocit, ze MemExt uprava si
zde neziskala prilis mnoho priznivcu (coz je bez pochyby velika skoda! :-), tak 
bych se chtel zeptat, zda se prece jen nekdo nepokousel tento programator take
sestavit a pokud ano, tak zda by se nechtel podelit o zkusenosti s jeho
ozivovanim.
>
> Krome jiz zminene chyby jsem zatim neobjevil zadnou botu jak ve schematu, tak 
v assembleru pro obsluhu programatoru, ale rozhodne se nepovazuji za odbornika
ani na jedno, ani na druhe. 
>
> Napada vas neco?
>
>
> ---
> Divejte se na televizi na internetu
> Hudebni televize OCKO - 
> http://ocko.idnes.cz/stream.asp
>   

Re: MemExt - 1. faze :)

Zdenek Adler SHARP MZ-800

Jde videt, ze v konferenci jiz bylo zodpovezeno temer vse :-) Jinak drzim 
palec s ozivovanim, dulezitejsi vsak bude vyvinout software ktery s tim bude 
pracovat a skutecne bude stat za to - to by pak mohlo popudit vetsi mnozstvi 
lidu ke stavbe....

Zdenek

Zobrazit citovaný text (13 řádků)
----- Original Message ----- 
From: "Michal Hučík (sharpemupandora.cz)" <ordoz[doména skryta]>
To: "Konference "Počítač SHARP MZ-800 a emulátory"" <sharpemupandora.cz>
Sent: Thursday, October 18, 2007 7:15 AM
Subject: Re: MemExt - 1. faze :)


>
>
> Ech .. odpovim si sam ... Ta moje flash je totiz AMD a je tedy s 
> programovacim kodem nekompaktibilni :( - viz. 
> http://pandora.idnes.cz/part/2004/10/39712

Re: MemExt - 1. faze :)

Michal Hučík SHARP MZ-800

Tak jsem netusil, ze si vylamu zuby i na tak jednoduchem zapojeni :(

Opravene schema je tady: http://duna.ordoz.com/memext/flashprg.txt

Protoze se mi s flashkou nejak nedarilo a chtel jsem vyloucit 
nekompaktibilitu v programovacich sequencich, tak jsem misto ni do 
patice zasunul sram 628512 (resp. BS62LV4006 - mely by byt stejne). Pro 
zapojeni pameti jsem musel ve schematu prehodit piny 3, 29 a 31, ktere 
maji jiny vyznam, nez u flash.

Napsal jsem si testovaci programek, ktery jsem v debugeru trasoval a po 
jednotlivych I/O operacich jsem si overoval stav na desce sondou:

;
;  zapiseme do sram na adresu #2205 hodnotu  #55
;
ld a,#22
out (#30),a   ; zapis horni byte adresy na port #30
ld bc,#0531  ; b=dolni byte adresy, c=datovy port
ld a,#55        ; nastav data
out (c),a        ;   a uloz do sram

; cteni
ld a,#22
out (#30),a   ; zapis horni byte adresy na port #30
ld bc,#0531  ; b=dolni byte adresy, c=datovy port
in a,(c)          ; precti obsah sram
ld (#8000),a  ;  uloz precteny byte na adresu #8000 v RAM

... at zapisu co zapisu, tak vzdy prectu jen #ff ...

Vyzkousel jsem tedy tohle vsechno:

- sondou jsem si na LS273 overil, ze se mi spravne nastavuje horni cast 
adresy - OK

- aby nebylo svabum na desce smutno, tak jsem k nim pridal 1mF a 100nF 
kondenzatory

- pridal jsem si do zapojeni dalsi kontrolni LS273, kteremu jsem /MR 
pripojil na +5V a CP jsem spojil s /Q1 pinem spodniho LS138. Na tento 
kontrolni obvod jsem si postupne zapojil A0-A7 z sram, a potom jeste 
D0-D7 - tak jsem si mohl osondovat, ze pri  out (#30),a mam spravnou 
hodnotu na adresni i na datove sbernici - vse bylo OK. Pri in a,(#30) 
jsem na datove sbernici nameril #FF

- kdyz jsem si na kontrolni obvod pripojil  /RW a /RD,  tak jsem na 
nich  pri  in/out  nameril  vzdy  logickou jednicku (proc?),  takze  
jsem jeste overil ze je mam zapojene na spravne piny sbernice a ze za 
provozu na nich neni stav 1, ale ze to tam kmita.

Kde by mohl byt zakopany pes?

Re: MemExt - 1. faze :)

Michal Hučík SHARP MZ-800

Michal Hučík (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (2 řádky)
>
> Tak jsem netusil, ze si vylamu zuby i na tak jednoduchem zapojeni :(
Peklo na zemi ma sve nove jmeno: expandovana sbernice na FDD radici Horava!
Ten bastard mi tam celou dobu posilal nesmysly diky kterym jsem z te 
pameti precetl vzdy jen #FF! :)

Re: Re: MemExt - 1. faze :)

David Luftner SHARP MZ-800

Ja jsem to puvodni zapojeni pouzival jako jakysi FLASH disk se 128kB pameti AMD kdyz jsem ozivoval jina zapojeni. Muj FDC je ponekud nekompatibilni a kazetak jsem zavrhl jiz davno.

Schema jsem delal az pak podle pameti tak se omlouvam za tu chybku. Hlavni nevyhodou je, ze se s timto zapojenim dostanes vzdy jen do 64 KB pameti. Mel jsem zapojeny jiny PGM jen dva IO 138 a 273 co umel celou 512kB FLASH. Byl vpodstate to same jen trochu prehazene adresni vodice a zrusena druha 138 a A0, A1 a A2 byly posledni adresni vodice pro FLASH. Brany pak byly 10-17 data pro FLASH (jeden port pro kazdych 64k) a 18-1F adresoval 273. Ale po zapojeni MemExt uz jsem to nepotreboval.

David

Re: MemExt - 1. faze :)

Michal Hučík SHARP MZ-800

Pro strankovani te flashe a tim i zpristupneni celeho jejiho rozsahu 
stacilo pridat jen jednu LS273 ;)
viz. http://duna.ordoz.com/memext/flash_programator.txt
Ted uz se bavim bastlenim programu, ktery bude umet pri programovani 
strankovat. V podstate uz to mam skoro hotove :)

Uvazoval jsem uz i o takove verzi MemExt, ktera by nevyzadovala upravu v 
BIOSu a zaroven by vyzadovala minimalni zasah do zakladni desky. Zrejme 
by to slo tak, ze by se modul zasunul do patice Z80 - nicmene fyzicke 
odpojeni pameti se asi obejit neda... Napadlo me zablokovat na sbernici 
/MREQ, ale to by se asi nelibilo GéDéGéčku.

Michal

David Luftner (sharpemupandora.cz) napsal(a):
Zobrazit citovaný text (21 řádků)
>
> Ja jsem to puvodni zapojeni pouzival jako jakysi FLASH disk se 128kB 
> pameti AMD kdyz jsem ozivoval jina zapojeni. Muj FDC je ponekud 
> nekompatibilni a kazetak jsem zavrhl jiz davno.
>
> Schema jsem delal az pak podle pameti tak se omlouvam za tu chybku. 
> Hlavni nevyhodou je, ze se s timto zapojenim dostanes vzdy jen do 64 
> KB pameti. Mel jsem zapojeny jiny PGM jen dva IO 138 a 273 co umel 
> celou 512kB FLASH. Byl vpodstate to same jen trochu prehazene adresni 
> vodice a zrusena druha 138 a A0, A1 a A2 byly posledni adresni vodice 
> pro FLASH. Brany pak byly 10-17 data pro FLASH (jeden port pro kazdych 
> 64k) a 18-1F adresoval 273. Ale po zapojeni MemExt uz jsem to 
> nepotreboval.
>
> David
>
>
> ---
> Dívejte se na televizi na internetu! hudební televize OKO 
> <http://ocko.idnes.cz/stream.asp>
>