pondělí 7. dubna 2025

Počítač SHARP MZ-821 z roku 1984...


    [SHARP MZ-821] byl představen v roce 1984 a od roku 1987 se prodával v Tuzexu v Československu, tím vznikly na světě dvě největší komunity uživatelů tohoto počítače. V Japonsku a v Československu. Pro běžného uživatele, který si šel koupit první a velmi drahý domácí počítač vypadal tento SHARP lepší volbou než třeba ATARI, protože měl integrovaný magnetofon. K ATARI si uživatel musel koupit externí magnetofon, který nebyl vždy skladem. 

[návod] k obsluze počítače
[hry] přehled

Webové stránky věnované tomuto počítači [1][2] se spoustou programů ke stažení [3][4].
Podrobné návody k programování [5][6]. Existují projekty, které jsou stále živé[7].

[emulátor] pro Linux i Windows.

Ještě přidat [SD karta] místo kazetového magnetofonu a bude hotovo.


    Další kousek ze síně slávy SPŠOA-UB.cz
klávesnice je vyřešená jednoduše, potřebovala vyčistit

všechny vodivé gumičky jsou funkční, stačilo je pouze otřít izopropyl alkoholem


pátek 4. dubna 2025

Moderní náhrada ATARI 1050...

Jak funguje SIO2Arduino

Krátce
    Pokud hledáte instatní náhradu disketové mechaniky pomocí SD karty, postavte si [SDrive-MAX]. Je to dospělý, dobře zdokumentovaný  a velmi snadno realizovatelný projekt. Pár drobností, které bylo třeba doladit zmiňuji dále.

Malinko podrobněji a baslířsky přívětivěji
ATARI810, ATARI1050 nebo XF551 jsou 5¼ disketové mechniky k osmibitovým počítačům ATARI.

Máme k dispozici staré Atari a hodila by se náhrada disketové mechanika pomocí SD karty – třeba už jen proto, že spoléhat při ukládání programů na starou audio kazetu by dneska už nikdo nechtěl. Stejně tak, když hledáte v online [archivu] nějakou oblíbenou hru, najdete otisk diskety ve formátu ATR nebo spustitelný soubor XEX.  

Propojení s Atari
    TXD <=> Pin 3 [Data–In]  – bílý (připojit přes Schott.diodu (katodou k Arduinu)
    GND <=> Pin 4 [Ground]   – černý
    RXD <=> Pin 5 [Data–Out] – zelený
    A5  <=> Pin 7 [Command]  – červený
Jak se připojit k [SIO konektoru]?
Zkusme dupont 1 pin
    – Funguje dobře, jenom je potřeba malinko rozšířit vstupní dírku špičkou nože nebo malým vrtákem
ilustrační obrázek – zde červený kabel bere 5 V přímo k napájení Arduina. 

Vyrobit si kopii původního konektoru 
    – Konektor [STL] pro 3Dtisk.
    – Potřebných pár pinů Molex 08-50-0105|08-50-0106 dodal [Offical electronic].

SIO2Arduino
[git] a [web] projektu SIO2Arduino (vznikl už 2011) [interview] s autorem 
– Umožňuje použití LCD displeje typu 1602 pomocí knihovny [LiquidCrystal], já mám v šuplíku tyto displeje pouze ve verzi s převodníkem I²C. Knihovna [LiquidCrystal_I2C] je zcela kompatibilní, pouze ovládání podsvícení je jiné.
– Umí ovládací tlačítko na přepínaní mezi otisky disket.
– Celé se to napájí 5 V z Atari SIO konektoru (připojeno do 5 V Arduina, nikoli do pinu VIN!) RESET Arduina pro jistotu podržíme než nám naběhne stabilní napájení (220 k rezistor a 330 μF kondenzátor)
– Poznámka o nutnosti [SdFat] ve verzi 2.1.2 je relevantní.
– SD kartu naformátujeme pomocí Examples – SdFat – SdFormatter; jinak ji nelze číst.
– Nechá se zkompilovat a nahrát přímo z Arduino IDE
– Na nepájivém kontaktním poli to celé postavíme za dvě hodiny.

Existuje snadnější cesta?
Ano existuje. [SDrive-MAX] je dospělý, dobře zdokumentový  a velmi snadno realizovatelný projekt. Pokud máme k Atari pouze jednu periferii, není důvod řešit připojení [uno2sio] s 7407 (neivertující budič s otevřeným kolektorem) a můžeme připojit Arduino napřímo podle výše zmíněného plánu (TXD s diodou). 
    Ke stažení jsou hotové binárky. Pokud bychom si to chtěli celé zkompilovat sami, existuje podobný [návod], jak na to. Ač celý postup vypadá obskurně, funguje.

Napájení
    SDrive má odběr do 200 mA. Bez problémů může být napájeno z 5 V ze SIO portu, protože tento zvládne napájet motor magnetofonu, který má proudový odběr kolem 100 mA (s proudovou špičkou až 500 mA). Ač se u ATARI 800XL se uvádí proudový limit pro napájení sérivé periferie pouze 150mA (pro ATARI XE je to 500 mA), tak to souvisí s výkonem napájeního zdroje počítače. SIO má pin 5 V  připojený přímo ke zdroji. 
    Pokud chcete používat originální starý zdroj, tak bude lepší napájet SDrive-MAX souosým konektorem z 9 V zdroje.
 
Displej
    Správný 2.8" dotykový displej ILI9341 dodal [hadex].

Trocha nostalgie
    Sám jsem mechaniku 1050 u svého počítače měl a než jsem všechno poslal, před snad desti lety, přes Aukro dál, tak jsem pořídil otisky všech disket do PC. Použil jsem [XRZDISK], který jsem v ranné verzi používal na gymnáziu v devadesátých letech pro přenos zdrojových kódů; kdy jsem doma měl jen osmibit a ve škole bylo jedno sdílené XTéčko a učebna plná slušovických TNS se systémem CP/M. Běžel tam Turbo Pascal 3; pro Atari jsem měl Kyan Pascal a na úrovni zdrojového kódu byly programy s pár úpravami dobře přenositelné.
    V 8bitovém Atari byla komunikační část naspsaná v [kompilovaném] Turbo Basicu, později pak v assembleru a pro PC byl program napsaný v Turbo Pascalu.

Jak nahrát HEX soubor do mikrokontroleru Arduino UNO?
V Linuxu
avrdude -carduino -pm328p -P /dev/ttyUSB0 -U flash:w:eeprom_writer.hex
avrdude -carduino -pm328p -P /dev/ttyUSB0 -U flash:w:SDrive.hex

Ve Windows
    V nastavení Arduino IDE (Ctrl + čárka) File – Preference je možnost zapnout podrobné výstupy u kompilace i nahrávání a pak je pěkně vidět, co přesně IDE spouští a jak postupuje.
"C:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOMX" -b115200 -D "-Uflash:w:eeprom_writer.hex:i"
"C:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\USERNAME\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOMX" -b115200 -D "-Uflash:w:SDrive.hex:i"



úterý 1. dubna 2025

pondělí 31. března 2025

Počítač ATARI 800XL z roku 1983...

    Dostalo se ke mně nefunkční Atari 800XL, které startovalo do  „černé obrazovky“. Změřil jsem, co šlo a vypadalo to na vadné paměti. DRAM 8×64kbit označené jako MT4264-15, což je pojmenování od Micron Technology pro paměti typu 4164; klasické, běžně se používaly v Atari, Comodore, ZXSpectru i československém PMD85. 
    Dají se nahradit za sovětské KP565PV5 (které známe z PMD85) nebo za československé MHB4164, které jsou pořád dostupné ze skladových zásob.
    Tedy k úspěšnému řešení bylo potřeba postavit [tester pamětí] a ty čipy, které testem neprošly stačilo vyměnit. Osmibitové Atari zase běží a já mám radost, že závada nebyla závažnější.

[wikipedie] nabízí krásný přehled variant těchto strojů.

    Za velmi zajímavý projekt považuji znovutvoření plošného spoje pro tento počítač viz [1][2][3]


interní paměťový test Atari 800XL opakovaně proběhl bez chyb




neděle 30. března 2025

Poutní výjezd na Turzovku...


Zjevení Panny Marie v Tuzovce v knize Pojď si sáhnout na Boha viz [1] a nebo [wiki].

Najznámejší palatín v Žilinskej župe Juraj Turzo!


pátek 28. března 2025

Krabička pro pájecí pero...

[fotky] 
[STL] k tisku
Krabička pro pájecí pero Miniware TS101. Sdílím s ním nabíječku pro notebook. Po USB-C vyžaduje powebanku nebo adaptér, který je schopen nabíjet notebook [alzapower].

středa 19. března 2025

DRAM tester 4164 a 41256...

testovací verze testeru pro testování DRAM 4164

Potřeboval jsem otestovat nějaké staré DRAM paměti MT4264-15 z nefunkčního 8bitového počítače z roku 1983. Tyto paměti používaly počítače Atari, Comodore, Apple II, ZX Spectrum i československý PMD-85.

MT4264-15 je značení firmy Micron Technology; ostatní výrobci používají označení 4164 – KM4164 nebo čekoslovenský MHB4164, tedy téměř všichni výrobci. Sovětský svaz tyto paměti vyráběl pod označením KP565PV5 a tyto čipy potkáme třeba v počítači [PMD 85-2].
4164 má velikost 65536 bitů (64k × 1bit), takže jich potřebujeme osm kusů pro běžnou 64kB RAMku starého osmibitu.

Dramduino 
tester pamětí 4164 a 41256
[git] projektu 

Realizace a drobné úpravy
– Použil jsem univerzální [UNO shield]
uznávám, že univerzální patice je zbytečně obří pro DIP16, ale jiné v šuplíku nemám
– V původním [schématu] chybí blokovací kondenzátor a myslím, že bez něho to úplně spolehlivě fungovat nebude. Rád bych paměť provozoval v souladu s datasheetem. 100nF je připájený zespodu nejblíž jak je možné.
– Mám obavy vložit „cennou“ starou paměť do patice, která má zapnuté napájení. Takže buď musím tester vypnout, vložit paměť, zapnout a testovat. Nebo nějak zařídit, aby se napájení paměti zapnulo jenom po dobu testu. Přibyl tedy spínací tranzistor, náhodný šuplíkový BD139, pin13 připojený přes 1k rezistor na bázi. A do programu jsem přidal na začátku zapnout napájení DRAM a po ukončení testu vypnout napájení DRAM. Zapnutí/vypnutí napájení testované paměti signalizuje LED, která je součástní univezálního UNO shieldu. 
– Vložím paměť, přitáhnu patici, stisknu RESET; program se spustí, zapne napájení pro DRAM, provede test; vyhodnotí test LED červená|zelená; vypne napájení DRAM a paměť je možné bezpečně vyjmout.

Odhad blokovacího kondenzátoru
Všude dávají 47nF nebo 100nF, tak proč to řešit?
Podle datasheetu [1][2] je náběžná hrana typicky 3ns, maximálně 100ns. Proudová špička maximálně 50mA, tedy s rezervou 100mA. Napěťový pokles si povolíme jen 100mV. S takovým zadání to umíme spočítat bez kalkulačky a bez převodů jednotek.Obvyklých 100nF je opodstatněno a vysvětleno.


Výstupy z testeru
    Tester má dvě diody – zelená OK a červená ERROR.
    Na sériový terminál posílá podrobnější info, ale zrovna u pamětí stačí info – nechat | vyhodit.




blog se přestěhoval...

Začátkem srpna 2026 se blog přestěhoval na novou adresu. Mělo by automaticky dojít k přeměrování na novou adresu, pokud se to nestalo, musít...