Aller au contenu


Photo
- - - - -

MPLAB c18


  • Veuillez vous connecter pour répondre
12 réponses à ce sujet

#1 Yann

Yann

    Membre

  • Membres
  • 27 messages
  • Location:Nancy

Posté 02 décembre 2005 - 12:09

salut je viens de telecharger mplab c18 pour mplab, ya deja quelqu'un qui l'a deja utilisé? est ce que ensuite pour les transformer en hexa c le meme principe que pour les fichiers en asm?
enfin si vous avez des trucs a me donenr la dessus tout est le bien venue!
merci++

#2 JFDuval

JFDuval

    Membre

  • Membres
  • 36 messages
  • Location:Québec!

Posté 04 décembre 2005 - 01:47

Rustre's corner

#3 Yann

Yann

    Membre

  • Membres
  • 27 messages
  • Location:Nancy

Posté 06 décembre 2005 - 06:43

Yes! super merci! c exactement ce que je voulais. Bon reste plus qu'a commender mon pti pic 16f628 avec quelque composant,Vous utilisé quoi comme carte de programmation: j'en ai trouvé plusieur compayible jdm le mieu serait que j'utilise une carte pour programmer le pic dans son circuit je suppose.
voila en tout cas c super programmer les pic en c c bien :) :D
++ [O/

#4 JFDuval

JFDuval

    Membre

  • Membres
  • 36 messages
  • Location:Québec!

Posté 07 décembre 2005 - 01:34

16F628 = PIC16F
C18=MCC18=PIC18F
PIC18F!=PIC16F
PIC16F!=C18
;)

#5

  • Guests

Posté 14 décembre 2005 - 07:24

Salut,

j'utilise souvent C18 (voir C30) et je viens à l'instant de recevoir mon ICD2 (160€ ttc livré chez vous en ce moment chez farnell, c'est une promo ...).

c'est selon moi la combinaison ultime (que j'ai pu tester cet été dans un bureau d'étude ... là ou j'ai bossé) : le C pour la rapidité de programmation et la flexibilité (et la puissance) et l'icd pour pouvoir programmer très rapidement, et débugger sans sortir de MPLAB.

très franchement ce que j'ai fais en 2 semaines avec cette combinaison, il m'aurait fallu 6 mois avec un JDM et en ASM.

j'ai fais un programme d'asservissement moteur complet en moins d'une journée.

++

PS : tu as une doc presque infinie sur C18 dans la base de donnée de microchip. Je te conseille fortement d'imprimer la doc des librairies, pour pouvoir t'y référer régulierement, et de lire la doc de C18 en ligne qui t'expliquera comment gérer tes projets, utiliser le interruptions, et compiler ton programme sans problème.

#6 Otatiaro

Otatiaro

    Membre occasionnel

  • Membres
  • Pip
  • 135 messages

Posté 15 décembre 2005 - 12:25

Salut,

j'utilise souvent C18 (voir C30) et je viens à l'instant de recevoir mon ICD2 (160€ ttc livré chez vous en ce moment chez farnell, c'est une promo ...).

c'est selon moi la combinaison ultime (que j'ai pu tester cet été dans un bureau d'étude ... là ou j'ai bossé) : le C pour la rapidité de programmation et la flexibilité (et la puissance) et l'icd pour pouvoir programmer très rapidement, et débugger sans sortir de MPLAB.

très franchement ce que j'ai fais en 2 semaines avec cette combinaison, il m'aurait fallu 6 mois avec un JDM et en ASM.

j'ai fais un programme d'asservissement moteur complet en moins d'une journée.

++

PS : tu as une doc presque infinie sur C18 dans la base de donnée de microchip. Je te conseille fortement d'imprimer la doc des librairies, pour pouvoir t'y référer régulierement, et de lire la doc de C18 en ligne qui t'expliquera comment gérer tes projets, utiliser le interruptions, et compiler ton programme sans problème.

Salut,

c'était moi le guest au dessus, désolé ...

++

#7 Yann

Yann

    Membre

  • Membres
  • 27 messages
  • Location:Nancy

Posté 15 décembre 2005 - 08:01

okai merci,au moin je sais maintenant ce qu'est le ICD2 ,sa a l'aire classe,manque plus que le pic et je vais pouvoir commencer mes experriences lol encors merci
;)
++

#8 Yann

Yann

    Membre

  • Membres
  • 27 messages
  • Location:Nancy

Posté 15 décembre 2005 - 08:12

ah et aussi: est ce que tout les ICD2 utilisent la meme connectique?
car sur celui ci :prog de pic avec icd2,il n'y a pas d'indiqué la signification de chaque pattes du rj11 :ph34r: ,j'ai trouvé ceci sur internet:

:unsure:
1 MCLR/Vpp
2 Vdd
3 Ground
4 RB7/PG
5 RB6/PG
6 not used

liens :tableau icd2

est ce que Otatiaro tu peux me confirmer que tout les icd2 utilisent cette connection pour le rj11?

voila c juste pour etre certains.
merci
[O/

#9

  • Guests

Posté 15 décembre 2005 - 10:12

ah et aussi: est ce que tout les ICD2 utilisent la meme connectique?
car sur celui ci :prog de pic avec icd2,il n'y a pas d'indiqué la signification de chaque pattes du rj11   :ph34r: ,j'ai trouvé ceci sur internet:

:unsure:
1 MCLR/Vpp
2 Vdd
3 Ground
4 RB7/PG
5 RB6/PG
6 not used

liens :tableau icd2

est ce que Otatiaro tu peux me confirmer que tout les icd2 utilisent cette connection pour le rj11?

voila c juste pour etre certains.
merci
[O/

Salut,

c'est effectivement la connectique "standard" de l'icd2 (enfin tous les ICD2 officiels utilisent cette connectique).

il faut savoir qu'il existe quelques clones de l'icd2, souvent loin d'être aussi fiables que l'original.

par exemple le clone d'Olimex utilise un connecteur linéaire 6 points au lieu du RJ11, mais le ranchement est le même (Vpp / Vdd / GND / PGD / PGC / NA).

++

#10 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 15 décembre 2005 - 06:16

160 euros ca me semble encore cher... si c'est une promo en plus ! <_<

Pour avr:
-> http://www.tuxgraphics.org/electronics/200...icle05101.shtml
-> http://shop.tuxgraphics.org/electronic/mic...d6f85#avrusb500
Non pas que je lutte incessament contre les pics (je ne suis pas sectaire contrairement à ce qu'on pourrait croire :unsure: ), mais je pense que ce genre d'info mérite d'être diffusée :)
(un jour, je testerai les pics, un jour, ... :rolleyes: )

Note: la sonde officielle atmel doit elle aussi etre relativement chere, je ne dis pas... mais bon, pour avr, il y a d'excellents outils opensource, qui n'est pas pour me déplaire !

#11 Otatiaro

Otatiaro

    Membre occasionnel

  • Membres
  • Pip
  • 135 messages

Posté 16 décembre 2005 - 01:22

Salut,

il faut comparer ce qui est comparable ...

des programmateurs PICs, on en trouve pour 12.5$ chez olimex ....

l'icd2 n'est pas un simple programmateur ... c'est un outil de dévelopement complet, qui permet de débugger en temps réel, avec des points d'arrets sur des trucs vraiment terribles (à l'arrivée dans une interruption, sur une adresse mémoire spécifique, et bien d'autres subtilités), qui débugge à environ 4 pas par seconde en C si connecté en USB.

c'est aussi un programmateur extremement rapide.

il est compatible avec quasiement TOUS les pics du plus petit 12F au monstrueux 33F qui viennent de sortir.

160€, je trouve que ce n'est vraiment pas cher pour la qualité et les possibilités.

Microchip fournit aussi à ma connaissance la plus grande base de donnée d'applications, c'est bien simple ils ont écrit des AN sur tout : les SDcard en accès série, le controleur d'un moteur brushless sans capteur, le protocole USB, plus tout ce que je n'ai jamais eu le temps de regarder.

Microchip fournit aussi une assistance extrement rapide, par son forum d'une part, et par contact direct avec des pros.

Microchip fournit gracieusement des échantillons en quantité plus que suffisante à tous les amateurs.

L'environnement de développement MPLAB (sous windows, mais j'imagine que tu es un fervent défenseur de linux ;) ) comprend un langage de programmation ASM + un langage C pour la série 18 et la série 30, des bibliothèques très completes, un système de management de librairies automatiques : tout ca gratuit.

Si tu veux comparer l'icd2 à un équivalent pour AVR, considère plutot un JTAG (et encore ...). S'il est vrai qu'on trouve des JTAG bon marchés (tout comme l'icd2 d'ailleurs ...), combien coute un JTAG officiel (en USB pour la vitesse ...) ?

Nan vraiment 160€ je trouve que ce n'est pas cher payé pour ce que c'est et ce que cela représente.

Alors oui c vrai que les ATMEL ont leur défenseurs, et ils ont surement leurs raisons (encore que je n'ai toujours pas entendu d'argument implacable ... l'argument le plus emplayé étant la puissance de calcul, et vu qu'un dsPIC30F est "légèrement" plus efficace ... ha oui les outils de développement sont libres ... bah MPLAB c gratuit et j'ai autre chose à faire que d'aller modifier un truc qui marche, en plus maintenant que j'ai un ICD2 si j'ai besoin d'une nouvelle fonctionnalité qui se justifie, je vais en toucher deux mots à microchip directement et c'est eux qui feront le boulot ...) mais je reste sur mes bons vieux PICs pour les simplicité d'utilisation, l'uniformisation des outils de développement, leur puissance, l'intégration de périphériques divers et variés (CAN, USB, interface codeur en quadrature, et bien d'autres ...), le support de microchip, les samples (même en les achetant, beaucoup de références ne sont pas distribuées en france ... même problème pour les atmel à ce que je sais, mais je me trompe peut-etre), et parce que je le vaut bien (gné ?).


Tu veux un outil "opensource" pour PIC : le JDM est un programmateur ouvert ... le site des fribotte en présente même une version compatible ICD2 (pour le mode programmation uniquement, pas de débuggage ni aucune autre fonction ... mais c déjà pas mal) pour 22€50 livré chez toi.

Il y a même parait-il pas mal d'outils de developement non officiels pour PICs sous linux, ainsi tu pourrait lutter contre le monstre Microsoft qui ose vendre un logiciel buggé jusqu'a l'os et qui n'est même pas opensource, et que c'est pas bien parce que tu dois payer pour l'avoir ... j'utilise windows et je déteste linux, qui n'arrive plus à suivre l'évolution du materiel par faute de developpeurs motivés.

Après avoir installé linux sur ma machine (Athlon dual core 4600+, 2Go de RAM, nVidia 7800GTX, dual screen, RAID0 500Go SATA, etc ... pas la machine de PD quoi) et vu que le pointeur de la souris bloquait tous les deux cm tellement ca ramait, je préfère payer un peu pour avoir un logiciel utilisable, et pouvoir gueuler sur qq1 qui est (au moins de loin) fautif si j'ai des problèmes (oui une hotline, c'est pas fait pour résoudre les problemes, hein, c'est juste pour vider son sac ... ca fait du bien et après on a les idées claires pour trouver la solution ;) ).

Je ne voudrais surtout pas ouvrir ici le troll windows / linux, j'ai mon opinion, et pas envie d'en discuter (pas ici tout du moins), mais j'ai bien peur que ce que j'ai expliqué au dessus devienne de plus en plus une généralité ... même si je l'admet je me suis emporté un peu, mais ce problème me touche de très près.

allez j'arrete là.

++

#12 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 16 décembre 2005 - 08:53

> il faut comparer ce qui est comparable ...
C'est vrai !

>des programmateurs PICs, on en trouve pour 12.5$ chez olimex ....
Ouep, je n'ai pas dit le contraire.

je faisais juste remarquer que pour il me semble une bonne part des lecteurs de ce forum, une sonde JTAG à 160 euros reste chere.



>Microchip fournit aussi à ma connaissance la plus grande base de donnée d'applications, c'est bien simple ils ont écrit des AN sur tout : les SDcard en accès série, le controleur d'un moteur brushless sans capteur, le protocole USB, plus tout ce que je n'ai jamais eu le temps de regarder.

C'est vrai, je n'ai fait que survoler, et il y a beaucoup de choses disponibles. Sans rentrer dans la guerre des clochers, atmel en fournit aussi quelques unes, et on trouve pas mal de projets avancés utilisant des avr. Mais c'est vrai aussi pour pic ;)


>Microchip fournit aussi une assistance extrement rapide, par son forum d'une part, et par contact direct avec des pros.
Je n'ai jamais testé, ni meme pour avr. Je sais par contre que la communauté avrfreaks (largement reconnue par atmel apparement) est active et semble efficace.


>Microchip fournit gracieusement des échantillons en quantité plus que suffisante à tous les amateurs.
Ce n'est pas le cas d'atmel, en tout cas pas à ma connaissance - pas aussi simplement que les pics. C'est un argument en leur faveur que je ne nie pas, même si je consomme peu de uC, et que du coup je choisis ceux auquels je suis déja habitué :)

>L'environnement de développement MPLAB (sous windows, mais j'imagine que tu es un fervent défenseur de linux wink.gif)
Non... meme pas :) Je l'utilise pour mon boulot, mais mes machines personnelles sont sous osX et Windows.

comprend un langage de programmation ASM + un langage C pour la série 18 et la série 30, des bibliothèques très completes, un système de management de librairies automatiques : tout ca gratuit.
Encore une fois, je n'ai pas craché dessus, si? J'ai juste dit que j'aimais bien disposer d'outils libres et opensource/openhardware. Encore une fois, c'est peut etre parce que je pratique cela en amateur et que j'aime bien regarder un peu comment ca marche, etc. Si j'avais un projet pro à faire, je n'aurais pas la meme approche du tout.


>Si tu veux comparer l'icd2 à un équivalent pour AVR, considère plutot un JTAG (et encore ...). S'il est vrai qu'on trouve des JTAG bon marchés (tout comme l'icd2 d'ailleurs ...), combien coute un JTAG officiel (en USB pour la vitesse ...) ?

Pourquoi "et encore"? JTAG chez atmel est moins bien? Je crois que leurs nouvelles puces intègrent une fonctionnalité de debug sympa (debugwire truc) mais je n'ai pas encore regardé ca de plus pres. J'ai vérifié, et les sondes JTAG officielles atmel sont au meme prix, pas de soucis (au meme prix que l'ICD2 hors promo, j'entends... donc oui, l'icd2 comme sonde jtag est plus avantageuse qu'une sonde atmel).


>Nan vraiment 160€ je trouve que ce n'est pas cher payé pour ce que c'est et ce que cela représente.

Pour toi, c'est certain, pour quelqu'un qui débute, j'en doute et cela n'engage que moi :)


>Alors oui c vrai que les ATMEL ont leur défenseurs, et ils ont surement leurs raisons (encore que je n'ai toujours pas entendu d'argument implacable ...

Ben... j'aime bien, ca ne te suffit pas? zut, alors :P


>l'argument le plus emplayé étant la puissance de calcul, et vu qu'un dsPIC30F est "légèrement" plus efficace ...

Comparer ce qui est comparable tu disais? :rolleyes: Atmel propose aussi des puces à coeur ARM, qui, meme si elles n'ont pas toutes les fonctionnalités d'un dsp dépotent un petit peu plus qu'un coeur avr.
Il me semble que coté instructions il y a des trucs plus sympas chez atmel, et coté mémoire vive aussi (utile pour faire du C :) ). Je ne suis pas tres sur pour 18f vs mega8, mais pour 16f vs mega8 c'est clair :)

Autre question: tu as déja utilisé un dspic ? tu en as déja eu l'utilité? (c'est pour lancer le débat la dessus, pas un défi stupide ; parce que ca me semble intéressant comme puce et que si je dois tater du microchip, ce sera surement dans cette famille ;) donc si tu as des trucs à raconter la dessus, hésite pas à faire un topic :) )

> ha oui les outils de développement sont libres ... bah MPLAB c gratuit et j'ai autre chose à faire que d'aller modifier un truc qui marche,

Le logiciel n'est pas le seul outil de développement ;) D'autre part, on a ses petites habitudes parfois... donc trouver un front end pour ses outils habituels est agréable. Et encore une fois, c'est plus dans une approche bidouilleur qui aime bien pouvoir toucher à tout.

>en plus maintenant que j'ai un ICD2 si j'ai besoin d'une nouvelle fonctionnalité qui se justifie, je vais en toucher deux mots à microchip directement et c'est eux qui feront le boulot ...
Ok... :) Les développeurs opensource aussi parfois répondent aux demandes du public ;)

> mais je reste sur mes bons vieux PICs pour les simplicité d'utilisation, l'uniformisation des outils de développement, leur puissance, l'intégration de périphériques divers et variés (CAN, USB, interface codeur en quadrature, et bien d'autres ...), le support de microchip, les samples (même en les achetant, beaucoup de références ne sont pas distribuées en france ... même problème pour les atmel à ce que je sais, mais je me trompe peut-etre), et parce que je le vaut bien (gné ?).

Il n'y a pas de supériorité écrasante d'une famille sur l'autre, ca se saurait, sinon, non? juste par curiosité, tu utilises CAN et USB? tu as déja taté de l'interface de quadrature? J'ai maté les datasheets et application notes, ca a l'air sympa ;) Encore une fois, tu as essayé pour nous en dire un peu plus d'un point de vue pratique?
Coté disponibilité, c'est sur qu'il y a certaines ref difficiles à trouver :/ Le mega8 est quand meme relativement passe partout.

>Tu veux un outil "opensource" pour PIC : le JDM est un programmateur ouvert ... le site des fribotte en présente même une version compatible ICD2 (pour le mode programmation uniquement, pas de débuggage ni aucune autre fonction ... mais c déjà pas mal) pour 22€50 livré chez toi.
Usb? multiplateforme? Nan je dis ca parce que ma machine principale est un mac (oula, je cumule... avr et mac :lol: )

>Il y a même parait-il pas mal d'outils de developement non officiels pour PICs sous linux, ainsi tu pourrait lutter contre le monstre Microsoft qui ose vendre un logiciel buggé jusqu'a l'os et qui n'est même pas opensource, et que c'est pas bien parce que tu dois payer pour l'avoir ...

... tu t'es emporté, non? Biensur qu'il en existe, mais comme tu dis, c'est 'il parait' & co... alors que coté atmel c'est un outil très utilisé, donc il y a une bonne base de gens qui sont compétents la dessus et qui peuvent dépanner de temps en temps.

>j'utilise windows et je déteste linux, qui n'arrive plus à suivre l'évolution du materiel par faute de developpeurs motivés.
Si tu le dis :)


>Après avoir installé linux sur ma machine (Athlon dual core 4600+, 2Go de RAM, nVidia 7800GTX, dual screen, RAID0 500Go SATA, etc ... pas la machine de PD quoi)
Tu veux dire que le fait que je n'aie qu'un petit G3 tout vieux influe sur mes préférences sexuelles? qu'on se le dise... :blink:

>et vu que le pointeur de la souris bloquait tous les deux cm tellement ca ramait
ha... ca doit etre rageant de ne pas arriver à configurer une bete de course comme ca avec les autoinstaller mieux que ce qu'il est possible de faire sur une machine 2 générations plus vieille.

>je préfère payer un peu pour avoir un logiciel utilisable, et pouvoir gueuler sur qq1 qui est (au moins de loin) fautif si j'ai des problèmes (oui une hotline, c'est pas fait pour résoudre les problemes, hein, c'est juste pour vider son sac ... ca fait du bien et après on a les idées claires pour trouver la solution ).

Tu peux aller crier sur les forums opensource, je pense ;)


>Je ne voudrais surtout pas ouvrir ici le troll windows / linux, j'ai mon opinion, et pas envie d'en discuter (pas ici tout du moins), mais j'ai bien peur que ce que j'ai expliqué au dessus devienne de plus en plus une généralité ... même si je l'admet je me suis emporté un peu, mais ce problème me touche de très près.

une généralité? je ne vois pas de quoi tu veux parler. Peut etre de la crainte de passer pour un blérot si tu dis 'j'aime pas linux, je préfere windows' ? ben... c'est peut etre justifié, et j'avoue que je suis plutot d'accord avec toi sur ce point.

Il n'empeche que tout ce que j'ai dit pour déclencher une telle avalanche, c'était 'ya un programmateur que je trouve sympa, il est complètement décrit, ce qui est intéressant pour l'amateur qui s'intéresse au 'comment ca marche', il est pas tres cher et au final, plutot sympa, je vous conseille de jeter un coup d'oeil'.

>allez j'arrete là.
Ouf, je me demandais jusqu'ou tu serais allé :)

Bon, j'allais en ajouter une couche, mais c'eut été un peu futile.
Si tu as des infos à me donner (cf questions au fil de ma réponse), ca m'intéresse vraiment, alors n'hésite pas :)
++

#13 Otatiaro

Otatiaro

    Membre occasionnel

  • Membres
  • Pip
  • 135 messages

Posté 16 décembre 2005 - 12:51

Bon, on va quand meme tenir les gens au courant,

en fait on a continué notre discution par PM, et on est très vite arrivés à la conclusion que plutôt qu'opposants, on lutte exactement pour les mêmes choses.

-> on hait les extremistes !
-> tous les microcontroleurs ont leurs avantages et leurs inconvénients, si une marque était tellement superieure aux autres, ben les autres ne vendraient rien et disparaitraient.

DONC :

-> on s'aime bien [O/
-> on va lutter activement contre les extremistes en tout genre (dans le domaine de la robotique, hein, j'ai pas assez d'équipement pour les autres :ph34r: )
-> dès qu'on se voit sur une manifestation robotique quelconque, chacun essayera les outils de l'autre, pour se fair eune idée réelle de la chose :o
-> on le vaut bien :rolleyes:

Je vous en dirait plus quand j'aurais pu developper une vraie application avec (je devrais faire un "petit" controleur moteur avec 4 calculs de PID dedans, pour un seul moteur, j'vous expliquerais ;) ).

voilà voilà.

++




0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users