Skip to Content

AVR Mikrokontroleriai

Tikriausiai paskutinis WinAVR

 

Daugelis elektronikos mėgėjų ir profesionalų jau kurį laiką naudojasi nemokamu WinAVR įrankių komplektu AVR mikrokontrolerių programavime. Galima pripažinti kad šis programų komplektas tikrai užirekomendavo gerą vardą. Ka gi neseniai pasirodė dar viena patobulinta versija WinAVR-20100110 kuriame kaip visada yra atliktas keletas athaujinimų taip pogi yra ir naujų dalykų, tokių kaip:

  • AVR32 GNU toolchain;

  • Splint 3.1.2 ;

  • Keletas naujų mikrokontrolerių;

  • Kompenentų versijų atnaujinimas;

Taigi matome, jog atsirado AVR32 palaikymas, tačiau kaip Eric Weddington (WinAVR vystytojas) teigia, jog šioje versijoje neverta jo naudoti vietoj AVRSTudio32 palaikomo AVR32 GNU Toolchain paketo. Ir nėra garantijų ar iš viso AVRStudio32 iš viso detektuotų jį.

Laikas Atsinaujinti WinAVR

Gera žinia naudojantiems WinAVR AVR mikrokontrolerių programavimui. Išleista nauja versija, kurią galite parisisiųsti čia: WinAVR20090313

Kaip įprasta naujesnese versijose į sarašą yra įtraukiami nauji mikrokontroleriai - šiuo metu tai:

* AT90PWM81
* AT90SCR100
* ATA6289
* ATmega16M1
* ATmega16U4
* ATmega64C1
* ATmega64M1
* ATmega128RFA1
* ATtiny87
* ATxmega32A4
* ATxmega32D4
* ATxmega16A4
* ATxmega16D4

AVR DDS signalų generatorius V2.0

Tikriausiai pamenate pirmąjį AVR DDS V1.0 signalų generatorių, kuris buvo sukonstruotas labiau pabandymui - ką galima išspausti naudojant paprastą AVR Atmega8 mikrokontrolerį. Labiausiai jam trūko signalo amplitudės valdymo išėjime bei valdymo patogumo.

Taigi įvertinus pirmtako trūkumus gimė antrasisi AVR DDS generatoriaus prototipas. Nepaisant didesnio funkcionalumo ir patogumo, norėjosi kad prietaiso gamyba būtų paprasta naudojant plačiai paplitusius elektronikos komponentus bei vienpusę PCB plokštę.

AVR DDS generatorius V2.0

Nauji ATMEL AVR XMEGA mikrovaldikliai

Pasirodo ATMEL kompanija nesiruošia apsistoti su dabartinių 8 bitų AVR mikrovaldiklių našumu kuris dabar siekia 20MIPS. Visai neseniai pasirodė nauja AVR mikrokontrolerių atšaka pavadinta XMEGA. XMEGA mikrovaldikliai kaip ir prasti AVR naudoja tą patį AVR branduolį, tačiau yra žymiai našesni. Kaip patys ATMEL atstovai teigia jog XMEGA turėtų puikiai užpildyti nišą kur reikalingi greiti ir suvartojantys mažai resursų 8/16 bitų mikrovaldikliai. Arba kitaip tariant XMEGA puikiai tinka tarp įprastų AVR ir AVR32...

 

Grafinio LCD valdymas AVR mikrokontrolerio pagalba

Tikriausiai ne vienas esate susidūrę su grafiniais LCD ekranais kurie yra valdomi standartiniu KS0108 LCD kontroleriais. Būtent tokie yra HQM1286404 LCD moduliai. Jų raiška neįspūdinga – 128x64, tačiau pakankama daugeliams įdomių projektų. Šių modulių aprašymas <datasheet>. Tik pagal datasheet nesusimaišykite su išvadais, nes HQM1286404 modulio PCB versija yra 4, o datasheete aprašyta 5 versija, kurio išvadų išdėstymas skiriasi. Šis modulis taip pat yra aprūpintas apšvietimu, kurio lygis gali būti reguliuojamas potenciometru arba interaktyviai PWM pagalba. Na čia jau kit klausimai.

Po sėkmingo išbandymo su maketine plokšte, nuspręsta pasigaminti paprastą GLCD testavimo plokštę.

 

GLCD_board.JPG

Su maketine plokšte yra nemažai vargo vien dėl kokybiško GLCD išvadų pajungimo, nes jų yra 20, be to kištuko standartas truputį kitoks nei maketavimo plokštės priima. Tarpai tarp išvadų yra 2mm o ne 2,54. Todėl tenka arba persilituoti didesnį kištuką arba, kaip šiuo atveju, pasigaminti atskirą plokštę patogiam prijungimui.

TDA7313 Audio procesoriaus valdymas AVR mikrokontrolerio pagalba

Įvadas

Nors TDA7313 yra ganėtinai senstelėjusi mikroschema, tačiau vis dar sėkmingai naudojama. Audio procesorius pasižymi neblogu valdomų funkcijų rinkiniu, taip pat jai būdingi nedideli iškraipymai bei žemas triukšmo lygis. Audioprocesorius puikiai tinka automobilinėj garso aparatūroj, bei kitose HI-FI prietaisuose įskaitant ir mikšerius.

TDA7313 mikroschema turi programiniu būdu pasirenkamus 3 stereo įėjimus ir 4 išėjimus LF, LR, RF, RR. Kiekvieno įėjimo kanalo slopinimas gali būti reguliuojamas programiškai (įskaitant Loudness funkciją), atitinkamai kiekvieno išėjimo slopinimas taip pat gali būti paderinamas. Tokiu būdu galima suderinti sistema optimaliam skambėjimui. Čia taip pat numatytas garso lygio reguliavimas 1.25dB žingsniu, BASS ir Treble kontrolė. Visas audioprocesoriaus valdymas vyksta naudojant I2C (TWI) prievadą. AVR Atmega8 mikrokontroleris tam puikiai tinka.

board3.jpg

 

AVR DDS signalų generatorius

Dažnai gaminant ar derinant įvairią elektroninę aparatūrą prisireikia paprasto signalų generatoriaus. Vienas variantas yra nusipirkti kokybišką gaminį su įvairiomis funkcinėmis galimybėmis, o kitas labiau priimtinas mėgėjams - tai pačiam pasigaminti. Šis projektukas skirtas tokio generatoriaus gamybai naudojant minimalų elementų kiekį ir turimas dalis.

LCD_Panel.jpg

Specifikacija

AVR signalų generatorius susideda iš keleto paprastų dalių:

  1. Atmel firmos Atmega8 8 bitų mikrovaldiklio;
  2. Maitinimo elemento ir įtampos reguliatoriaus;
  3. 2x16 standartinio LCD ekrano valdomo per poslinkio registrą 74HC164;
  4. 7 valdymo mygtukų;
  5. R-2R kodas analogas keitiklio;
  6. Trijų išėjimų: universalaus (OUT) – per DAC, PWM, ir impulsų(SQ);
  7. Metalinės dėžutės;
  8. Mikrovaldiklio valdymo programos.

Atmega8 mikrovaldiklis yra paprasčiausias ir pigiausias iš AVR Mega serijos. Flash atminties kiekis yra pakankamas tokio tipo užduočiai realizuoti – 8kb. Maksimalus taktinis dažnis siekia 16MHz, kuris ir yra panaudotas šiame generatoriuje siekiant didžiausio greičio.

Surinktas turinys