Skip to content

Microcontrolerele suportate de biblioteca ATmegaCLib2

Septembrie 21, 2013

Asa cum se stie, ATmegaCLib2 este o colectie de biblioteci cu functii diverse, alcatuita avand in vedere in special placile polonezilor, EvB4.3 si EvB5.1. In general, microcontrolerele ATmega vin in capsula DIP de 28 si 40 de pini, cu memorii FLASH cuprinse intre 4Kb si 128Kb si memorii SRAM cuprinse intre 512B si 16Kb.

1. Microcontrolerele preferate

Intotdeauna, cele scalabile, cu cele mai multe functionalitati si periferice. La ce ma refer cand spun „scalabile”? Acelasi tip de microcontroller, acelasi numar de pini, aceleasi functionalitati, insa cu dimensiuni diferite ale memoriilor FLASH si SRAM. Pentru acestea, obiectivul ATmegaCLib2 este de a oferi in final suport complet. Urmatoarele microcontrolere au functii identice, cu diferente minore:

1.a Mircocontrolerele cu 28 de pini

Placile EvB vin dotate cu microcontrolere cu 40 de pini pentru a putea oferi un numar cat mai mare de functionalitati si periferice intr-un spatiu compact, insa in proiectele finale deseori este suficient un microcontroler cu 28 de pini (si de multe ori, chiar si acesta este prea mult). Avem in jur de 14 microcontrolere disponibile:

atmega328p-sc

  •  ATmega48(A,P,PA) 4Kb FLASH, 0.5Kb SRAM;
  •  ATmega88(A,P,PA) 8Kb FLASH, 1Kb SRAM;
  •  ATmega168(A,P,PA) 16Kb FLASH, 1Kb SRAM;
  •  ATmega328(P) 32Kb FLASH, 2Kb SRAM – (ATmega328PA apare in documentatii dar nu este inca in productie).

Scurt sumar de facilitati:

  • Max. Operating Frequency: 20 MHz
  • Nr. of Touch Channels: 16
  • Ext Interrupts: 24
  • SPI: 2
  • TWI (I2C): 1
  • UART: 1
  • ADC channels: 8
  • ADC Resolution (bits): 10
  • ADC Speed (ksps): 15
  • Analog Comparators: 1
  • Timers: 3
  • Output Compare channels: 6
  • Input Capture Channels: 1
  • PWM Channels: 6
  • 32kHz RTC: Yes
  • Calibrated RC Oscillator: Yes
  • Watchdog: Yes
  • Operating Voltage (Vcc): 1.8 to 5.5
  •  – cele din clasa P si PA sunt echipate cu tehnologie PicoPower.

1.b Microcontrolerele cu 40 de pini

Desi sunt un pic mai scumpe, isi justifica pretul din plin prin numarul mare de intrari/iesiri puse la dispozitie si unele periferice suplimentare. Daca proiectul este pretentios, le veti epuiza repede si pe acestea insa, de regula sunt suficiente. Punctul de atractie il reprezinta cele doua exemplare de la finalul listei care sunt dotate cu memorii de capacitate mare si care deocamdata nu au echivalent in microcontrolerele cu 28 de pini. Si aici avem in jur de 14 microcontrolere disponibile:

atmega644p-sc

  •  ATmega164(A,P,PA) 16Kb FLASH, 1Kb SRAM;
  •  ATmega324(A,P,PA) 32Kb FLASH, 2Kb SRAM;
  •  ATmega644(A,P,PA) 64Kb FLASH, 4Kb SRAM;
  • ATmega1284(P) 128Kb FLASH, 16Kb SRAM – (da, vedeti bine, un surprinzator salt la 16Kb de memorie SRAM;

Scurt sumar de facilitati:

  • Max. Operating Frequency: 20 MHz
  • Nr. of Touch Channels: 16
  • Ext Interrupts: 32
  • SPI: 3
  • TWI (I2C): 1
  • UART: 1 sau 2 (P, PA)
  • ADC channels: 8
  • ADC Resolution (bits): 10
  • ADC Speed (ksps): 15
  • Analog Comparators: 1
  • Timers: 3
  • Output Compare channels: 6
  • Input Capture Channels: 1
  • PWM Channels: 6
  • 32kHz RTC: Yes
  • Calibrated RC Oscillator: Yes
  • Watchdog: Yes
  • Operating Voltage (Vcc): 1.8 to 5.5
  •  – cele din clasa P si PA sunt echipate cu tehnologie PicoPower.

2. Microcontrolerele cu suport partial

Aceste microcontrolere au suport partial, sunt de design invechit si nu se mai fabrica sau nu sunt in capsula DIP. In viitor, voi inlatura complet suportul pentru ele:

2.a Microcontrolere care vor fi excluse in viitor

Acestea au echivalente „moderne” care sunt incluse in lista microcontrolerelor preferate. Deja placile EvB5.1 nu mai contin in oferta microcontrolerele ATmega16(A). Nu stiu sa spun cand voi elimina suportul pentru aceste microcontrolere, poate vor ramane incluse, dar este bine sa le ocoliti.

  • ATmega16(A) 16Kb FLASH, 1Kb SRAM – are echivalent in ATmega164(A, P, PA);
  • ATmega32(A) 32Kb FLASH, 2Kb SRAM – are echivalent in ATmega324(A, P, PA);

2.b Microcontrolerele cu 100 de pini in capsula SMD

Sunt dificil de utilizat de catre incepatori. Singura forma mai accesibila in care pot fi gasite, este sub forma unei placi Arduino MEGA insa este destul de scumpa pentru a taia elanul celor cu resurse limitate. Suportul actual este limitat, insa va ramane inclus – poate ca il voi imbunatati daca voi achizitiona o placa Arduino MEGA. Deocamdata cea mai buna solutie pentru aceste microcontrolere este sa folositi Atmel Studio 6.1 sau Arduino IDE.

  • ATmega1280 128Kb FLASH, 8Kb SRAM – are „inlocuitor” in ATmega1284 cu memorie SRAM in cantitate dubla insa cu pini mai putini.
  • ATmega2560 256Kb FLASH, 8Kb SRAM – nu avem echivalent in lista microcontrolerelor preferate.

Pe ici, colo, veti vedea suport partial si pentru alte microcontrolere, dar este asa pentru ca asa au dorit autorii bibliotecilor respective. Le-am lasat acolo pentru referinte viitoare.

3. In incheiere

Lista de microcontrolere suportate nu este mare, dar nici mica. Daca la un moment dat capsulele DIP28 si DIP40 vi se par prea mari si grosolane, aveti variantele lor SMD la dispozitie (asta inseamna deja ca ati progresat mult). Tot ceea ce va trebuie este echipamentul si indemanarea necesare. Daca doriti microcontrolere cu pini mai putini si dimensiuni mai reduse, aveti clasa ATtiny insa pentru acestea nu avem suport in aceasta biblioteca. Poate candva voi scrie un echivalent pentru ele.

avrs

From → Microcontrollers

Lasă un comentariu

Va rog, nu folositi limbaj de messenger. Multumesc!

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

%d blogeri au apreciat asta: