Programmer des PICs sur Linux
Répondre à la discussion
Affichage des résultats 1 à 23 sur 23

Programmer des PICs sur Linux



  1. #1
    erff

    Programmer des PICs sur Linux


    ------

    Bonjour,

    Je désire m'équiper pour programmer des µC et la solution PIC me semble pas mal (je ne suis pas du tout connaisseur de ce qui se fait sur le marché) d'autant plus qu'on trouve plein de cours sur le net.

    Le truc c'est que je suis exclusivement sous Linux (Ubuntu), et j'ai cru comprendre en parcourant divers sujets ici que certains kits PicKit 2) permettaient une compatibilité avec Linux et qu'il existait même un IDE équivalent de MPLAB. Je me demandais si cela était simple à mettre en oeuvre (avez vous essayé ?) et surtout si ça marchait bien.

    Je suis ouvert à toute autre proposition (y a pas que les PIC j'imagine) du moment que c'est du matériel qui a un minimum d'avenir, dont les µC couvrent toutes les gammes de prix (surtout les prix <10 euros en fait). J'ai une préférence pour le libre, mais si ça doit me coûter trop de soucis, je préfère autant démarrer avec du propriétaire gratuit quitte à revenir sur du libre + tard (ps : je ne possède pas Windows, mais j'utilise l'émulateur Wine pour faire tourner 1 ou 2 applications genre LTspice).

    PS : pour le langage de prog, je préfèrerais le C ou l'assembleur.

    Voilà

    Merci à vous.

    -----

  2. #2
    inviteae955b90

    Re : Programmer des PICs sur Linux

    J'ai debuté il y a un an avec les µc ATMEL AVR
    surtout le attiny2313.
    Sous ubuntu tout s'installe trés facilement et je te conseille kontrollerlab.
    Le compilateur c est avr-gcc, y a tout ce qui faut pour ta ubuntu (et bien sur debian)

    C'est trés devellopé, et avec les avr tu n'as pas besoin deprogrammateur (isp)
    Cela prend du temps mais vas y!!!

  3. #3
    invite98765423456
    Invité

    Re : Programmer des PICs sur Linux

    Bonjour,

    Si vous appréciez les logiciels libres, vous verrez que seul les micro 8 bits AVR (atmel) sont supportés par GCC, chaine gratuite et illimitée pour lesquels ont trouve les packages linux tout faits.
    Les µC milieu-haut de gamme (Atmega32x,..) coutent de l'ordre de 5 euros.
    Avec Eclipse (www.eclipse.org aussi sous linux) comme IDE cela forme une chaine gratuite et illimitée de développement pour un software et hardware autrement plus performant que les pics.
    Le seul hardware nécessaire est une sonde Jtag, de 20 à 90 euros port inclus sur EBay.
    Le minimum : http://cgi.ebay.fr/ws/eBayISAPI.dll?...m=300378894157
    Le haut de gamme :
    http://cgi.ebay.fr/NEW-Emulator-AVR-...mZ110504198090

    Il y a eu un linux magazine spécial sur le sujet: http://www.gnulinuxmag.com/index.php/2009/07

    Et il existe la même chaine GCC pour les µC 32 bits type AVR32 (qui se débuggent/programment aussi avec la JTAG MKII) et ARM (7,9,11,Mx)

    th.

  4. #4
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Je pense plutot qu'une sonde jtag n'est pas obligatoire.
    Il faut plutot de quoi gerer la programmation isp...
    Une option moderne est le programmateur usb/isp...
    Ca vaut pas bien cher
    Moi je suis en resistance+diode sur le port série)...

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

    Re : Programmer des PICs sur Linux

    Merci de ta réponse

    Que conseillerais tu comme plaque de développement ? Sachant que je compte programmer des trucs simples pour me familiariser, mais je compte ensuite gérer des LCD, des communications avec mon PC (port série/USB...) à terme.

    PS : je suis ouvert à toute autre proposition

  7. #6
    invite7a49d0d5

    Cool Re : Programmer des PICs sur Linux

    Citation Envoyé par thm Voir le message
    (...)
    Si vous appréciez les logiciels libres, vous verrez que seul les micro 8 bits AVR (atmel) sont supportés par GCC...
    (...)
    n'importe quoi...

  8. #7
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Le mieux je pense pour le debut est une "platine d'essai"
    cherche sur google image pour avoir une idée.
    Comme ça tu apprend tout les cablages, c'est trés pédagogique et evolutif

  9. #8
    invite98765423456
    Invité

    Re : Programmer des PICs sur Linux

    Obligatoire, non surement pas.
    Mais quel confort et gain de temps offert par un debugger :
    Avec un programmateur : on programme, or regarde si ça marche, si non, on cherche (parfois longtemps) l'erreur, puis on recommence
    Avec le debugger: On flashe le µC, on lance l'exécution du programme que l'on suit ligne par ligne, avec des points d'arrêt là où il faut et où on examine les ports, les variables, le résultat d'une conversion adc, .. pendant que l' ont exécute le programme ligne par ligne, . Une erreur : on la voit directement, on la corrige, recompile, re-flashe et recommence, pour aller quelques lignes de C plus loin.. et ceci quasi aussi vite que ces lignes sont écrites..

    Pour 10 à 20 eur, on gagne beaucoup de temps, pourquoi s'en priver ?

    th.

  10. #9
    invite7a49d0d5

    Cool Re : Programmer des PICs sur Linux

    Citation Envoyé par thm Voir le message
    Obligatoire, non surement pas.
    Mais quel confort et gain de temps offert par un debugger :
    Avec un programmateur : on programme, or regarde si ça marche, si non, on cherche (parfois longtemps) l'erreur, puis on recommence
    Avec le debugger: On flashe le µC, on lance l'exécution du programme que l'on suit ligne par ligne, avec des points d'arrêt là où il faut et où on examine les ports, les variables, le résultat d'une conversion adc, .. pendant que l' ont exécute le programme ligne par ligne, . Une erreur : on la voit directement, on la corrige, recompile, re-flashe et recommence, pour aller quelques lignes de C plus loin.. et ceci quasi aussi vite que ces lignes sont écrites..

    Pour 10 à 20 eur, on gagne beaucoup de temps, pourquoi s'en priver ?

    th.
    la question c'était : quelle "super" carte (devboard)?
    donne lui un exemple... la tienne par exemple.. c'est quoi?

    ps : avec un débugueur, pas besoin de flasher quoi que ce soit...
    pour suivre ton programme PAP dans ton compilo/IDE (GCC...)...

  11. #10
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Une façon de brancher un atmel au pc pour la programmation : cà ne demande que peu de matos...


    http://www.lefinnois.net/wp/index.ph...isp-a-avrdude/

    Le site de ce bon lefinnois regorge d'exemple pour ces µc, mais ce n'est peut etre pas le meilleur pour commencer.
    Internet est grand.
    Par exemple :

    http://www.xs4all.nl/~dicks/avr/usbtiny/

    Si tu descend tu verras une platine d'essai branché au lcd !
    Bon courage

  12. #11
    invite98765423456
    Invité

    Re : Programmer des PICs sur Linux

    Citation Envoyé par vede Voir le message
    la question c'était : quelle "super" carte (devboard)?
    donne lui un exemple... la tienne par exemple.. c'est quoi?

    ps : avec un débugueur, pas besoin de flasher quoi que ce soit...
    pour suivre ton programme PAP dans ton compilo/IDE (GCC...)...

    La question sur la carte de dev est arrivée pendant que j'étais en train de rédiger la réponse à la question précédente. Tu sais pas lire, védé.



    th
    Dernière modification par Jack ; 13/03/2010 à 08h39. Motif: Nettoyage

  13. #12
    invite7a49d0d5

    Cool Re : Programmer des PICs sur Linux

    Citation Envoyé par megazed Voir le message
    Une façon de brancher un atmel au pc pour la programmation : cà ne demande que peu de matos...


    http://www.lefinnois.net/wp/index.ph...isp-a-avrdude/

    Le site de ce bon lefinnois regorge d'exemple pour ces µc, mais ce n'est peut etre pas le meilleur pour commencer.
    Internet est grand.
    Bon courage
    yen a qui aiment les Arduino (schémas et bootloaders free)...
    sinon chez MikroE... y zont des sacrées DEVBOARDS...
    par exemple...

    mais moi j'adore la GogoBoard v3
    (free, basée sur un PIC, se programme en LOGO)

    sinon je suis très très d'accord avec Megazed...
    une plaque à trous... et c'est parti...
    vu la simplicité pour se "construire" un programmateur pour AVR/ATMEL 8bits...

  14. #13
    samaudio

    Re : Programmer des PICs sur Linux

    Bonjour,
    Il y a piklab, c'est un IDE.
    http://piklab.sourceforge.net/
    Il est visiblement capable d'utiliser toutes sortes de compilateurs.
    Je n'ai pas encore trop testé, mais je suis intéressé par des retours d'expérience !

  15. #14
    Jack
    Modérateur

    Re : Programmer des PICs sur Linux

    Après nettoyage de ce fil qui partait dans tous les sens, j'aimerais que l'on reste concentrés sur le sujet. Si vous avez des avis contradictoires c'est compréhensible. A chacun de les faire valoir en argumentant et en respectant les intervenants.

    Merci

    PS: samaudio, ton intervention est pertinente et tu n'es bien sur pas concerné par ce petit avertissement.

  16. #15
    mat64

    Re : Programmer des PICs sur Linux

    pour les pic, il y a piklab comme a dit samaudio, et aussi pikdev (http://pikdev.free.fr/). Je crois que piklab est un fork de pikdev ; j'ai testé rapidement piklab il y a plusieurs mois, les premiers tests rapides étaient satisfaisant.
    Je l'avais préféré à pikdev car il y avait plus de programmeurs / débuggueurs supportés, mais ça a surement changé, il faut regarder.

    Sinon je suis en train de jouer avec un arduino (sous ubuntu), pour un débutant / amateur je trouve pas mal

  17. #16
    erff

    Re : Programmer des PICs sur Linux

    La solution AVR me plait beaucoup (le côté libre pèse bcp). J'ai vu effectivement que les programmateurs étaient relativement simples à fabriquer, mais j'aimerais savoir si on trouve sur le marché une carte qui permet de programmer/debugger et qui supporte plusieurs format d'ATMEL dans la tranche 0-10 euros disons (pcke bon, il doit bien en exister des tonnes), car j'ai l'impression que ça se fait en 2 temps (une carte simple pour programmer, puis une autre qui permet de faire du debuggage...le "JTAG" si j'ai bien compris)...dites moi si je me trompe.

    Je préfèrerais également utiliser Eclipse comme IDE, car je ne suis pas avec KDE mais Gnome pour Kontrollerlab, et j'ai pas envie qu'il m'installe les 500 bibliothèques KDE dont il aura besoin.

    Concrètement, pour m'y mettre (rappel : je travaille sur Ubuntu) il me faut :

    - Un µC (normal)
    - Un programmateur que je pourrais éventuellement faire moi même
    http://fr.farnell.com/olimex/avr-p20...pin/dp/1776314 (d'ailleurs celui-ci permet il de gérer plusieurs format ?)
    - Un "JTAG" qui permet de faire du debuggage
    http://cgi.ebay.fr/ws/eBayISAPI.dll?...m=300378894157
    - Éventuellement si ça existe un truc qui fait programmateur et JTAG à la fois pour remplacer les 2 articles précédents.
    - AVR-GCC et les bibliothèques qui vont bien
    - Un IDE (genre Eclipse...que je ne connais pas je précise), mais j'ai vu que ça pouvait se faire en ligne de commande...pas très user-friendly mais bon

    Si j'ai bien compris le JTAG quoique très pratique, n'est pas obligatoire...enfin je n'imagine pas faire tourner un truc qui marche du premier coup, donc autant investir dans un truc qui permet de debugger.

    J'ai fait le tour ?

    Si vous avez des références précises en ce qui concerne les programmateurs/Jtags, n'hésitez pas. Et pareil si vous avez des liens intéressants sur ce sujet là

    Merci bien !

  18. #17
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Materiel


    Plaque d'essai
    attiny 2313 (ou atmega8 si tu veux faire du CAN)
    Led, resistance, fils..


    Il y a vraiment moyen de commencer avec peu....
    Je peux comprendre l'envie d'une carte, mais je ne comprends pasz pourquoi tu veux le jtag?

    Au fait, kontrollerlab est un IDE (GUI) bien pratique (dedié au atmel)

    Un avr, un linux, un brin de composant : t'as pas fini!!!
    Vas-y

    5je ne suis pas commercial de chezz atmel, mais cela faisait longtemps que je voulais en faire , et c'est simple et bien documenté!!)

  19. #18
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Ta carte olimex est trés belle : mais c'est juste une platine a trou avec les composant :

    Il est vrai que tu perdra peu de temps pour les regulateurs d'alimentation : mais c'est un peu dommage : aprés , est ce evolutif : une fois tes composant soudés, il faudra les dessouder et au bout d'un moment, ca pue....

    Alors que la plaque d'essai s'use peu : la mienne a 15 ans

    Cela te laisse une chance quand tu te plantes ...;

  20. #19
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Sous ubuntu :
    apt-get install avr-libc, avr-gcc, kontrollerlab, avrdude

    Avrdude est le logiciel qui te premet de telecharger ton programme compiler dans ton avr : il est souple et kontrollerlab s'en sert : il fait tout ce kontrollerlab : du coup je ne gere pas bien mon makefile : c'est dommage....

    Et la tu verras que ca peut vite partir

  21. #20
    erff

    Re : Programmer des PICs sur Linux

    Alors, les paquets sont déjà installés . Je ferai/achèterai quand même une carte pour des raisons de "logistique" : je fais de l'élec dans le placard du couloir qui est loin de mon PC (faut bien faire tenir tout ce bordel dans un appart étudiant :S )...donc bon autant avoir un truc pratique à déplacer, d'autant plus que ma plaque à trous est pleine de bouts de montage "chiants" à déplacer...

    Bon bah y à plus qu'à !!!

    Je reviendrai (surement) soumettre mes premiers problèmes.

    Merci bien !

  22. #21
    inviteae955b90

    Re : Programmer des PICs sur Linux

    Bon compromis :
    http://www.ladyada.net/make/boarduino/index.html

    Meme si je prefer partir de rien...

  23. #22
    RISC

    Re : Programmer des PICs sur Linux

    Salut,

    Un outil officiel avec garantie qui fonctionne sous Linux/Mac/Win pour 25€ qui programme....et qui débogue 150 PICs : Pickit2 en version PG164120.
    Son logiciel (firmware) est ouvert.

    a+

  24. #23
    invite98765423456
    Invité

    Re : Programmer des PICs sur Linux

    Citation Envoyé par erff Voir le message

    Je préfèrerais également utiliser Eclipse comme IDE, car je ne suis pas avec KDE mais Gnome pour Kontrollerlab, et j'ai pas envie qu'il m'installe les 500 bibliothèques KDE dont il aura besoin.

    Concrètement, pour m'y mettre (rappel : je travaille sur Ubuntu) il me faut :

    - Un µC (normal)
    - Un programmateur que je pourrais éventuellement faire moi même
    http://fr.farnell.com/olimex/avr-p20...pin/dp/1776314 (d'ailleurs celui-ci permet il de gérer plusieurs format ?)
    - Un "JTAG" qui permet de faire du debuggage
    http://cgi.ebay.fr/ws/eBayISAPI.dll?...m=300378894157
    - Éventuellement si ça existe un truc qui fait programmateur et JTAG à la fois pour remplacer les 2 articles précédents.
    - AVR-GCC et les bibliothèques qui vont bien
    - Un IDE (genre Eclipse...que je ne connais pas je précise), mais j'ai vu que ça pouvait se faire en ligne de commande...pas très user-friendly mais bon

    Si j'ai bien compris le JTAG quoique très pratique, n'est pas obligatoire...enfin je n'imagine pas faire tourner un truc qui marche du premier coup, donc autant investir dans un truc qui permet de debugger.

    J'ai fait le tour ?

    Si vous avez des références précises en ce qui concerne les programmateurs/Jtags, n'hésitez pas. Et pareil si vous avez des liens intéressants sur ce sujet là

    Merci bien !
    Si tu as une sonde JTAG, pas besoin de programmateur, elle fait aussi programmateur. La "petite" sonde JTAG programme un nombre plus limité de µC, mais ce sont les plus fréquents type ATmega32, remarquable par son rapport qualité-prix
    http://cgi.ebay.fr/Atmel-ATmega32-A-...mZ310204676386

    Il existe aussi un projet Éclipse (des plugins) pour AVR : http://avr-eclipse.sourceforge.net

    Le serveur GDB pour AVR s'appelle AVaRice (et est aussi gratuit) :
    http://avarice.sourceforge.net/

    Donc pour 30 euros de matos (atmega32, JTAG ICE, plaque d'essai), il y a moyen de bien s'amuser, et si tu veux gagner du temps, je te conseille vivement : http://www.elektor.fr/products/books...r.958770.lynkx

    Il y a aussi un cours ATMEGA, notamment en assembleur ici :
    http://balade.site.voila.fr/liens.htm (voir le bas de la page).

    th

Discussions similaires

  1. Programmer sous linux et en basic des PIC
    Par lapenduledargent dans le forum Électronique
    Réponses: 4
    Dernier message: 04/12/2009, 22h30
  2. Réponses: 6
    Dernier message: 28/10/2009, 16h22
  3. Intégration des pics sur un chromatogramme
    Par invitead947d9e dans le forum Chimie
    Réponses: 4
    Dernier message: 11/10/2007, 23h25
  4. Logiciel pour programmer des PICs
    Par FantomX dans le forum Électronique
    Réponses: 1
    Dernier message: 04/02/2007, 17h55
  5. Programmer en C sur des PIC
    Par invite71f5a7ba dans le forum Électronique
    Réponses: 8
    Dernier message: 05/04/2006, 23h16
Découvrez nos comparatifs produits sur l'informatique et les technologies.