Strana 1 z 2

TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 00:04
od používateľa Panda38
Zkusil jsem vytvořit obdobu starších kalkulátorů - konkrétně repliku kalkulátoru TI-58C - s novodobějším procesorem, ATmega8. Podle odhadu by mohl mít přiměřenou velikost pamětí pro daný účel. Bohužel jsem se dostal jen na 90% práce na firmware, narazil jsem na zaplnění paměti ROM a nedokázal tam vměstnat celý potřebný kód. Převést kód na větší procesor jsem nechtěl, protože kód v assembleru se už stával nepřehledný, a tak budu dál pokračovat raději v C s větším procesorem, v nové koncepci.

Kalkulátor je použitelný jen jako kalkulátor, není funkční programování. Přesto ale má replika zajímavé vlastnosti, jako běžný kalkulátor - počítá s přesností 19 platných číslic, exponent 4 číslice, 60 paměťových buněk. Proto zde uvádím popis kalkulátoru, mohl by být někomu užitečný. Např. využít float knihovny v assembleru AVR.

Upozorňuji že konstrukci jsem odbyl jen jako nejnutnější, abych si vyzkoušel tvorbu firmware, tj. napájení je z USB, tlačítka bez hmatníků, nevhodná krabička a potisky "upatlané". Řešil jsem jen software, ne hardware.

http://www.breatharian.eu/hw/ti58/index.html

Obrázok

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 07:04
od používateľa Atlan
Nebolo lepsie pouzit kapacitne tlačidlá, ale je pravd aze na klasike boli stlacacie.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 08:21
od používateľa Panda38
Jistě by se našly vhodnější varianty pro tlačítka i další hardware, ale chtěl jsem si nejjednodušeji (v rámci mých možností) sestavit vhodný hardware na kterém bych mohl vyvíjet engine kalkulátoru. Konstrukční stránku jsem chtěl nechat jiným, nebo na později, až se ukáže kalkulátor provozuschopný (což se neukázalo). Leda že by se vytvořil o trochu jednodušší kalkulátor, na ten by ta ATmega8 mohla stačit.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 10:04
od používateľa Mishung
Preco 30 rocny MCU a preco assembly? :pain:

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 10:10
od používateľa lacog
No vzdať niečo čo je na 90% urobené... ;-)

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 10:41
od používateľa Panda38
Tak ono to svůj účel splnilo - byla to "rozcvička", vyzkoušení metod na příkladu úspěšné kalkulačky, jako příprava k následujícímu komerčnímu produktu.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 16:34
od používateľa cs001
...pri každej zmienke o TI 58-59 mi "slza ukapne". Boli to vinikajúce kalkulačky. Vlastníctvo takého niečoho v roku 1980 , by sa dalo prirovnať k vlastníctvu notebooku , ale asi tak pred 10-15rokmi, keď to ešte nemalo každe decko. Čo sa pamätam v roku 1980 sme ju mali v ročniku na VŚ asi traja. Dalo sa to kupiť v Tuzexe za cca1000 Bonov.
Pripajam par fotiek pre nepamätníkov. Dúfam že sa autor vlákna nebude hnevať.
Na fotkách je par kalkulačiek, ktoré sa mi podarilo zachrániť( + moja TI58), tlačiareň k týmto kalkulačkám (tlačila na termopapier), Master library modul (externý pamäťovy modul s rôznymi užitočnými programami) a foto kalkulačiek z vnútra.
Programovať tieto kalkulačky bola zábava, často som to využíval pri spracovaní rôznych meraní... Mal som 58ičku, nemala permanentnú pamät, ani magnetické štítky ako 59tka, takže som musel zakaždým program naťukať nanovo, ale bol som v tom dosť zručný...
Tlačidla, mechanicke, boli dosť nespolahlive po čase sa stavalo že po stlačení sa nič neudialo, alebo naopak kalkulačka reagovala ako by sa tlačidlo stlačilo opakovane viackrát... hm, to bola doba...

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 18:09
od používateľa pokusnik
Jenom drobná poznámka. Před nedávnem byla v některém čísle PE-AR (nevzpomenu si přesně kdy) zveřejněna konstrukce repliky TI kalkulačky.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 18:34
od používateľa zdeno6505
06/2018

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 18:37
od používateľa Panda38
Bylo to v PE-AR 06-08/2018. Ta replika emulovala procesor TMC0501 procesorem ATmega644P a interpretovala původní ROMku (ne úplně přesně, např. nefunguje správně INV SBR).

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 18:41
od používateľa dan21
Len to upresnim, ze to bolo v cislach 6, 7 a 8-2018

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 03 Mar 2020, 18:46
od používateľa Panda38
cs001 napísal:...pri každej zmienke o TI 58-59 mi "slza ukapne"....
Jo také jsem si se svou TI-58C na vysoké hodně užil. :-) (v Tuzexu mě vyšla tehdy na 4800 Kč ... při přepočtu na dnešní peníze by to bylo 48 tisíc - proboha kdo by dnes dával za kalkulačku skoro 50 tisíc? :lol: ) Myslím že to byl největší zlom v historii kalkulátorů. Škoda že už mi tlačítka skoro nefungují, přestože jsem je už párkrát spravoval, myslím že bych ji ještě i dnes používal. Před lety mě to přivedlo k napsání emulátoru TI-59 pod Windows a teď k vytvoření "vlastní TI-58". :-) I když nedokončená, tak teď pokračuji další verzí, s SD kartou atd. Myslím že tato skvělá kalkulačka si to zaslouží, i v dnešní době kdy jsou i hodinky výkonnějším počítačem.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 04 Mar 2020, 00:45
od používateľa cs001
...Chvalyhodná práca, ale či to dnes niekto oceni ?...
Hej 58-ička stala vtedy 850bonov, mal som na bony trochu zľavu, takže ma vyšla na asi 4500Kčs. Bolo to viac ako otcov mesačný plat, ale niečo som mal našetrené z brigády. Trochu som potom ľutoval, že som nekupil 59-tku. U nás v dedine nebol problém bony zohnať, dostavali ich babky ako dôchodky po manželoch, ktorí zomreli (zahynuli) v USA. Keď sa nad tým teraz zamyslím, tak koľko slovákov zahynulo v baniach, fabrikach, alebo len tak v USA. Len u nas v dedine ich bolo asi 10-12? Rekordérkou bola jedna babka, ktorá dostavala dva dôchodky (manžel mal dve poistky, z tých sa to potom vdovám vyplácalo), vraj brala 2x 17000 Kčs mesačne. Na tu dobu to boli neskutočné peniaze. Aj sa dožila požehnaného veku, deti si ju doslova hýčkali, lekár sa u nej nezabudol, skoro každý deň zastaviť na zmeranie tlaku... :wink:

Kalkulačka mi raz zachránila skúšku z analýzy. Príklad, určitý integrál goniometrickej fcie sin cos na niečo. Tak som nasadil Simpsonovu metódu výpočtu určitého integrálu (Panda určite vie ako na to), kalkulačka vyhodila číslo, ktoré som potom upravil ako násobok pi. Skúšajúca docentka sa čudovala, že výsledok, je správny, bez postupu výpočtu o ktorý jej hlavne išlo. Vyhovoril som sa na to, že som robil výpočet na šmiraku a potom už nestihol prepísať na čisto. Uznala mi ten príklad aj skúšku. Neviem ako by sa zachovala, keby som jej povedal, že som to vypočítal na kalkulačke, asi by ju vystrelo :lol:
Tie programy boli v Master Library, matice, komplexne čísla, goniometria, numericke metody, aj integraly a všetko sa to hodilo, že Pando.

K ostatným kalkulačkám som sa dostal až neskôr v práci. To už bola éra počítačová a kalkulačky sa vyhadzovali. U nás to hojne používali technici na výpočty, ktorí ako. Kupovane boli ešte za socializmu za ťažké devízy. Jeden kolega, vedel veľmi dobre programovať a využíval to. Niečo som dostal od kolegov niečo vyhrabal z kontajnera (aj tu unikátnu tlačiareň). Celkove ich mohlo byť v práci asi 10 kuskov. Ja som svoju používal na výpočty asi do roku 2010.
Unikatna je ta SR52, prva s magnetickymi štitkami, mam aj tie a funguju. K 59kam šítky nemam, tie z 52-ky nepasuju.
Niekde som čítal, že tie kalkulačky používali američania v programe Apollo
Ešte nakoniec, keď si sa do toho už tak pustil, čo tak urobiť pomocou 3d tlače repliku ?

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 04 Mar 2020, 02:29
od používateľa Panda38
Já měl v kalkulačce zapsané vzorce, které jsem při zkouškách odtud opisoval. :-)

Chtěl bych vytvořit kalkulačku, která bude sice vycházet z koncepce TI-59 (protože ta byla dobře promyšlená), ale s malými vylepšeními pár nedostatků (např. že '=' neopakovalo operaci). Když se zadaří, mohla by pak dostat lepší kabát, opravdová tlačítka a 3D krabičku.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 22 Apr 2020, 15:13
od používateľa Panda38
Update: Dokončil jsem další mezi-prototyp kalkulátoru, rozšířená replika TI-59. Tentokrát už plně funkční, jen neodladěný, protože je to testovací meziverze (proto opět ošklivá kontrukce), ladit budu až poslední nejvyšší verzi. Mohou se proto objevit nefunkčnosti. Tahle verze by měla zajišťovat všechny funkce původní TI-59 plus nějaká nová rozšíření. Používá procesor ATmega644P naprogramovaný v C kódu. K dispozici je i emulátor pro Windows.

Parametry: přesnost 19 číslic, exponent 4 číslice, paměť 1000 programových kroků a 100 registrů, interní záložní paměť EEPROM, načítání programových modulů z SD karty, ukládání programů na SD kartu, tisk do souboru na SD kartu.

http://www.breatharian.eu/hw/ti59/index.html

Obrázok

Obrázok

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 22 Apr 2020, 15:32
od používateľa lacog
Obdivujem zanietenosť (posadnutosť :wink: ) akou sa tomu venuješ!

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 01 Nov 2020, 21:01
od používateľa Panda38
Challenge splněn - úspěšně vytvořen klon kalkulátoru TI-57 s rozšířenými funkcemi a "natlačen" do 8 KB ROM procesoru ATmega8. :-) Obzvláště vhodný jako výukové programovadlo do škol, protože umožňuje ovládání externích periferií a je zcela open source. A i pořizovací náklady jsou příjemné (400 Kč).

http://www.breatharian.eu/hw/et57/index.html

Výčet vlastností:

- Procesor ATmega8 (8MHz, 8KB ROM, 1KB RAM, 512B EEPROM)
- Napájecí napětí 5 V (z USB nabíječky nebo z USB portu)
- Výpočty v BCD kódu
- Přesnost výpočtů 17 číslic
- Přesnost základních registrů 15 číslic
- Přesnost rozšířených registrů 13 číslic
- Zobrazení údaje na 11 platných číslic
- Exponent 2 číslice, rozsah +- 99
- 10 programových prostorů
- Každý prostor 50 programových kroků (celkem 500 kroků)
- Uživatelský program uchován v EEPROM (bez baterie)
- 10 základních registrů (přístupných přímým adresováním)
- 70 rozšířených registrů (přístupných indexovým adresováním)
- Dvouřádkový LCD displej (2 x 16 alfanumerických znaků)
- 40 tlačítek
- Ovládání externího zařízení přes ISP konektor
- Kód kalkulátoru kompletně napsaný v AVR assembleru
- Exponenciální a logaritmické funkce
- Trigonometrické funkce
- Faktoriál
- Generátor náhodných čísel
- Indexový přístup k proměnným
- Vědecký mód zobrazení s exponentem
- Statistická funkce
- 10 návěští v každém programovém prostoru
- Volání funkcí a skoky mezi programovými prostory
- Hardware i software plně open source

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 01 Nov 2020, 22:51
od používateľa peterple
Super. Tiež si dovolím zaspomínať. Bol som majiteľom TI58C od mojich 16tich rokov. Stála 850 bonov. To že vedela počítať rovnice až do 6 neznámych a tiež komplexné čísla sa dobre využívalo na počítanie elektrických obvodov. Tam som sa naučil programovanie alá strojový kód. Len taká perlička. Učitelia na strednej ani nemali potuchu že existuje niečo takého ako je programovateľná kalkulačka. V tom roku keď som ju získal sme sa na matematike učili násobiť aj logaritmickým pravítkom. Na maturite mi počítala frekvenčnú charakteristiku nejakého elektrického obvodu. Odvodil som vzorce. Za pomoci funkcií na výpočet komplexných čísel za pár minút naprogramoval celý výpočet. Potom stačilo len zadať frekvenciu a stlačiť A a potom B. Tieto dve čísla vyniesť do grafu frekvenčná charakteristika v komplexnej rovine bola o chvíľku hotová.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 02 Nov 2020, 08:28
od používateľa Panda38
Také jsem měl TI-58C na vysoké (dělal jsem podle ní později emulátor i repliku, jen už dost blbnou tlačítka a acu je fuč). Měl jsem v ní naťukané vzorečky, dobře se z toho opisovalo při zkouškách. :-) Cenu mám zafixovanou že vyšla 4700 Kč, což by asi mohlo vycházet na těch 850 bonů.

Ale zjišťuji, že lidé za ty roky už hodně zlenivěli. Tehdy bylo běžnější vynaložit hodně práce za malý výsledek - např. naťukat pracný program do kalkulačky. Dnes se to už nikomu nechce a lidé jsou zvyklí přicházet k výsledkům mnohem snáz.

Re: TI58 tiny - replika kalkulátoru TI-58 s ATmega8

Napísané: 26 Apr 2021, 16:47
od používateľa Panda38
Doplňuji nové info: Vytvořil jsem mini klon kalkulačky TI-57, programovatelná mini-kalkulačka ET-57M. Určená např. jako náramková kalkulačka na ruku. :-) Má 6-místný LED displej, napájení z baterky CR2032, 12 ovládacích tlačítek a procesor ATmega8. Softwarově má plné vybavení jako kalkulačka ET-57.

et57m_2.jpg
et57m_2.jpg (88 KiB) 5663 zobrazení

Link na www stránku: http://www.breatharian.eu/hw/et57m/index.html
Manuál PDF: http://www.breatharian.eu/hw/et57m/dwn/ ... ual_CZ.pdf

Vlastnosti:
- Procesor ATmega8 (4MHz, 8KB ROM, 1KB RAM, 512B EEPROM)
- Napájení z baterie CR2032, akumulátoru LiR2032 nebo z USB
- Externí napájení a dobíjení akumulátoru z USB konektoru
- Rozměr pouhých 43 x 43 mm
- Výpočty v BCD kódu
- Přesnost výpočtů 11 číslic
- Zobrazení údaje na max. 6 platných číslic
- Exponent 2 číslice, rozsah +- 99
- 10 programových prostorů
- Každý prostor 50 programových kroků (celkem 500 kroků)
- Uživatelský program uchován v EEPROM (bez baterie)
- 10 základních registrů (přístupných přímým adresováním)
- 90 rozšířených registrů (přístupných indexovým adresováním)
- 6-místný LED displej
- 12 tlačítek
- Kód kalkulátoru kompletně napsaný v AVR assembleru
- Exponenciální a logaritmické funkce
- Trigonometrické funkce
- Faktoriál
- Generátor náhodných čísel
- Indexový přístup k proměnným
- Vědecký mód zobrazení s exponentem
- Statistická funkce
- 10 návěští v každém programovém prostoru
- Volání funkcí a skoky mezi programovými prostory
- Hardware i software plně open source
et57m_1m2.jpg
et57m_1m2.jpg (63.02 KiB) 5663 zobrazení