Monthly Archives: August 2021

Žaidimų automato elektronika

Seniau rašiau, kad savo savadarbiams kompiuteriams naudojau CPLD plokštes iš rusiškų Igrosoft žaidimų aparatų elektronikos.
Tai ir pirmas bandymas su dviem CPLD, LCD ZX versija ir keli nepublikuoti eksperimentai.
Tačiau niekada neparodžiau kaip atrodo pilna plokštė. O ir pats nebandžiau tą plokštę paleisti. Gal todėl, kad beveik niekada nebuvo sveikos plokštės ir nelaibai buvo noro. O kitas momentas, aš nemanau, kad Lietuvoje tokie žaidimų automatai leidžiami, tai nelabai dažnai pasitaiko išmesti. Gal kokiose kazino? Todėl ir nelabai atnešdavo utilizuoti tokias plokštes. Ir visai netikėtai, šiandien kažkas atvežė visą kalną visokių kompų plokščių ir tarp jų buvo kelios igrosoft. Visos jos biški pervažiuotos traktoriais, sulankstytos, aplietos vandeniu. Parinkau dvi kurios atrodė sveikiausios. Dar žalioji ploštė turi dvigubai didesnį CPLD.
igrosoft
Tai keistoka konstrukcija- nes viską valdo Z80 procesorius, o grafika dinamiška ir spalvinga. Kaip tai padaryta? Ogi visa grafika surašyta į “bateriją” ROM mikroschemų ir CPLD tiesiogiai generuoja vaizdą iš “gatavų” elementų. Tos mikroschemos su “CM” tai flaš ROMai, šalia keturios CPLD multipleksuoja duomenis. Centre esanti didelė CPLD viską sujungia į vieną vaizdą.
Kairėje Z80, programos ROM ir AY (garso čipas) klonas. Nu dar nepriklausoma nuo maitinimo atmintis ir laikrodis. Nuotraukos apačioje- ryšis su lemputėmis ir mygtukais (ir pinigų valgytoju).

Toliau tik nufotografuoti vaizdeliai iš plokštės ir dar viena plokštė.
Continue reading →

UP2NV – bandom remontuoti

Nutariau kiek paremontuoti jau žinomą transyverį UP2NV. Sukonstravau kiek geresnę anteną, netgi su nauja antena pagavau kelias radijo stotis dienos metu. Pradėjau nagrinėtis kaip veikia siuntimas. Pas telegrafą ateina du valdymo laidai- “siuntimas” ir “raktas”. Siuntimas eina tiesiai į rėlę, o “raktas” eina į kelis mazgus- siuntimo modulį ir monitorinimo generatorių kuris daro “pyyp” kai sujungiami kontaktai. Netgi ir nesiuntimo režime. Tačiau jis to nedarė. Tiek to. Siuntimo režime kita radija CW režime užfiksavo ne tik siuntimą, bet kad tas CW užmoduliuotas 50/100Hz. Vadinasi vėl negyvi kondensatoriai. Dar buvo pastebėta, kad relės kai kada nesuveikia. Ko pasekoje CW duoda nuspaustą “raktą” kai jis nenuspaustas- siųstuvas spjauna pilną galią.

Pradėjau lupti modulį su monitorinimo generatorium, nes pamačiau vieną palaidą laidą. Ir iškarto supratau, kad tai ne pramoninis aparatas- remontuoti labai sunku, nes laidai per trumpi. Negalima ištraukti modulį remontui. Reikia numontuoti šoninę sienelę, kad išlituoti patį moduliuką. Dar bėda- ant laidų pynės beveik neliko numeracijos. Tai dabar bus pisliavos surenkant. Ir iškarto buvo pastebėta, kad schema PCB kažkokia supaprastinta (neatitinka literatūrai). Ir dar iškarto buvo pastebėta, kad vienas tranzistorius pramuštas kiaurai per E-C:
Rusiskas tranzistorius
Continue reading →

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 →