33 votes

AVR ou PIC pour commencer à programmer le microcontrôleur?

Quelle famille devrais-je commencer à apprendre? (Jamais fait de programmation sur microcontrôleur)

52voto

smt Points 896

Aujourd'hui, AVR et PIC sont probablement le plus commun des microcontrôleurs parmi les amateurs. Les deux ont une très large gamme de variantes et les deux peuvent être utilisés pour obtenir des résultats similaires.

Pour un débutant je dirais AVR due à diverses raisons:

  • AVR famille (minuscule, mega) est cohérent et facile à comprendre. L'architecture est puissant et moderne, et est particulièrement adapté pour les compilateurs C. Les régulateurs peuvent bien sûr être programmé en assemblée de trop.

  • En raison de sa C-friendly architecture, il y a de la qualité C compilateurs disponibles, à la fois commercial et gratuit. Omniprésente, la GCC est porté à l'AVR et appelé avr-gcc.

  • Pour commencer tous vous avez vraiment besoin est une poignée de composants de base, les AVR puce elle-même et une planche à pain. Même la programmation du câble entre le PC et l'AVR peut être construite essentiellement pour gratuit (une sorte de tremblement). Cependant, plusieurs commerciaux kits de développement sont disponibles, notamment Atmel propre STK500. Un commercial kit de développement est plus coûteux pour la mise en route, mais ne nécessite pratiquement aucune connaissance préalable sur l'électronique. Certains kits de développement de la contenir par exemple les écrans LCD de sorte qu'il est facile d'obtenir des choses intéressantes à faire.

  • Il dispose d'un riche amateur de la communauté.

Le PIC est tristement célèbre pour son architecture particulière. Beaucoup d'amour PIC pour cela, certains le détestent. AVR est plus simple et ne semble pas causer autant de l'extrême et les opinions.

À la fois RÉGULATEUR et PIC sont utilisés dans de nombreux et graves des applications commerciales. Cependant, ils ne sont pas les seules options de cours. Mon favori personnel microcontrôleur pour les deux passe-temps et le travail commercial est la Silicon Laboratories C8051 de la famille, notamment C8051F530. Il y a un super gratuit compilateur C et assembleur pour le C8051 famille appelée SDCC.

Résumé: Il ya beaucoup d'options, mais s'il vous plaît ne vous laissez pas submerger vous. Il suffit de choisir un et de commencer à apprendre avec elle. Les microcontrôleurs sont, vraiment, il est étonnamment facile à maîtriser une fois que vous venez de décider d'aller de l'avant!

11voto

J.J. Points 3543

Mon patron a appris les bases en utilisant AVR en une semaine sans expérience préalable.

8voto

Sparr Points 5796

Je suggérerais AVR. PIC a surpassé de loin PIC en tant que plate-forme de choix pour les microcontrôleurs pour les projets amateurs. En particulier, considérons la plate-forme Arduino (et autres * duino), qui fournit un AVR haut de gamme dans un format facile à interfacer et populaire.

6voto

Troy Points 41

Je ne comprends pas ce que le big deal avec arduino est, il va ruiner votre chance de vraiment comprendre ce qui se passe réellement. Je programme avec AVR et du PIC régulièrement, fondamentalement, il n'ya pas beaucoup de différence, je ne vois pas ce que le gros bruit est tout au sujet. Cependant, pour un débutant rester loin de l'arduino, il peut être simple, mais c'est le piège, il ne vous donne aucun concept de l'architecture matérielle, et aucune idée de ce qui se passe derrière les coulisses, les choses les débutants ont besoin d'apprendre à être efficace, un programmeur. Quand j'étais un débutant, j'ai commencé avec un ATmega32 de 20 $programmateur USBasp, AVR Studio (Gratuit) et AVRDude (Livré avec WinAVR) et suivi de l'intro tutoriels AVR Freaks. C'est tout ce dont vous avez besoin, Fait!!!

P. S. Si vous voulez vraiment apprendre à programmer micros et avoir le temps d'apprendre l'assembleur pour votre micro et vous serez à 20 fois le programmeur C que quelqu'un qui a commencé à l'aide d'arduino.

5voto

Jason Moore Points 2415

J'ai fait quelques PIC de programmation - surtout parce que j'ai bien aimé l'idée de la puce ont été seulement un dollar ou deux. Cependant, pour un débutant, de prendre une décision uniquement sur le prix est l'optimisation prématurée.

La programmation en assembleur est une expérience. Fondamentalement, vous devez apprendre à propos de 100 concepts avant de vous clignoter une LED. (Watchdog timer, réinitialisation des broches, des compteurs de 8 bits/les dépassements de délai de boucles, hexadécimal, binaire, bit de masquage des interruptions, d'interruption des demandes de service, ports e / s, etc.) C'est très pédagogique et un grand sentiment pour obtenir de si près à la machine, mais le fait d'être capable de coder quelque chose en C permet de masquer une partie de cette complexité, de sorte que vous pouvez vous concentrer sur les résultats. Pour cette raison, je dirais aller avec le AVR. (Et je crois que les prix sont maintenant de plus près les Photos.)

Aussi: Si vous êtes intéressés à obtenir des choses faites (et ne dérange pas de dépenser ~$30) découvrez l' arduino. Un gars de les vendre à mon magasin local de matériel électronique disait-il en vend des tonnes d'entre eux à des étudiants en art. (Il utilise l'IDE de la Transformation du projet, et compile le code avec avr-gcc.)

Mise à jour: correction d'un commentaire que Arduino exécute le code interprété. Également mis à jour l'env Arduino prix.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X