- Započnite s projektnim zahtjevima
- Pogledajte istaknute parametre
- Radni napon
- Konektori cilja
- Napredna sučelja
- Razvojno okruženje
- Cijena i raspoloživost
- Druge značajke
- Zaključak
Kad je riječ o odabiru mikrokontrolera, to je zaista zbunjujući zadatak jer na tržištu postoje različiti mikrokontroleri s istim specifikacijama. Dakle, svaki parametar postaje važan kada je u pitanju odabir mikrokontrolera. Ovdje uspoređujemo dva najčešće korištena mikrokontrolera - PIC mikrokontroler i AVR mikrokontroler. Ovdje se uspoređuju na raznim razinama što će biti korisno pri odabiru mikrokontrolera za vaš projekt.
Započnite s projektnim zahtjevima
Prije odabira bilo kojeg mikrokontrolera prikupite sve informacije o svom projektu koji treba započeti. Vrlo je važno da se informacije prikupljaju što je više moguće jer bi to igralo važnu ulogu u odabiru pravog mikrokontrolera.
- Prikupite informacije o projektu, poput veličine projekta
- Broj korištenih perifernih uređaja i senzora
- Potrebna snaga
- Proračun projekta
- Zahtjevi za sučelja (poput USB, SPI, I2C, UART itd.),
- Napravite osnovni hardverski blok dijagram,)
- Navedite koliko GPIO je potrebno
- Analogno digitalni ulazi (ADC)
- PWM-ovi
- Odaberite pravu arhitekturu koja je potrebna, tj. (8-bitna, 16-bitna, 32-bitna)
- Prepoznavanje zahtjeva memorije projekta (RAM, Flash itd.)
Pogledajte istaknute parametre
Kada se prikupe sve informacije, pravo je vrijeme za odabir mikrokontrolera. U ovom će se članku usporediti dvije konkurentske marke mikrokontrolera PIC i AVR po raznim parametrima. Ovisno o potrebi projekta za usporedbom dva, pogledajte sljedeće parametre kao što su:
- Frekvencija: brzina kojom će mikrokontroler raditi
- Broj U / I pinova: Potrebni priključci i pinovi
- RAM: Sve varijable i nizovi (DATA) deklarirani u većini MCU-a
- Flash memorija: Koji god kod da napišete, ide ovdje nakon prevođenja
- Napredna sučelja: Napredna sučelja kao što su USB, CAN i Ethernet.
- Radni napon: radni napon MCU-a kao što je 5V, 3,3V ili niski napon.
- Ciljni konektori: Konektori za jednostavnost dizajna i veličine kruga.
Većina parametara je slična i u PIC-u i u AVR-u, ali postoje neki parametri koji se zasigurno razlikuju u usporedbi.
Radni napon
S više proizvoda na baterije, PIC i AVR uspjeli su se poboljšati za niskonaponske operacije. AVR su poznatiji po niskonaponskom radu od starijih PIC serija kao što su PIC16F i PIC18F jer su ove PIC serije koristile metodu brisanja čipovima koja za rad treba najmanje 4,5 V, a ispod 4,5 V PIC programeri moraju koristiti algoritam brisanja redova koji ne mogu izbrisati zaključani uređaj. Međutim, to nije slučaj u AVR-u.
AVR je poboljšao i lansirao najnovije verzije P (pico-power) poput ATmega328P koje su izuzetno male snage. Također je trenutni ATtiny1634 poboljšan i dolazi s načinima mirovanja kako bi se smanjila potrošnja energije kada se koristi brownout, što je vrlo korisno u uređajima na baterije.
Zaključak je da su se AVR prije toga fokusirali na niskonaponski sustav, no PIC je sada transformiran za niskonaponski rad i lansirao je neke proizvode temeljene na picPoweru.
Konektori cilja
Ciljni konektori su vrlo važni što se tiče dizajna i razvoja. AVR je definirao 6 i 10-smjerna ISP sučelja, što ga čini jednostavnim za upotrebu, dok ga PIC nema, tako da PIC programeri dolaze s letećim vodovima ili RJ11 utičnicama koje je teško uklopiti u strujni krug.
Zaključak je da je AVR pojednostavnio u smislu dizajna i razvoja sklopa ciljanim konektorima, dok PIC to još uvijek mora ispraviti.
Napredna sučelja
Što se tiče naprednih sučelja, tada je PIC zasigurno opcija jer je nastupio s naprednim značajkama poput USB-a, CAN-a i Etherneta, što kod AVR-a nije slučaj. Međutim, netko može koristiti vanjske čipove, poput FTDI USB-a za serijske čipove, Microchip Ethernet kontrolere ili Philips CAN čipove.
Zaključak je da PIC sigurno ima naprednija sučelja od AVR-a.
Razvojno okruženje
Osim toga, postoje važne značajke zbog kojih se oba mikrokontrolera međusobno razlikuju. Lakoća razvojnog okruženja vrlo je važna. Slijedi nekoliko važnih parametara koji će objasniti lakoću razvojnog okruženja:
- Razvojni IDE
- C Sastavljači
- Sastavljači
IDE za razvoj:
I PIC i AVR dolaze sa svojim razvojnim IDE-ima . Razvoj PIC-a odvija se na MPLAB X, za koji se zna da je stabilan i jednostavan IDE u usporedbi s AVR-ovim Atmel Studio7 koji je velike 750MB i pomalo je nezgrapan s više dodataka, što otežava i komplicira za nove elektroničke hobiste.

PIC može se programirati preko mikročipa alata PicKit3 i MPLAB X . AVR se programira pomoću alata poput JTAGICE i AtmelStudio7. Međutim, korisnici prelaze na starije verzije AVR Studija, poput 4.18 sa servisnim paketom3, jer radi puno brže i ima osnovne značajke za razvoj.
Zaključak je da je PIC MPLAB X nešto brži i jednostavniji za upotrebu od AtmelStudio7.
Sastavljači C:
I PIC i AVR dolaze s XC8 i WINAVR C kompajlerima. PIC je otkupio Hi-tech i lansirao vlastiti kompajler XC8. Ovo je potpuno integrirano u MPLAB X i dobro funkcionira. Ali WINAVR je ANSI C zasnovan na GCC kompajleru što olakšava prijenos koda i upotrebu standardnih knjižnica. Besplatna ograničena verzija IAR C Compiler-a od 4 KB daje okus profesionalnih prevoditelja koji košta puno. Budući da je AVR u početku dizajniran za C, izlaz koda je mali i brz.
PIC ima mnogo značajki koje ga čine dobrim u usporedbi s AVR-om, ali njegov kôd postaje veći zbog strukture PIC-a. Verzija koja se plaća dostupna je s više optimizacije, ali besplatna verzija nije dobro optimizirana.
Zaključak je da je WINAVR dobar i brz u smislu kompajlera od PIC XC8.
Sastavljači:
S tri 16-bitna registra pokazivača koji pojednostavljuju adresiranje i operacije riječi, AVR-ov asemblerski jezik vrlo je jednostavan s puno uputa i mogućnošću upotrebe svih 32 registra kao akumulatora. Iako PIC asembler nije tako dobar sa svime što je prisiljeno raditi kroz akumulator, prisiljava cijelo vrijeme koristiti prebacivanje banaka za pristup svim registrima posebne funkcije. Iako MPLAB uključuje makronaredbe za pojednostavljivanje zamjene banke, ali to je zamorno i dugotrajno.
Također nedostatak uputa za grane, samo preskočite i GOTO, što tjera u zamršene strukture i pomalo zbunjujući kod. Serija PIC ima neke serije mikrokontrolera puno brže, ali opet ograničene na jedan akumulator.
Zaključak je da, iako su neki od PIC mikrokontrolera brži, ali na AVR-u je bolje raditi u smislu sastavljača.
Cijena i raspoloživost
Kad govorimo o cijeni, i PIC i AVR su vrlo slični. Obje su dostupne u uglavnom istoj cijeni. Što se tiče dostupnosti, PIC je uspio isporučiti proizvode u predviđenom vremenu u usporedbi s AVR-om jer je Microchip uvijek imao politiku kratkog vremena isporuke. Atmel je imao teških vremena jer njihov širok asortiman proizvoda znači da su AVR-ovi mali dio njihovog poslovanja, tako da druga tržišta mogu imati prednost nad AVR-ima za proizvodni kapacitet. Stoga je poželjno koristiti PIC u smislu rasporeda isporuke, dok AVR može biti presudan za proizvodnju. Dijelovi mikročipa obično su lakše dostupni, posebno u malim količinama.
Druge značajke
I PIC i AVR dostupni su u raznim paketima. PIC izbacuje više verzija od AVR-a. Ova verzija uvođenja može imati prednosti i nedostatke, ovisno o aplikacijama, kao što više verzija stvara zabunu u odabiru odgovarajućeg modela, ali istovremeno pruža bolju fleksibilnost. Najnovija verzija PIC-a i AVR-a vrlo su male snage i rade u različitim rasponima napona. PIC satovi i mjerači vremena su točniji, ali što se tiče brzine, PIC i AVR su u osnovi jednaki.
Atmel Studio 7 dodao je produkcijske ELF datoteke, koje uključuju EEPROM, Flash i podatke osigurača u jednoj datoteci. Dok je AVR integrirao podatke osigurača u njihov hex format, tako da se osigurač može postaviti u kodu. To omogućuje lakši prijenos projekta u proizvodnju za PIC.
Zaključak
I PIC i AVR izvrsni su jeftini uređaji koji se ne koriste samo u industriji već su i popularan izbor među studentima i hobistima. Obje su široko korištene i imaju dobre mreže (forume, primjere koda) s aktivnom mrežnom prisutnošću. Obje imaju dobar doseg i podršku u zajednici, a obje su dostupne u širokim veličinama i faktorima oblika s neovisnim perifernim uređajima. Microchip je preuzeo Atmel i sada se brine i za AVR i PIC. Na kraju se dobro razumije da je učenje mikrokontrolera poput učenja programskih jezika, jer će učenje drugog biti puno lakše nakon što ga naučite.
Bez obzira je reći da onaj tko pobijedi, ali u gotovo svim granama inženjerstva ne postoji riječ poput "najbolji", dok je "Najprikladniji za primjenu" izrazito prikladna fraza. Sve ovisi o zahtjevima određenog proizvoda, načinu razvoja i proizvodnom procesu. Dakle, ovisno o projektu, može se odabrati dobro prikladan mikrokontroler iz PIC-a i AVR-a.
