Les microcontrolleurs pour les nuls
Répondre à la discussion
Affichage des résultats 1 à 28 sur 28

Les microcontrolleurs pour les nuls



  1. #1
    invitecfa0dbb2

    Les microcontrolleurs pour les nuls


    ------

    Bonjour à tous,

    Ayant eu l'occasion de jouer avec des microcontrolleurs au lycée (option "sciences de l'ingénieur") j'ai eu envie de m'y remettre et peut être de refaire quelque chose dans ce genre : http://kudelsko.free.fr/Inter_Thermo_Hygro/sommaire.htm (ie : thermomètre numérique à brancher sur un ordinateur)

    J'ai les bases de l'électricité et de l'électronique, je me débrouille en informatique (programmation), mais je ne connais que vaguement les microcontrolleurs. En cherchant un peu sur le net, j'ai surtout trouvé de la doc constructeur avec plein de caractéristiques mais qui n'explique pas grand chose, ou bien des montages comme le lien précédent ou comme sur ce forum qui supposent que le lecteur sait déjà se servir de son microcontrolleur, le reprogrammer, etc.

    Je ne possède pour l'instant aucun matériel électronique. Les "PIC" de Microchip sont populaires, mais il en existe d'autres. Que conseillez-vous ?
    Quant au "programmateur" (pour mettre sur la puce le bô programme qu'on a fait sur l'ordinateur), vaut-il mieux l'acheter, ou est-ce "faisable" de le construire en achetant les composants ? (dans un budget limité)
    Je connais un peu le C, mais peut ont programmer dans d'autres langages "haut niveau" ? (ie : pas assembleur)
    Si certains parmi vous utilisent Linux : des tas de logiciels sont disponibles (compilateurs C, de quoi copier piloter un programmateur, simulateurs, ...), apparament de qualité variable. Qu'utilisez-vous ?
    Quand on dit qu'un microcontrolleur est "8 bits", cela signifie-il qu'il ne peut pas gérer des nombres sur plus de 8 bits ? (0-255)

    Sinon,
    Ai-je besoin d'un composant supplémentaire pour contrôler un afficheur LCD comme celui-là ? http://www.conrad.fr/webapp/wcs/stor...oductId=531774
    J'ai vu que certains PIC gèrent Ethernet : http://www.microchip.com/stellent/id...PAGE&nodeId=74 est ce que tout est à faire, ou bien ont-ils aussi une pile TCP/IP et peut être un client HTTP ?

    Merci d'avance pour vos réponses.

    PS : si à la place, vous avez de la documentation/des sites web "pour débutant" (dans les microcontrolleurs, pas dans l'électronique en général), je suis aussi preneur.

    -----

  2. #2
    gcortex

    Re : Les microcontrolleurs pour les nuls

    Je ne possède pour l'instant aucun matériel électronique. Les "PIC" de Microchip sont populaires, mais il en existe d'autres. Que conseillez-vous ?
    les atmega de atmel :
    http://silicium628.chez-alice.fr/ele...ega/atmega.htm

    Quant au "programmateur" (pour mettre sur la puce le bô programme qu'on a fait sur l'ordinateur), vaut-il mieux l'acheter
    je me suis servi une seule fois d'un programmateur pour entrer un bootloader sur pic 18 :
    http://www.circuitcellar.com/flash20...5-abstract.htm

    donc vaut mieux éviter cet achat !

    (ie : pas assembleur)
    tu as tort, l'assembleur permet des ruptures de séquence sauvages !
    et d'optimiser le nombre d'instructions µC et la vitesse d'execution

    Quand on dit qu'un microcontrolleur est "8 bits", cela signifie-il qu'il ne peut pas gérer des nombres sur plus de 8 bits ? (0-255)
    heureusement si !

    ex addition 16 bits =
    une simple addition du poids faible
    suivie d'une addition avec retenue du poids fort

    Dernière modification par gcortex ; 17/07/2008 à 15h16.

  3. #3
    invite2562e666

    Re : Les microcontrolleurs pour les nuls

    www.68hc08.net

    http://www.68hc08.net/modules/smarts...php?itemid=123

    Les débutants y sont les (très) bienvenus.

    thierry

  4. #4
    gcortex

    Re : Les microcontrolleurs pour les nuls

    le compilateur de freescale n'est-il pas payant ?

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

    Re : Les microcontrolleurs pour les nuls

    Bonjour, Gcortex

    Il est gratuit jusqu'à 32 Ko (et 64K pour les ColdFire V1) de code , ce qui est énorme pour les réalisations amateur, et pour du code CISC qui est 2 à 3 fois plus compact que le RISC.
    Mais c'est vrai que les Atmel bénéficient de GCC, illimité. Mais je trouve que les sondes hardware de Atmet (Jtag Ice) sont un peu chères. Un debugger/programmateur BDM Freescale revient de 15 à 20 eur fabriqué soi même.

    Thierry

  7. #6
    invite2562e666

    Re : Les microcontrolleurs pour les nuls

    Précision : J'ai implicitement interprété le terme "compilateur" comme "compilateur C". L'Assembleur étant quant à lui illimité et gratuit.

    th.

  8. #7
    invitecfa0dbb2

    Re : Les microcontrolleurs pour les nuls

    Merci de vos réponses très rapides.

    Citation Envoyé par gcortex Voir le message
    C'est ce qui existe d'autre ou ce que tu conseilles ?

    Citation Envoyé par gcortex Voir le message
    je me suis servi une seule fois d'un programmateur pour entrer un bootloader sur pic 18 :
    http://www.circuitcellar.com/flash20...5-abstract.htm

    donc vaut mieux éviter cet achat !
    Par "programmateur", je voulais dire "truc qui permet de transférer un programme depuis le PC".
    Je m'attendait à quelque chose de plus complexe, mais si j'ai bien compris on peut utiliser celui de ton lien après en avoir utilisé un "commercial" pour transférer le bootloader ?

    Citation Envoyé par gcortex Voir le message
    tu as tort, l'assembleur permet des ruptures de séquence sauvages !
    et d'optimiser le nombre d'instructions µC et la vitesse d'execution
    Je ne suis pas sur de ce que sont des "ruptures de séquence sauvages", mais je reste persuadé qu'utiliser l'assembleur est du masochisme
    Quant à optimiser et la vitesse d'exécution, je m'en fiche. Je ne pense pas avoir besoin de traiter plus de quelques octets par minute, au plus par seconde.

    Sinon, pour les compilateurs C, je crois comprendre de ce que vous dîtes qu'en gros il en existe sous Windows, limités en taille de programme, sauf pour les puces Atmel ? (GCC sous linux)

  9. #8
    invitecfa0dbb2

    Re : Les microcontrolleurs pour les nuls

    J'oubliais aussi : connaissez-vous des magasins spécialisés (pour acheter des composants) sur Lyon ? Sinon, un site de vente en ligne avec des frais de ports pas trop élevés ?

    Merci d'avance.

  10. #9
    invite2562e666

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par Eftarjin Voir le message
    Merci de vos réponses très rapides.

    Par "programmateur", je voulais dire "truc qui permet de transférer un programme depuis le PC".
    Je m'attendait à quelque chose de plus complexe, mais si j'ai bien compris on peut utiliser celui de ton lien après en avoir utilisé un "commercial" pour transférer le bootloader ]Merci de vos réponses très rapides.
    Re-bonjour,
    De mon avis , c'est difficile de se passer d'un debugger in-circuit, ce que font les sondes ATmel (Jtag ICE ou JTAG ICE mkII) ou Feesacele BDM


    Citation Envoyé par Eftarjin Voir le message

    Je ne suis pas sur de ce que sont des "ruptures de séquence sauvages", mais je reste persuadé qu'utiliser l'assembleur est du masochisme
    C'est également mon avis.


    Citation Envoyé par Eftarjin Voir le message
    Quant à optimiser et la vitesse d'exécution, je m'en fiche. Je ne pense pas avoir besoin de traiter plus de quelques octets par minute, au plus par seconde.
    Ca dépend effectivement de tes souhaits. Mais sois conscient que faire un bête calcul en flottant sur un 8 bits est assez fastidieux (bien que cela soit facile à programmer en C).

    Citation Envoyé par Eftarjin Voir le message
    Sinon, pour les compilateurs C, je crois comprendre de ce que vous dîtes qu'en gros il en existe sous Windows, limités en taille de programme, sauf pour les puces Atmel ? (GCC sous linux)

    Pour les 8 bits, oui, mais il faut mentionner aussi que la pluspart des µC 32bits (ARM7, ColdFire) sont également supportées sous GCC.

    th.

  11. #10
    gcortex

    Re : Les microcontrolleurs pour les nuls

    merci thm pour cette précision

    C'est ce qui existe d'autre ou ce que tu conseilles ?
    les atmels sont les meilleurs mais il en existe bien d'autres !
    les 68HC08 de freescale sont peut être plus simples pour débuter

    mais si j'ai bien compris on peut utiliser celui de ton lien après en avoir utilisé un "commercial" pour transférer le bootloader ?
    le bootloader permet de programmer SANS programmateur !


  12. #11
    invite2562e666

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par gcortex Voir le message
    les atmels sont les meilleurs mais il en existe bien d'autres !
    les 68HC08 de freescale sont peut être plus simples pour débuter

    le bootloader permet de programmer SANS programmateur !

    Oui, moi, ce que je conseille, c'est tout sauf les Pic (J'ai essayé Freescale-HC08 et ColdFire-, ATmel, ARM)
    (Gérard, si tu veux que je te commande des échantillons microchip, dis le moi, je les demanderai et et enverrai bien volontiers).

    Je conseille néanmoins très fortement un debugger In-circuit (BDM, JTAG, ICD), et pas la méthodologie "je programme et puis j'oublie" qui fait perdre 5x plus de temps au développement.

    Un bootoloader est à mon avis quelque chose de dépassé.

    Thierry

  13. #12
    invitecfa0dbb2

    Re : Les microcontrolleurs pour les nuls

    Alors, pour résumer :
    - J'ai un budget limité
    - Je me fiche que ce soit 8-bit, tant qu'en fin de compte je peut "faire le lien" entre un ordinateur et des composants électroniques
    - Je n'ai pas besoin d'une puce très rapide : mon premier projet sera une mini station météo : une mesure par minute au maximum.
    - Allons pour un debugger "in-circuit", ça a l'air pratique
    - Il me faudrait une puce capable de se brancher sur un réseau Ethernet (envoyer des données sur Internet)
    - J'aimerais bien (éventuellement) commander un écran LCD (genre 16*2 caractères)
    - J'ai vu des puces minuscules qui ont l'air difficile à souder ... à éviter si possible
    - J'utilise Linux. Ça m'embeterait assez de devoir réinstaller Windows.

    À ceux qui déconseillent les PIC : pourquoi ?
    Les ATmel ont l'air bien, mais je n'en ai pas trouvé avec Ethernet sur leur site.

  14. #13
    invite9a03a7c9

    Re : Les microcontrolleurs pour les nuls

    pour les microcontroleur pic, il existe sdcc qui est puissant et libre.

  15. #14
    DavidDB

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par thm Voir le message
    Un bootoloader est à mon avis quelque chose de dépassé.
    C'est vrai que mettre à jour le Bios de sa carte mère, c'est dépassé...
    C'est vrai que mettre à jour le firmware de son routeur, c'est dépassé...
    C'est vrai que mettre à jour le firmware de son modem, c'est dépassé...
    C'est vrai que mettre à jour le firmware de son portable, c'est dépassé...
    C'est vrai que mettre à jour le firmware d'un µC via un BUS quelconque, c'est dépassé…
    C'est vrai que mettre à jour les interfaces Nikobus, c'est dépassé...
    C'est vrai que modifier l'ABS en compétitions, c'est dépassé...
    C'est vrai que mettre à jour un programme pour automate industriel, c'est dépassé...
    ...

    C'est vrai que quand je vois les quelques applications ci-dessus (qui est une liste non exhaustive), qui utilisent de par leur fonctionnement un BOOTLOADER, on se rend bien compte que c'est un concept dépassé!

    David.

  16. #15
    invite2562e666

    Re : Les microcontrolleurs pour les nuls

    Bonsoir, David

    Je n'ai jamais fais aucune des opérations que tu mentionnes, sauf des mise à jour par bootloader USB.

    Qu'est-ce que tu en as-tu fait?

    Mais je ne suis pas du niveau à mettre à jour mon "ABS en compétitions", (de quoi?).

    désolé

    thierry
    Dernière modification par HULK28 ; 17/07/2008 à 19h55. Motif: attaque personnelle supprimée

  17. #16
    DavidDB

    Re : Les microcontrolleurs pour les nuls

    Re:

    C'est bien pour cela, que tu estimes à tord, qu'un bootloader, c' est dépassé!!!

    David.

  18. #17
    invite03481543

    Re : Les microcontrolleurs pour les nuls

    Bonsoir,
    comme je sens que ça va partir en sucette, merci de régler vos différents par MP.

  19. #18
    DavidDB

    Re : Les microcontrolleurs pour les nuls

    Salut Hulk,

    Il me semble que sur FuturaScience les forums sont à vocation scientifique, et que l'argumentation doit de ce fait être faite sur des bases scientifiques.

    Je ne vois pas où mon post#14 enfreint cette règle de base!

    David.

  20. #19
    invite2562e666

    Re : Les microcontrolleurs pour les nuls

    C'est pas non plus un forum de considérations purement intellectuelles.

    Si tu as un souci pour ces opérations , comme l'a dit HULK, fais m'en part par MP au lieu de te faire des mastur**** intellectuelles.


    thierry

  21. #20
    invite03481543

    Re : Les microcontrolleurs pour les nuls

    Tu as raison sur le fond, le soucis est que le ton monte (inutilement à mon avis) et dénature la discussion de départ.

    Pourquoi faut-il systématiquement que dès que l'on parle de µC il faut toujours qu'il y ait quelqu'un qui lance: "de toute façon le µC "trucmuche" est le meilleur (n'est-ce pas gcortex) ou: "l'assembleur c'est tellement mieux que le langage "bidule", ou qu'il y ait des déclarations péremptoires qui fatalement conduisent à des levées de boucliers?

    Ce type de discussions attirent les trolls comme la m... attire les mouches.
    Donc j'aimerai à l'avenir que si ce type de discussions doivent avoir lieu, qu'elles puissent se faire sans petits mots assassins en fin de phrase façon Tyson, et que de tout ça ressorte de bons arguments constructifs.
    Je pense que ça doit être possible vu la qualité individuelle de chacun sur des sujets moins brulants.
    J'aimerai ne pas être obligé de faire le gendarme avec des gens que j'apprécie par ailleurs.
    Merci de votre compréhension.
    Dernière modification par HULK28 ; 17/07/2008 à 20h12.

  22. #21
    invitecfa0dbb2

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par HULK28 Voir le message
    Pourquoi faut-il systématiquement que dès que l'on parle de µC il faut toujours qu'il y ait quelqu'un qui lance: "de toute façon le µC "trucmuche" est le meilleur
    Faut dire que je nourris le troll en demandant ce que les gens conseillent.
    Mais en attendant je ne sais toujours pas quoi choisir.

    Ceux qui ont déconseillé les PIC n'ont toujours pas répondu : pourquoi ?

  23. #22
    Gérard

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par Eftarjin Voir le message
    Faut dire que je nourris le troll en demandant ce que les gens conseillent.
    Mais en attendant je ne sais toujours pas quoi choisir.

    Ceux qui ont déconseillé les PIC n'ont toujours pas répondu : pourquoi ?
    Bonjour,
    Et si tu abordais le pb autrement :
    de quoi as-tu besoin ?
    quelle(s) famille(s) de µC peut répondre à ton besoin ?
    quel sont les outils gratuits ?
    quel(s) langage(s) connais-tu ?
    sur les forums que tu connais, sur quel µC es-tu sûr de trouver de l'aide ?
    est-ce pour le loisir, pour le travail ?
    es-tu à qq µs près ?

    Bonnes réflexions.

  24. #23
    invitecfa0dbb2

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par Gérard Voir le message
    Bonjour,
    Et si tu abordais le pb autrement :
    de quoi as-tu besoin ?
    Trucs basique : quelques entrées/sorties, un peu de mémoire morte
    Communication avec un ordinateur : si possible Ethernet (pour envoyer des données sur le web de façon autonome), sinon USB
    Éventuellement, un affichage LCD. Celui ci http://www.conrad.fr/webapp/wcs/stor...oductId=531774 a apparemment un contrôleur intégré, mais je ne sais pas comment ça s'utilise en pratique.
    La possibilité de débugger un programme pendant qu'il tourne sur la vraie puce (comment mentionné précédemment) a l'air intéressante.

    Citation Envoyé par Gérard Voir le message
    quelle(s) famille(s) de µC peut répondre à ton besoin ?
    quel sont les outils gratuits ?
    C'est justement ce que je ne sais pas, et ce pourquoi j'ai posté ici.

    Citation Envoyé par Gérard Voir le message
    quel(s) langage(s) connais-tu ?
    Adapté aux µC (ie : pas interprété), je connais le C, mais pas l'assembleur (je préfère éviter)

    Citation Envoyé par Gérard Voir le message
    sur les forums que tu connais, sur quel µC es-tu sûr de trouver de l'aide ?
    Je ne connais pas d'autre forum traitant d'µC qu'ici.

    Citation Envoyé par Gérard Voir le message
    est-ce pour le loisir, pour le travail ?
    Loisir. (= budget limité)

    Citation Envoyé par Gérard Voir le message
    es-tu à qq µs près ?
    Non. Au plus à quelques secondes près.

    Merci de votre aide.

  25. #24
    invite03481543

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par Eftarjin Voir le message
    Faut dire que je nourris le troll en demandant ce que les gens conseillent.
    Mais en attendant je ne sais toujours pas quoi choisir.

    Ceux qui ont déconseillé les PIC n'ont toujours pas répondu : pourquoi ?
    Fais "Recherche" (en haut sur la même barre où se trouve ton tableau de bord), en utilisant cette fonction du forum tu verras tout ce qui a déjà été écrit maintes fois sur ce sujet.

    Les PIC sont souvent évoqués simplement parceque la masse d'informations qui circule sur le net est considérablement plus importante que pour les autres types de µC, tant sur leur emploi que par les sites francophones qui ravissent les non adeptes de l'anglais.
    Egalement leur antériorité pour la qualité des documents d'applications, datasheets, bouquins et codes en tout genre qui leur sont consacrés.
    Sans parler du site de Microchip qui reste une référence en terme de ressources.
    Le moindre magasin de composants à forcément un µC de chez Microchip en stock.
    Plus toute les raisons que je passe, cela conduit inévitablement à la popularité d'un µC.

  26. #25
    alainav1

    Re : Les microcontrolleurs pour les nuls

    Bonjour,
    je vous fais part de mon experience de débutant (sans prétendre qu'il n'y a pas de meilleur choix)
    j'ai commencé par les pic j'ai trouvé ça sympa (disponibilite ,info sur le web,prix ...)donc je suis resté au pic car cela correspond à mon budget et aux performance que je souhaitais, pour info j'ai fais un petit tutoriel (sur mon site ) en reprenant ma demarche de programmation ,comme je suis un amateur j'ai pensé que cela devrait interresser les gens de mon profil .(la commaissance d'un langage comme le pasic facilite les chose (car je programme en basic )
    cordialement
    Alain
    Décider de faire, c'est bien . Décider quand, c'est mieux !

  27. #26
    LardonCru

    Re : Les microcontrolleurs pour les nuls

    Citation Envoyé par Eftarjin Voir le message
    J'oubliais aussi : connaissez-vous des magasins spécialisés (pour acheter des composants) sur Lyon ? Sinon, un site de vente en ligne avec des frais de ports pas trop élevés ?

    Merci d'avance.
    Eventuellement Futurlec. http://www.futurlec.com/

    Je n'ai reçu qu'une seule commande de chez eux (une autre ne devrait plus tarder à arriver...), donc mon avis est à prendre avec moulte précaution, mais ils ont l'air pas mal.

    Les prix sont imbattables, surtout avec le cours du dollar, les frais de port sont de 4$ pour les petites commandes.

    Sur la 1e commande:
    J+0 : confirmation par mail
    J+2 : mail indiquant l'expédition
    J+10 : colis reçu
    Pas d'erreur à signaler dans la commande, et les composants sont apparemment sans surprises.

    Si d'autres pouvaient confirmer ou infirmer cette première impression...

  28. #27
    invite3d298464

    Re : Les microcontrolleurs pour les nuls

    bonsoir
    je connais un file qui traite bien les microcontrôlleur je me souviens pas du site mais vs pouvez faire une recherche""cours bignoff"" .deja vs trouvez un programme pour l'afficheur LCD pour le pic 16F877 écrit en assembleur.
    bon courage.

  29. #28
    invite3d298464

    Re : Les microcontrolleurs pour les nuls

    salut
    j'ai trouvé main tenant ce lien pour les pic il peux vous aidez http://pagesperso-orange.fr/yves.hei...e1.htm#Premier
    bon courage

Discussions similaires

  1. Convergences pour les nuls
    Par invite4ffe6e57 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 18/01/2008, 23h41
  2. La Physique pour les nuls
    Par invite9a84a044 dans le forum Physique
    Réponses: 6
    Dernier message: 10/10/2007, 22h14
  3. RMN pour les nuls....
    Par invited0359390 dans le forum Chimie
    Réponses: 8
    Dernier message: 17/06/2007, 20h43
  4. Les problèmes de l'Univers, pour les Nuls...
    Par inviteb271042d dans le forum Archives
    Réponses: 22
    Dernier message: 22/08/2006, 10h13
  5. L'évolution pour les nuls
    Par Tesla dans le forum Biologie
    Réponses: 4
    Dernier message: 14/05/2006, 15h58
Découvrez nos comparatifs produits sur l'informatique et les technologies.