8 bitų šriftų įrankis

Laikas nuo laiko programuoju visokius niekalus ir kartais prireikia rašyti tekstą į grafinį ekraniuką. Kad ir į tokį:
8 bit font on graphics lcd
(tai ekraniukas iš Husqvarnos automatinės žoliapjovės. Iš broko)

Ir kad nesukti galvos dėl šriftų aš naudojų “klasiką”- vogtus šriftus iš Atari, Commodore, ZX Spectrum ar net Texas Instruments TI99/4A kompiuteriukų. Dar galima naudoti šriftus iš IBM PC video plokščių BIOSo. Svarbu tik nenaudoti tokį specifinį šriftą kur naudoja visi Kinijos programuotojai. Dabar, jau tik pamatęs ekraniuko tekstą galiu atpažinti ar tai Kinijos programuotojų darbas.

Ekraniukai skirtingi- jų ekrano atminties rodymo sistema skiriasi, todėl kartais reikia šriftą manipuliuoti- apversti, veidrodinti, pasukti ar pastumti. Kartais nereikia visų simbolių ar reikia papaišyti kažką specifinio. Tokiam darbui jau reikia specialaus softo. Tačiau čia bėda- softas iš interneto dažnai daro biški ne taip, kaip man reikia. Vieną dieną “triuko plionkė” ir per kelius vakarus gimė mano softas. Jis skirtas man, bet gali pasinaudoti ir blogo skaitytojai. Gal pravers. Bėda ta, kad programa skirta šiuolaikiniams kompams, o šie reikalauja, kad programa turėtų elektroninį parašą. Deja, parašas kainuoja, o aš tikrai iš to nedarau pelno. Todėl softas yra “self signed” ir instaliavimo metu iššoka visokie gąsdinantys įspėjimai.

8 bit font editor rotator C exporter for MCU

Mano programa minimalistinė. Ji gali užkrauti binarinį failą- kokį nors sena ROM dumpą, sukompiliuotą “firmwarą” ir leidžia jį kiek paredaguoti. Jei binarinis failas turi kokį nors 8 bitų pločio sriftą ar grafiką, galima tai surasti ir panaudoti.
Programa gali: redaguoti pixelius, įterpti baitą, ištrinti baitą, sukeisti bitų seką (MSB-LSB), pastumti bitus į abi puses su praradimu ar be jo (cikliškai), dirbant su 8 baitų blokais- pasukti 8×8 taškelių matricą pagal ar prieš laikrodžio rodyklę ar sukeisti baitų seką: manipuliacijų rezultatas- 8 bitų šriftas sukinėjasi į bet kurią pusę, apsiverčia ar gaunasi veidrodiškas atspindys.
Visos šitos manipuliacijos reikalingos kai reikia pakeisti rodymo kryptį ar vaizdą LCD ekrane.
Gautą rezultatą galima išsaugoti binariniam faile arba išeksportuoti į C kalbos “source code”.

Pati programa kartas nuo karto atnaujinama, todėl jį turi specialų puslapį: FontRotator install page.

Programa parašyta naudojant nemokamą Microsoft Visual Studio 2019, Basic kalboje. Deja reikalauja naujoviško kompiuterio. Turėtu veikti ir 32 bitų sistemoje, tačiau neturiu kur išbandyti,

Angliškos mini instrukcijos: Fontrotator- free bitmap font editor manual.

Vasarinis kompiuterizacijos kabinetas

Visdėlto gerai, kad jubiliejaus proga prataškiau pinigus….
Akvariumas fazendoje
Kai tik prasidėjo “Lietuviška” vasara, su nuostabiais ilgalaikiais lietumis, šis akvariumas iškarto parodė savo naudą. Vienintelė bėda- “pas šiaučių batai kiauri”- oranžinis prailgintuvas be įžeminimo laido, todėl kompiuteris biški krato. Ne tiek, kad suveiktu srovės nuotėkio rėlė, bet jei prisiglaudi su dilbiu prie kompo metalinės detalės, tai kanda.

Kažkaip nėra noro kažką konstruoti, tai kiek paprogramavau. Ir žaidžiau senus kompiuterinius žaidimus: XCOM (openxcom) ir Assassin’s Creed pirmą dalį.

Pasakėlė vėl sugedo

Rašiau apie greitą remontą kažkur apie Kalėdas, o štai prieš kelias savaites vėl sugedo krosnis. Ir vėl “trigeris”, tačiau dabar jis kažkaip kitaip užsiožiavo ir kondikai rodos geri. Bet kartais pareina “protelis” ir krosnis nustoja kaitinti. Kreipiausi į vieną kompaniją (automatikos) tai jie biški girdėjo apie tiristorių trigerius… tačiau man nepatiko, kad kai pasakiau kad tiristorius gal 100A, tai jie atsakė- ar tikrai toks galingas. Jėckau, kas yra 100A power elektronikoje- nedidelis radiatoriukas ir moduliukas. Pažadėjo atrašyti… tebelaukiu jų emailo.

Teko konstruoti “stendą”. Gerai, kad kai pirkau iš kinų atsargines dalis, užsakiau visos elektronikos komplektą. Tik kažkodėl kinai įdėjo bent jau 5 voltmetrus ir ampermetus, o “triger” relę visai kitokia…

PID termokontrole tiristoriai
Ampermetras beveik nieko nerodo, nes jis iki 200A (nepadėjo ir gudravimas su srovės trafu), o pajungtas tik lituoklis. Termopora sukišta į lituoklio vidų. Tiristoriaus “kaladėlė” be jokio radiatoriaus- tikrai ji nereikalinga prie tokių galių. Va kai pajungiau elektrinį radiatorių, srovės rodyklė kiek pakilo. Užtat voltmetras rodo skaičiukus. Papildomai pastačiau 50mA ampermetriuką.
Continue reading →

Mechaninis flip indikatorius

Senoviškose degalinėse stovėjo kuro kuro kolonėlės su elektromechaniniai indikatoriais. Panašūs indikatoriai buvo ir autobusuose. Keletą prigriebiau, nes pagalvojau, kad laikrodis su tokiu indikatorium gali įdomiai atrodyti. Viena bėda- indikatoriai jau atidirbo savo ir nuo saulės kiek susideformavo. Aišku jie ir “atsiindikavo” savo laiką.

flip display
Indikatoriai (čia 7 segmentų skaičiukai) turi savo magnetinę atmintį- jie atsimena paskutinį rodmenį. Paprasčiausiai nedidelis pastovus magnetas prilimpa prie vienos ar kitos padėties pusės. Kad perjungti rodymą reikia nugalėti to magneto prilipimą, atstumti “vėliavėlę” toliau, kad suveiktu kitos pusės magnetinis pritraukimas.
Bent jau šioje schemoje įtampa turi būti 12V ar kiek daugiau. Prie 12V pradeda veikti, tačiau keletas segmentų nepersijungia.


Video filmuke displėjus dirba self-test režime. Pats displėjus jungiasi prie RS485, tačiau protokolo aš neatbūriau. Tikrai kiek sudėtingesnis protokolas, nes pagal schemą matosi, kad ant to pačio RS485 gali kabėti keli prietaisai.
Jungiasi gana greitai- filmuojant 60 kadrų per sekunde nelabai matosi, bet va su “super slo mo” (rodos 960fps) jau matosi persijungimas.

flip display
Išlituoti displėjau segmentus man nepavyko- plastikas suminkštėja ir išsirauno kojelės su plonyčiais apvijų laideliais. Vienintelis sprendimas- išpjauti su visa PCB.

flip display
Matosi labai daug diodų. Todėl, kad ritėse reikia keisti srovės tekėjimo kryptį ir dar multiplexinti…

Pačių ričių pajungimo schema (su paprastinta) atrodo taip:
schema
Aišku nenupaišiau visos schemos. Indikatorius 7 segmentų- gaunasi 14 laidų per diodus vienam indikatoriui. Šeši indikatoriai sujungti “bendrais segmentais (prieš diodus)”, o kita pusė kiekvienam indikatoriui atskirai. Viso 14+6 laidai išpjautam indikatoriui.
Valdymas šlykštus, o ir labai jau garsiai junginėjasi. Visai praėjo noras daryti laikroduką…

Perforatorius

Kažkada atvežė senoviškų CNC staklių elektronikos dalis. Greičiausiai iš juodo metalo laužyno, nes viskas deformuota ir tepaluota. Iš šios krūvos jau aprašiau du monitorius- žalią ir tarybinį. Su tarybinių monitorium nelabai gavosi- nepavyko gražiai pavaldyti spindulį net su nauju stiprintuvu. Todėl projektą padėjau į lentyną.
Kitos lobis iš tos pačios krūvos- perfojuostų spausdintuvas ir skaitytuvas Ricom NPR-5200.
Plačiau apie perforatorių ir daugiau nuotraukų kolekcijos puslapiuose.

Ricom NPR-5200

Visas įdomumas- nulis informacijos. Viskas buvo daroma bandymų metodu. Bet jei kas netyčia turi tokio prietaiso dokumentaciją (ar darbo patirtį) tai pasidalinkit.
Continue reading →

Skylutė

Vienos skylutės istorija…
skylute

Laikas eina, viskas rūdija. Ir viena tokia detalytė už ~20€ padaryta iš plastiko paprasčiausiai susitraiško dėl rudžių. Pati detalytė galima sakyti yra amžina- plastikinis korpusas, viduje arba mikroschema arba paprasčiausia ritė. Tačiau sukišta į lieto metalo (o gal kalto) gabalą. Aplink detalytę kaupiasi rūdys, o rūdys labai plečiasi palyginant su metalu iš kurio jos formuojasi. Papildomai vanduo, karštis- šaltis, ledas, purvas ir plastikinis detalytės korpusas praskyla ir prasideda nesąmonės su “nekontačija”…
Darbas minimalus, todėl aplinkiniai meistreliai išsisukinėjo visais metodais- daug darbo, gal po savaitės, gal ateik kai nebus klientų… Taip prasiblaškius kelias savaites ir atsibodus užrašams displėjuje, nutariau pakeisti pats. Tačiau neturint tinkamų įrankių lieka tik vienas- ginekologinis metodas. Tikri meistrai tą sutrunijusia plastmasę išgręžia per priekį, nuėmę kelis geležius. Aš negalėjau nuimti geležių, todėl krapščiau iš galo. O ten joks normalus gręžtuvas nelenda…

Taigi, lifehakas: plastiką prakiaurinam su įkaitinta iki raudonumo vinim. Poto įsukam storą “samariezą”, poto blaškomės. Poto paimam M10 sriegiklį ir padarom netikrus sriegius. Ir tik tada nauja detalytė lenda. Sutepiam viską su “šmara” ir surenkam atbuline tvarka.

Kas žino kas per detalytė? 🙂