[RETRO] Rekonstrukce programového modulu TI-58/59

Pavel Troller patrol na sinus.cz
Čtvrtek Červen 13 10:25:31 CEST 2013


Zdravím,
  napadl mne ztřeštěný nápad. V éře kalkulátorů TI 58/59 bylo snem každého
jejich fanouška mít možnost "upéct" si vlastní výměnný programový modul. TI
nabízelo jejich zákaznickou výrobu, ale samozřejmě to bylo naprosto mimo
dosah možností i středně velkých firem.
  Ten nápad spočívá v tom, zda náhodou dnes už nepokročila doba natolik,
že by se takový modul dal ubastlit v podstatě 1:1 z běžného drogistického
materiálu - tedy, zda existuje nějaké MCU, které by jej zvládlo emulovat
a přitom bylo dostatečně jednoduché a malé, aby se vešlo do rozměrů
příslušného slotu. Otevřeně přiznávám, že se v dnešní přehršli výrobců,
modelových řad a typů neorientuji příliš dobře, proto píšu sem.
  Oč jde ? V podstatě o následující:
  Původní modul má 8 vývodů. Pomineme-li napájení, zbývají dvoufázové
hodiny (doba cyklu 4.36 us) a 3 sériové komunikační signály IDLE, IRG a EXT.
IDLE určuje rámec synchronních sériových dat (v podstatě start-bit), rámec
má 16 stavů a tedy délku 70 us, IDLE je aktivní v S0. V IRG vychází
z kalkulátoru sériová instrukce, kterou je třeba dekódovat a týká-li se
modulu, provést patřičnou akci. EXT je datový signál, kterým předává
kalkulátor modulu parametry (např. adresu) a následně v dalším cyklu modul
vrací v tomto signálu data.
  Modul představuje vlastně jen paměť ROM o původní kapacitě 5000 instrukcí,
lze ale důvodně předpokládat, že adresační schopnost kalkulátoru je 8000
a tedy by možná šlo nyní vyrobit modul větší.
  A tedy nyní otázka:
  Existuje malé MCU, schopné softwarově snímat 5 drátů v uvedeném časování
(představuji si interrupty od hodinových signálů a v každém interruptu 
sejmutí stavu těch tří datových signálů), které přitom stihne v hlavní smyčce
analýzu načtených instrukcí, přípravu dat a naplnění bufferu pro odeslání
(opět v interruptu od načtených hodin) ? Samozřejmě předpokládám vlastní
hodiny MCU řádově vyšší, aby to stíhalo. Velikostně je originální čip
normální DIL s 8 vývody, umístěný na destičce upravené tak, aby měla plošky
doléhající na kontaktní pole kalkulátoru. Je k tomu dost obrázků na netu
(např. hledejte obrázky TI Library Module na google).
  Uvažuji, že bych se do toho pustil buďto sám ve volném čase, nebo to zadal
třeba jako BP, myslím, že by to mohlo někoho zaujmout.
  Zdraví Pavel



Další informace o konferenci Hw-list