Quel PIC dois-je utiliser? [fermé]

9

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?

Andrew
la source
4
Si vous êtes en train d' apprendre , pourquoi choisir une pièce aussi minime à 8 broches? Je préfère commencer par quelque chose qui a plus de capacités / fonctionnalités, puis réduire (souvent très facile si vous restez dans la même famille) lorsque vous avez une application particulière à l'esprit.
Nick T
1
Pour qu'un PIC général fasse quelques projets de passe-temps avec et commence à apprendre, ne vous embêtez pas avec la famille 16. Considérez-les comme répondant à des exigences particulières, comme un faible coût pour des produits à volume élevé, une consommation d'énergie extrêmement faible et une petite taille physique. Rien de tout cela n'a d'importance pour votre cas. Obtenez le meilleur des meilleurs dans un boîtier à 28 broches, comme un 18F2620. Cela a beaucoup plus de choses que vous pouvez ignorer pour commencer, mais apprenez ensuite à l'utiliser au fil du temps.
Olin Lathrop

Réponses:

14

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.

Kellenjb
la source
Merci! Mais ... il n'y a pas de pic 8 broches que je puisse utiliser avec un compilateur c facile à utiliser? [doit avoir une entrée analogique] ???? merci ps.: cette page que vous avez envoyée est trop compliquée pour moi [un débutant]
Andrew
Le PIC18F1330 est livré dans un boîtier DIP à 18 broches et dispose d'un UART, d'un ADC à 4 canaux à 10 bits, de 3 comparateurs avec une référence programmable, de 6 canaux PWM et de deux temporisateurs à 16 bits: ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley
@Andrew, si vous voulez 8 broches, vérifiez ma réponse. Vous pouvez télécharger SourceBoost qui a un compilateur C limité en taille de code gratuit (les puces à 8 broches ont moins de mémoire que vous serez autorisé à compiler en utilisant BoostC de toute façon.)
M. Hedgehog
7

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 PORTAou PORTBqui sont des entrées ou sorties binaires à 8 broches. Comme ces puces n'ont que 6 broches d'entrée / sortie que vous utiliserez GPIO.

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).

M. Hedgehog
la source
6

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.

Leon Heller
la source
+1 pour ne pas utiliser 628A. Beaucoup de livres vont pour ça et c'est obsolète. Beaucoup de livres utilisent un assemblage absolu et c'est aussi obsolète (environ 10 ans et plus). J'utilise l'assemblage (délocalisable bien sûr) sur la série 16F. J'utilisais le 16F88 mais j'ai trouvé le PIC16F1825 qui est plus rapide, avec une tension plus faible, une mémoire linéaire milieu de gamme améliorée et il était beaucoup moins cher à démarrer. J'ai commencé à utiliser cela de préférence à tout le reste, moins cher étant un bon motivateur.
carveone
5

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.)

Thomas O
la source
Il y a pas mal d'exemples de programmes sur le net impliquant également le 16f690 (probablement parce qu'il était livré avec le pickit2). C'est toujours une bonne chose pour commencer.
Ponkadoodle
4

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.

Vicky Rao
la source
1
possède-t-il des entrées analogiques?
Andrew
2
Que signifie «Il a obtenu le support UART qui est le plus économique qui rend la gravure de code absolument cool»?
XTL
Vous ne tenez pas compte du coût d'un convertisseur USB à 232 de 15 $, car les ordinateurs dotés de ports RS232 n'ont pas été fabriqués depuis longtemps.
Nick T
16F877A était l'aboutissement du cœur 14 bits, mais il est désormais remplacé par le 16F887 (cœur 14 bits) et les puces de cœur 14 bits améliorées (16F1xxx). Mais comme dit, si l'OP n'a pas d'exigence stricte pour une puce à 8 broches (les puces qu'il mentionne ne sont pas à 8 broches, donc je suppose qu'il ne l'est pas), je recommanderais de sélectionner une puce 18F.
Wouter van Ooijen
4

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 ...

Matt Casey
la source
1
+1 Vous avez fait de très bons points. Bienvenue sur le site! J'adore le PPS, je l'ai utilisé sur le dsPIC et j'en suis presque arrivé à le privilégier même pour des projets simples. Je veux que les gens sachent que s'ils veulent commercialiser leur produit chaque centime compte et en grande quantité, les PIC bas de gamme seront moins chers. Il peut être difficile de changer de ligne PIC sur la route, donc si vous commencez à essayer de fabriquer des produits, essayez de commencer avec un 18f ou moins, sauf si vous avez besoin de quelque chose dans la ligne supérieure. Mais 24f et dsPIC sont toujours parfaits pour l'apprentissage.
Kellenjb
Merci Kellenjb. Je suis parfaitement d'accord avec vous sur les échelles de production. Pour les "vrais" produits, vous prendriez le temps de trouver la photo la moins chère qui répond exactement aux exigences dont vous avez besoin. Il y en a beaucoup!
Matt Casey
Désolé . C'était censé être un commentaire. Je n'étais pas au courant du délai de montage qui explique la mauvaise orthographe! Pour les loisirs, je pense que la facilité d'utilisation l'emporte sur la variance des coûts d'un ou deux dollars. Il est également agréable de commencer avec une «grosse» puce pour acquérir de l'expérience sans avoir à se soucier trop des capacités. Une fois que vous avez plus de confiance, vous pouvez vous déplacer dans d'autres directions. Pour moi, c'est la famille 24f. Rien de ce que j'ai tenté n'a vraiment étiré ses capacités. Remarquez que c'est un peu triste de penser au 24f assis là qui tourne ses pouces pendant que je lui demande de clignoter quelques LED.
Matt Casey
2

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.

Duane Benson
la source