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

43 réponses

  1. 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
    37
    1. les programmes sont logipic pour la programmation et isis pour simuler puis transfer le programme dans le microcontroleur
      0
    2. tu peut utilisé la programmation en C ou en assembleur
      0
    3. @marioumamerci de me repondu a ma question et bon courage pour tous le monde
      0
    4. slut yassine , les logiciels appropriés pour la programmation des µP sont AVRSTUDIO 4 et AVR- ISP
      0
    5. Réponse à Yassine

      Depuis 2004 que tu attends une réponse! Entre temps, as-tu réussi à apprendre du français?
      pont
      0
  2. il te faut un programmateur que tu branche sur le port serie de ton pc pour le logiciel tu peut utiliser winpic entre autre
    11
    1. Bonjour sofiane,

      <Il te faut un programmateur que tu branches sur le port serie de ton pc pour le logiciel tu peut utiliser winPIC entre autre>

      Ce que tu dis est vrai mais les ordi de maintenant n'ont plus de sorties parallèles ou série, c'est USB partout, donc il vaut mieux abandonner winPIC et utiliser ICD2 en forme de camembert Bleu-Blanc-Rouge et noir qui fait la programmation et le débugage des PICs par exemple le dsPIC30F4011.

      Mais le problème de la programmation, c'est qu'il faut apprendre les instruction, les directives et les caractéristiques du PIC utilisé

      Cordialement
      pont
      0
  3. je suis étudiant en 1ere année de systeme electronique et aimerai savoir comment faut-il programmer un microcontroleur?
    4
    1. Bonjour,

      Jette un coup d'oeil sur ce site : http://www.tavernier-c.com/programmateur_de_pic.htm

      Tu y trouveras la description détaillée d'un programmateur de PIC à réaliser soi-même.
      31
      1. Salut, ji une réalisation à base de microcontroleur pic , aide moi.
        7
        1. Bonjour,
          je suis au coeur de mon PFE ,je suis chargée de savoir utiliser le CCS C Compiler, je dois configurer les ports d'E/S du microcontroleur 16F877A pour commander l'arret/marche d'un moteur asynchrone ,le capteur de niveau d'eau d'un bassin va me donner un signal courant,en fonction du quel,je dois commander le M Asynchrone.merci de m'aider à savoir exploiter le CCS C Compiler et de resoudre ce problème.
          7
          1. Bonjour,
            En faisant une recherche, je suis tombé par hasard sur ce forum. J'ai quelques documents en français sur le PIC16F877, le compilateur CCS, l'introduction à la programmation en langage C pour PIC, etc.
            Si vous êtes tjs intéréssé, dites le moi, je peux vous faire parvenir ces documents (je ne suis pas joindre des pièces depuis ce forum.

            Philippe Morenton
            0
          2. @pas de pseudoslt, je suis étudiante ingénieur en automatisme et informatique industrielle,
            si vous avez de la documentation sur la programmation des pic en langage c, veuillez me les transmettre, j'en ai vraiment besoin.
            merci pour votre aide.
            bne journée.
            0
          3. @pas de pseudoBOnjour
            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
            0
          4. @pas de pseudoje suis un etudient en 1er annee de master et j'arrive de faire une application en java sur la compraison des image indexé pour comparer le image qui entre d'un capteur de pouce pour cela j'ai besoin des documentation pour faire une carte pour cet capteur sur le pic ...
            enfin merci pour que t'aider
            0
        2. Bonjour à tous,

          je suis sur un projet en ce moment dont le but est de fabriquer une carte de commande d'un moteur à courant continu à l'aide d'un pic... si qqn à de la doc en français ou des explications sur la programation d'un 18F sur MPLAB, ce serai sympa de me les faire partager, je suis bloquée depuis 2 semaines sur le code ça comance à faire long...
          merci d'avance!
          11
          1. je suis en 4ème années ingénieur en automatique j'ai besoin de documentation et d'information sur la commande d'un moteur à courant continu à base du système MCLS modular mérçi d'avance
            1
            1. hey ...ben on recherche apparament la meme chose .....documentation et d'information sur la commande d'un moteur à courant continu à base du système MCLS .... si ta des infos je vous serez trés reconnaisson de me transméttre vos infos et moi je feré de meme .....a bientot merci . taxi1984@hotmail.fr
              0
          2. je suis a la rechérche des documents sur la commande d'un moteur pas a pas a base du systeme MCLS

            conception , réalisation et doc théorique ......merci de m'aidé .

            en l'attente d'une réponse favorable veuillé accépter mes salutations les bien distingué.
            merci taxi1984@hotmail.fr
            3
            1. bnjr
              dotez vous premierment d'une interface Hardware...elles se multuplies dns le marche...
              2ement & concretement: trouvez qlqun qui puisse vous initier au langage de programtion ASM
              c 1 langange bas niveau....
              ou plus simple debuter avec le QBasic...
              télécharger des documenttions sur le web, contacter moi....
              bon courage & bonne continuation
              Diden
              -1
              1. Bonjour Hidden master,

                Je crois que tu te trompes en disant que l'Assembleur est un langage de bas niveau. En réalité c'est le langage le plus puissant des PIC, et la preuve c'est que pour le manipuler il faut étudier 4 gros documents Microchip, dont l'épaisseur totale fait 12cm de papier A4, imprimé de chaque côté, cela serait le double en simple face. Donc étudier tout ça n'est pas évident, et si c'était en français, mais non et ce n'est que pour un PIC moyen donc en 16 bits car il y a des 8 bits trop petits, des 16 bits corrects et des 32 bits costauds.

                Donc pour rester dans le simple 16 bits, qui convient pour choses simples mais pas pour USB par exemple, il faut travailler dur et le fait est que pas beaucoup de monde y arrive. Tu sais faire, toi?
                Il y a beaucoup qui se rabattent sur un langage de bien plus bas niveau, comme le C, mais du coup ils n'apprennent pas toutes les possibilités du PIC.

                pont
                0
              2. @pontIl me semble qu'un langage de bas niveau signifie près du code machine binaire et non pas d'un niveau au sens méprisable.
                0
            2. salut j bien aimer le site qui m'a permmet de benificier des connassances de ses nembre je suis un etudian en 2eme anee lycee electronique et je suis entrain de travailler sur un projet: une serrure codé et je veu savoir comment programmer un pic et mecie a tous et a toute
              7
              1. Bonjour,
                je suis le webmaster du site bepelectronique,
                Ce site dédié au BEP SEID et au BAC PRO SEN vous offre un annuaire de liens dédiés à l'électronique, l'électrotechnique, l'informatique, les maths/sciences en lycée professionnel, forum, listes de diffusion, zone de téléchargement.

                Je suis enseignant en BEP Systèmes electroniques industriels et domestiques (SEID) - BAC PRO SEN Systèmes électroniques numériques,

                On aborde six champs :
                - Alarme Sécurité Incendie
                - ElectroDomestique
                - Audiovisuel Multimédia
                - Audiovisuel Professionnel
                - Electronique Industrielle Embarquée
                - Télécommunications et Réseaux

                Les principales activités professionnelles sont centrées sur la préparation, l’installation, le paramétrage et la maintenance des équipements constitutifs des systèmes communicants.

                si vous voulez plus de renseignements vous pouvez retrouver un forum dédié au BEP SEID à l´adresse suivante :
                http://bepelectronique.free.fr

                Je suis à votre service pour répondre à vos questions sur mon forum à l´adresse suivante :
                http://bepelectronique.free.fr/
                3
                1. comment programmer un microcontroleur PIC 18F452 en CCS pour qu'il puise afficher une phrase sur un afficheur.
                  6
                  1. Slt à Tous ,
                    en effet j'ai la meme probleme je fait un projet sur comment crier un régulateur solaire par Un microcontroleur mais je ne sais pas comment on progmme le Pic 16F876 en langage C si vous avez Un cours ou bien un documentation bien expliqué n'hesité pas de nos aider plzz
                    Mercii
                    3
                    1. Slt, Pour programmer un microcontroleur en C je vous conseille de télecharger MICROC, c'est un trés bon logiciel pour la programmation en C, plus que ca je vous invite à voir le site ":\Cours d'électronique et documentation.htm ". Si vous vouldrez obtenir une bonne documentation essayez de me contacter. Merci.
                      2
                      1. slt je suis un etudiant en fin de formation de bts electronique je suis sur le carreau mais à voir mon CV je pense avoir des carences en programmation et dans le but de pallier à cela je souhaite apprendre la programmation
                        au moins dans un language .et entant qu'electronicien je voudrias que vous me conseilliez un language à bosser je vous remercie
                        j'attend une reponse dans les bref delais si possible .
                        0
                      2. @severusseBonjour,

                        Tu es en fin de BTS, je te donne un conseil, étant ancien prof de BTS: ne poursuis pas deux lièvres à la fois, tu n'en attraperas aucun, termine ton BTS, travaille dur, et inscris-toi en fac, en première année d'informatique, pour 1 an au moins. Là tu trouveras de vrais profs d'informatique, pas des pitres au large sourire et aux bons mots qui font rigoler mais n'apprennent rien. Ce sont des profs de l'EN, comme ceux de ton BTS.

                        Travailler seul c'est quasi impossible, tu es arrêté toutes les 10 secondes, il te faut quelqu'un qui t'aide, qui te fasse le cours, et il y a plein de notions à apprendre, ce n'est pas un simple problème d'algorithmique il y a plein d'autres choses, c'est un monde à part. C'est comme ça que j'ai démarré, en faisant une année à la fac Rangueil de Toulouse, sinon je n'aurais rien pu faire. Et des exercices personnels en pagaille, on était à deux, de 7h du matin à 11h du soir, donc encadrant les heures de cours, le copain était plus avancé que moi, parce qu' il avait reçu des cours d'un ingénieur de chez Thomson; il riait en voyant mes programmes il disait que je programmais "aux spaghettis", et progressivement je me suis corrigé, ce n'est pas facile de changer sa mentalité. Et du travail! Il n'y avait qu'un lot de 2 étudiants qui faisait plus que nous, ils quittaient les labos à minuit et ont été reçus 1ers à l'examen final, c'est normal.

                        Je ne crois pas aux boîtes privées de formation, ce sont des boîtes à fric, il suffit, quand tu connais un peu, de leur poser une question technique, elles sont INCAPABLES de répondre, ce sont des champions du baratin publicitaire, mais derrière ça, c'est LE VIDE SIDERAL.

                        Ils ont un culot pas possible, vous promettent que vous allez reprogrammer je ne sais quoi, mais quand on arrive à obtenir l'intitulé des exercices, on voit en regardant bien que c'est du niveau redoublant de maternelle.
                        0
                    2. bsr puis-je svp avoir le logiciel de programmation (lagage assembleur) du pic 16f84 et aussi celui du turbo pascal
                      1
                      1. Reponse à Nadège qui réclame le langage assembleur pour PIC16F84.

                        C'est gratuit ét téléchargeable sur le site du fabricant microchip.com mais je te signale que le 16F84 a un gros problème, il ne peut être corrigé, "débugué" sur place, ce qui rend très pénible son utilisation, il vaut mieux prendre un 16F88, qui peut être débugué. Mais un autre problème apparaît alors bien vite avec le 16F88, qui a 18 pattes comme le 16F84, c'est qu'il n'a pas assez de pattes pour permettre de l'utiliser facilement avec des sorties parallèles. Il n'a même pas assez de sorties pour recréer un bus externe, et cela oblige à mettre extérieurement un tas de circuiterie de décodeurs, de latchs, qui fait que c'est très compliqué sur la carte, et complique la programmation, il vaut mieux alors se tourner vers le même circuit PIC16F887 qui a 40 pattes, il manque aussi de pattes, mais c'est moins dramatique.

                        Mais ce 16F887 est un 8 bits ce qui veut dire qu'il ne peut traiter que des données de 0 à 255 en non signé et zéro à + ou - 127 en signé, ce qui ne fait vraiment pas beaucoup, les comptages en montant, on arrive à les faire, mais en descendant c'est plus compliqué, aussi je crois qu'il vaut mieux "donner de l'air aux calculs" et passer aux 16 bits, c'est à dire la série PIC24, PIC30, PIC33, qui je crois est amenée à devenir la série ordinaire du futur, le 8 bits étant en passe de maximum en ce moment, et le 32 bits est apparu. En 16 bits, on a des données qui vont de zéro à 65.535, ou 0 à + ou - 32.000 ce qui permet facilement par exemple de faire travailler un mobile avec une précision suffisante. Je prends le cas d'un avance-barres de scie à métaux ou à bois, dont la précision nécessaire est de 1/10e de mm, on peut donc traiter des barres jusqu'à 65.535 dixièmes soit 6553mm donc 6,5mètres. Les barres de fer profilées se vendent en 6m généralement, il y en a en 12m aussi, on peut arriver à traiter cela en 16 bits. Un autre exemple: les stockages automatisés, sous hangar ont souvent besoin d'une précision de 5mm, le 16 bits permet de grandes longueurs. On peut facilement adapter la résolution du 16 bits aux nécessités pratiques, ce qui n'est pas le cas en 8 bits. Par ex, un avance-barres, en 8 bits ne disposerait plus que d'un déplacement de 255/10=25mm!

                        La conclusion pratique est que le PIC le plus optimisé est un 16 bits à 40 pattes, comme le dsPIC30F4011. Et il n'y a pas besoin d'acheter un langage C, l'assembleur non seulement va bien, est gratuit, mais c'est le plus performant, c'est lui qui sert à programmer les autres langages! Et quitte à apprendre un langage et un PIC autant en prendre un qui simplifiera la carte, donc réduira les chances de pannes, et qui simplifiera le traitement des données, sans perdre en vitesse, car le C est très lent, je ne connais pas sa vitesse de travail, personne ne la publie, c'est qu'elle n'est pas publiable, mais surement pas des méga-instructions par seconde comme l'assembleur.

                        pont
                        0
                    3. salut a tousse

                      pje veux un bon et un simple schema d'un programmateur pic en utilisant un port usb

                      merci
                      0
                      1. Bonjour pic,

                        Pour 24 euros tu as un programmateur In situ (ICSP) mais surtout DEBUGUEUR, et avec USB, c'est le fabricant du Pic qui le vend, dans son magasin "Microchip direct" que tu trouves dans www.microchip.com .
                        Il appelle ce produit le PICkit2, et tu peux prendre en même temps une mini carte d'expérimentation qui se branche sur le PICkit2 directement sans câble.

                        cordialement
                        pont
                        0
                      2. Bonjour pont. Le pickit permet-il de programmer/débugger aussi facilement que l'ICD2 toute la famille des pic? (je m'interesse à la programmation d'un ds 30f4011). Quel est alors la différence entre ces deux programmateurs : l'un est 10 fois plus cher que l'autre. (je soupsonne mon icd2 d'avoir grillé et je n'ai pas particulierement envie d'en acheter un autre.)

                        Cordialement,

                        ben
                        0
                    4. bonjour vous pouvez faire le cablage d'un moteur pas a pas de 4 phase
                      1/ choisir le sens de rotation du moteur ( horaire ou antihorair )
                      2/faire le l'organigramme de votre programatin
                      ..........
                      ..........
                      ..............
                      Si vous voulez : Je voudrais aborder avec moi dans le domaine de l'électronique
                      bouanene.ali@gmail.com
                      8
                      1. Bonjour
                        J veuxd bien vous aidez mais précisez votre probléme.
                        Salutationx
                        0
                        1. visiter les site suivant: www.artronik.ueuo.com
                          0
                          • 1
                          • 2
                          • 3