pátek 31. července 2026

RTC DS3231

    Hodiny reálného času - čip DS3231 přišel s koncem roku 2005. Obsahuje teplotní kompenzaci (TCXO) krystalu, který je součástí čipu. Uvnitř čipu je digitální teploměr. Čip neustále měří svou vlastní teplotu a na základě toho automaticky přidává nebo ubírá vnitřní kapacitu připojenou ke krystalu. Tím zajistí, aby krystal kmital na naprosto přesné frekvenci bez ohledu na teplotu okolí. Přesnost ±3,5 ppm v rozsahu -40 °C do +85 °C. V praxi to znamená maximální odchylku ±2 minuty za celý rok, což je v této cenové kategorii velmi přesné. Integrovaný teplotní senzor má přenost ±3 °C.
    DS3231 komunikuje po sběrnici I²C na pevné adrese 0x68.
    
    Běžně se dají koupit levné čínské moduly ZS-042 dostupné od roku 2014 nebo HW-084 (2019). Kromě hodinové čipu obsahují i 4kB EEPROM (AT24C32) na defaultní adrese 0x57 (lze změnit).

Moduly obvykle obsahují konstruční vadu při které hrozí problém se záložní baterií. Náprava je snadná a nezbytná.
vždy je třeba odstranit tento rezistor

rezistor U4 odstranit, aby se přerušilo napájení baterie [zdroj]

    Nabídka modulů s DS3231 je větší [1][2].

Ověření teplotní kompenzace

    Jak poznat vadný nebo fake čip DS3231, který nemá potřebnou přesnost nebo teplotní kompenzaci?
Viz [článek] zde na blogu.

Kalibrace čipu

    Podrobně o tom, jak by se dala udělat [kalibrace]?

čtvrtek 30. července 2026

Montezumova pomsta na CoCo3

  


    Vyšel port Montezumovy pomsty pro  Tandy Color Computer 3 [CoCo 3]. Vyžaduje 512K paměti. Podrobnosti a otisk disku ke stažení na [montezuma.retrohome.info]

    18. června byl moc pěkný stream[1], kde se řešila i tato hra.

    Loni jsme si mohli s chutí zahrát režisérský sestřih[2] a letos máme nový port. Je skvělé, že ta hra stále inspiruje k portům a úpravám.

ONLINE spuštění této hry v emulátoru
1) stáhneme otisk disku [dsk]
2) sputíme emulátor [online]
3) tlačítko LOAD vložím stažený disk
4) příkazy
DIR (vypíše obsah diskety)
LOAD "MONTREV.BAS"
RUN


neděle 26. července 2026

Generátor krabiček pro 3D tisk

    Nějakou dobu používám jednoduchý nástroj na tvorbu krabiček pro 3D tisk. Není to nic sofistikovaného, ale je to instatní a rychlé. Určitě je spousta jiných generátorů  [1][2][3] v OpenSCAD,  [4] v Pythonu nebo kombinace s AI, která umožní zadat popis v přirozeném jazyce[5]. V naší české kotlině máme nový webový [krabix], který se postupně etabluje a získává na popularitě. Žel, žádný z parametrických generátorů, co jsem vyzkoušel, nebyl úplně ideální; hlavně jsou všechny příšerně komplexní a mně pro tvorbu jednoduchých krabiček na elektroniku nezbylo než si udělat vlastní. Je ve verzi 0.2 a nemyslím, že je potřeba jít dál.

Co umí takový krabičkovač

    Výstup v STL pro tisk, výstup ve STEP pro další úpravy v modelovacích programech. Potřebuji jen pár drobností - zadám vnitřní rozměry krabičky. Můžu přidat díry hranaté nebo kulaté, větrací otvory, text a na dně krabičky přidat montážní sloupky. Víčko krabičky je zacvakávací, lze přidat šoubovací verzi víka a přidat dole uši pro přistoubování na zeď nebo pod stůl.

Ke stažení

[krabickovac] je spustitelná aplikace, která s sebou nese všechno, co je potřeba ke spuštění. Pokud by byl nějaký problém, napište. Kontaktní formulář je tady někde kolem.
V balíčku s sebou nese všechyn potřebná knihovny Build 123D i OCP CAD Vieweru, takže je to obrovské.
Podrobná dokumentace [PDF].
- krabickovac-0.2-windows-x64.zip [stažení] pro Windows
- krabickovac-0.2-linux-x86_64.tar.gz [stažení] pro Linux
- krabickovac-python.zip [stažení] pouze program

Grafické rozhraní pro nastavení parametrů

    Na krabičku se díváme ve 2D, vždy na vybranou stranu zepředu. Kolem je pravítko, přidávám prvky nebo pole prvků, můžu s nimi hýbat a umístit je na stěně. Jestli jste někdy používali [RoomArranger], tak logika je stejná. Výsledek je ve 3D, ale my nastavím každou stěnu zvlášť.
    Rozpracovanou krabičku lze uložit ve formátu json do souboru s příponou .krab

    Uznávám, že Tkinter, který je dostupný v každém Pythonu vypadá jak z Windows 95, ale je to použitelné a nemám důvod to tvořit v něčem jiném.
    Vložený prvek lze vybrat a když je aktivní, dají se použít šipky na klávesnici k přesunutí.
nastavení parametrů
    Vpravo nahoře píše, co právě dělá - Generuje 3D model - v době kdy posílá model pro zobrazení v 3D náhledu je již na disku uložený STL i STEP celé krabičky.

3D náhled v prohlížeči

Vyzkoušejte sami

    Stačí stáhnout [krabickovac], rozbalit a spustit. 
Spustí si vlastní webový server ocp_vscode, otevře webovou stránku pro 3D náhleded. Otevře grafické rozhraní pro návrh krabičky a na kliknutí zobrazí náhled krabičky ve 3D a zároveň uloží STL pro tisk a STEP pro další zpracování v jakémkoli modelovacím programu.
    Při načtení .krab souboru je k dispozici ukazka1.krab

šoubovací víčko a uši k našroubování
sloupky pro šrouby víčka jsou tisknutelné bez podpor

ukazka2.krab

Ruční generování v Pythonu

    Ruční spuštění v linuxu nebo windows - gui_nastaveni_parametru.py - je grafické rozhraní pro tvorbu krabičky; umí projekt uložit v json do souboru .krab
Nastavené parametry uložíme do souboru konfigurace.py
Program generator_kabicek.py importuje uloženou konfiguraci a uloží STL a STEP

Jak to funguje uvnitř

    Build123d je Python implementace Open Cascade. Díky Pythonu je to výrazně stravitelnější než OpenSCAD. 
    Podrobný popis podporovaných parametrů ve v  souboru test_generator_krabicek.py [stažení]. Vše je podrobně komentováno, ať je jasné jak to funguje. Když se k něčemu vracím po delší době, tak komentáře jsou kotvou i záchranou.
    Pro VS Code existuje rozšíření OCP CAD Viewer, které umí zobrazit přímo ve VS Code 3D náhled.

    Starosti s Build 123d. Sdílím celý balíček krabičkovače s vším, co potřebuje, abych ostatní dělný lid ušetřil utrpení. Pro aktuální verzi Pythonu nebyla funkční verze knihovny dostupná, tak jsem musel sáhnout do repozitáře mrtvých hadů [6] a lovit tam.

    Podrobný popis všech parametrů je v dokumentaci[7].

neděle 12. července 2026

Game over 3

    Končily jarní prázdniny, březen, nedělní podvečer asi hodinu poté, co měla zavřít retroherna a v sále muzea sedělo stále osm lidí. Pařili na Atari s multijoy Mashed Turtles[1]. Než jsme se rozloučili, slíbil jsem mladým a nadějným retrohráčům, že retro video herna Game over bude zase otevřena až se začátkem velkých prázdnin.
    Tak se také stalo. Rok se sešel s rokem a v kině Máj v Uherském Brodě jsme strávili poctivé dva týdny se starými hrami. Hernu navštívilo necelých tři sta návštěvníků a ti nejmenší to brali skoro jako nějaký příměstský tábor; přišli s otevíračkou, zaběhli si domů na oběd; pitný režim máme zajištěný; a vydrželi hrát až do pozdního odpoledne.

    V prvním týdnu nás navštívila delegace z olomouckého atariklubu a druhý týden bylo poctou uvítat profesionální znalce retroher. Jejich dojmy jsou v [reportáži] na highvoltage.cz[2].

středa 1. července 2026

Druhá baterie pro elektrický longboard

 

    Ctihodný pan Ježek, přišel s nápadem, že by na svůj elektrický longboard potřeboval přidat další baterii. Mechanický přepínač by byl příliš velký, elektronický přepínač zase v případě selhání fatálně rizikový. 
antispark konektory XT90

Volíme sedláckou cestu – konektory XT90, které si jezdec ručně přepojí. Zastaví, sundá krytku, přecvakne konektor, vrátí krytku a pokračuje v cestě.
    Longboard má baterii 13S2P, plně nabito 54,6V; pro připojování baterie vyžaduje antispark konektory, aby se předešlo jiskření a vypalování kontaktů.
    Nakonec to bylo to docela snadné, stačilo vymodelovat a vytisknout krabičku a celé to propojit silikonovými kabely AWG12. 
    Baterie je v boxu vlepená na neutrální silikon.

Každý pájený spoj je třeba změřit, protože při stálém proudu 25A a špičkovém proudu 50A je každá desetina miliohmu znát. Spoj se považuje za skvělý, když má odpor menší než 0,3mΩ.

celý box je nalepený Mamutem

tloušťka lepidla je vymezena na 2mm

zaslepený konektor jako ochrana proti prachu

celé řešení

tisknuto tak, aby mechanické namáhání nešlo po vrstvách

Další [fotky].
Krabička k tisku [thingiverse].

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...