[Programmation] Débuter la programmation des µC
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 55

Débuter la programmation des µC



  1. #1
    Daidai74

    Débuter la programmation des µC


    ------

    Bonjour à tous,
    J'aimerais bien me lancer dans la programmation de microcontrôleurs. J'ai acheté un livre qui me conseille d'utiliser comme logiciel Codeblocks. Est il bien logiciel ?
    Une fois le programme écrit, comment fait ton pour le mettre sur le microcontrôleur ? Quel est la différence entre pic et atmel ?
    Que faut il acheter ?
    Merci et bonne journée

    -----

  2. #2
    f6bes

    Re : programme

    Bjr à toi,
    Et évite de partir dasn tes divagations!!
    Un pic est un microcontroleur ( un composant)
    Atmel est le nom d'un marque qui fait des composanst divers et variés.
    Pour chrager un programme , te faut un "boot loader". je te laisse le soin
    de CHERCHER par toi meme sur le net ça à quoi ça correspond !
    il y a des tas de tutoriaux pour apprendre à programmer.
    Si tu sais pas éventuellement ce qu'est un tutoriel tu demandes à Google.
    Bonne journée

  3. #3
    Daidai74

    Re : programme

    Lequel est le mieux de boot loader

  4. #4
    antek

    Re : Débuter la programmation des µC

    Citation Envoyé par Daidai74 Voir le message
    Bonjour à tous,
    J'aimerais bien me lancer dans la programmation de microcontrôleurs. J'ai acheté un livre qui me conseille d'utiliser comme logiciel Codeblocks. Est il bien logiciel ?
    Une fois le programme écrit, comment fait ton pour le mettre sur le microcontrôleur ? Quel est la différence entre pic et atmel ?
    Que faut il acheter ?
    Merci et bonne journée
    - Codeblocks n'est pas spécialement intéressant
    - PIC est un µC fabriqué par Microchip
    - ATMEL est une entreprise qui fabrique entre autres des µC
    - et il n'y a pas besoin de bootloader pour programmer un µC

    Avant d'acheter quoi que ce soit va lire le cours part 1 de BIGONOFF -> http://www.abcelectronique.com/bigonoff/
    Si tu y comprends quelque chose alors tu pourras envisager de dépenser des sous.

  5. A voir en vidéo sur Futura
  6. #5
    Yoruk

    Re : programme

    Pour mettre ton programme dans un chip, tu as effectivement la possibilité d'utiliser un bootloader, c'est à dire en gros que le chip "s'auto-programme". Tu as aussi possibilité d'utiliser un programmateur, c'est à dire un circuit électronique à part qui va transférer le programme dans le micro. (Pratique si le bootloader plante).

    Tu as regardé du coté des cartes arduino ?

    Après choisir entre Atmel et Microchip (les pics) c'est surtout une question de gout et d'habitude...!
    La robotique, c'est fantastique !

  7. #6
    mag1

    Re : Débuter la programmation des µC

    Bonjour,

    Si tu parts de zéro, il y a aussi les picaxes, les plus simples à programmer et pas chers.
    Le problème du cordon de programmation à 20 euros est résolu sur cette page:
    http://electromag1.wifeo.com/cordon-...ation-usb-.php

    Pour les premiers pas: http://electromag1.wifeo.com/les-pic...leur-basic.php

    Il y a aussi la programmation par logicode et par blocks, (pratiqués par les étudiants), c'est aussi possible, mais c'est par une bonne idée.

    Mais les arduino, atmel ou pic d'origine, c'est "mieux", au prix d'un investissement plus lourd (intellectuel et matériel). Tout dépend du but final.

    MM
    Dernière modification par mag1 ; 15/03/2016 à 10h26.
    Si il y a des erreurs ci dessus, c'est que je n'ai pas eu le temps de les corriger...

  8. #7
    alainav1

    Re : Débuter la programmation des µC

    bonjour
    Si tu parts de zéro, il y a aussi les picaxes
    +1
    tu peux faire des essais sans dépenser un centime car le simulateur est gratuit
    le site de mag1 te permet de prendre en main ce µP
    e confirme logicode et blocks c'et pas une bonne idée !
    d'autant plus que le basic est tres facile
    apres avoir debuter tu pourras plus facilement faire un choix en fonction de ce que tu veux programmer
    mais tu vas déjà t'amuser gratuitement !

    cordialement
    Alain
    Dernière modification par alainav1 ; 15/03/2016 à 13h24.
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  9. #8
    Teknic

    Re : Débuter la programmation des µC

    Bonjour,


    manifestement le pixaxes est bien pour commencer vu son bas prix


    De mon côté je suggère un kit arduino:

    http://www.selectronic.fr/starter-ki...-francais.html

    Ca coute 100 Euros mais ça permet de se familiariser avec pleins d'outils et de composants inclus: un bootloader intégré à la carte , des boutons, leds, servo moteur, écran LCD, etc..il y a de quoi s'amuser.
    Les diverses applications proposées sont simples à réaliser: le mode d'emploi en français indique comment brancher les composants et propose le code correspondant pour plus d'une dizaine d'expérience.

    Autre point fort: la communauté Arduino est très développée et on trouve sur le web un nombre incroyable de conseils, projets, bibliothèques (library en anglais qui facilitent l'écriture du code pour des instructions complexes), exemples et réalisations en tout genre.

    Pour commencer à envisager de travailler avec l'Arduino il te faut juste vérifier que ton système est suffisamment à jour pour pouvoir installer l'IDE Arduino (c'est le logiciel qui permet de programmer l'Arduino):

    https://www.arduino.cc/en/Main/Software

    Avec le kit que je te conseille il ne te faudra pas plus d'une dizaine de minute pour réussir tes premières réalisations.


    Même si l'Arduino est un outil d'apprentissage simplifié c'est un bon point de départ avant d'aborder un développement plus "pro", d'ailleurs en guise de passerelle l'Atmel studio (environnement de développement pro) reconnaît dorénavant les cartes Arduino.

  10. #9
    MichelM_38

    Re : Débuter la programmation des µC

    Bonjour

    Si tu veux apprendre a programmer sur microcontrôleur, je te déconseille Arduino. Ce n'est pas un microcontrôleur, mais une carte avec un microcontrôleur(de marque Atmel) associé à un environnement.
    La programmation sous arduino ne demande pas l'étude de la datasheet du microcontrôleur, elle nécessite juste la recherche de librairie sur internet !! Cela est plus de l'apprentissage de la programmation que de l'apprentissage des microcontrôleurs

    Autre remarque. Pour vraiment connaitre les microcontrôleurs, l'idéal est de commencer la programmation en assembleur. Celle-ci t'oblige a te pencher sur le fonctionnement de la micromachine, des registres, des flags etc etc

  11. #10
    f6bes

    Re : Débuter la programmation des µC

    Citation Envoyé par MichelM_38 Voir le message
    Bonjour

    Si tu veux apprendre a programmer sur microcontrôleur, je te déconseille Arduino. Ce n'est pas un microcontrôleur, mais une carte avec un microcontrôleur(de marque Atmel) associé à un environnement.
    La programmation sous arduino ne demande pas l'étude de la datasheet du microcontrôleur, elle nécessite juste la recherche de librairie sur internet !! Cela est plus de l'apprentissage de la programmation que de l'apprentissage des microcontrôleurs

    Autre remarque. Pour vraiment connaitre les microcontrôleurs, l'idéal est de commencer la programmation en assembleur. Celle-ci t'oblige a te pencher sur le fonctionnement de la micromachine, des registres, des flags etc etc
    Bjr à toi,
    Je me demande SI se contenter d'aller chercher des programmes en librairies sur internet , on peut appeler cela de la
    ...PROGRAMMATION.
    Je dirais que c'est du légo...dont on ne sait "comment ça marche".

    Hum conseiller l'assembleur à un néophyte, je crois que c'sst la meilleure façon de le dégouter.

    Faut comencer par du...simple et facilement compréhensible. Quitte à évoluer par la suite.

    Bonne journée

  12. #11
    antek

    Re : Débuter la programmation des µC

    Citation Envoyé par f6bes Voir le message
    Hum conseiller l'assembleur à un néophyte, je crois que c'sst la meilleure façon de le dégouter.

    Faut comencer par du...simple et facilement compréhensible. Quitte à évoluer par la suite.
    C'est une question de personne.
    J'ai commencé avec BIGONOFF en partant de rien, ça m'a plu tout de suite.

  13. #12
    f6bes

    Re : Débuter la programmation des µC

    Remoi,
    J'ai pas dépasséle stade du "basic" et je trouve que c'est facilment " avalable".

    Voici ce que donne la programmation " Arduino" par un utilisateur:

    "....Mon problème s'agit bien de la programmation pure (programmation Arduino). Je suis débutant en cet programmation et j'ai un petit problème au niveau de fonction qui permet de calculer le temps parcourus entre deux capteurs de fin de courses...."

    Donc avec l'arduino on n'apprend RIEN, sauf à charger des librairies.
    Bonne journée

  14. #13
    MichelM_38

    Re : Débuter la programmation des µC

    Citation Envoyé par f6bes Voir le message
    Je me demande SI se contenter d'aller chercher des programmes en librairies sur internet , on peut appeler cela de la
    ...PROGRAMMATION.
    Je dirais que c'est du légo...dont on ne sait "comment ça marche".
    Daccord avec toi pour la partie recherche sur internet. Mais avoir les pièces de lego ne fait pas une construction. Il faut les assembler pour créer quelque chose! Avoir la librairie sur u capteur de température et celle sur un écran ne fait pas un projet. Il faut faire un minimum de programmation pour avoir un thermomètre !


    Hum conseiller l'assembleur à un néophyte, je crois que c'sst la meilleure façon de le dégouter.

    Faut comencer par du...simple et facilement compréhensible. Quitte à évoluer par la suite.
    J'ai commencer la programmation sur microcontrôleur à l'IUT en assembleur. C'est la seule manière de vraiment connaitre les microcontrôleurs et comprendre comment fonctionne un test, une boucle , etc. Et je n’étais absolument pas dégouté bien au contraire. Je programme depuis près de 30 ans en C associé à l'assembleur lors que c'est nécessaire !

  15. #14
    Yoruk

    Re : Débuter la programmation des µC

    Citation Envoyé par MichelM_38 Voir le message
    Si tu veux apprendre a programmer sur microcontrôleur, je te déconseille Arduino. Ce n'est pas un microcontrôleur, mais une carte avec un microcontrôleur(de marque Atmel) associé à un environnement.
    La programmation sous arduino ne demande pas l'étude de la datasheet du microcontrôleur, elle nécessite juste la recherche de librairie sur internet !! Cela est plus de l'apprentissage de la programmation que de l'apprentissage des microcontrôleurs
    L'avantage de la arduino est la compacité de la carte et son coté tout en un. Pas besoin de rajouter un câble spécial, un programmateur ou autre. Certes, il est possible de l'utiliser en déconnectant son cerveau et en piochant des exemples, des "shields" et autres bouts de code tout prêts, mais ce n'est pas obligatoire. On peut parfaitement jouer le jeu et se creuser la tête soi-même. Bon OK, ce n'est pas forcément le cas des étudiants qui viennent ici en mode panique car le code tout prêt qu'ils ont pompé n'est pas parfaitement adapté à leur projet.

    Il est aussi possible d'utiliser la carte avec d'autres environnements de développement plus évolués (Atmel studio) et ainsi programmer en C et en assembleur...
    La robotique, c'est fantastique !

  16. #15
    f6bes

    Re : Débuter la programmation des µC

    Citation Envoyé par MichelM_38 Voir le message
    Daccord avec toi pour la partie recherche sur internet. Mais avoir les pièces de lego ne fait pas une construction. Il faut les assembler pour créer quelque chose! Avoir la librairie sur u capteur de température et celle sur un écran ne fait pas un projet. Il faut faire un minimum de programmation pour avoir un thermomètre !



    J'ai commencer la programmation sur microcontrôleur à l'IUT en assembleur. C'est la seule manière de vraiment connaitre les microcontrôleurs et comprendre comment fonctionne un test, une boucle , etc. Et je n’étais absolument pas dégouté bien au contraire. Je programme depuis près de 30 ans en C associé à l'assembleur lors que c'est nécessaire !
    Remoi,
    C'est bien de discuter en professionnel de la chose. Mais dans le cas qui est concerné ( Daida74) ,j'ai de sérieux doute
    sur sa motivation.
    Chaque chose à sa place et une place pour chaque chose!
    Bonne journée à tous

  17. #16
    luc_1049

    Re : Débuter la programmation des µC

    Bonjour

    Pour utiliser un micro-contrôleur listons déja ce que cela comprend :
    -la connaissance de l'interface d'un micro, les ports en entrée, en sortie, les ports analogiques, les fronts actifs, configurer une résistance de pull up,
    -les fonctions internes timer, interruptions, chien de garde, diviseur de fréquence,
    -les configurations d'horloge externes possibles, les tensions d'utilisation (coeur et port sur certain),
    -les limitations des ports d'entrée et sortie qui sont indiquées dans le datsheet du micro,

    Il faut pour programmer :
    -un environnement de développement comprenant compilateur, éditeur, éditeur de liens,
    -un programmateur à moins d'utiliser un micro préprogrammé avec un bootloader.

    En utilisant un micro-contrôleur du type Arduino, vous achetez une carte toute faite sans les problématiques du cablâge vous risquez de ne pas apprendre pourquoi telle patte du micro est reliée de telle manière. Maîtriser un micro pour moi c'est aussi savoir ce qu'est la résistance de pull up intégrée dans un port d'entrée sortie, savoir configurer le type d'horloge et avoir une idée des possibilités.
    Utiliser un timer c'est configurer de nombreux registres il est essentiel à mon avis de voir comment c'est fait pour s'y retrouver et pouvoir s'adapter ou corriger un logiciel repris plus tard.
    AVec Arduino les sur couche logiciel facilitent l'accès à un port mais masquent le détail qu'il faut savoir appréhender.

    Avec arduino vous démarrerez plus rapidement mais beaucoup de chose seront masquées, en les ignorant vous risquez de tomber de haut lorsque vous voudrez aborder un micro par exemple un pic de microchip et son environnement de développement. Il faudra notamment le programmer avec un programmateur et ce ne sera pas transparent comme avec un bootloader.

    Le langage C utilisé avec l'arduino sera une base mais moins académique qu'un cours de langage C utilisé en dehors de tout contexte de l'application Hobby en recopiant des bibliothèques toutes faites et pas forcément bien structurées récupérées sur www. (Oubliez le basic !)

    cdlt

  18. #17
    ranarama

    Re : Débuter la programmation des µC

    Pour bien se lancer dans la programmation de microcontrôleurs je conseille l'achat d'un kit Arduino en chinoiserie t'as besoin de rien d'autre au début sur Ebay, bangood ou aliexpress les mot clé sont :
    "arduino kit starter arduino"

    exemple de site chinoa : http://fr.aliexpress.com/w/wholesale...shipCountry=fr

    Pour en savoir + réfère toi au tutoriel d'eskimon : https://zestedesavoir.com/tutoriels/...que-embarquee/

  19. #18
    alainav1

    Re : Débuter la programmation des µC

    bonjour,
    comme souvent il faut savoir dans quel but .
    si c'est pour commander un servo moteur ou quelques LED dans une maquette de quelques cm² un petit pic axe 08m2 ou un pic12F683 semble convenir .
    si c'est pour interfacer avec un pc un arduino est plus adapter .
    si c'est pour comprendre le principe d'un µP bigonoff c'est bien adapté .

    si on connait le pourquoi on peut envisager le comment !
    personnellement j'utilise le µP (pic , picaxe ,raspberry ou arduino ) en fonction du besoin.
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  20. #19
    f6bes

    Re : Débuter la programmation des µC

    Et Daida74 se fout ROYALEMENT des réponses vu qu'il n'est pas revenu sur
    FUTURA...depuis sa demande !!
    "....
    Dernière activité
    15/03/2016 09h44 ..."

    Pourquoi veux tu que ducros se décarcasse !!
    A+
    Dernière modification par f6bes ; 17/03/2016 à 11h20.

  21. #20
    Daidai74

    Re : Débuter la programmation des µC

    Bonjour a tous. Tout d'abord, merci beaucoup pour vos réponses. J'ai acheté ce kit:http://www.dx.com/fr/p/microcontroll...terface-150182

    Pourtant, Codeblocks est conseillé dans le livre "la programmation en C pour les nuls"
    Bonne après midi a tous

  22. #21
    antek

    Re : Débuter la programmation des µC

    Citation Envoyé par Daidai74 Voir le message
    Bonjour a tous. Tout d'abord, merci beaucoup pour vos réponses. J'ai acheté ce kit:http://www.dx.com/fr/p/microcontroll...terface-150182

    Pourtant, Codeblocks est conseillé dans le livre "la programmation en C pour les nuls"
    Bonne après midi a tous
    Certains des livres de la série "machin pour les nuls" sont écrits par des nuls.

  23. #22
    alainav1

    Re : Débuter la programmation des µC

    bonjour,
    daidai74 maintenant tu fais quoi avec ce que tu as acheté ?
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  24. #23
    ranarama

    Re : Débuter la programmation des µC

    D'une part Codeblocks est orienté PC pas microcontrôleur, et d'autre part il est spécialisé en programmation C++, pas en C tout court
    => mauvais choix pour ton usage.

    Hors µC, Les programmeurs C tout court utilisent parfois un éditeur de texte basique ou avancée (ex : Geany) + Gcc pour compiler + et Make ou autre comme linker. Ce qui permet de programmer à peu prés tout et n'importe quoi sans changer de méthodologie (un pc @ linux, une gameboy, un µC ..etc.)

    Les programmeurs (en tout cas amateurs) de C sur microcontrôleurs utilisent souvent l'outil (l'IDE) fournit par le fabricant du microcontrôleurs => va sur le site des fabricants pour les télécharger, ce sont des soft toujours gratuit évidemment

    ps : ton truc se trouve à deux fois moins cher sur les sites que je t'ai indiqué :/ donc il faut oublier dx.com je pense
    Dernière modification par ranarama ; 17/03/2016 à 13h15.

  25. #24
    Daidai74

    Re : Débuter la programmation des µC

    Pour résumer, vous me conseillez donc d'utiliser quelle programmateur ? Avez vous des liens ?

  26. #25
    f6bes

    Re : Débuter la programmation des µC

    Citation Envoyé par Daidai74 Voir le message
    Pour résumer, vous me conseillez donc d'utiliser quelle programmateur ? Avez vous des liens ?
    Remoi,
    Mon intervention t'a te lle fait sortir du bois ?
    AVANT de songer à acheter un programmateur commence par apprendre un langage de programmation.
    Bonne continuation

  27. #26
    Daidai74

    Re : Débuter la programmation des µC

    Oui merci beaucoup f6bes pour ton aide. Cela fait déjà depuis quelques moi que je m'instruis et je souhaite donc maintenant commencer a programmer. Le pickit3 est il un bon programmateur ?

  28. #27
    jiherve

    Re : Débuter la programmation des µC

    Bonjour
    Pour commencer à programmer il faut apprendre à programmer et pour çà il n'y a pas besoin de matériel juste d'un outil de développement logiciel comportant un emulateur/debuger .Ce type d'outil est généralement gratuit pour les petits microcontroleurs.
    pour atmel voir ici :http://www.atmel.com/tools/atmelstudio.aspx.
    JR
    l'électronique c'est pas du vaudou!

  29. #28
    Daidai74

    Re : Débuter la programmation des µC

    Oui mais c'es bien beau d'écrire un programme ! Ça serait encore plus beau de le voir fonctionner sur un circuit !!

  30. #29
    jiherve

    Re : Débuter la programmation des µC

    Re
    sans doute mais avant de le voir tourner in vivo il vaut mieux le tester in vitro sauf si bien sur on se contente de pomper du code existant.
    JR
    l'électronique c'est pas du vaudou!

  31. #30
    Daidai74

    Re : Débuter la programmation des µC

    Et vous me conseillez quel programmateur ?

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. [Numérique] Débuter programmation PIC
    Par genesys33 dans le forum Électronique
    Réponses: 6
    Dernier message: 13/12/2015, 09h04
  2. Débuter en programmation sur PIC
    Par invite2313209787891133 dans le forum Électronique
    Réponses: 33
    Dernier message: 04/01/2012, 20h50
  3. Débuter la programmation des PIC's
    Par flyingrock dans le forum Électronique
    Réponses: 5
    Dernier message: 02/12/2008, 21h28
  4. Débuter en programmation
    Par invite1e5c24bd dans le forum Logiciel - Software - Open Source
    Réponses: 37
    Dernier message: 07/09/2006, 18h29
  5. débuter en programmation
    Par invitec0f48c8a dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 26/04/2005, 20h02
Découvrez nos comparatifs produits sur l'informatique et les technologies.