ABCelectronique : portail d'information dans le domaine de l'électronique

Merci de ne pas poster des messages en relation avec le piratage.


    Forums de Abcelectronique > Electronique Analogique et Numérique
  » Apprentissage des micro contrôleurs
Identifiant Se souvenir de moi ?
Mot de passe
Répondre     Nouvelle discussion
Apprentissage des micro contrôleurs

 

Theverglades
Theverglades ☆☆☆☆☆☆☆ 16/03/2017, 13h56 #1  
Bonjour,
Je viens vous consulter car je suis un peu paumé, je souhaiterais débuter l'apprentissage des micro-contrôleurs. Afin que vous puissiez m'aider à prendre le meilleures décisions, je vous fais part du contexte.

Après quelques années passées en industrie électronique comme technicien en tests fonctionnels et surtout réparation, je souhaite m'essayer à la conception, je me suis donc dégoté un job dans une école pour développer des maquettes pédagogiques, bancs d'expérimentation, superviser certains projets étudiants etc..

Ce genre de conception nécessite l'utilisation régulière de micro-contrôleurs chose que je connais malheureusement très peu (je fais juste un peu d'Arduino). J'aimerai donc combler ces lacunes une bonne fois pour toutes en me donnant tous les moyens nécessaire pour réussir. Je vais avoir besoin de votre aide pour:

Choisir une famille de micro-controleur, une carte de développement, logiciel etc.. J'aimerai utiliser le language C.
J'ai déjà fait pas mal de recherche ce qui a eu pour effet de me perdre encore plus..

Comme j'utilise de temps en temps des cartes Arduino, je pensais au départ rester chez Atmel et m'acheter une carte de développement AVR (l'easyAVR7 me fait bien envie ;-) ) mais voilà je bosse sous windows au boulot, et macOSX, linux(debian) à la maison.. et d'après ce que j'ai compris l'easyAVR7 est fonctionnelle seulement sous windows. Il existe sûrement des cartes équivalentes et de même qualité mais je ne les connais pas. Je trouve ce genre de carte idéale pour apprendre mais il existe peut être une autre façon de faire que je ne connais pas non plus..

Je reste ouvert à la solution microchip(PIC) mais là je n'y ai pour ainsi dire jamais touché... mais j'ai un pickit3 à disposition! Les étudiants sont plus à l'aise avec l'arduino que les pic donc j'aimerais ne pas être à la ramasse sur les atmels.. il y a aussi ARM mais ça semble plus complexe pour débuter.

Comme vous pouvez le constater je suis vraiment perdu, je n'arrive pas à trouver le bon compromis entre tout ça..
Donc si vous me trouvez un IDE, programmateur, compilateur C, carte de développement Atmel (ou à defaut microchip) enfin toute la chaine qui puisse être multi plateforme, je vous en serais très très reconnaissant!!
AUDIOVALVE
AUDIOVALVE ★★★★★★★ 16/03/2017, 14h17 #2  
hello,

si tu t'es casé dans une école , tu es aux premières loges pour recevoir une formation !

comme nous ne connaissons pas le programme que doivent suivre les étudiants ( quels micros , quels langages )
le mieux est de te retourner vers les profs et la direction pour savoir le cursus à suivre...
__________________
le despotisme règne par la peur la monarchie: l'honneur, la démocratie: la VERTU
Theverglades
Theverglades ☆☆☆☆☆☆☆ 16/03/2017, 14h49 #3  
Posté par AUDIOVALVE

hello,
si tu t'es casé dans une école , tu es aux premières loges pour recevoir une formation !


Eh ben j'y ai cru mais non, je suis en auto formation!!

Posté par AUDIOVALVE

comme nous ne connaissons pas le programme que doivent suivre les étudiants ( quels micros , quels langages )
le mieux est de te retourner vers les profs et la direction pour savoir le cursus à suivre...


Les étudiants ne sont pas spécialisés en électronique, ils sont juste amenés à utiliser l'Arduino dans le cadre de leur projet mais c'est tout. Moi de mon côté c'est différent je dois développer les maquettes pédagogiques nécessaires, en gros je suis l'électronicien de l'école.
AUDIOVALVE
AUDIOVALVE ★★★★★★★ 16/03/2017, 14h52 #4  
alors fais-toi payer une formation externe , c'est pas ce qu'il manque.

seule soluce pour être crédible !

sinon tu vas te faire tacler par le premier potache plus compétent que toi , et ils ne sont pas tendres...
__________________
le despotisme règne par la peur la monarchie: l'honneur, la démocratie: la VERTU
Theverglades
Theverglades ☆☆☆☆☆☆☆ 16/03/2017, 15h31 #5  
Posté par AUDIOVALVE

alors fais-toi payer une formation externe , c'est pas ce qu'il manque.

seule soluce pour être crédible !

sinon tu vas te faire tacler par le premier potache plus compétent que toi , et ils ne sont pas tendres...



Si j'avais accès à une formation externe, je ne viendrais pas demander de l'aide sur le forum! Je ne cherche pas à être crédible, je développe ce que je peux avec les connaissances dont je dispose mais j'aimerais progresser, pouvoir proposer plus de choses et j'ai vraiment envie d'apprendre.
AUDIOVALVE
AUDIOVALVE ★★★★★★★ 16/03/2017, 15h36 #6  
et alors , je suppose que tu as pris tes dispositions avant d'accepter le poste ? non ?

pour les PICs il y a le cours d'un des cadors d'ABC :

https://www.abcelectronique.com/bigonoff/
__________________
le despotisme règne par la peur la monarchie: l'honneur, la démocratie: la VERTU
Gravito
Gravito ★★★☆☆☆☆ 16/03/2017, 15h43 #7  
Bonjour à tous,

Ben le problème avec Arduino, c'est dans les entreprises, il risque de ne pas en avoir, à cause de leurs licence.

Donc, je dirais pour ce familiariser avec les microcontrôleurs, Arduino c'est bien, mais tu apprendras pas grand chose.

A moins de prendre ASM de chez Arduino, ou tu vas découvrir comment fonctionne un microcontrôleur.

Sinon coté PIC(Microchip), c'est pas mal pour apprendre, il existe un vraie langage : C, ASM, PASCAL, BASIC,
mais il faut commencer par ASM, comme chez Arduino, pour comprendre comment fonctionne un microcontrôleur.

Si tu veux un Forum pour PIC(Microchip) en français, ou tu auras pas mal d'aide, voici une adresse.
http://www.fantaspic.fr/index.php

Bien sur, et en premier lieu, sur les meilleurs des sites pour PIC, ça reste le site Monsieur Bigonoff, cité par AUDIOVALVE .

Les pics sont de plus en plus utilisé, en entreprise, et maintenant chez les particulier, mais avant tout, pour
apprendre, il faut être motivé.

A+
__________________
je sais que je ne sais rien, mais ça je le sais.

Dernière modification par Gravito 16/03/2017 à 16h24.
AUDIOVALVE
AUDIOVALVE ★★★★★★★ 16/03/2017, 15h54 #8  
bon il est vrai que les enseignants incompétents , c'est la mode...

ce monde marche sur la tête !
__________________
le despotisme règne par la peur la monarchie: l'honneur, la démocratie: la VERTU
Theverglades
Theverglades ☆☆☆☆☆☆☆ 16/03/2017, 16h24 #9  
Posté par AUDIOVALVE

et alors , je suppose que tu as pris tes dispositions avant d'accepter le poste ? non ?



Oui, j'ai pris mes dispositions pour le poste, ce qui n'empêche pas de vouloir m'améliorer et de combler certaines lacunes.

Posté par AUDIOVALVE

pour les PICs il y a le cours d'un des cadors d'ABC :
https://www.abcelectronique.com/bigonoff/



Je connais les cours de BigOnOff, mais pour l'instant c'est plutôt des références matérielles et logicielles que je recherche.

Posté par Gravito

Bonjour à tous,

Ben le problème avec Arduino, c'est dans les entreprises, il risque de ne pas en avoir, à cause de leurs licence.

Donc, je dirais pour ce familiariser avec les microcontrôleurs, Arduino c'est bien, mais tu apprendras pas grand chose.

A moins de prendre ASM de chez Arduino, ou tu vas découvrir comment fonctionne un microcontrôleur.

Sinon coté PIC(Microchip), c'est pas mal pour apprendre, il existe un vraie langage : C, ASM, PASCAL, BASIC,
mais il faut commencer par ASM, comme chez Arduino, pour comprendre comment fonctionne un microcontrôleur.

Si tu veux un site pour PIC(Microchip) en français, ou tu auras pas mal d'aide, voici une adresse.
http://www.fantaspic.fr/index.php

Les pics sont de plus en plus utilisé, en entreprise, et maintenant chez les particulier, mais avant tout, pour
apprendre, il faut être motivé.

A+


Bonjour et merci de ta réponse.
Je ne cherche pas à apprendre Arduino, ni l'ASM. Le langage C suffit largement pour ce que je veux faire, je comprend de manière générale comment cela fonctionne, je veux juste pouvoir pratiquer et bidouiller et si nécessaire j'approfondirais.
Gravito
Gravito ★★★☆☆☆☆ 16/03/2017, 16h28 #10  
Vue que tu as les connaissances en électronique, le plus simple reste Arduino.

tu auras pas à te casser la tête pour comprendre, car les Pics demande une bonne connaissance.

A+
__________________
je sais que je ne sais rien, mais ça je le sais.
Theverglades
Theverglades ☆☆☆☆☆☆☆ 16/03/2017, 17h32 #11  
C'est vrai que le plus simple serait de rester sur mes acquis donc sur Arduino, mais Arduino a quand même ses limites. J'ai envie d'aller plus loin, l'apprentissage des PIC ou AVR ne me parait pas si difficile que ça, c'est juste que je bloque sur les choix matériels et logiciels pour débuter.

Je me suis peut être mal exprimé sur ma demande, je vais essayer de faire plus clair :

Je recherche un IDE, compilateur, programmateur, carte de développement de préférence AVR (à défaut PIC) que je puisse utiliser aussi bien sous windows, macOS X, linux.
Gravito
Gravito ★★★☆☆☆☆ 16/03/2017, 19h00 #12  
Bon ok, je commence à comprendre, ben coté PIC, tu as pratiquement tous de fourni, l'éditeur, débogueur, compilateur
il peut fonctionner sur Windows, Linux, Mac, et peut être d'autre que je connais pas, enfin coté Microchip tu as vraiment un suivi, c'est du sérieux.

Moi personnellement, je pratique les microcontrôleurs PIC, dans le langage ASM, qui est gratuit, pour certain autre langage, chez les PICS, il faut payer une licence.

Il existe des cartes de développement, mais leurs prix son très cher, voici un exemple :
https://www.ptrobotics.com/pic/3235...ment-board.html

Personnellement j'ai jamais acheté ce genre de carte, j'ai toujours fait sur breadboard voici un exemple :
http://www.ebay.fr/itm/MB-102-MB102...uwAAOSwo4pYhbSC

Sinon voir ici pour les PICS :
https://www.mikroe.com/pic/

Voilà, je peux pas t'en dire plus, si tu veux en apprendre plus sur les microcontrôleurs PICS, tu vas sur le forum
http://www.fantaspic.fr/index.php

Et tu leurs pose la même question, la tu trouveras vraiment des spécialistes, dans différent langage, car moi je me limite
à l'ASM.

A+
__________________
je sais que je ne sais rien, mais ça je le sais.

Dernière modification par Gravito 16/03/2017 à 19h17.
guy92
guy92 ★★★★★★ 16/03/2017, 19h14 #13  
[QUOTE=Theverglades]C'est vrai que le plus simple serait de rester sur mes acquis donc sur Arduino, mais Arduino a quand même ses limites. J'ai envie d'aller plus loin, l'apprentissage des PIC ou AVR ne me parait pas si difficile que ça, c'est juste que je bloque sur les choix matériels et logiciels pour débuter.

Je me suis peut être mal exprimé sur ma demande, je vais essayer de faire plus clair :

Je recherche un IDE, compilateur, programmateur, carte de développement de préférence AVR (à défaut PIC) que je puisse utiliser aussi bien sous windows, macOS X, linux.[/QUOTE

Pour apprendre peu importe la plate-forme, ce qui est vrai aujourd'hui ne le sera plus demain
__________________
More the knowledge lesser the Ego, lesser the knowledge, more the Ego
blb4
blb4 ★★★★☆☆☆ 16/03/2017, 19h35 #14  
Posté par Gravito

Sinon coté PIC(Microchip), c'est pas mal pour apprendre, il existe un vraie langage : C, ASM, PASCAL, BASIC,


Et c'est tout pareil chez AVR (Atmel) !
Guigui02
Guigui02 ★★★☆☆☆☆ 16/03/2017, 19h40 #15  
Salut l'ami je te donne mon avis aussi ;)
Prend des pics et en langage assembleur c'est vraiment accessible a tous suffit de s'y mettre en gardant les cours de bigonoff sous le coude en cas d'oubli ou de soucis .
Pour les carte de devellopement tu peux les faire toi même c'est aussi assez simple .
De plus si tu as un pickit 3 vas y lance toi . Tu peux programmer in-situ sans avoir a debrocher le pic toute les 2 secondes comme quand j'ai commencé .
Tu peux aussi faire de debogage enfin bref le top .
Pour utiliser le programmeur mplabe c'est sous windows il existe une version mac moi je la trouve vraiment horible sous mac alors j'ai installer virtual machine et windows 7 sur le mac juste pour pouvoir utiliser mplabe ;) sa fonctionne nikel .
L'arduino je n'ai jamais essayé mais sa ne me tente pas j'adore les pics la seul limite que j'ai trouvé pour le moment ce sont mes connaissances ;) apres tu peux aussi programmer les pics en C mais la moi je n'y connais rien .
En esperant t'avoir aidé un peu .
Theverglades
Theverglades ☆☆☆☆☆☆☆ 16/03/2017, 19h48 #16  
Merci gravito!
Vu le nombre de personnes qui me recommande les PIC, je ne peux que m'incliner, je pense que je vais partir sur la solution Microchip. Concernant les cartes de développement je vais sûrement opter pour la easypic qui je pense, dans mon cas, est vraiment pratique. Car je vais à la fois apprendre au boulot et à la maison et je me voie mal recabler tout deux fois, c'est aussi un gain de temps non négligeable vu mon planning de folie. Et puis câbler c'est le seul truc que je sais déjà faire ;-). Reste à savoir si je peux utiliser la Easypic avec MplabX et un pickit3.. Sinon je vais devoir me fabriquer ma propre carte de dev..
Pour le langage de programmation, j'ai opté pour le "C" car quitte à apprendre un langage autant qu'il puisse servir à autre chose que les micro-contrôleurs, et puis ce sera plus facile de partager ce code avec les autres. Mais je te l'accorde l'ASM reste sûrement le plus adapté. Je dois avoir quelques PIC18machins dans l'atelier je peux commencer directement avec ceux là?
jarek
jarek ★★★★☆☆☆ 16/03/2017, 20h18 #17  
Microchip aussi vend des cartes de développement.
Par contre faut pas trop faire confiance à leur débuggueur.
__________________
Sauf erreur ou omission . . .
Gravito
Gravito ★★★☆☆☆☆ 16/03/2017, 20h35 #18  

Je dois avoir quelques PIC18machins dans l'atelier je peux commencer directement avec ceux là?


Si tu fais du C, oui, sans aucun problème, reste à écrire un petit programme pour commencer, par exemple faire
clignoter une LED, ne rigole pas, tous le monde et passé par là.

MikroC PRO c'est bien, mais je n'est pas les moyens d'investir dedans, $249.00
https://shop.mikroe.com/compilers/m...ctronic-license

Avec la carte de développement $149.00
https://shop.mikroe.com/development...-boards/easypic

MikroC PRO est doté d'un IDE, d'un compilateur, de nombreuses bibliothèques, matérielles et logicielles et d'autres outils, des exemples prêts à l'emploi
conçus pour t'aider à démarrer, mises à niveau gratuites, avec la carte qui va avec, ça fait pas loin de $398.00

Reste à savoir si je peux utiliser la Easypic avec MplabX et un pickit3.


Oui, tu peux l'utiliser, car leur carte de développement ne sont que des modules, sur une plaque de PCB
Tu pourrais même te fabriquer ta propre plaque, surtout si tu sais faire un PCB.


A+
__________________
je sais que je ne sais rien, mais ça je le sais.

Dernière modification par Gravito 16/03/2017 à 20h46.
Guigui02
Guigui02 ★★★☆☆☆☆ 16/03/2017, 20h46 #19  
Et beh vous en avez de l'argent lol
Commence par une carte de devellopement fait maison quelques switch des barrette male-femelle pour sortir les port A B C ... et quelques led pour finir .
20 € max ;)
Prevoir une barette pour le port ICSP .
Apres pour le langage j'avais tenté le C mais vite fait et j'ai trouvé l'asm bien plus simple apres sa n'engage que moi ;)
Gérard
Gérard ★★★★★☆☆ 16/03/2017, 22h03 #20  
Carte de développement pas chère : https://www.google.fr/search?q=brea...&bih=1333&dpr=1
Perso, je trouve l'asm PIC indigeste.
Thyratron
Thyratron ★★★★★☆☆ 17/03/2017, 07h24 #21  
Posté par Theverglades

C'est vrai que le plus simple serait de rester sur mes acquis donc sur Arduino, mais Arduino a quand même ses limites. J'ai envie d'aller plus loin, l'apprentissage des PIC ou AVR ne me parait pas si difficile que ça, c'est juste que je bloque sur les choix matériels et logiciels pour débuter.

Je me suis peut être mal exprimé sur ma demande, je vais essayer de faire plus clair :

Je recherche un IDE, compilateur, programmateur, carte de développement de préférence AVR (à défaut PIC) que je puisse utiliser aussi bien sous windows, macOS X, linux.


Bonjour,
Tout d'abord, Arduino et AVR sont la même chose, origine Atmel. Chez Arduino, ils ont réussi à sortir un système de développement épouvantable en performance mais théoriquement plus facile à assimiler. Inconvénient, donne de très mauvaises habitudes.
Atmel fournit gratuitement des outils performants.

Pour l'OS, il reste la possibilité de tourner sous un OS virtuel...
En utiliser plusieurs va distribuer les résultats ici et là dont il sera difficile d'assurer la trace dans le temps.
S'arrêter sur un OS unique me semble plus qu'impératif.
En tout premier lieu, il faut comprendre le fonctionnement interne du µP : le compteur de programme, les ports, les timers, les interruptions, l'interface mémoire, anologique etc.
Quand c'est acquis, le développement n'en est que plus facile.
Toujours commencer par des fonctions simples jusqu'à en maîtriser le fonctionnement.
On ne peut pas dire qu'un µP est meilleur qu'un autre. Le marketing impose des performances équivalentes à celles de la concurrence. Personnellement, je pense que la qualité et la clarté de la documentation sont des points important pour éviter de se noyer dans les détails et aller rapidement vers l'essentiel.
Point essentiel, prévoir quelques mois pour être opérationnel, temps nécessaire à l'assimilation.
Très grande prudence vis à vis des programmes tout fait, l'auteur oublie très souvent une mise à jour, bibliothèque etc. Reproduire un algorithme est plus pratique mais peu utilisé.
Par contre attention à la gamme qui s'étend des circuits simples jusqu'aux bêtes de course.
jiherve
jiherve ★★★★★☆☆ 17/03/2017, 10h34 #22  
Bonjour
Juste pour ajouter un peu de confusion : reste le Propeller Parallax https://www.parallax.com/catalog/mi...llers/propeller octuple coeur 32 bits @ 20MHz typique çà çà pousse !
Quand on y a gouté c'est une drogue !
Mais pas d'outils Linux ou pomme
Personnellement je n'aime pas l'assembleur sur PIC car c'est une horreur et pourtant dieu sait si j'ai pratiqué l'assembleur sur à peu près tout ce qui existe!
JR
Theverglades
Theverglades ☆☆☆☆☆☆☆ 17/03/2017, 13h32 #23  
Bonjour tout le monde et merci pour vos réponses.
Je recherchais une solution multi-plateforme car je voulais pouvoir apprivoiser une famille de micro-contrôleurs au boulot et à la maison. Il n'est pas question de déplacer un projet d'un endroit à un autre mais plutôt faire les projets au boulot et des exercices à la maison.

Pour la carte de développement, c'est sûr qu'une easypicV7 n'est pas donnée mais elle sera payée par l'école. Je pense que si je devais la fabriquer moi-même (ou en faire plusieurs petites pour les différents pic), ça reviendrait au même car avec le prix des composants et le temps (payé lui aussi) pour la faire.. En plus l'école a déjà commandé des cartes du même fabriquant (avec un autre micro-contrôleur) donc j'ai à disposition une flopée de modules additionnels compatibles. La carte est dispo chez Farnell à 122€ donc ça ne me semble pas fou comme choix. De plus une fois que je maîtriserai le truc et que j'en aurai plus besoin, elle sera mise à disposition des étudiants s'ils sont intéressés.

Sinon la langage de programmation.. Et ben j'ai commencé à lire les cours de BigOnOff et pour l'instant l'asm me paraît pas si compliqué que ça, je vais peut être commencer par ça, histoire de bien comprendre puis je passerai au langage C pour plus de commodité.

J'ai retrouvé un PIC16F877, je pense que ça peut être un bon choix pour débuter. Ce qui me fait un peu peur c'est que le choix des PIC est tellement grand qu'il est facile de s'y perdre, c'est d'autant plus difficile quand on ne les connait pas.

Je suis content, ça commencer à se concrétiser j'ai hâte de commencer!!
Encore merci pour tout !
Gravito
Gravito ★★★☆☆☆☆ 17/03/2017, 15h28 #24  
Bonjour à tous,

J'ai retrouvé un PIC16F877



Dans le cours numéro 1, de Monsieur Bigonoff, tu auras besoin du PIC16F84.

Dans le cours numéro 2, de Monsieur Bigonoff, tu auras besoin du PIC16F877, donc c'est un bon choix, comme on dit,
le hasard fait bien les choses.

Il a fait une série de montage, pour t'expliquer comment fonctionne le microcontrôleur PIC, et t’apprends à te servir
du compilateur, et du débogueur, ainsi que l'éditeur sous la plate forme MPLAB IDE.

il explique chaque instruction du langage ASM, qui son de 33, pour le PIC16F, vraiment un grand merci à lui.

De plus, tu peux le joindre par mail, mais comme il le dit, il lui faut du temps pour répondre à tous le monde.


A+
__________________
je sais que je ne sais rien, mais ça je le sais.
claudius01
claudius01 ★★★☆☆☆☆ 17/03/2017, 21h39 #25  
Bonsoir,
Posté par Gravito

... tu auras besoin du PIC16F84


Oh non, pas le 16f84 ;-)
Allez, un 16f628/648 serait ... plus moderne et en plus compatible broche à broche
Et pour continuer, cela n'est plus 33 instructions (d'ailleurs, c'est 35 si je ne m'abuse ;-) mais 49 avec les cœurs type Enhanced Mid-Range comme le PIC16(L)F1615/9

Cordialement, A+
Gravito
Gravito ★★★☆☆☆☆ 18/03/2017, 01h35 #26  
Bonsoir,

cela n'est plus 33 instructions (d'ailleurs, c'est 35 si je ne m'abuse ;-)




+1 Effectivement c'est bien 35 instructions, sorry

mais 49 avec les cœurs type Enhanced Mid-Range comme le PIC16(L)F1615/9



Pour l'instant volume1, et volume 2, qui son limité à 35 instructions, après il passera au C


A+
__________________
je sais que je ne sais rien, mais ça je le sais.
Guigui02
Guigui02 ★★★☆☆☆☆ 18/03/2017, 08h33 #27  
Oui bigonoff c'est la reference apprendre l'assembleur grace a ses cours est trop facile car super bien expliqué .apres tu peux tres bien faire les montage de la premiere parti du cours avec un 16f877 avec quelques petites adaptations mais sa passe .sinon sur ebaii il y a des 16f84 ou 16f628 a tres peu cher .
Apres pour la carte si c'est l'ecole qui paie .... lol
Sinon moi j'aime faire les carte de devellopement je prefere en faire plusieur petites qui peuvent s'imbriquer les unes dans les autres j'adore les fils et les nappes de partout mdr.
Apres pour le multi plateforme je comprend pas trop le principe que tu veux mais deplacer un projet ( soft ) sur une clé usb sa se fait facilement voir meme par mail si tu as la meme version de mplab chez toi et a lecole pas de probleme pour le hard il faut la même configuration chez toi et a lecole ou sinon deplacer .
Apres comme je t'ai dit si tu as un mac a l'ecole ou chez toi franchement soit j'ai pas trouvé mais si tu doit utiliser mplab sous windows et mplabX sous mac je trouve le X tout pourris donc virtual box sous mac avec windows pour mplab c'est assez simple a prendre en main ;)
claudius01
claudius01 ★★★☆☆☆☆ 18/03/2017, 12h05 #28  
Bonjour,

Excellente démarche, Guigui02, quant à appréhender l'Assembleur PIC 16 avec MPLAB / VirtualBox car effectivement MPLAB-X a vraiment quelques lacunes bien que s’appuyant sur la chaîne de production gcc ...

- J'ajouterai qu'en //, la maitrise de cet assembleur peut passer par la Simulation purement Logiciel ce qui évite dans un 1st temps de programmer ces PIC qui est une étape à part entière.
- J'ai utilisé à une époque la chaine GPSim / GPAsm / GPLink qui n'évolue plus mais qui répond parfaitement pour les PIC du type 16f628 et 16f877.
- Après, le passage au Langage C peut s'appuyer sur la chaine SDCC car le Langage C de MikroC (cf. effectivement le forum Langage C - FantasPic qui propose plein de projets avec MikroC mais qui, je le crains, ne soient pas vraiment portables) présente quant à lui des défauts inhérents au fait que Mikroelektronika a fait une surcouche syntaxique différente de la libc et qui plus est boguée, ce qui me vaut des échanges du genre: "Mais pourquoi réinventer la roue sur les noms des méthodes standard alors que cette libc est OpenSource ... "
- Maintenant, j'avoue que la force de Mikroelektronika est de proposer beaucoup de petits modules matériels facilement interfaçables, ce qui est l'idéal d'un point de vue pédagogique.

Bienvenu Theverglades, en espérant t'avoir aidé ou du moins aiguillé ...

Dernière modification par claudius01 18/03/2017 à 12h27.
maî
maî ★★★★★☆☆ 18/03/2017, 13h12 #29  
Bonjour

Perso je suis sous MPLABX sous UBUNTU en ASM et C sous 8bits et 16 bits, quand a MPLAB il n'y a plus de mise a jour.Pour les lacunes de MPLABX, je serai heureux d'en discuter avec vous.

A+
__________________
le souffle du vent passe ...........
Thyratron
Thyratron ★★★★★☆☆ 18/03/2017, 14h07 #30  
Posté par Theverglades


Et ben j'ai commencé à lire les cours de BigOnOff et pour l'instant l'asm me paraît pas si compliqué que ça, je vais peut être commencer par ça, histoire de bien comprendre puis je passerai au langage C pour plus de commodité.


Bonjour,
Au début, tant que c'est simple, l'assembleur sera parfait. Avec la complexité, les sacs de noeuds viendront mettre en évidence le besoin de méthode dans le développement.
Le langage évolué dispense un peu de cet aspect, jusqu'au programme plus complexes où...
L'assembleur est à privilégier quand la taille du code et la rapidité d'exécution sont les critères principaux.
Je ne connais pas le pic, mais un langage évolué, qui produit un code compact avec la possibilité d'insérer des sections en assembleur est plus que pratique. Problème, c'est souvent payant.


Je croyais qu'il y avait une section informatique...
Theverglades
Theverglades ☆☆☆☆☆☆☆ 23/03/2017, 07h51 #31  
Bonjour,
Merci à tous pour vos précieux conseils, vous avez l'air tous passionnés ce qui me motive d'autant plus à me lancer dans cet apprentissage! Pour l'instant je bosse la théorie, j'épluche quelques datasheets et lignes de codes, je saisis beaucoup mieux le fonctionnement j'ai hâte de recevoir la commande et de passer à la pratique! Je sens que je vais transformer l'atelier en domothèque..
Merci et à bientôt!
Répondre