Quel est le meilleur PIC pour commencer à apprendre? Je veux un PIC avec 8 broches et avec des entrées analogiques.
J'ai un 16F628A, mais je pense que le 16F684 pourrait être meilleur. Quelle est la différence entre PIC16F648 et 684A?
Quel serait le meilleur?
Réponses:
Autant mettre mes 2 cents.
Microchip dispose d'un sélecteur de pièces ici: http://www.microchip.com/maps/microcontroller.aspx Vous pouvez saisir tous les éléments requis dont vous disposez et il vous montrera ce qui répondra à vos besoins.
Si vous voulez un PIC plus facile à apprendre avec vous, ne vous inquiétez pas du faible nombre de broches. Au lieu de cela, vous devriez regarder des choses comme le compilateur que vous utiliserez et le type de package de la puce. Si vous voulez une planche à pain, vous devriez obtenir un PIC dans une version à trou traversant. Vous pouvez également obtenir une carte de développement avec tout le matériel requis intégré.
J'ai parlé de votre compilateur parce que toutes les séries PIC n'ont pas de bons compilateurs C gratuits ou bon marché. La série PIC16F a une architecture très différente de celle du PIC18F. Pour cette raison, plusieurs des compilateurs C ne prennent pas en charge la série 16F, ce qui vous laisse programmer en assemblage ou chercher de l'argent. De plus, comme l'architecture est différente, il est plus difficile de faire quelque chose en assemblage sur eux.
Donc, pour faire court, je recommanderais d'utiliser une série PIC18F, sauf si vous avez des exigences strictes pour 8 broches. La classe que j'aide à enseigner est passée à l'utilisation de la série 18F uniquement pour les raisons que j'ai énumérées.
la source
Si vous êtes à 8 broches, j'essayerais le PIC12F683. Il a le même brochage que le PIC12F675 et PIC12F629 mais double la mémoire et toutes les fonctionnalités des modèles inférieurs.
Les PIC à 8 broches sont un excellent moyen de commencer car ils sont assez simples pour que vous puissiez les utiliser rapidement sans avoir à garder trop de nouvelles informations dans votre tête. N'oubliez pas que de nombreux didacticiels s'attendent à ce que vous utilisiez
PORTA
ouPORTB
qui sont des entrées ou sorties binaires à 8 broches. Comme ces puces n'ont que 6 broches d'entrée / sortie que vous utiliserezGPIO
.Lisez la fiche technique avant de l'utiliser.
Après cela, je passerais simplement à un PIC18F ou PIC24F (sélectionnez celui qui correspond aux fonctionnalités et à la mémoire que vous souhaitez - vous pourrez mieux juger cela après avoir joué avec un PIC12F).
la source
Huit broches et entrées analogiques signifient quelque chose comme le PIC12F675. Il dispose d'un ADC 10 bits avec quatre canaux.
J'oublierais le 16F628A à moins que vous ne trouviez rien d'autre, c'est obsolète. L'équivalent moderne est le 16F88. Ce dernier dispose d'un matériel de débogage sur puce que vous n'obtenez pas avec la plupart des petits appareils (ils ont besoin d'un en-tête de débogage spécial).
Le A après une partie indique qu'il s'agit d'une version améliorée et plus récente.
la source
Je recommanderais le PIC16F690.
C'est une excellente puce de démarrage: elle a 256 octets d'EEPROM, 7 Ko de mémoire de programme, 256 octets de RAM, 3 temporisateurs (1 x 16 bits), MSSP, UART, 8 canaux 10 bits ADC, comparateurs - tout ce dont vous avez besoin. Microchip a utilisé la puce avec leurs cartes de démonstration PICkit 2. Ils expédient désormais le PIC16F887, qui est également une puce très puissante (similaire au PIC16F690.)
la source
Je recommanderais PIC16F877A .
Celui-ci dispose de 5 ports pour les opérations d'E / S. Avec cela, vous pouvez apprendre la programmation PIC étape par étape, en commençant par les LED, les commutateurs, les affichages à 7 segments, les interruptions externes, les interruptions matérielles (timer0,1,2), USART, CCP, EEPROM et ainsi de suite ...
Ce microcontrôleur 8 bits basé sur FLASH CMOS, puissant (exécution d'instructions de 200 nanosecondes) mais facile à programmer (seulement 35 instructions d'un seul mot), intègre la puissante architecture PIC® de Microchip dans un boîtier à 40 ou 44 broches et est compatible avec le Périphériques PIC16C5X, PIC12CXXX et PIC16C7X. Le PIC16F877A dispose de 256 octets de mémoire de données EEPROM, une programmation automatique, un ICD, 2 comparateurs, 8 canaux de convertisseur analogique-numérique (A / D) 10 bits, 2 fonctions de capture / comparaison / PWM, le port série synchrone peut être configuré en tant qu'interface périphérique série à 3 fils (SPI ™) ou bus à circuit intégré à 2 fils (I²C ™) et émetteur-récepteur universel asynchrone (USART). Toutes ces fonctionnalités le rendent idéal pour les applications A / N de niveau plus avancé dans les applications automobiles, industrielles, électroménagères et grand public.
Il peut être programmé sur une liaison série.
la source
J'appuierais fortement la suggestion de M. Hedgehog d'aller avec le PIC12f683 et d'utiliser la version gratuite du compilateur de SourceBoost. C'est une excellente puce avec beaucoup de fonctionnalités et beaucoup d'espace programme / ram pour une si petite partie. Pas pour sonner ma propre trompette mais voici quelques trucs que j'en ai fait .
Si vous voulez quelque chose de plus gros, je vous suggère d'aller directement à la série 24f. Ils coûtent le même prix ou souvent moins que la série 18f avec de meilleures fonctionnalités. Le compilateur est gratuit, ils sont en 16 bits, peuvent fonctionner très rapidement (16mips) et surtout la plupart ont Peripheral Pin Select (PPS) qui vous permet d'assigner à peu près tous les périphériques (SPI, USART, CCP, etc.) à peu près n'importe quelle broche GPIO que vous aimez. Cette marque de routage de vos cartes de circuits imprimés de manière beaucoup plus facile.
Mes favoris seraient les PIC24FJ64GB002 et PIC24FJ64GA102. Ils sont tous les deux disponibles dans un package DIP (28 broches), ont des tonnes de mémoire de programme et de RAM (64 Ko, 8 Ko) et disposent de nombreux périphériques. Ils sont à peu près identiques, sauf que le GB002 a intégré du matériel USB au prix de quelques GPIO.
IMHO En tant que débutant, cela ne vaut pas la peine de s'embêter avec la série 16f ou 18f, sauf si vous en avez un besoin très spécifique.
Et enfin, procurez-vous le programmateur série PicCit 2 ou 3 en circuit USB (ISCP). Ils ne sont pas chers à environ 30 USD. Cela ne vaut tout simplement pas la peine d'être dérangé par des programmeurs plus âgés / moins chers / imitation / maison, trop de tracas. Bien sûr, vous pouvez utiliser un chargeur de démarrage plus tard si vous le souhaitez, mais en tant que débutant avec un nouveau projet, vous voulez être sûr que tout problème que vous rencontrez concerne votre circuit et non un problème aléatoire avec votre programmeur. C'était la meilleure chose que j'ai faite pour me faciliter la vie ...
la source
En termes de compilateurs C et de logiciels associés, Microchip offre gratuitement son MPLAB IDE standard. Avec cela, vous pouvez toujours programmer en langage assembleur. Cependant, si vous voulez C, ils ont également une version gratuite de leur compilateur Hi_Tech C. Ils l'offrent pour la série 18F, puis un autre pour la série 10/12 / 16F.
J'ai commencé avec MPLAB et le compilateur CC5X C (bknd.com) et j'ai également utilisé HI-Tech C.
la source