'MCU' kategorijos archyvas

AVR80: OLED displėjukas ir SD kortelė

Saturday, April 2nd, 2016

Jau daug metų norėjau ir pagaliau padariau SD kortelės rašymo eksperimentą su ATMEGA16 mikroschema. Man kažkodėl visiškai viskas neveikė ir teko kankintis su vos vos veikiančiu LCD ekraniuku debuginimui. Vėliau nusprendžiau panaudoti maža nereikalingą OLED displėjuką iš kinijos. Ekraniukas veikia nuo 3V todėl nereikėjo vargti su signalo lygiai ir panašiai. Ekraniukas kabo ant tų pačių […]

Biški C optimizacijos

Tuesday, March 22nd, 2016

Jau ne pirmą kartą randu svetimam softe vieną dalykėlį. Įdedu čia du fragmentus- originalų ir mano rašyta:
Originalus:
for(int8_t bit = 7; bit >= 0; bit–)
{
L(PORTC, SS1306_OLED_CLK);
if((1 < < bit) & data) { H(PORTC, SS1306_OLED_DAT); }
else { L(PORTC, SS1306_OLED_DAT); }
H(PORTC, SS1306_OLED_CLK);
}
Mano:
for(unsigned char bit=0;bit<8;bit++)
{
L(PORTC, SS1306_OLED_CLK);
if(data & 0×80) {H(PORTC,SS1306_OLED_DAT);} else { L(PORTC, SS1306_OLED_DAT); }
data = data […]

AVR79: WS2812 RBG LED juostelė

Sunday, February 21st, 2016

Trumpas eksperimentas su kiniškais, individualiai kontroliuojamai (addressable) RBG LEDais. T.y. tai kaip ir ilga juostele su RGB LEDais kuriuose sumontuota maža mikroschema kuri leidžia užprogramuoti trijų RGB šviesos diodų intensivumą. Šviesos diodai (ir pati juostelė) valdosi tik per vieną duomenų laidą, t.y. protokolas asinchroninis ir jo veikimas priklauso nuo teisingo taimingo.

Pradžioje galvojau rašyti viską nuo […]

Elektrinis dviratis: PWM kontroleris

Friday, September 4th, 2015

Taigis, kiek parašysiu kaip padarytas PWM kontroleris. Jis buvo kuriamas su kaikokiom įdėjom, bet tos įdėjos nebuvo realizuotos arba nebuvo reikalingos vėliau. Pirma mintis buvo, kad sistema bus skirta 24V sistemai, vėliau ji buvo naudojama 12V sistemoje, dabar Liion 4 celės. Buvo sugalvota analoginė per didelės srovės atkirta (šuntas, įtampos nuėmimas ir komparatorius), bet vėliau […]

Elektrinis dviratis

Tuesday, September 1st, 2015

Che, jau rugsšėjo mėnuo. Ir nuo vasaros pabaigos dar didesnė depresija. Tačiau reikia rašyti… Aprašysiu kiek svetimą projektą. Aš prie jo prisidėjau tik konstruodamas ir programuodamas elektroniką ir dovanodamas reduktorių.
Projektas vadinasi “elektrinis dviratis" be kiniškų išmonių. T.y. kiek galima mažiau pirktinių elementų. Tiesa, į projekto galą atsirado gazo mygtukas iš kinijos ir akumuliatorių krovikas- balansuoklis. […]

AVR76: unlock ir bambesiai

Sunday, July 26th, 2015

Iš kažkokio šroto pririnkau gal kokį pusę šimto ATMEGA162v procesoriukų. Buvo tiesiog gaila išmesti. Praėjo neskubant virš metų laiko, pasidarė testinė PCB ir buvo prilituoti keli. Pasirodė, kad jie užlokinti. Bent jau nuoseklus (serial) programavimas neveikė. Nėra didelė bėda ir ne pirmas kartas. Į rankas datašytą, biški programinimo ir … neveikia.
Dvidešimt tris kartus perpatikrinau schemą:

Net […]

Dvigubas maitinimo šaltinis: softas

Friday, June 26th, 2015

Straipsnį apie Dvigubo maitinimo šaltinio konstravimą parašiau, o štai paviešinti softą ir jo source code visiškai užmiršau.

Trumpai apie hardwarę. Konstrukcijoje stovi du identiški reguliuojami maitinimo šaltiniai (linear), nepriklausomos trafo apvijos, srovės matavimas “high side" su srovės šuntu (problemos su mažom įtampom), grafinis LCD ekranas valdomas kiek stipresnio ARM SAM7 procesoriuko, kuris dar ir matuoja vienos […]

Konstruktorius: LED laikrodis

Wednesday, May 13th, 2015

Viename dukteriniam alibaba webšope nupirkau konstruktorių. Tai LED laikrodukas su korpusu. Kaina- 9.99$. Siuntė labai ilgai ir dar nebuvo trackingo. Ir kaip nebuvo galimybės užtrumpinti kinus kaip galima aliexprese. Tačiau, 10 doleriu mokslo labui… nesvarbu. Bet visdėlto siuntinį gavau.
Pasirinkau neutralią žalią spalvą, o pats laikrodis atitiko pagrindinį mano reikalavimą- jis turi RTC mikroschemą ir rezervinį […]

Kam to reikia arba elektroninis kryžiažodis

Saturday, April 25th, 2015

Laikas nuo laiko mano bloge atsiranda kokio nors neaiškaus prietaiso dalinis pajungimas prie kompiuterio ar mikrokontrolerio. Ir tikriausiai ne kartą skaitytojams iškilo klausimas- nu kam Levas eikvoja savo laiką niekam nereikalingo, morališkai pasenusio prietaiso nagrinėjimui?
Atsakymas labai paprastas- tai yra kaip ir smegenų poilsis ir laisvo laiko eikvojimas. Taip kaip kokie nors kryžiažodžiai- smegenis dirba, bet […]

AVR72: PT6302

Saturday, March 14th, 2015

Tai dar vienas Princeton produktas skirtas VFD indikatoriams: PT6302. Pakėliau, nes ant PCB buvo sumontuotas ir VFD ekranas ir įtampos keitiklis.

Čia nieko specialaus, palyginus su kitais modeliais, čia nėra mygtukų kontrolerio (PCB turi atskirą reikalą mygtukams), todėl valdymui užtenka trijų laidelių: CLK, CS, DATA.
Deja, tai ne “grafinis" kontroleris, todėl turi tik aštuonis vartotojo programuojamus simbolius. […]

Unhappy Tikbalang