'MCU' kategorijos archyvas

ARM:0019 Printeris iš kalkuliatoriaus 2

Sunday, September 27th, 2020

Buvo straipsniukas, kaip aš sugadinau Citizen CX-123II kalkuliatorių. O dabar šio straipsniuko pratesimas. Toks ilgas tarpas gavosi todėl, kad aš tik mokinuosi. O ir kažkaip įtariu, kad į Bluepill plokšteles kinai sudėjo kažką mažesnio. Nes kartais labai magiškai projektas pradėdavo daryti nesąmones. Todėl labai ilgam sustojau, nes reikėjo savo PCB pasidaryti ir sunaudoti turimas mikroschemas. […]

ARM:0018 STM32CubeMX hack - printerio klasė

Saturday, August 29th, 2020

Tai projektas kuris pilnai užstrigo dėl mano neprofesionalumo ir dėl dokumentacijos trūkumo. Užduotis- konvertuoti vieną iš STM32CubeMX projektų į printerio klasę (Printer Class). Tam reikalui panaudojau CDC klasę ir perdariau pagal savo seną AVR projektą į printerio klasę. Ir jis, rupužė, neveikia taip kaip reikia.
Ką daro publikuotas projektas:

Prisijungia kaip kompo kaip USB įrenginys, nuskaito standartinius […]

Printeris iš kalkuliatoriaus 1

Sunday, August 16th, 2020

Vieni renka markutes, kiti sprendžia kryžiažodžius. O man kartais patinka pajungti kokį nesąmoningą prietaisą ir sužinoti kaip jis veikia. Šį kartą radau Citizen CX-123II kalkuliatorių. Toks kalkuliatorius moka spausdinti skaičiukus ant popieriaus juostos. O kaip gi tokio “printerio" neprijungus prie kokio nors mikrokontrolerio.

Guglinimas nieko nedavė- nei service manual, nei printerio “kūnelio" (M-71T, Epson) aprašymo. Printeris […]

Talpuminis drėgmės jutiklis- debilo tvarinys

Tuesday, June 23rd, 2020

Pilnas internetas “arduininstų" projektų su kiniškais talpuminiais dirvos drėgmės jutikliais (capacitive soil moisture sensor v1.2). Vieniems kaip ir veikia, kitiems neveikia. Kiti gauna randominius parodymus. Eksperimentui nupirkau vieną ir pradėjau analizuotis. Ir jei pavyks, gal patobulinsim.

Tai juodos spalvos PCB, strėlės formos, elektronika visiškai neapsaugoti nuo išorinių poveikių.
Pati schema nėra sudėtinga, aš tingėjau analizuotis, bet spėtinai […]

ARM:0017 - Eik miegot laikrodis

Monday, May 25th, 2020

Turim tokį grieką, kad kai žaidžiam žaidimus, žiūrom kokia pornografiją ar šiaip, ir staiga pastebim, kad jau gili naktis. Aišku kažkur yra laikrodukas lentynoje, bet geriau prisukti palei nosį, kad rodytu tuščiai praleistą laiką.
Tai DIY RTC laikroduko eksperimentas su pačiais pigiausiai komponentais. Kaip tik susirinkti ir ištestuoti. Kogero sunkiausiai bus padaryti korpusą:

Tai laikrodis, […]

ARM:0016 STM32CubeMX - RTC problema

Sunday, May 24th, 2020

Tai labai trumpa žinutė, nes ST gudručiai ir kubiko programeriai pasistengė, kad gautusi sudėtingiau. O aš poto užmiršiu jei neužrašysiu.
Kad RTC (realaus laiko laikrodis) veiktu su STM32CubeMX paketu reikia daryti taip:
Susirandam “MX_RTC_Init(void)“, skrolinam iki komentaro “USER CODE BEGIN Check_RTC_BKUP“. Ten nuskaitom vieną iš vartotojui prieinamu “backup" reikšmių ir atidarom “IF":
/* USER CODE BEGIN Check_RTC_BKUP */
[…]

ARM:0015 STM32CubeMX ekraniukų bibliotekos 2 dalis

Thursday, May 21st, 2020

Pratesimas- grafinių ekraniukų bibliotekos gcc C kalbos puristams. Kiek paoptimizuotos, pataisytos kelios ardruinistų ir adafruitistų klaidos. Ir aišku pridėta savų klaidų. Vienas ekraniukas I2C, visi kiti SPI. Ekraniukai naudoja tuos pačius SPI, D/C ir RESET signalus, ekraniukai pasirenka su CS signalu. Tai svabu, nes pats naujausias ekraniukas (240 x 240) neturi CS kojos išvestos […]

ARM:0014 STM32CubeMX jutiklių ir ekraniukų bibliotekos

Monday, May 11th, 2020

Bet kokios naujos programos kurimas kontroleriukui tai iš esmės senesnių failų dėlionė iš bibliotekos. Todėl kiek labiau panaudojus STM32 serijos kontrolerius teko persirašyti kelias savo naudojamas bibliotekas iš AVR į STM32Cube versijas. Buvo sukurtas USB-COM projektas ir prie jo prikabinta visa serija bibiliotekų. Jos tikrai veikia ir kiek “normalizuotos"- senosios buvo istoriškai chaotiškos. Konversija praėjo […]

ARM:0013 STM32CubeMX - USB HID klavietura

Wednesday, April 15th, 2020

O dabar pasinersim į USB klavietūros gamybą. Pasinaudosim STM32CubeMX konservais, HID mouse pavyzdžiu, bet perdarysim savaip, kad gautusi klavietūra. Viską darom kaip USB-Peles pavyzdyje. Visiskai viską. Tačiau pakeisime įrenginio aprašymą (descriptor). Labai negudrausim, bet iš www.usb.org nusikrausim HID descriptorių generatorių ir jame pasirinksime klavietūra. Tai universalus ir perteklinis descriptorius, bet kol kas, paprastumo labui, naudosim […]

ARM:0012 STM32CubeMX - USB HID pele

Wednesday, April 15th, 2020

Sekantis projektas iš konservų dėžutės vardu STM32CubeMX- pelė. Tai bus USB HID (human interface device) pelė. Pradedam nuo pelės, nes ji sugeneruojama automatiškai ir nereikia vargti su įrenginio aprašymų košmaru (device descriptor). Viską darom kai su virtualiu COM portu, tik pasirenkam kitą įrenginį:

HID klasė, daugiau pas kubika nieko nepakeisi (o gaila, nes norėturi didesnės klasių […]

Unhappy Tikbalang