Comment programmer un microcontroleur PIC
Résolu/Fermé
Bonjour,
je me suis inscrit sur le site cçm pour pouvoir bénéficier des connaissances des autres membres.
je suis un ingénieur en électrotechnique et je suis en train de réaliser la commande d'un moteur pas à pas à travers une carte électronique qui contient un microcontroleur, qui gère la marche et l'arrêt de se dernier.
Dans l'attente d'une réponse favorable veuillez accepter mes salutations les bien distinguées.
merci
je me suis inscrit sur le site cçm pour pouvoir bénéficier des connaissances des autres membres.
je suis un ingénieur en électrotechnique et je suis en train de réaliser la commande d'un moteur pas à pas à travers une carte électronique qui contient un microcontroleur, qui gère la marche et l'arrêt de se dernier.
Dans l'attente d'une réponse favorable veuillez accepter mes salutations les bien distinguées.
merci
43 réponses
-
je veux savoir programmer les microcontroleurs je suis en 1er sti génie electronique je ve connaitre les logiciels nécessaires
j'aimerais réaliser un chenillard merci de m'aider-
-
-
@marioumamerci de me repondu a ma question et bon courage pour tous le monde
-
-
-
-
bonjour monsieur;
je suis content de vous répondre car je suis nouveau dans ce forum et je sens que je peut aider tout qui ont des problèmes dans la programmation de microcontroleur... svp donner moi la référence de votre microcontroleur et le type pour que je m'en suis en même sens que votre projet...
sinon pas grave... juste dit moi et je vous donner des info sur le fonctionnement de moteur pas à pas... et un algorithme si tu veut... :))
Merci... -
aMINA - 11 mai 2011 à 10:11
salut, je suis entrains de réaliser la commande d'un moteur à courant continue à travers une carte électronique qui contient pic 16f876 qui gère la marche et l'arrêt de se dernier,et je ne sais pas comment.merci -
salut, je suis un étudiante en informatique industrielle j'ai un projet "maquette didactique à base de pic 16f877 j'ai trouvé une problème de la programmation en c de chaque application s'il vous plus je demande de m'aide et merci
-
slt
je suis une etudiante et je veux apprendre comment programmer une carte electronique a base d'un micro contreleur,mon projet est realiser un programme qui permet de mesurer l'oxygène dans l'ar
vous pouvez m'aider s'il vous plais -
Bonjour,
Concernant le PICF887, que j'ai choisi pour ses particularités:
Il y a chez Microchip un ensemble très rare, à très bas prix, et assez complet:
Pickit2 + carte d'essai équipée d'un 887 + série de 12 leçons très bien montée, le reste étant gratuit, compris sur les deux disques fournis avec. Ainsi vous avez le programmateur in situ, et le débugueur. Il y a aussi un C en version limitée, gratuit. Il manque quand même quelque chose!
Oui, avec un copain, on se demandait pourquoi c'est si difficile d'apprendre soi-même, tout seul dans son coin, à programmer "le" PIC.Il y a la data sheet, DS41291F, qui fait aux environs de 330 pages, qu'il faut "raboter" à 230 pages environ, et supprimer toutes les pages blanches nombreuses, et imprimer recto verso, j'ai ramené le tout à 14mm d'épais, y compris la reliure à anneaux plastiques. Sinon vous avez un gros bouquin épouvantable! Plus du double.
Malgré ce travail de tri, long et pénible, il y a quelque chose qui ne va pas dans cette DS. Pour l'avoir fouillée, j'ai aperçu au hasard des points intéressants, mais qui étaient impossibles à retrouver. Et on a trouvé le problème: IL N'Y A PAS DE TABLE DES MATIERES ! ! ! ! Je ne sais pas ce qui leur a pris de faire un index, peut-être qu'en anglais ça marche, mais pour un français cela ne marche pas. Il y a une "table of contents"en page 12, inutilisable aussi, sur une demi-page! D'ailleurs il faut recomposer complètement tout le début de la DS, en supprimant les inutilités qui ne simplifient pas, et en remettant les choses intéressantes dans un bon ordre logique; il faut un document d'accès facile, qui rassemble ce qui doit être vu en même temps.
Et malgré le gros boulot, j'ai décidé de faire la table des matières. J'ai mis 2 jours et demi, en commençant à 2h du matin et finissant vers 10h du soir, soit presque 20h de travail par jour, il y a 9 pages 1/2 donc 5 feuilles, ce qui a rassemblé les 14 chapitres les plus importants, le 15e c'est la liste des instructions, le 16e a été éliminé, le 17e, ce sont les conditions électriques, conservé mais pas important pour apprendre à programmer. Ce n'est pas marrant à faire, surtout le début est pénible, il faut comprendre le système de classement Microchip, qui paraît bizarre avec des numérotations qui reviennent en arrière, et la présentation des caractères est très importante et doit être différentiée comme ils font. Mais on fait de ces découvertes en passant tout au peigne fin, que cela vaut le coup de la faire. Et l'insérer à la fin de la reliure spirale, pour ne pas la perdre, car elle va servir.
Sur le plan logique, on découvre avec stupeur que c'est le chapitre 14 qui devrait être le premier; par exemple il présente, figure 14-7 page 221 une vision synthétique des interruptions qui est stupéfiante, mais indispensable, et il reste à faire des rassemblements de données sur un sujet déterminé qui apparaît en plusieurs endroits, comme le sleep, car je me demandais pourquoi je n'arrivais pas à réveiller mon PIC, parce qu'il faut que toutes les conditions soient réunies, avec cette table des matières, au lieu de chercher dans 230 pages, on cherche dans 9 pages, et voilà ce qui change tout! Il est alors possible de faire une synthèse complète sur un sujet que l'on veut étudier complètement, car si on ignore un bit, il est bien caché et bloque tout!
Car le PIC est une vraie usine, et pour être le patron qui la dirige, il faut la connaître, et il vaut peut-être mieux l'étudier le plus facilement possible. -
Bonjour,
Je suis nouveau et débutant en PIC.
J'ai une carte électronique avec un PIC16F73. Elle gère deux moteur à CC en PWM.
Je récupère cette base de départ et veux y installer un programme perso. De quel matériel ai je besoin ? logiciel : MPLAB ? , Matériel : adaptateur ?
Cordialement -
pas de solution
-
COMMENT PROGRAMMER UN PIC
-
il faut detruire le moteur et puis acheter un autre
-
Mon projet consiste à programmer le pic 16f877 pour doit être capable de faire la conversion analogique numérique sur 10bit et de transfert des données sur les ports parallèles mais pour mois je ne sais pas de tout comment faire et je vous demander de me données des aide pour programmer ce pic en MPLAB
-
Bonsoir
Pour compléter le sujet , le Pic KIT2 est aussi réalisable ; voir sur http://www.mcuhobby.com/articles.php?article_id=7 et le circuit imprimé sur http://etronics.free.fr/boutique/boutique.htm
@+++ dan-
Bonjour,
Le pickit2 est réalisable, si il a été possible d'avoir le PIC programmé qui est dessus. mais admettons que ce soit faisable le bilan sera négatif quand même, il aura coûté plus cher que "neuf et garanti par Microchip", et surtout tout le temps passé à le faire n'aura été que du temps perdu dans l'étude de la programmation.
. .Il est possible aussi d'aller en forêt prendre un bois et se tailler une règle d'école, mais le temps de ça un autre élève aura appris 10 théorèmes et passera 1er en maths. Donc il faut savoir où donner ses efforts. Le problème c'est de croire que "le programmateur programme", car aucun programmateur n'a jamais rien programmé, le seul qui programme, c'est l'homme, le PROGRAMMEUR.
. .Programmer, c'est établir une liste de directives et d'instructions qui aboutissent à ce que le PIC réalise une action. Et ce n'est pas facile. Ce sont les premières lignes de configuration qui sont difficiles.
. A chaque fois que je vois des questions: "comment programmer un PIC?" et des réponses idiotes: "il te faut un programmateur", je ne suis pas content car on déroute un ou des débutants. La bonne réponse, c'est "il faut apprendre la programmation générale, puis te munir du data sheet du PIC, étudier ses instructions, enfin t'essayer sur de tout petits programmes comme allumer une led, mais un moniteur humain est pratiquement indispensable"
-
-
Bonjour,
Tu cherches à faire un programmateur de PIC? Est-ce que tu sais combien coûte le PICKit2, qui fait non seulement programmateur mais surtout débugueur? 24 euros, regarde sur www.microchip.com, cherche le"Microchip direct" qui est le magasin officiel de la marque qui transmettra ta commande à Londres où il y a le stock pour l'Europe qui t'enverra ça très rapidement et tu seras certain que ça marche, et tu auras LE DEBUGAGE!!!
Démarre donc dans de bonnes conditions si tu veux réussir, écoute mes conseils.
Cordialement
pont -
merci un fois encore de plus pour ta reponse et cela me va droit au coeur .
je voudrais eclaircir quelque chose en fait j'en ai deja fini avec le BTS en electronique depuis 2006 et pour parfair ma formation je desire apprendre au moins un language .
j'ai tres bien compris tes conseils et j'essayerai de m'y mettre .
car avec la volonté rien n'est impossible ; mais je demande seulement un coup de pouce .
merci et bonne journée prend soins de toi -
je vous remercie pour votre reponse spontané j'en suis plus que ravi
il faut dire que cela m'interresse vraiment. parlant des instruction pour pouvoir programmer ; je vous demande de me donner la documentation si cela est possible ou bien de me donner un bon site sur lequel je peu m'en procurrer .
merci une fois encore de plus et excuse moi car je sais que je t'importune assez
bonne journée amicalement -
Bonjour,
Si tu es ingénieur en électrotechnique, tu dois en savoir plus qu'un élève de seconde de classe ISI (initiation aux sciences de l'ingénieur) C'est bien normal de penser que tu es forcément passé par là.
Donc, comme un élève de seconde futur ingénieur sait faire marcher les actionneurs les plus courants à la fin de sa seconde (relais, leds, lampes à incandescence, moteurs à courant continu, moteurs pas à pas, vérins pneumatiques, embrayages électriques) je te prie de te reporter à ton cours et TP de seconde pour revoir comment on fait tourner un moteur pas à pas, unipolaire ou bipolaire, les moteurs pentaphasés ne font pas partie du programme de seconde.
C'est quand même étonnant que tu aies pu oublier cela... Tu n'es pas d'un grand âge à perdre ta mémoire, je suppose?
Bonne continuation
pont -
BOnjour
je suis interressé par la documentation de la programmation des pic en français sur le PIC16F877, le compilateur CCS, l'introduction à la programmation en langage C pour PIC.
Pouvez vous me les envoyer SVP
Merci -
tous document et cours sur le microcontroleur, programmation , électronique numérique et montage.
tous cela est gratuit !!!!!!!!!!!!
visitez : www.artronik.do.am -
Bonjour chers Amis du PIC.
Je vois dans la rubrique Windows, un déferlement de "PIC haillons" ce qui devrait être en rubrique programmation, où il n'y a personne sur PIC, et dans suggestions j'ai proposé un emplacement spécial pour les PICs et ça a été refusé, soi-disant que personne ne fait du PIC, et ici, une volée de moineaux de PICistes cherche sa voie.
Pour tous: Regardez www.microchip.com le meilleur site puisque c'est le fabricant.
Egalement, tapez Bigonoff.com dans Google, extraordinaire cours de PIC en français.
Pas besoin de schéma de programmateur, c'est tout fait, c'est pas cher, et surtout ça fait aussi debugueur, car le pb n'est pas de mettre le pgm dans le PIC, c'est de corriger les erreurs, et c'est pour 38$, chez Microchip direct, le magasin du fabricant. C'est le PICkit2
Ensuite, il faut télécharger MPLAB et la data sheet de votre PIC, l'imprimer, la relier, je conseille comme début d'éviter le 16F84 et prendre le 16F88 car il est débugable alors que le 84 ne l'est pas; ne pas compter sur le simulateur SIM, qui est faible et non relié au hard, donc ne peut en tenir compte.
Je vous ai résumé ce qu'il faut pour démarrer.
Ensuite il faut avoir une méthode de travail logique:
1er prog: alllumer une LED
2e prog: faire un clignotant d'où une routine tempo
3e prog: gérer une entrée, d'où un "débounce"
4e prog et suivants, essayer de pratiquer séparément si possible chacun des modules de la data sheet, sans se lancer dans le compliqué
EX le timer zéro, le timer1, le timer2 qui associe les précédents, il n'y a pas 3 timers, mais 2.
Le mode sleep et son réveil Wake-up (plusieurs formes)
Etc; la data sheet comporte 200 pages si on supprime les 30 inutiles.
Donc il faut patiemment faire le tour des nombreuses possibilités du 88, ce qui vous préparera à la suite, c'est à dire les dsPIC30F4012 par exemple, des 16 bits qui ont bien plus d'instructions.
A noter que le PIC88 que je recommande par sa compacité (18 broches) a déjà une sortie PWM pour commander des moteurs à CC, ce qui prépare la commande des moteurs tri qui ont besoin de 6 sorties PWM, 3 pour le tri positif et 3 pour le tri négatif, plus les capteurs de vitesse, de température, d'intensité sur chaque phase, bref du vrai amusement spécial pour bricoleurs.(matrices des inductances, transformation de Park)
Le nombre de sorties tout ou rien peut facilement être augmenté sur le PIC, par ex j'ai démarré un projet d'ascenseur, à 10 étages, il me faudra 80 E/S, pas de problèmes avec le PIC88 à 18 pattes qui se prête à tout, pas besoin de s'encombrer d'un 40 pattes, qui n'aura encore pas ce qu'il faut. Il faut mélanger le soft et le hard de façon harmonieuse et vous trouverez tout seuls des solutions originales sans être obligé de copier personne.
L'assembleur est très facile et c'est le seul langage "temps réel" ce qui se voit par la présence de l'instruction NOP (no opération) qui permet d'ajuster les temps des actions, (et le tableau page 150, colonne cycles); en C pas de nop, donc pas de temps réel, en Java non plus, en Basic non plus etc... c'est mauvais. L'assembleur est de loin le meilleur de tous les langages, le plus simple, le plus rapide, qui permet toutes les petites astuces que vous trouverez. Un exemple? En Pascal, ou en C, vous ne pouvez pas faire des boucles imbriquées, en assembleur oui. Le pb, c'est que certains ne connaissent pas le français, ne savent pas ce que veut dire "imbriqué" et quand ils voient deux boucles, une grande et une ou deux petites dedans, ils disent <c'est imbriqué> alors que ce ne l'est pas du tout. Avec vos doigts vous pouvez imaginer ce qu'est imbriqué: faites un anneau avec index et pouce d'une main et mettez y index et pouce de l'autre main de façon à faire une chaîne. Autre exemple: une place mémoire peut servir à plusieurs variables en ASM. etc...
Vous allez devenir des "ingénieurs PIC" en 5 minutes ! ! ! ! Par ex, un moteur de machine à laver ne peut changer de vitesse à cause du condensateur, mais en supprimant le condensateur vous y arriverez, car c'est bobiné en diphasé et vous serez plus forts que Philips qui est obligé d'utiliser un moteur à courant continu pour ses machines à réglage de vitesse.
Cordialement, et attention au PIC rate! -
slt
j'ai un pic 16f877a et je veut savoir comment faire entrer une fonction quel conque comme la fonction de la regulation pid afin de pouvoir la traiter et réguler mon moteur a courant continue et s.v.p donner moi la solution avec le plus grand détaille parce que je suis un débutant dans la programmation et donnet moi la formule numerique aussi pour la comparer avec la mienne et merci
- 1
- 2
- 3
Suivant