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 prendre en main tous vous avez vraiment besoin est une poignée de composants de base, les AVR puce elle-même et un 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 contiennent, par exemple, Les écrans LCD de sorte qu'il est facile d'obtenir des choses intéressantes à faire.
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 polaires 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!
Thx, je l'ai commandé pour Noël, la carte Arduino pour commencer, il ATM (168 AVR...)
Cet article est dépassée par les années, et ne vaut que pour les périphériques hérités PIC12 et PIC16. Le pincompatible PIC18+ obtenu un hw pile, et sont orthogonaux assez pour être programmé en C (mais avec 256 octets de la structure de limitation) Les 16 bits de la ligne est livré avec gcc standard. J'ai surtout choisi pour le PIC, en raison de la grande variance dans les appareils et la périphérie.
C'était votre propre imagination que "obsolète" le writeup. Il n'y a aucune mention du fait que les Photos ne pouvait pas être programmé en C. Mais comme vous le savez, la programmation des PICs en C (surtout les anciennes) n'est pas aussi simple qu'il est avec les Régulateurs en raison de pièges dans le PIC de l'architecture. La vie tend à être plus facile avec un RÉGULATEUR de tension, et c'est pourquoi je considère qu'il est plus adapté pour un débutant. Mais bon, vous venez de prouver ma demande que chaque fois qu'un PIC est en débat, il y a des cris. 🙂
Encore une fois, cela ne vaut que pour quelques dispositifs existants. Puce a été la promotion de la PIC18 suite (qui sont pincompatible) depuis des années maintenant, et ils sont moins chers. Est l'état de AVR vraiment si triste que vous avez besoin pour jouer de tels artificielle différence?
Juste une petite mise à jour, je tiens à ajouter que AVR programmation est beaucoup moins cher aussi. Avec n'importe quel microcontrôleur, vous avez besoin d'un programmeur pour le programmer. Alors qu'il va vous courir vers le haut de $30 pour le PIC (en supposant que vous êtes juste de commencer avec ce genre de choses et ne sais pas comment faire pour le BRICOLAGE, qui serait encore vous coûter au moins 15$), vous pouvez récupérer un merveilleux petit programmeur compatible avec un large éventail de AVR appareils appelé l'USBasp. La meilleure partie est qu'il ne coûte que 3 à 4 $ - de vérifier eBay. J'ai été en utilisant ces intensivement pendant des mois, et ils sont excellents! Si vous avez un Arduino, peut l'utiliser comme un programmeur trop.
capcom: il y a à bas prix programmateur de pic clones trop. Essentiellement, ils sont tout simplement SPI donc, la seule différence est le firmware.
Je dirais AVR. Il a de loin dépassé le microcontrôleur PIC en tant que plate-forme de choix pour les général de l'amateur projets. Plus particulièrement, considérer l'Arduino (et d'autres *duino) plate-forme, qui offre un haut de gamme AVR dans un format facile à l'interface et le facteur de forme populaire.
Arduino est également très utile lorsque vous commencez à acheter cher robot jouets 😀
Arduino est surtout intéressant si vous n'êtes pas en mesure de concevoir/créer/souder votre propre simple Pcb.
pourquoi la conception de quelque chose quand vous en avez déjà un, conçu pour s'adapter à vos exigences. Son impression de réinventer la roue.
Arduino est principalement ciblée à des débutants. Si vous essayez d'obtenir au-delà de la très plus simple, les trucs, les roues de tomber à mon humble avis.
Vous pensez peut-être populaire, tutoriels Arduino? La plate-forme arduino est juste un microcontrôleur AVR avec un chargeur de démarrage et quelques périphériques sur un breakout board, pas moins puissant que ces mêmes composants sur une planche à pain.
Je préfère de beaucoup l'AVR sur PIC, dont l'architecture que je trouve un peu brouillon. Ce peut-être juste moi, et il ne faudra pas vous inquiéter si vous pouvez écrire dans un langage de haut niveau, le plus probable (certains dialecte de) C.
Puisque vous êtes nouveau à microcontrôleurs je présume que la performance n'est pas la question, alors, au lieu je voudrais consulter la disponibilité d'outils de développement: le prototypage des conseils, de l'IDE et de simulation outils de débogage. Personnellement j'ai aimé AVR Studio (Atmel environnement de développement libre) d'un lot.
Jason mentionne le TI MSP430, qui est un excellent contrôleur en effet, surtout si vous êtes en très les applications de faible puissance. Mais je ne le recommande pas pour un débutant, car la configuration est un peu lourd. (Je rappel que la description de l'oscillateur couverts+ de 20 pages dans le manuel de l'utilisateur.)
Certaines personnes ont commenté sur l'étrange (et C hostile) architecture du PIC micro. Cela est vrai de la plus petite des Photos, mais la 16 bits de jetons (PIC24F, dsPIC30, etc) ont très clairement les architectures qui fonctionnent très bien avec C.
Les PIC24F ligne a la possibilité d'attribuer des épingles à des fonctions (timers, A/D, de série I/O) à la volée, le rendant un peu plus facile à concevoir avec. Le MPLAB environnement de débogage et de développement est très agréable.
(8 bits PIC18 est déjà nettement mieux avec un compilateur, mais ils ont toujours segmenté souvenirs (256 tableaux d'octets/structures au maximum), Ils sont encore moins cher, depuis PIC12 et 16 sont l'héritage. J'ai émigré à dspic33 33F128jmc510, mais toujours utiliser 18F60 est parce qu'ils sont les seuls avec ethernet intégré. Ethernet intégré, il a dû arriver dans les 16 bits de cœurs déjà, mais il semble que la crise de la ralentir.
J'ai fait de la 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 le 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.
Arduino n'est PAS interprété! C'est du pur C/C++ qui sera compilé vers du code machine natif. Je vais vous donner la bibliothèque Arduino n'est pas le logiciel le plus efficace, mais ce n'est certainement pas interprété.
Vous avez raison. J'ai été troublé par le fait que l'IDE est de la Transformation projet de. J'ai aussi utilisé l'Arduino beaucoup plus depuis que je l'ai d'abord écrit ce. Mis à jour.
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.
Je pense que le but de l'Arduino est différent que de la programmation des PIC ou AVR. J'ai un Arduino à la maison et un PIC, et peut-être que je vais obtenir quelques AVR jetons aussi de le comparer avec le PIC. J'ai eu le PIC à apprendre sur le microcontrôleur de l'architecture et de ne significatif de l'assemblée de la programmation. Arduino est pour obtenir de projets réalisés rapidement.
Ma propre expérience est l'exact opposé de ce que vous dites: j'ai commencé avec un Arduino et a été étonné de voir comment il est facile. Puis, après les premiers succès, je me suis plongé dans le MCU, fiche technique, a appris l'avr-libc, obtenu en poussant les registres, a commencé l'apprentissage de l'assemblée... Maintenant mon Uno sert surtout comme un programmeur USB pour mes autres Avr. En regardant en arrière, je me rends compte de l'Arduino, c'était le contraire d'un "piège". C'était une grande expérience d'apprentissage qui fait la courbe d'apprentissage plus facile et m'a donné la motivation pour en savoir plus et de creuser dans le niveau inférieur de détails.
La première phrase de très bien se terminera le problème avec Arduino.
J'ai eu une expérience similaire. Arduino est censé être un démarrage rapide/plate-forme de prototypage et est excellent pour son usage prévu. Si quelqu'un est intéressé, ils peuvent plonger aussi profondément qu'ils veulent. C'est un grand enseignement et de l'apprentissage de l'outil sur un niveau abstrait avant de creuser dans les détails.
Mon vote va à PIC pour l'extrême variété des périphériques disponibles. Mais je dois dire que lorsque j'ai commencé à utiliser les Photos, ils ont été presque rien d'autre. Peut-être que maintenant les choses ont changé.
Je vote pour TI MSP430 de la série. J'ai utilisé des Photos en profondeur (également Atmel frites un peu) et de loin la chose la plus importante pour moi est de débogage bonne IDE. TI a fait un assez bon travail, et leur compilateur C++ fonctionne vraiment bien. Vous pouvez y aller avec un eval conseil pour moins de 100$, y compris une IDE + USB-débogueur. Les Photos ont mieux & plus divers périphériques, mais MPLAB est un morceau de merde et le seul C++ IDE pour les Photos est un par IAR qui est assez cher. (plus de $2K)
post-scriptum: MPLAB X (basé sur NetBeans) est une énorme amélioration par rapport à l'ancien MPLAB. Je travaille à Puce maintenant, et l'une des raisons je l'ai fait parce que j'ai entendu parler de MPLAB X. Les microcontrôleurs 32 bits, le compilateur C++ XC32; les 8 et 16 bits microcontrôleurs sont limitées à C.
Même avec MPLABX, le compilateur XC8 images fixes étant un morceau de merde, il n'y a pas de bibliothèque de référence et de milieu de gamme, est désespérée, elle tente d'importer vos propres bibliothèques depuis XC8 ne prend pas en charge comme je l'ai dit. D'autre part, il y a le CSS compilateur, mais aussi, je le déteste depuis qu'elle est loin de la standart C. Même si je suis un utilisateur intensif de Micrichip appareils, donc, je vais essayer de passer à compilateur SDCC, et aussi de la Migration vers MSP430 (16 bits, mais plus simple que de 8 bits micro) et 32 bits TM4C ARM Cortex (certains dur, mais vraiment overfeatured) -, et dans moins de manière 8051 famille aussi.
J'ai/nous avons choisi PIC principalement parce que il n'y a plus de matériel périphérique pour le même prix. Et plus important encore, vous ne pouvez même pas trouver comparables Avr. J'ai fait de choisir l'une de l'héritage des versions gratuites mais (commencé avec PIC18, a migré vers dspic33)
L'IDE est gratuit, le (C) est un compilateur gratuit dans la version élève (qui désactive l'optimisation après le premier mois). Niveau d'entrée programmeurs sont assez bon marché aussi. Si vous avez des tas d'interruptions, compteurs et minuteries, il ya une chance que vous n'aurez pas besoin de l'optimisation à tout. Un programmeur directement à partir de la Puce est de 30$.
Noter que les remarques ci-dessus sur AVR restauration de plus de HLL développement sont légèrement dépassées, à moins que vous vraiment aller de l'héritage des architectures comme PIC12 et 16.
Généralement un des programmes les plus modernes PIC18 (8 bits) et le 16 bits architectures (24F,30F et dspic33 qui sont basés sur le même principe de base) en C. Le 16-l'élixir du même utiliser GCC. Il y a aussi des MIPS 32-l'élixir d'aujourd'hui, mais rival plus avec le BRAS en l'audio/vidéo de la transformation de la scène. Curieusement, les modernes sont souvent moins chers que les anciens. Probablement, ils sont produits dans un plus processus moderne qui a des rendements plus élevés.
Une autre remarque: en attendant de Microchip/PIC acheté Atmel/AVR, mais je suppose que pour les premières années qui n'affectera pas la productlines beaucoup.
Je suis vraiment impatient de le 60MIPs compatible ethernet 16-amère qui va être publié cet été (autant que je sache streetprice juste au-dessus de 10 EUROS)
Superbe simple documentation est ce qui fait de la programmation (en assembleur) le PIC16F84 un plaisir pour moi. La fiche technique (PDF) est une joie de lire. Pour être honnête, une bonne documentation est ce qui en fait un produit agréable à utiliser pour moi.
La Puce à l'achat de bits de l'AVR à la fin n'a pas fonctionné, en raison de l'anti-trust des ennuis.
Si vous voulez juste savoir ce qu'est le MCU de programmation, à partir de l'Arduino est une bonne idée. C'est pas cher, avec un débutant-friendly IDE (fondées sur le traitement de langage de programmation, qui a une syntaxe similaire à C).
Mais cela n'a pas de réponse à votre quesiton, car bien Arduino est basé sur l'AVR, vous ne pouvez pas se sentir il ya un AVR derrière cette IDE moderne. 🙂
J'ai eu beaucoup plus de succès avec le PIC alors que j'étais juste de commencer. J'ai essayé de faire un simple kit de démarreur d'Arduino et ne pouvaient tout simplement pas obtenir un bon kit de base sans avoir à dépenser plus de $100 à 200 nickel et diming le setup. A une belle petite trousse de démarrage du PIC pour environ 40 $et il a tout: IDE, programmeur, démarreur conseil avec construit dans les circuits pour les démos et tutoriels. Un seul achat. Aussi, le PIC de l'environnement a été très facile de se mettre en place et de travail. Je jouais avec elle, à moins d'une heure.
Ma première expérience avec des microcontrôleurs était avec un OOPic-R. Il m'a permis de faire de simples robotique expériences sans trop se préoccuper de la code. La programmation orientée objet flux de fait tout le travail rapide et facile à programmer.
Récemment, j'ai essayé une autre variété de la PIC, la saleté bon marché PICAXE. Inclus interface de programmation est un jeu d'enfant pour travailler avec. Aussi, physiquement interface PICAXE, vous avez seulement besoin d'un port RS-232 pour le programmer et deux broches de la puce (pas besoin d'en faire décalage de niveau). J'ai incorporé le PICAXE, dans de très petits conteneurs (SMD et d'immersion des puces disponibles) et cela a plutôt bien fonctionné.
Je n'ai aucune expérience avec la programmation des microcontrôleurs de l'assemblée. Si vous voulez essayer ce que, le RÉGULATEUR pourrait être plus approprié en raison de sa plus grande communauté d'utilisateurs.
Autant que je sache, le moyen le moins cher pour la programmation d'un RÉGULATEUR à l'aide de ATMEL outils est l'ATMEL AVR ISP mkII pour 35$. Vous pouvez trouver les programmeurs tiers pour 10-15$.
Le moyen le moins cher pour la programmation d'un RÉGULATEUR est à 0,25 $la valeur de résistances et de quelques fils, directement connectée au port parallèle. Ensuite, il ya la 3ème partie outils qui commencent autour de $10-$15. Puis il y a l'officiel programmeur Atmel AVR ISP mkII qui coûte $35. Le Dragon est un outil spécialisé qui a des caractéristiques uniques, mais ce n'est certainement pas le moyen le moins cher pour aller.
L'information est-elle pour ce faire, le moyen bon marché dans AVR Freaks?
Je ferais mon choix en fonction de la disponibilité d'un C compilateur croisé. Dans le passé, qui ferait de AVR le choix. Je ne suis pas sûr de ce que l'état est maintenant.
J'ai programmé un PIC en assembleur, et il n'a pas été beaucoup de plaisir. C est beaucoup plus agréable dans de nombreuses façons.
Depuis ce post j'ai essayé de l'AVR avec Arduino. Et Comme il.
Sur les meilleures caractéristiques de l'AVR est la communauté dans les forums au http://www.avrfreaks.net. Vous obtenez un tas d'expérience en électronique ingénieurs traîner, prêt à aider les débutants à se lancer.
Je dirais que j'source du microcontrôleur 8051 le plus simple et Atmel a venir avec des microcontrôleurs avec de nombreux intégré des fonctions .... mais encore, les gens sont plus en utilisant de préférence le AVR... ma main serait aller avec la famille 8051 ( si trouvé à l'aise), le reste de l'AVR ...
La popularité de 8 bits Photos me déroute. C'est l'architecture est terrible –
la limité de la pile des appels est juste la première chose terrible. Jeter l'
besoin de pagination et de services bancaires en collaboration avec le seul vecteur d'interruption
et vous avez un cauchemar d'un modèle de programmation. Ce serait une chose
si c'était le cas pour la 8 bits appareils – mais il ne l'est pas. L'AVR
l'architecture des coups de PIC à l'écart, tandis que le HC05 /HC08 sont également
les rues à l'avance de la PIC. Étant donné le choix, je pense que j'irais même jusqu'à prendre un
8051 sur le PIC. Je ne vois pas d'avantages en termes de coûts, de l'emballage
avantages (Atmel vient de sortir un boîtier SOT23-6 AVR qui est essentiellement
jeu d'instructions compatibles avec leurs plus grands appareils) ou périphérique
ensemble d'avantages. En bref, je ne comprends pas! D'ailleurs, ce n'est pas un
acte d'accusation de la Puce – ils sont d'une grande entreprise et que j'aime vraiment
beaucoup de leurs autres produits, sur leur site web, le support technique et ainsi de suite
(c'est peut-être pourquoi le PIC est donc largement utilisé?)
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 prendre en main tous vous avez vraiment besoin est une poignée de composants de base, les AVR puce elle-même et un 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 contiennent, par exemple, Les écrans LCD de sorte qu'il est facile d'obtenir des choses intéressantes à faire.
Il a une riche amateur de la communauté.
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 polaires 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!
Mon patron ramassé les bases à l'aide de l'AVR à l'intérieur d'une semaine sans expérience préalable.
Je dirais AVR. Il a de loin dépassé le microcontrôleur PIC en tant que plate-forme de choix pour les général de l'amateur projets. Plus particulièrement, considérer l'Arduino (et d'autres *duino) plate-forme, qui offre un haut de gamme AVR dans un format facile à l'interface et le facteur de forme populaire.
Je préfère de beaucoup l'AVR sur PIC, dont l'architecture que je trouve un peu brouillon. Ce peut-être juste moi, et il ne faudra pas vous inquiéter si vous pouvez écrire dans un langage de haut niveau, le plus probable (certains dialecte de) C.
Puisque vous êtes nouveau à microcontrôleurs je présume que la performance n'est pas la question, alors, au lieu je voudrais consulter la disponibilité d'outils de développement: le prototypage des conseils, de l'IDE et de simulation outils de débogage. Personnellement j'ai aimé AVR Studio (Atmel environnement de développement libre) d'un lot.
Jason mentionne le TI MSP430, qui est un excellent contrôleur en effet, surtout si vous êtes en très les applications de faible puissance. Mais je ne le recommande pas pour un débutant, car la configuration est un peu lourd. (Je rappel que la description de l'oscillateur couverts+ de 20 pages dans le manuel de l'utilisateur.)
Certaines personnes ont commenté sur l'étrange (et C hostile) architecture du PIC micro. Cela est vrai de la plus petite des Photos, mais la 16 bits de jetons (PIC24F, dsPIC30, etc) ont très clairement les architectures qui fonctionnent très bien avec C.
Les PIC24F ligne a la possibilité d'attribuer des épingles à des fonctions (timers, A/D, de série I/O) à la volée, le rendant un peu plus facile à concevoir avec. Le MPLAB environnement de débogage et de développement est très agréable.
J'ai fait de la 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 le 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.
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.
Mon vote va à PIC pour l'extrême variété des périphériques disponibles. Mais je dois dire que lorsque j'ai commencé à utiliser les Photos, ils ont été presque rien d'autre. Peut-être que maintenant les choses ont changé.
Je vote pour TI MSP430 de la série. J'ai utilisé des Photos en profondeur (également Atmel frites un peu) et de loin la chose la plus importante pour moi est de débogage bonne IDE. TI a fait un assez bon travail, et leur compilateur C++ fonctionne vraiment bien. Vous pouvez y aller avec un eval conseil pour moins de 100$, y compris une IDE + USB-débogueur. Les Photos ont mieux & plus divers périphériques, mais MPLAB est un morceau de merde et le seul C++ IDE pour les Photos est un par IAR qui est assez cher. (plus de $2K)
J'ai/nous avons choisi PIC principalement parce que il n'y a plus de matériel périphérique pour le même prix. Et plus important encore, vous ne pouvez même pas trouver comparables Avr. J'ai fait de choisir l'une de l'héritage des versions gratuites mais (commencé avec PIC18, a migré vers dspic33)
L'IDE est gratuit, le (C) est un compilateur gratuit dans la version élève (qui désactive l'optimisation après le premier mois). Niveau d'entrée programmeurs sont assez bon marché aussi. Si vous avez des tas d'interruptions, compteurs et minuteries, il ya une chance que vous n'aurez pas besoin de l'optimisation à tout. Un programmeur directement à partir de la Puce est de 30$.
Noter que les remarques ci-dessus sur AVR restauration de plus de HLL développement sont légèrement dépassées, à moins que vous vraiment aller de l'héritage des architectures comme PIC12 et 16.
Généralement un des programmes les plus modernes PIC18 (8 bits) et le 16 bits architectures (24F,30F et dspic33 qui sont basés sur le même principe de base) en C. Le 16-l'élixir du même utiliser GCC. Il y a aussi des MIPS 32-l'élixir d'aujourd'hui, mais rival plus avec le BRAS en l'audio/vidéo de la transformation de la scène. Curieusement, les modernes sont souvent moins chers que les anciens. Probablement, ils sont produits dans un plus processus moderne qui a des rendements plus élevés.
Une autre remarque: en attendant de Microchip/PIC acheté Atmel/AVR, mais je suppose que pour les premières années qui n'affectera pas la productlines beaucoup.
Je suis vraiment impatient de le 60MIPs compatible ethernet 16-amère qui va être publié cet été (autant que je sache streetprice juste au-dessus de 10 EUROS)
Si vous voulez juste savoir ce qu'est le MCU de programmation, à partir de l'Arduino est une bonne idée. C'est pas cher, avec un débutant-friendly IDE (fondées sur le traitement de langage de programmation, qui a une syntaxe similaire à C).
Mais cela n'a pas de réponse à votre quesiton, car bien Arduino est basé sur l'AVR, vous ne pouvez pas se sentir il ya un AVR derrière cette IDE moderne. 🙂
J'ai eu beaucoup plus de succès avec le PIC alors que j'étais juste de commencer. J'ai essayé de faire un simple kit de démarreur d'Arduino et ne pouvaient tout simplement pas obtenir un bon kit de base sans avoir à dépenser plus de $100 à 200 nickel et diming le setup. A une belle petite trousse de démarrage du PIC pour environ 40 $et il a tout: IDE, programmeur, démarreur conseil avec construit dans les circuits pour les démos et tutoriels. Un seul achat. Aussi, le PIC de l'environnement a été très facile de se mettre en place et de travail. Je jouais avec elle, à moins d'une heure.
Ma première expérience avec des microcontrôleurs était avec un OOPic-R. Il m'a permis de faire de simples robotique expériences sans trop se préoccuper de la code. La programmation orientée objet flux de fait tout le travail rapide et facile à programmer.
Récemment, j'ai essayé une autre variété de la PIC, la saleté bon marché PICAXE. Inclus interface de programmation est un jeu d'enfant pour travailler avec. Aussi, physiquement interface PICAXE, vous avez seulement besoin d'un port RS-232 pour le programmer et deux broches de la puce (pas besoin d'en faire décalage de niveau). J'ai incorporé le PICAXE, dans de très petits conteneurs (SMD et d'immersion des puces disponibles) et cela a plutôt bien fonctionné.
Je n'ai aucune expérience avec la programmation des microcontrôleurs de l'assemblée. Si vous voulez essayer ce que, le RÉGULATEUR pourrait être plus approprié en raison de sa plus grande communauté d'utilisateurs.
Autant que je sache, le moyen le moins cher pour la programmation d'un RÉGULATEUR à l'aide de ATMEL outils est l'ATMEL AVR ISP mkII pour 35$. Vous pouvez trouver les programmeurs tiers pour 10-15$.
Je ferais mon choix en fonction de la disponibilité d'un C compilateur croisé. Dans le passé, qui ferait de AVR le choix. Je ne suis pas sûr de ce que l'état est maintenant.
J'ai programmé un PIC en assembleur, et il n'a pas été beaucoup de plaisir. C est beaucoup plus agréable dans de nombreuses façons.
http://www.arduino.cc/
HTH
Sur les meilleures caractéristiques de l'AVR est la communauté dans les forums au http://www.avrfreaks.net. Vous obtenez un tas d'expérience en électronique ingénieurs traîner, prêt à aider les débutants à se lancer.
Je dirais que j'source du microcontrôleur 8051 le plus simple et Atmel a venir avec des microcontrôleurs avec de nombreux intégré des fonctions .... mais encore, les gens sont plus en utilisant de préférence le AVR... ma main serait aller avec la famille 8051 ( si trouvé à l'aise), le reste de l'AVR ...
J'aime AVR. il est facile de programme et les ressources disponibles. il y a peu de communauté comme arduino fonctionne avec elle.
Peu plus de discussions à propos de la supériorité de l'AVR, sur l'autre Débordement de Pile:
http://embeddedgurus.com/stack-overflow/2009/04/pic-stack-overflow/
J'ai commencé sur un Motorola M68HC11, c'était assez simple. Je pense que vous allez obtenir environ la même expérience avec des 8Bit contrôleurs.