AVR100: Max7219 LED matricos iš kinų

October 11th, 2019

Reikėjo padaryti LED eilutę. Kaip visada greitai ir pigiai. Labai prabangiai nereikėjo, todėl pasirinkau kiniškas 8×8 matricėles su MAX7219 valdymu. Viskas ko reikia tai tik maitinimas ir koks nors SPI. Kelios komandos leidžia reguliuoti šviesumą. Visas gerumas tame, kad kiniški modeliai agregatuojasi į ilgą eilutę ar panašiai. Pats eilutės valdymas vyksta per USB-COM portą.

MAX7219 LED matric control USB AVR

Jau toks senas ir nuvalkiotas projektas tikrai bus padarytas pas “arduinistus". Tačiau trumpos paieškos parodė- kad taip nėra. Dalis projektų atsisijojo dėl visokių keistų “arduino" failų formatų. Kiti… neveikia. Net pačiuose straipsniuose parašyta- “I don't know, but this example do not work". Pradėjus nagrinėtis kodą, susidarė nuomonė, kad programos rašytojai net nabandė skaityti MAX datašyto arba tūpai kopy-pastino svetimą kodą. Netgi klasikinė nesamonė su soft SPI padaryta. Ir vėl teko viską perdaryti. Baisiausiai kas gadino projektą tai paprastas kiniškas laidelis su kištuku- tai buvo kontaktas, tai nebuvo. Ne veltui jau rašiau apie wire wrap.
Tačiau problemos buvo įveiktos ir projektas greitai sumestas į vieną vietą- vienam gale USB, kitam gale LED matricų “kirmelė" (aišku ir maitinimo šaltinis reikalingas. Demonstracijai užtenka ir USB). Softas kiek pakeistas- sudėtas ATARI fontas, dar keli pakitimai. Tačiau viskas veikia. Kad paleisti- reikia prijungti prie kompiuterio ir per naują COM portą pumpuoti tekstą. Tekstas rodomas ant LED matricos. Nėra teksto išvalymo komandos, todėl jei reikia pašalinti, naudokit probelus.

Kaip visada:
AVR USB serial LUFA MAX7219 LED Matrix source code (ATmega32U4).

Valdymui naudojamas COM portas leidžia duomenis rodyti iš daugelio šaltinių ir skriptų. Galima rodyti kokio nors saito lankytojų skaičius ar kiek kartų buvo atidarytas šaldytuvas. Rodyti kokius nors keistus tekstus ar siuntinėti pranešimus aplinkiniams. Ar paprasčiausiai rodyti laiką. Čia labiau nuo fantazijos priklauso.

AVR:99 GPS duomenų analizė ir LUFA USB su COM

October 7th, 2019

Šiais laikais, kai kiniški GPS imtuvai visai atpigo, kilo noras panaudoti juos kaip RTC. Tačiau iškilo paprasčiausia problema- programinė įranga internete arba “arduino" arba “C++" arba velniai žino kokia. O man reikėjo kažko paprasto, grynam AVR GCC. Todėl, pasižvalgant į svetimą softą, iškilo mano NMEA teksto analizatorius. Jo dirbimo rezultatas- struktūra užpildyta duomenim, tuos duomenis galima ir parodyti per COM portą, o galima panaudoti savo programoms.

putty output
Mano paprogramės duomenys parodyti raudonai, o baltai matosi duomenys iš GPS imtuvo. Pastabesni žmonės gali surasti kur tuo metu buvo Levas.
Matosi, kad ne visi sakiniai analizuojami- man visiškai neįdomu, kiek ir kur kabo satelitai, ar judėjimo gretis. Nereikalingus sakinius galima išjungti su konfiguracine programa, tačiau čia eina “default" duomenų srautas.

Hardwarė labai paprasta- dvi plokštelės iš kinijos ir keturi laidai: atmega32u4 ir uBlox NEO-6M:
LUFA AVR USB serial GPS uBlox NEO 6M

Programinės įrangos source code ir sukompiliuoti failai:
USB serial device on AVR ATMEGA32U4 source code LUFA and NMEA GPS parser for uBlox NEO 6M.

Sprendimas su HV ir FET

September 28th, 2019

Seniai jau rašiau apie vandalizaciją. Nelabai ir buvo proga, tačiau nesenai ėjau per sandėlį ir pamačiau ant žemės PCB. Dėmesį atkreipė labai jau daug vienodų detalių.
HV ir FET
Deja, nežinau iš kokio prietaiso tai išlupta ir kaip tiksliai tai veikė ir kam to reikėjo. Pačios PCB aš nepakėliau, tik nufotografavau. Paprasčiausiai viso šlamšto nesukaupsi.
Tai greičiausiai kažkoks padidintos įtampos FET(?*) jungiklis. Tačiau technologija tikriausiai senoviška- kai FET tranzistoriai dar buvo mažavolčiai, o IGBT dar nelabai buvo pasiekiami komerciškai. Arba tai kažkokio išprotėjusio mokslininko eksperimentai.
Vienoje PCB pusėje matosi kažkoks valdymas ir maitinimo šaltinis- kitoje pusėje labai daug tranzistorių. Kadangi nėra radiatoriaus, tai greičiausiai arba sistema veikia impulso režime arba nera visiškai srovės. Gal buvo iškraunamas koks nors aukštavoltis kondensatorius.
Read the rest of this entry »

Dėmesio! HDD fail

September 26th, 2019

Dėmesio. Dėl HDD disko byrėjimo vyksta copy ir backup darbai. Galimas visiškas savel.org ir vabolis.com/lt servisų neveikimas. Nebijokit. Turim backupus.

eDumster Diving

September 19th, 2019

Yra toks veikėjas iš australijos, cypiančiu balsu. Ir jo video kartais būna apie jo “dumster diving". Jis ten gal kartais sukčiauja kiek manau, nes gal niekas neišmes veikiančio Keysight oscilografo (EEVblog #984). Tačiau, dėl profesijos subtilybių ir man buna kažkas panašaus į dumbster diving… ir tie radiniai kartais stebina. Nebepamenu, ar rašiau apie kažkokios miestelio ambulatorijos utilizavima- kur myžalų ir kraujo ekspres analizės prietaisai po dešimtmečio stovėjimo (net nebuvo įjungti) buvo išmesti. Nes “europos remimo" lipdukai buvo užklijuoti ant naudojimo durelių. Prietaisai tikriausiai daug kainavo. Buvo dar ir banko dovanos, kurios buvo naudojamos ir kaip serverių spintos, ir kaip UPS prietaisai ir, galu gale, kaip ir šis kompiuteriukas su kuriuo rašau šitą tekstą:

dumster dive
Tiesa, teko nusipirkti akumuliatorių ir SSD diską. Beja, Windows 10 Pro legali licenzija irgi iš “dumster daivingo". Bet tai buvo senai. O štai šiandien kiek naujesnis grobis.
Read the rest of this entry »

Aš laimėjau arba būkit budrus- aferizmas ir duomenų nutekinimas

August 9th, 2019

Dėmesio! Longreedas, tiksliau daug paveikslėlių. Tai reali, neseniai įvykusi istorija kuri nutiko man. Ir toje istorijoje yra aferizmo ir gal netgi kriminalo elementų susijusiu su asmens duomenų nutekinimu. Veikiantys fiziniai ir juridiniai asmenys: Levas (Aš), DHL Lietuva, Seeed Studio ir Translaineris UAB.
Kaip jau visi žinote, PCB savo žaidimams aš užsisakau Seeed Studio puslapiuose pas kinus. Kaina pas juos apie 5€ už dešimt plokštelių (paprastai sunaudoju kokias 2 ar 3) ir aišku atsiuntimo išlaidos. Seniau būdavo siuntimas už dar kokius 6€ ir gaudavai paprastu paštu. Dabar jau tos paslaugos nebėra, tačiau ir laikai pasikeitė ir greitas pristatymas per DHL už 20USD/€ nebeatrodo toks baisus. Ir gaunu ne pirmą užsakymą. Nesenai persibraižiau savo GSM plokštę- ištaisiau kelias klaideles ir kai ką patobulinau. Užsakiau pas Seeed ir po kažkiek laiko Seeedas parašė laišką, kad jie pagamino ir jau išsiuntė. Tačiau netikėtai, tą pačią dieną gaunu SMS žinutę:
ismuitinimas
Read the rest of this entry »

Wire wrap

August 3rd, 2019

Dabartiniais “arduino" ir kiniškų modulių laikais, laikinus sujungimus darom su kiniškais spalvotais laideliais kurie turi 0,1″ jungtis. Būna vyriškos jungtys ir moteriškos, bet taip jau gaunasi, kad plokštese dažniausiai būna vyriški pimpaliukai (pins, adatėlės) ir dažniausiai naudojamos moteriškos jungtys. Tos jungtys patogios, kol jos dar būna jaunos ir ne išmakaluotos. Poto jau nelabai ir jungia ir pačiu nepatogiausiu momentu išsprūsta. O jei reikia ką nors sujungti stipriau, jau beveik galutiniam variante, bet norit pasilinkti galimybe ardyti? Litavimas tinka tik pačiam galutiniam variante, nes kiniškos jungtys nėra labai gero plastiko ir biški lydosi ir kreivaliojasi. O ir vistiek laidelį reikia kažkaip pritaikyti prieš lituojant. Čia męs vėl atrandam “dviratį"- wire wrap technologiją. Ją išrado, tiksliau ištobulino telefono kompanija (Bell labs) ir ji pasirodė ant tiek patikima, kad ją naudojo net kompiuterių montavimui ir tokia technologija netgi nuskrido į mėnulį.
wire wrapping kynar
Read the rest of this entry »

Citata citata citata

July 21st, 2019

Norėčiau pacituoti žurnalą “Statyba ir architektūra" ("SA.LT") už 2019 metų birželio mėnesį, 21 puslapis, kur žurnalas cituoja politikę Dalią:
Dalia Drobnienė: Kokia nors citata Kokia nors citata
Citata: “Kokia nors citata Kokia nors citata…"

Aš puikiai suprantu kaip čia gavosi. Grafinis maketas jau buvo parengtas ar net naudojamas šablonas, o straipsnio dar niekas neparašė iki galo. Todėl ir liko “fileris". Aš irgi kelis kartus panašias klaidas dariau, todėl dažniausiai vietoje filerio naudoju “Lorem ipsum…". Todėl, kad šis tekstas negali pasirodyti galiniam makete ir paprastas “find" iškarto atranda.
Dar man pasiteisinimas- aš dažniausiai kažką rašau vienas ir labai retai turiu kokį nors redaktorių ar betą testerį kuris permeta galutinius variantus. Bet čia lygtai ne vienas “diedas" dirba ir gauna pinigus už tai… Aišku jiems svarbiau užblokuoti “copy-paste" savo “portale". Tačiau būkim atlaidus- kontorėlėje dirba vos 4 žmonės, vienas viršynykas, viena buhalterė ir du žmogučiai ir jaučiu dar ir sodros skolos spaudžia. Greičiausiai darbus atlieka subrangovai.

Bet va, Daliai tai abydna biški.

bur bur bur… :)

AVR97: Teletaipinis USB printeris

July 4th, 2019

Pratesiant teletaipo temą, kilo mintis padaryti tikrą USB printerį, kad tiesiai iš kompiuterio būtų galima telegrafuoti tekstą. Kadangi su V-USB man nepavyko priversti veikti printerį, tai pasinaudojau kiek naujesnę mikroschemą iš aliekspreso, ATMEGA32U4. Su mažyte plokštele, už kokius 2€. Ši mikroschema turi šiokį tokį hardwarinį USB ir jai tinka kiek naujesnis softas- LUFA paketas.

atmega32u4 AVR USB printer TTY teletype
Elektriniai lygiai suderinami su mano PCB kurią jau aprašiau ankstesniam straipsnyje. Kadangi čia jau 16MHz ir dar USB neleidžia stabdyti procesoriuką, teko 50 bodų UARTą parašyti (tiksliau pasiskolinti iš interneto) programiškai. Tai taip vadinamas softuart.
Read the rest of this entry »

AVR97: Baudot kodas ir AVR

July 1st, 2019

Mano turimas agregatas naudoja archaiškus greičius ir visiškai nesuprantamą Baudot (Bodo) kodą. Kodą sugalvojo toks Jean-Maurice-Émile Baudot, dar 19-tam amžiuje. Kai nebuvo jokių kompiuterių, megahercų ir tranzistorių. Tik geros patikimo rėlės ir visokios svirtys. Tačiau kaip sakoma- dėkui dėl backward compatibility, daugelis įrenginių palaiko nesamoningus formatus. Nes mūsų teletaipui reikia 50 bodų (čia irgi Baudot) ir 5 bitų perdavimo. Šį formatą palaiko AVR. Tačiau mano projektui reikėjo dviejų greičių: 115200 bitų/s ir 50 bitų/s. Kadangi AVR greičio daliklis turi ribotą bitų skaičių, tiesiogiai negalima turėtį abu greičius. Naudojant 3.6864 Mhz procesoriaus taktinį dažnį didžiausias greitis 115200 (su dalikliu lygiu 1) ir mažiausias 100 (su 2303 dalikliu). O reikia 50. Todėl prieš naudojant teletaipą, reikia mažinti procesoriaus dažnį du kartus, o bendraujant dideliu greičiu- vėl atstatyti greitį.

Elektriškai suderinti senovę ir naujovę galima taip:
TTY circuit diagram teletype
Read the rest of this entry »

Unhappy Tikbalang