Category Archives: Betkas

AVR92: Kiniškas rotary encoder

Va kartais internetas nepadeda. Prireikė į vieną projektą sudėti valdymui rotary encoderį. Tą su sukiojama rankenėle. Projekto sąlygos, kad tas enkoderis bus pats prasčiausias kiniškas. Ir jokios papildomos hardwarės. Tingėjau programuoti pats, ir pamaniau, kad tikrai kas nor pridėjo visokiausių pavyzdukų AVR (ir ne tik) kontroleriams. Aha, pridėti kalnai, bet visi kopypaste vienas nuo kito.

Išsiskiria keli variantai:
1. Naudojamas INT ant MCU kojos (LH) ir patikrinama kita enkoderio koja. Ir tas pats su kita koja. Sunaudojami du INT. Galima ir INT nuo vienos kojos, bet reikia tikrinti LH ir HL variantus. Viskas gerai teoriškai arba naudojant optinius enkoderius. Naudojant kiniškus, mechaninius- daugybė trukšmo nuo persijunginėjimų ir rezultate kalnas pertraukimu ir falšyvi suveikimai. Praktikoje- enkoderis pavirsta atsitiktinių skaičių generatorium.
2. Naudojamas main loop amžinas ciklas ir daroma viską softwariškai. Kad apsisaugoti nuo kontaktų kibirkščiavimo dedami programiniai uždelsimai. Kas suėda procesoriaus ciklus.
3. Ir dar yra per taimerį, arduino bibliotekos kurios source supranta tik cpp fanatai ir šiaip vartojantys kokią žolę. Aišku, naudojant aukšto lygio arduino makro programavimą viskas tikriausiai veikia. Bet kai reikia daryti optimizuotą ir eksportuojamą kodą prasideda nesamonės.

Todėl susinervinau ir pasirašiau savo variantą. Veikimas supaprastintas visiškai ir eina per taimerį. Taimerio greitis kažkur 200Hz (0.005s). Toks greitis kaip tink tinka mano naudojamam enkoderiui ir protingam sukimo greičiui. Panaudojus per didelį sukimo greitį enkoderis dažniausiai praleidžia impulsus, gal net ir sustoja ir kartais pavaro ne į tą pusę. Tačiau sukant normaliai arba labai lėtai viskas gerai veikia.

ISR(TIMER1_COMPA_vect)
{
unsigned char d,a,b;

d=PIND & 0b00001100;
if(d != old_d)
{
a=0; b=0;
if(d & 0b00000100) a=1;
if(d & 0b00001000) b=1;

if(inta==0 && a==1) rotar=rotar+b;
if(intb==0 && b==1) rotar=rotar-a;

inta=a;
intb=b;
old_d=d;
}
}


Veikimas paprastas- pirmiausia pasitikrinam, ar kas nors iš esmės pakito (old_d) ir jei nieko nebuvo, tai tepam slides, nes reikia taupyti MCU. O jei jau pasikeitė, tai analizuojamės. Aišku reikėtu nenaudoti to “d & 0b00000100”, bet aš dar nenusprendžiau, kas bus toliau. Ir aišku, kintamieji “rotar”, “old_d”, “inta” ir “intb” yra globalūs ir “volatile”.

Superheterodinas

Vaikystėje ir jaunystėje domėjausi radioelektronika. Tačiau buvo viskas kitaip- viskas buvo brangu, nebuvo prietaisų ir detalės buvo deficitas. Niekada netraukė jokios “šviesos muzikos”, tačiau norėjosi garso. Buvo net pradėjęs konstruoti lempinį garso stiprintuvą, bet jis dėl namiškių kaltės pražuvo (neatskyrė stiprintuvo nuo šiukšlių kalno ir išmetė). Vienu metu buvo mada konstruoti detektorinius radio imtuvus (0-V-0), tačiau aš gyvenu prie radio trugdymo stoties, taigi girdėdavau tik “Majak” radio stotį. Tačiau man patiko, kad kažkas groja, ir tik vėliau suvokiau, kad toje vietoje kur gyvenu groja bet kas- netgi neprijungta garso kolonėlė. Aišku turėjau ką nors įtarti- nes kiek bevynioji antenos kontūrą ir kiek besukioji kintamą kondensatorių, bet vis tiek groja ta pati stotis. O užmiestyje kažko negrojo. Todėl už sutaupytas lėšas pirkausi ne vieną radijo konstruktorių. Net ko gero senienų stalčiuje turiu šitą, tikrai turėjau kelis variantus “Юность” kurie atrodė maždaug taip ir gal kokią tokią nesąmonę. Visi parduodami konstruktoriai pasižymėjo tuo, kad jie buvo tiesioginio stiprinimo, gal kurie regeneratyvinai (1-V-1, 2-V-1). Tačiau jie taip pat gaudė arba vieną stotį arba neveikė. Neveikė dėl dominuojančios stoties ir dar gal dėl mano kreivo surinkimo arba tikrai galimai defektuotų detalių (rusai mokėjo šūdą gaminti). Ir niekada nemačiau nei vieno konstruktoriaus veikiančio superheterodino principu.
Neseniai pas kinus nusipirkau radijo konstruktorių pabandymui, pasirinkau oldskūlinį variantą- tik ant tranzų. Ir superheterodiną.

superheterodinas
pasidina

Continue reading →

Laifhakas- kaip pakeisti ventiliatoriaus sukimosi kryptį

Būna gyvenime toks momentas- montuoji sau kokią nors ventiliaciją virtuvei, prisiperki visokių ortakių, jungčių, ventiliatorių. Pradedi montuoti ir gaunasi kolizija- arba reikia perdėlioti kitaip movas arba ventiliatorius veikia “ne į tą pusę”. Aišku yra ventiliatoriai kurie dedasi pilnai į ortakį ir jam kryptį pakeisti paprasta- apsuki patį ventiliatorių. Tačiau jei nusiperki tokį:
ventiliatoriaus sukimosi krypties keitimas
Jis turi dvi skirtingus puses- vyrišką ir moterišką, kad sunerti su ortakiais. Tačiau kartai ortakiai patogiau susineria kitaip, ir oro srauto kryptis gaunasi neteisinga. O dar būna ventiliatoriai, kurie montuojasi į sieną ir turi gražias groteles. Tačiau staigiai reikia pakeisti sukimosi kryptį.
Continue reading →

Medicininis CO2 lazeris

Atnešė remontuoti medicininį CO2 lazerį. Jis skirtas deginti visokias odos anomalijas- papilomas, pigmentines dėmes, tikriausiai apgamus ir gal kokias nors tatuiruotes. Tai Union Medical UM-L25. Tas 25 reiškia kad galingumas 25W. Gedimas- burzgia, bet nedegina.

medicininis co2 lazeris remontas
Lazeris dar turi “rankeną” šviesos nukreipėją. Kuris šioje nuotraukoje nuimtas. Lazeris senas, gal jau 10 metų. Kiek žiūrėjau internetuose, kaina jo naudoto gal kokie 3…4k€, kas nėra daug.
Continue reading →

Leitis

Rodė per LRT mini filmuką Leitiᛋ. Kažkokia tragedija.

Gal kaip nors arkliams šiuolaikinius balnus ir pakinktus reikėtu užmaskuoti. Ir dar joti pamokinti. Ir niekas “tpruu” nesako- tai ne vežimas.
Drabužiai, šukuosenos…

Leitis - Lietuvisko kino smukimas

FX tikriausiai stockiniai iš piratinio adobe paketo.

Bernelis britvą kelionėje nešiojasi nes barzdos mėlynumas yra, o kelionėje ji neužaugo. O ir jie tais suodžiai išsipaišijo? Nesijaučia 13 amžius. Lenkiškame žaidime Wičeryje jaučiasi senovė, čia niekaip.

witcheris 3

Rusėnai kalba rusiškai beja kas irgi negerai.

Humaniški tokie Lietuviai, stradalina dėl priešo mirties.

Labiausiai trūksta filmo minties, užuomazgos ir dialogų. Vietoje tiek minučių jojimo reikėjo dialogo tarp bernioko ir patyrusio kario. Kažkokio mokinio ir mokytojo bendravimo, susidraugavimo ir gale – gėlos dėl mokinio mirties. Visa mistika tik kaip įliustracija ir įvadas į vietinį tikėjimą ir kartu pagalba slopinti netektį…

Kažkoks studentiškas projektas, o ne “epas”. Tikėjausi kažko, o pamačiau kažkokį snipštą. Be minties, scenarijaus, mūšio choreografijos ir su pigia butaforija. Ko norėti- “be tabu” lygis.

Spektras ir tirpiklis kaip kapitalizmo įrankis

Fazendoje aš naudoju seną kompiuteriuką 8710w. Šiaip, aš jį radau šiukšlyne ir tik kiek pridėjau RAM, bei pakeičiau diską į SSD. Ir jis man labai padoriai veikė, o dar ir Windows 10 Pro visiškai legalus (tikriausiai HP licenzija suveikė, nes skaičiukų nereikėjo). Buvau visai patenkintas.

senas notebukas
Netgi šiokie tokie 3D efektai sukasi (gal ne veltui nvidia quadro užrašyta). Tačiau pastebėjau, kad kompiuteriukas sulėtėjo. Aišku dar ne tiek, kad stipriai nervintu, bet dabar reikia sulaukti gal kokius trys ratuko apsisukimus kol atsiranda login ekranas, ir po prisiloginimo kiek reikia laukti. Dar pastebėjau, kad pradėjo kiek laginti HD filmukai iš telefono. Ypač jei per HDMI transliuoti į televizorių. Seniau to nebuvo, buvo gal vienas rutuliuko apsisukimas ir po logino išviso nereikėjo laukti. Diskas sveikas ir tvarkingas, virusų tikrai neturiu, jokio softo nepriinstaliavom (tik oldskūlinis softas), jokių “bells&whistles” nėra.

Kiek paguglinus radau microsofto paaiškinimą- męs labai bijom Meltdown ir Spectre todėl visuose windowsuose integravom apsaugas nuo galimu niekadėjų. Praktiškai nupjovėm procesoriaus kešą, todėl ir lėtai veikia, ypač ant senų mikroschemų.

Citata iš microsoft.com:
With Windows 10 on older silicon (2015-era PCs with Haswell or older CPU), some benchmarks show more significant slowdowns, and we expect that some users will notice a decrease in system performance.

O jei turit 7 ar 8, tai jums visiškai nepasisekė ir atnaujinkit (nusipirkit) naujus windowsus. O jei lėtai veikia, tai ir naujus kompiuterius.

Ir kogero, šito reikalo neįmanoma išjungti. Nors ir radau kažkokį “utilitą”, jis man rodos niekuom nepadėjo:
antipspektro isjungejas

Kaip matom, tipo išjungta. Ir dabar hackeriai gali peržiūrėti mano porno kolekciją kompiuteryje. Tačiau greičio padidėjimo kaip ir nepajutau. Tačiau su chronometru nestovėjau. O visokius benchmarkus paleidinėti tingiu.

Kaip sekasi blogo skaitytojams? O gal visi turi pačius naujausius ir tobuliausius agregatus ir nieko nepajuto?

Internetinis saugumas? Nafig, loxai nenyksta

Buvo minutėlė prie pietų kavos, tai nutariau pasinagrinėti spamo folderį. Ten pasiskaičiau kaip man reikia susirasti žmoną, išsigyditi visas ligas ir pasiilginti patys žinot ką. O dar tarp pranešimų, kad paveldėjau karališkus turtus ir laimėjau visokias loterijas pastebėjau, kad mano emailas apribotas. Aišku logika įdomi- aš skaitau emailą kuris kaip ir apribotas prisijungimas. Tačiau spamerių ir fišerių protas man nesuvokiamas, taip pat ir loxų. Atsidariau emailą, o ten toks spalvingas, su įvairiais šriftais pranešimas, kad mano emailas užblokuotas (taip, tas pats kuriame skaitau).

loxai ir fishingas
Ir šriftas…. vos ne ar ne vos ne? Comic san? Looks legit… Spaudžiam pildom, išmeta atgal į mano domeiną, tik su https, kurio pas mane nėra. Pasinagrinėjus patį domeiną, randam tai, kad nėra index failo, todėl matosi visi failai. Kai kuriuose failuose visokie ispėjimai apie blokavimą, kitie failai buvo užblokuoti net pačios mozilos. Tačiau įdomiausias yra a.php…
Continue reading →

Narkomaninis LCD

Buvo proga padaryti projektą naudojant LCD iš kasos aparatų (rodos). Nes ekraniukas daugmaž tinkamo dydžio ir valdomas 3 laidais. Deja nepasisekė ir viskas buvo užmesta. Dabar buvo kiek laisvo laiko ir LCD ekraniukas buvo panagrinėtas kiek atidžiau…
NJU6432BF
Viskas čia paprasta, tik LCD ekraniuką prie NJU6432BF jungė kažkoks narkomanas. Dėl nesuprantamų priežasčių du paskutiniai simboliai ir patys du pirmieji simboliai pajungti kiek kitaip nei likę simboliai. Matyt dėl PCB vedžiojimo ar pačio LCD projektavimo. PCB dvipusė, tai sukeisti tuos kelis segmentus tikrai nekiltu problemos. Beja, tai ne pirmas projektas su šiuo LCD kontroleriu, tačiau pirmą kartą papuolė tuos “narkomaninis” pajungimas. Tiesa, narkomaniškumas gal pasidaro dėl pačios mikroschemos 3 bitų kurie kažkam reikalingi, bet nelabai susije su LCD.
Continue reading →