Salut,
Je voudrais faire un petit comparatif entre les AVR et les PIC
Voilà ce que j'ai fais:
Environnements de développements:
[PIC] MPLAB (compilateur assembleur intégré) gratuit
[AVR] AVR Studio (compilateur assembleur intégré) gratuit
(Ma préférence à AVR Studio qui est plus " convivial " pour la simulation)
Compilateur C:
[PIC]
- C2C : payant
- CC5X : payant
[AVR]
- Code Vision AVR : payant
- WinAVR (AVRgcc) : gratuit
- ICCAVR : payant
- IAR : payant
Compilateur BASIC:
[AVR]
- BASCOM : payant
[PIC]
- IL-BASIC payant
- BASIC PIC PRO payant
Distribution:
Point fort pour les PIC, ils sont disponibles chez les détaillants. Pour trouver des AVR, il faut passer pour des grosses boites (Conrad, Selectronic etc) mais toutes les gammes, des plus petits au plus gros, sont trouvables.
Programmateur :
Dans les deux cas on trouve facilement des programmateurs à faire soit même ou des cartes de développement toutes faites.
Fréquence maximum d'utilisation :
[PIC]
- 20Mhz / temps d'un cycle d'instruction = 4 cycles horloge.
[AVR]
- 12-16Mhz / temps d'un cycle d'instruction = 1 cycles horloge.
Organisation des registres :
[PIC]
- par banques (2 à 4) / l'accès aux registres n'est pas direct le choix de la bonne banque doit être fait au préalable.
- 1 seul registre de travail (W)
[AVR]
- Accès direct aux registres.
- 32 registres de travail.
E/S et fonctions intégrés :
Les fonctions proposées sont à peu près équivalentes à microcontrôleur équivalent
Jeu d'instruction :
[PIC] - 35 instructions
[AVR] - 118/130 instructions
Mémoires:
Flash :
[AVR] AT90S1200 : 1ko
[PIC] 16F628 : 2ko
[AVR] Atmega8535 : 8ko
[PIC] 16F877 : 8ko
EEPROM :
[AVR] AT90S1200 : 64 octets
[PIC] 16F628 : 128 octets
[AVR] Atmega8535 : 512 octets
[PIC] 16F877 : 256 octets
RAM :
[AVR] AT90S1200 : 0 octets
[PIC] 16F628 : 224 octets
[AVR] Atmega8535 : 512 octets
[PIC] 16F877 : 368 octets
Prix d'achat de mes derniers µcontrôleurs:
[AVR] AT90S1200 : 5.20€
[PIC] 16F628 : 4.50€
[AVR] Atmega8535 : 8.20€
[PIC] 16F877 : 12.50 €
Maintenant, je compte sur vous pour compléter tout ça et corriger les erreurs.![]()
Si vous voulez rajouter une famille de microcontroleur 68HC MSP etc n'hésitez pas.
Merci
JP
-----