- Comenceu amb el requisit del projecte
- Mireu els paràmetres destacats
- Voltatge de treball
- Connectors de destinació
- Interfícies avançades
- Entorn de desenvolupament
- Preu i disponibilitat
- Altres característiques
- Conclusió
A l’hora d’escollir el microcontrolador, és realment una tasca confusa, ja que hi ha diversos microcontroladors disponibles al mercat amb les mateixes especificacions. Per tant, cada paràmetre esdevé important a l’hora de seleccionar un microcontrolador. Aquí comparem dos microcontroladors més utilitzats: el microcontrolador PIC i el microcontrolador AVR. Aquí es comparen a diversos nivells que seran útils per seleccionar el microcontrolador per al vostre projecte.
Comenceu amb el requisit del projecte
Reuniu tota la informació sobre el vostre projecte per començar abans de començar a triar qualsevol microcontrolador. És molt important que es recopili la informació tant com sigui possible, ja que tindria un paper important a l’hora d’escollir el microcontrolador adequat.
- Recopileu informació del projecte, com ara la mida del projecte
- Nombre de perifèrics i sensors utilitzats
- Requisit de potència
- Pressupost del projecte
- Requisits d'interfícies (com USB, SPI, I2C, UART, etc.),
- Feu un diagrama bàsic de blocs de maquinari)
- Enumereu quants GPIO calen
- Entrades analògiques a digitals (ADC)
- PWM
- Seleccioneu l'arquitectura adequada necessària, és a dir (8 bits, 16 bits, 32 bits)
- Reconèixer el requisit de memòria del projecte (RAM, Flash, etc.)
Mireu els paràmetres destacats
Quan es recopila tota la informació, és el moment adequat per triar el microcontrolador. En aquest article es compararan les dues marques competidores de microcontroladors PIC i AVR sobre diversos paràmetres. Depenent de la necessitat del projecte de comparar els dos, mireu els paràmetres següents, com ara:
- Freqüència: velocitat a la qual funcionarà el microcontrolador
- Nombre de pins d'E / S: ports i pins necessaris
- RAM: totes les variables i matrius declarats (DATA) a la majoria de MCU
- Memòria Flash: el codi que escriviu va aquí després de compilar-lo
- Interfícies avançades: interfícies avançades com USB, CAN i Ethernet.
- Voltatge de treball: Voltatge de treball de MCU com ara 5V, 3,3V o baixa tensió.
- Connectors objectiu: els connectors faciliten el disseny i la mida del circuit.
La majoria dels paràmetres són similars tant en PIC com en AVR, però hi ha alguns paràmetres que segurament difereixen en comparació.
Voltatge de treball
Amb més productes que funcionen amb bateria, el PIC i l’AVR han aconseguit millorar per a les operacions de baixa tensió. Els AVR són més coneguts per al funcionament a baixa tensió que les sèries PIC més antigues, com ara PIC16F i PIC18F, perquè aquestes sèries PIC utilitzen mètodes esborrats de xips que necessiten almenys 4,5 V per funcionar i els programadors PIC inferiors a 4,5 V han d’utilitzar l’algoritme d’esborrat de files que no pot esborrar el dispositiu bloquejat. Tanmateix, aquest no és el cas d'AVR.
AVR ha millorat i llançat les últimes variants P (pico-power), com ara ATmega328P, que són extremadament baixes. A més, l’ATtiny1634 actual ha millorat i inclou modes de repòs per reduir el consum d’energia quan s’utilitza el marró, cosa que és molt útil en dispositius amb bateria.
La conclusió és que els AVR es van centrar anteriorment en baixa tensió, però ara PIC s’ha transformat per a l’operació de baixa tensió i ha llançat alguns productes basats en picPower.
Connectors de destinació
Els connectors objectiu són molt importants a l’hora de dissenyar i desenvolupar. AVR ha definit interfícies ISP de 6 i 10 vies, cosa que el fa fàcil d’utilitzar mentre que PIC no en té, de manera que els programadors PIC inclouen cables voladors o preses RJ11 difícils d’encaixar al circuit.
La conclusió és que l' AVR ho ha fet senzill en termes de disseny i desenvolupament de circuits amb els connectors de destinació, mentre que PIC encara ha de corregir-ho.
Interfícies avançades
Pel que fa a les interfícies avançades, el PIC és segurament l’opció, ja que ha actuat amb funcions avançades com USB, CAN i Ethernet, que no és el cas de l’AVR. Tanmateix, es poden utilitzar xips externs, com ara xips FTDI USB a sèrie, controladors Microchip Ethernet o xips Philips CAN.
La conclusió és que el PIC segurament té les interfícies avançades que AVR.
Entorn de desenvolupament
A part d'això, hi ha funcions importants que fan que el microcontrolador sigui diferent entre si. L’entorn de facilitat de desenvolupament és molt important. A continuació, es mostren alguns paràmetres importants que expliquen la facilitat de l'entorn de desenvolupament:
- IDE de desenvolupament
- Compiladors de C
- Muntadors
IDE de desenvolupament:
Tant PIC com AVR inclouen els seus propis IDE de desenvolupament . El desenvolupament de PIC es realitza a MPLAB X, que se sap que és l'IDE estable i senzill en comparació amb l'Atmel Studio7 d'AVR, que té una mida gran de 750 MB i és una mica groller amb més funcions addicionals, cosa que ho fa difícil i complicat per als aficionats als electrònics principiants..

El PIC pot ser programat a través de les eines de microxip PICkit3 i MPLAB X . L’AVR es programa mitjançant eines com JTAGICE i AtmelStudio7. Tanmateix, els usuaris canvien a les versions anteriors d'AVR Studio, com ara la 4.18 amb el service pack3, ja que funciona molt més ràpidament i té funcions bàsiques per al desenvolupament.
La conclusió és que el PIC MPLAB X és una mica més ràpid i fàcil d’utilitzar que AtmelStudio7.
Compiladors C:
Tant PIC com AVR inclouen compiladors XC8 i WINAVR C respectivament. El PIC ha comprat tecnologia d'alta tecnologia i ha llançat el seu propi compilador XC8. Això està completament integrat a MPLAB X i funciona bé. Però WINAVR és ANSI C basat en un compilador GCC que facilita el port de codi i l’ús de biblioteques estàndard. La versió limitada 4KB gratuïta d’IAR C Compiler proporciona un sabor de compiladors professionals que costa molt. Com que l'AVR està dissenyat per a C al principi, la sortida de codi és petita i ràpida.
El PIC té moltes funcions que el fan molt bo en comparació amb l’AVR, però el seu codi es fa més gran a causa de l’estructura del PIC. La versió de pagament està disponible amb més optimització, però la versió gratuïta no està ben optimitzada.
La conclusió és que WINAVR és bo i ràpid en termes de compiladors que PIC XC8.
Muntadors:
Amb tres registres de punter de 16 bits que simplifiquen l’adreçament i les operacions de paraules, el llenguatge de muntatge AVR és molt fàcil amb moltes instruccions i la possibilitat d’utilitzar els 32 registres com a acumulador. Tot i que el muntador PIC no està tan bé amb tot el que està obligat a funcionar a través de l’acumulador, obliga a utilitzar el canvi de banc tot el temps per accedir a tots els registres de funcions especials. Tot i que MPLAB inclou macros per simplificar el canvi de banc, però és tediós i consumeix molt de temps.
També la manca d’instruccions de sucursal, només saltar i GOTO, que es tradueix en estructures enrevessades i en un codi una mica confús. La sèrie PIC té algunes sèries de microcontroladors molt més ràpides però limitades de nou a un acumulador.
La conclusió és que, tot i que alguns dels microcontroladors PIC són més ràpids, però AVR és millor treballar en termes de muntadors.
Preu i disponibilitat
Parlant en termes de preu, llavors PIC i AVR són molt similars. Tots dos estan disponibles al mateix preu. Pel que fa a la disponibilitat, el PIC ha aconseguit lliurar els productes en un temps estipulat en comparació amb l'AVR, ja que Microchip sempre tenia una política de terminis curts. Atmel va tenir moments difícils, ja que la seva àmplia gamma de productes significa que els AVR són una petita part del seu negoci, de manera que altres mercats poden tenir prioritat sobre els AVR per a la seva capacitat de producció. Per tant, és recomanable utilitzar PIC en termes de calendaris de lliurament, mentre que AVR pot ser fonamental per a la producció. Les parts del microxip tendeixen a estar més fàcilment disponibles, especialment en petites quantitats.
Altres característiques
Tant PIC com AVR estan disponibles en diversos paquets. El PIC llança més versions que AVR. Aquest llançament de versions pot tenir avantatges i desavantatges en funció de les aplicacions, ja que més versions generen confusió a l’hora de seleccionar el model adequat, però al mateix temps proporciona una millor flexibilitat. Les últimes versions de PIC i AVR són de molt baixa potència i funcionen en diversos rangs de voltatge. Els rellotges i temporitzadors PIC són més precisos, però en termes de velocitat, el PIC i l’AVR són molt els mateixos.
Atmel Studio 7 ha afegit Production ELF Files, que inclou dades EEPROM, Flash i fusibles en un sol fitxer. Mentre que AVR ha integrat les dades dels fusibles al seu format de fitxer hexadecimal, de manera que els fusibles es poden configurar en codi. Això facilita la transferència del projecte a la producció per a PIC.
Conclusió
Ambdós, PIC i AVR, són excel·lents dispositius de baix cost que no només s’utilitzen a la indústria, sinó que també són una opció popular entre estudiants i aficionats. Tots dos s’utilitzen àmpliament i tenen bones xarxes (fòrums, exemples de codis) amb presència activa en línia. Tots dos tenen un bon abast i suport comunitari i tots dos estan disponibles en mides i format de format amplis amb perifèrics independents bàsics. El microxip s’ha apoderat d’Atmel i ara s’encarrega tant de l’AVR com del PIC. Al final, s’entén que l’aprenentatge del microcontrolador és com aprendre llenguatges de programació, ja que aprendre’n un altre serà molt més fàcil un cop n’hagueu après un.
No importa dir que guanyi qui guanyi, però en gairebé totes les branques de l'enginyeria, no hi ha cap paraula com "millor", mentre que la frase "Més adequada per a l'aplicació" és la més adequada. Tot depèn dels requisits d’un producte concret, del mètode de desenvolupament i del procés de fabricació. Per tant, segons el projecte, es pot triar un microcontrolador adequat entre PIC i AVR.
