J'ai cherché à faire de la programmation PIC, mais contrairement à certains des autres microcontrôleurs disponibles, le grand nombre de puces différentes disponibles m'a causé une certaine confusion. Il semble également que certaines des puces suggérées sur certains sites comme de bons choix pour les personnes débutant avec la programmation PIC aient été remplacées (ou je deviens peut-être encore plus confus).
Ma question se résume donc à trois parties:
Quelle serait une bonne puce PIC pour commencer?
Je suis assez content de faire l'assembleur ou un autre langage, alors quels IDE / langages suggéreriez-vous pour Linux?
Que recommanderiez-vous pour obtenir le code sur la puce, via une connexion USB à partir d'un ordinateur portable Linux (PicKit 2? Était une possibilité) et de quelle configuration de circuit / carte ai-je besoin pour ce faire?
Edit: Après une longue discussion avec Kortuk (voir les commentaires ci-dessous) sur les mérites de divers morceaux de kit, j'ai décidé de commencer avec le Kit de démarrage PicKit2. Cela vient avec une puce PIC16F690 installée.
Pour le PIC, il existe un compilateur open source appelé JAL (Just Another Language)
Comme d'autres langages de programmation, il permet d'utiliser des bibliothèques matérielles pour simplifier considérablement le processus de connexion de votre PIC choisi à un autre matériel. Le logiciel vous permettra également de compiler et de télécharger des programmes via votre PIC2 (ou un clone de ce programmeur)
JAL est un langage basé sur Pascal et est un logiciel gratuit (toujours agréable si vous débutez)
Entrée Wiki JAL
Quant aux livres, "PIC Microcontrollers, 50 projets pour débutants et experts" par Bert Van Dam vaut le détour comme introduction à JAL
Jusqu'à présent, je n'ai utilisé que la puce 16F877A de PIC, une bonne puce pour débutants, apparemment. Assez bon marché et beaucoup de ports disponibles.
la source
Pour la puce, regardez la série 18F, presque aussi bon marché que le 16F, beaucoup plus de tripes. 18F2550 est une belle puce et comprend USB, il y en a d'autres dans la même série. Jetez un œil aux tableaux de sélection des micropuces sur leur site Web.
IDE gratuit à partir de micropuce, y compris C que vous devez utiliser sur l'assembleur à mon humble avis. Je ne sais pas si l'IDE de la puce fonctionne sous Linux, mais c'est possible.
PicKit peut être bon pour la programmation, peut vouloir graver un chargeur de démarrage la première fois puis charger sur USB. Le Bitwacker (google it) est une belle configuration à utiliser ou à copier.
Il y a une tonne de forums et d'autres sites, juste google. Un problème avec le PIC est qu'il y a tellement de langues et aucune n'est tout à fait la même (même dans les compilateurs c) Si vous pouvez écrire une bonne question, posez-la sur piclist.com, mais faites d'abord vos devoirs. Les forums ne sont pas le meilleur endroit pour apprendre, cherchez des sites de tutoriels pour cela (encore une fois, le site bitwacher est bon, aussi google "Embedded Adventures" le gars a fait beaucoup en C (mais pas la puce électronique)
la source
La carte Dwengo est basée sur le PIC18F4550, ils ont également un clone PICkit2 à faible coût et de très bons tutoriels pour vous aider à démarrer: http://www.dwengo.org/tutorials
la source
Pour des références à certaines choses, j'ai fait un peu de programmation avec le PIC en utilisant
Pik Kit 2Pickit 1, je recommanderais les 100 projets de microcontrôleur pour le génie maléfique, j'ai aussi quelques articles de blog qui traitent de telles choseshttp://blog.onaclovtech.com/2010/01/interrupts.html
http://blog.onaclovtech.com/2010/01/analog-inputs.html
http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html
http://blog.onaclovtech.com/2010/02/pic-16f913.html
Je prévois de publier une mise à jour SPI ainsi que lorsque je trouverai comment gérer le trafic de bus CAN à l'aide de puces à puce, j'aurai également des mises à jour.
Merci,
onaclov
la source
Si vous souhaitez utiliser des PIC, je considérerais sérieusement la série PIC24 de photos 16 bits ou le très similaire dsPIC33. Ils sont plus rapides, plus puissants, à bien des égards plus faciles à programmer et ne coûtent pas plus cher que les 8 bits les plus basiques. Les extrémités inférieures sont également disponibles dans des boîtiers de prise DIP conviviaux.
Il est cependant beaucoup plus difficile de trouver des exemples sur Internet, mais pour autant que je sache, c'est le principal inconvénient.
la source