Quelle est la différence entre 8051, PIC, AVR et ARM?


Réponse 1:
  • 8051, PIC et AVR ont une architecture Harvard (espaces de mémoire séparés pour la RAM et la mémoire de programme). ARM a une architecture von Neumann (programme et RAM dans le même espace) .ARM a une architecture 16 et / ou 32 bits. Les autres sont une architecture d'octets (8 bits) .8051 et PIC ont un espace de pile limité - limité à 128 octets pour le 8051, et aussi peu que 8 mots ou moins pour PIC. L'écriture d'un compilateur C pour ces architectures a dû être difficile et le choix du compilateur est limité.8051, AVR et ARM peuvent traiter directement toute la RAM disponible. PIC ne peut adresser directement que 256 octets et doit utiliser le changement de banque pour l'étendre, bien que l'utilisation d'un compilateur C le masque. Cependant, vous payez toujours une pénalité de vitesse.8051 et PIC ont besoin de plusieurs cycles d'horloge par instruction. L'AVR et l'ARM exécutent la plupart des instructions en un seul cycle d'horloge.8051 et AVR sont suffisamment similaires pour qu'un AVR puisse généralement remplacer un 8051 dans des produits existants sans pratiquement aucun changement de matériel. Certains AVR sont fabriqués avec des broches 8051 pour être insérés directement. La polarité de réinitialisation est la principale différence. Les jeux d'instructions 8051 et AVR sont différents mais suffisamment similaires pour qu'il soit possible de traduire l'assembleur 8051 en assembleur AVR ligne par ligne (je l'ai fait). Parce qu'un 8051 prend 12 (parfois six) horloges par instruction et qu'un AVR n'en prend qu'une, vous devez modifier les routines critiques de synchronisation.AVR et ARM ont le meilleur support de compilateur et d'application, y compris les compilateurs GCC gratuits.

Réponse 2:

Peter a déjà fourni une réponse très complète et perspicace. Mais juste pour le simplifier. En général;

8051 -> A été créé par Intel. L'architecture est toujours utilisée par certains fournisseurs.

PIC -> Micro contrôleurs de la société Microchip.

AVR -> Micro-contrôleurs de la société Atmel.

ARM -> est une société basée au Royaume-Uni. Ils ont introduit la nouvelle architecture ARM et maintenant largement utilisée par presque toutes les grandes entreprises spécifiquement pour les microcontrôleurs 32 bits.

Plus d'informations sur les différentes architectures ici et ici.


Réponse 3:

Peter a déjà fourni une réponse très complète et perspicace. Mais juste pour le simplifier. En général;

8051 -> A été créé par Intel. L'architecture est toujours utilisée par certains fournisseurs.

PIC -> Micro contrôleurs de la société Microchip.

AVR -> Micro-contrôleurs de la société Atmel.

ARM -> est une société basée au Royaume-Uni. Ils ont introduit la nouvelle architecture ARM et maintenant largement utilisée par presque toutes les grandes entreprises spécifiquement pour les microcontrôleurs 32 bits.

Plus d'informations sur les différentes architectures ici et ici.