graphiCAL

A legújabb, saját készítésű számológépem. Más munkáimban használtam már OLED technológiájú grafikus kijelzőket. Meglepetésemre, ezeknek a kijelzőknek a vezérlése sokban megegyezik a grafikus LCD-k vezérlésével. (A Kalkulus és a MINICAL  számológépekben 132*32 pixeles grafikus LCD-k vannak.) Csak az inicalizálásban van némi eltérés. Ez adta az ötletet, hogy a graphiCAL-nak keresztelt új gépemet ilyen kijelzővel lássam el. A 128*64 pixeles felbontás lehetővé teszi, hogy a tényleges grafikus kijelzés mellett, 4 sorban, soronként 16  “nagy” karaktert írassunk ki, vagy 8 sorban, soronként 21 “kis” karaktert.

Minden általam gyártott számológép úgynevezett Fordított Lengyel Jelölést használ a műveletek végrehajtásakor. Az angol nyelvű megfelelője: RPN (Reverse Polish Notation) Ezt az elnevezést egy lengyel matematikus, Jan Łukasiewicz (Kiejtése: Ján Vukasevics) tiszteletére adták az eljárásnak. Łukasiewicz kifejlesztett egy formális logikai rendszert, amely lehetővé tette a matematikai kifejezések zárójelek nélküli megadását oly módon, hogy az operátorokat az operandusok elé  (prefix notation) vagy mögé (postfix notation) helyezte.   Az RPN-ről rengeteg irodalom található a Net-en. Egy a sok közül: https://www.hpmuseum.org/rpn.htm .

Ahogy a bal oldali képen látható, a szokásos X-regiszter kijelzése fölött mind a négy Stack-regiszter is megjeleníthető. A legalsó sorban jutott hely a különböző jelzéseknek is.

Kategória:

A graphiCAL néhány jellemzője:

  • PIC18F67K22 mikrokontroller-rel felépített grafikus, programozható számológép,
  • kijelző: 128 * 64 pixel OLED (szín: narancs, ég-kék vagy fehér),
  • bevitel: 43 billentyű, a “hagyományos” hp elrendezésben,
  • bevitel: inkrementális jeladó (növekményes, fokozatos) élgombbal (thumb-wheel),
  • számológépház: 3D-vel nyomtatott,
  • műveletvégzés: RPN (Reverse Polish Notation),
  • műveletek: ASMD*, transzcendens függvények, n!, x^2, y^x, π, stb.**
  • számtárolás: 29 regiszter (ASMD műveletvégzéssel) + LASTx + Indirekt + Flags**,
  • programozás: mnemonikus (könnyen megjegyezhető) alfanumerikus kódokkal,
  • programszerkesztés: sortörlés, sor-beillesztés, sor-felülírás stb.,
  • feltétel nélküli és feltételes ugrás, abszolút és címkére való ugrás,
  • szubrutinok száma: 16,
  • programhossz: 256 lépés,
  • egyszerre kijelezhető programlépések száma: 8
  • speciális funkciók: asztronómiai, matematikai, kémiai és fizikai állandók, US/Metrikus átváltás,
  • “külső” programtár (48L512N RAM/EEPROM -> EERAM) 64 program tárolására,
  • beépített RTC: hőkompenzált RV-3049-C2,
  • hang: 35 mm-es Piezo zümmögő,
  • csatlakozás: USB3-C, az akkumulátor töltéséhez és a program frissítéséhez,
  • programfrissítés: Microchip Serial Bootloader AN1310 v.1.05r segítségével (WIN XP….WIN 10),

*: ASMD: Addition Subtraction Multiplication Division -> Összeadás Kivonás Szorzás Osztás

**: A részletes leírás külön, letölthető dokumentumokban.

Letölthető dokumentumok:

Fontos! A Bootloader program az AN1310v1.05r nevű vagy újabb verzió legyen!

A 2.1 -es program-változatnál lehetőség van a program-memória ( PROG_RAM) feltöltésére számítógépre, vagy letöltése onnan.

A 2.2-es változatnál lehetőség van a program-memória feltöltése mellett a program-lista feltöltésére is, szöveges (text) formátumban.

A WordPress program most nem engedte a .hex file, sem a tömörített .zip file feltöltését. A graphiCAL_22.hex file-t át kellett nevezni

graphiCAL_22.txt -re. Letöltés után célszerű visszanevezni .hex kiterjesztésűre!

Elkészült a program 2.3 béta változata, ami letölthető: graphiCAL_23_beta

A módosítások miatt, megváltozott a hozzá tartozó útmutató is: graphiCAL_23beta.pdf

A lényegesebb változások: (2024. 01. 31.)

  • kikerült a programból a Δ% számítás,
  • bekerült a programba a három alap-hiperbolikus függvény, valamint ezek area függvényei,
  • nincs Γ függvény számítás, a pontos definíció szerint. Ehelyett, csak az 1 és 69 közötti számok faktoriálisát számolja ki,
  • a statisztikai számításoknál egyetlen gombnyomásra számítja ki az x és y átlagot és az x és y szórást,
  • kisebb-nagyobb hibák is kijavításra kerültek.

Hardware dokumentáció

A graphiCAL egyetlen, kétoldalas, furatgalvanizált nyomtatott huzalozású lemezen (PCB) lett kialakítva. A gyártáshoz szükséges “Gerber” file-okat a graphiCAL_21.zip tartalmazza. Az elvi rajzokat a graphiCAL_sch file tartalmazza. 5 darab A4-es méretű png file. Az 5. lapon csak a PIC18F67K22 mikrokontroller TQFP láb-kialakítású változata látható. Mivel a TQFP és a QFN tokozás ennél a típusnál láb-kompatibilis, bármelyik használható az áramkörben. (Amelyiket éppen be lehet szerezni.)

A lemezvastagság: 1,2 mm

Jelölések: (A Gerber file-ok Gerber_RS274x formátumban készültek.)

  • graphical_top.gbr : alkatrész oldali (TOP) huzalozás
  • graphical_bot.gbr : forrasztás oldali (BOTtom) huzalozás
  • graphical_tmk.gbr : alkatrész oldali forrasztásgátló maszk (Top MasK) 
  • graphical_bmk.gbr : forrasztás oldali maszk (Bottom MasK)
  • graphical_tsk.gbr : alkatész oldali pozíció-rajz (Top SilK)
  • graphical_cut.gbr : körbemarási utasítás  (A panelen belül is van 4 rövid marás az USB-C csatlakozó rögzítése miatt.)
  • graphical.drl : fúrási utasítás Excellon formátumban

A graphiCAL tokja 3D nyomtatással készült. Az elkészítéshez szükséges STL file-ok (tömörített formában):kovax.co.hu/…3/05/graphiCAL_STL_files.zip

Ezeket az  alkatrészeket úgy lettek megtervezve, hogy a külön támaszanyagos nyomtatási technológia alkalmazása volt a szempont.

Folytatása következik!

 

Utolsó frissítés: 2024. 01. 31.

Érdekelhetnek még…

  • Kovax MINICAL Egyedi számológép

    MINICAL

    Kovax_Calculators
    Értékelés: 0 / 5
  • Kovax egyedi gyártású számológép

    Kalkulus

    Kovax_Calculators
    Értékelés: 0 / 5
  • Kovax egyedi számológép

    miniCAL8

    Kovax_Calculators
    Értékelés: 0 / 5