pic 8 bit en c ?
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

pic 8 bit en c ?



  1. #1
    invitebd358db9

    pic 8 bit en c ?


    ------

    bonjour,

    j'ai vu arriver les pic 16F1xxx, peuvent ils se programmer en c via un compilateur de microchip ou faut il encore passer par hight tech?

    je ne sais pas trops ou chercher.

    deplus j'aimerais pouvoir debuger via icsp il y a t'il un tutos qui explique ce que l'on peux faire avec un icd3 par exemple,

    programmer, debuger mais comment ca marche le debugage, que peut on faire comme debugage, break point, visualisation de combien de variable en real time?

    merci d'avance pour les piste de recherche.

    -----

  2. #2
    invite5637435c

    Re : pic 8 bit en c ?

    Bonjour,

    il existe plein de compilateurs C pour PIC.
    Ce sujet a été pas mal de fois abordé sur le forum.

    Il existe déjà ces quelques références:

    MikroC
    CCS
    hi-tech C

    Tous ne sont pas supportés par l'environnement MPLAB.
    Hi-Tech C et CCS le sont, MikroC ne l'est pas.

  3. #3
    invite5637435c

    Re : pic 8 bit en c ?

    Les PIC selon les contraintes de temps peuvent être programmés en utilisant l'assembleur ou le C ou encore le langage basic, le pascal...

    Le C a l'avantage de pouvoir être modifié plus facilement sans avoir nécessairement une connaissance approndie du µC.
    Tout dépend essentiellement de l'environnement, professionnel ou amateur.
    En amateur le temps est libre pas dans le milieu professionnel ou seule l'efficacité est de mise.
    Et puis il y a les objectifs économiques à atteindre, ce n'est pas la même affaire entre une série de 10000 µC et un dé électronique maison fait à l'unité pour épater les enfants.
    Gagner 1$ pour 10000µC ça fait 10000$ au final, là ça vaut le coup de passer un peu de temps pour se taper le prog en assembleur et tout rentrer dans un PIC bien moins cher.

    Pour le debuggage l'ICSP permet de prendre la main sur le µC et de faire du pas à pas si besoin, il faut juste mettre "debug on" dans les fusibles de config, puis dans l'environnement de prog de MPLAB mettre les points d'arrêts (break points) aux endroits désirés.
    En cherchant sur la toile vous devriez trouver des tutos mais le principe reste toujours le même, vous placez des points d'arrêts et vous faites un start, le prog défilera d'un point d'arrêt à l'autre ou en pas à pas pour permettre de visualiser par exemple le résultat d'une mesure ou une led qui doit s'allumer.
    Ce qu'il faut surtout bien connaitre ce sont justement les différents registres du µC pour savoir ou et quoi regarder, savoir si une action interne s'est bien déroulée nécessite de savoir dans quoi jetter un oeil.

  4. #4
    RISC

    Re : pic 8 bit en c ?

    Salut,
    Citation Envoyé par vinowan Voir le message
    j'ai vu arriver les pic 16F1xxx, peuvent ils se programmer en c via un compilateur de microchip ou faut il encore passer par hight tech?
    Le TRES gros avantage des PIC16F1xxx sur les PIC16 est ...justemment la taille du code généré. Grâce au 15 nouvelles instructions et à quelques petites modifications architecturales pour améliorer l'efficacité du code, le code généré est 20 à 40% plus compact !!!

    Le compilateur C a utiliser est celui de HiTech....c'est à dire Microchip car HitEch a été racheté il y a presque un an. Tu peux donc télécharger le compilateur HiTech PRO pour PIC10/12/16 en mode lite qui est gratuit. Il fonctionne tout à fait normalement dans l'environnement MPLAB.


    De plus j'aimerais pouvoir debuger via icsp il y a t'il un tutos qui explique ce que l'on peux faire avec un icd3 par exemple, programmer, debuger mais comment ca marche le debugage, que peut on faire comme debugage, break point, visualisation de combien de variable en real time?
    l'ICSP existe dans tous les PICs. Pas de PB de ce coté là.
    Le débogage dans MPLAB est possible sur toutes les familles mais les possibilités de debug dépendent :
    1/ du PIC utilisé (chaque PIC possède une unité de debug intégrée et la puissance de celle-ci va croissante avec la coeur utilisé. Par exemple les PIC24 ont 5 points d'arrêt alors qu'un PIC16 en a généralement 1 ou2 max.)
    2/ de l'outil utilisé. Plus l'outil est sophistiqué, plus ses possibilités sont importantes...a condition que le PIC en face soit capable de fournir les infos.

    En clair, rien ne sert d'avoir un Real-Ice pour déboguer un PIC 8 bits. De même, il est recommandé d'utiliser un Real-Ice si on développe sur 16 ou 32 bits car dans ce cas, et dans ce cas seulement il devient possible de visualiser les variables globales et registres SFR PENDANT l'exécution du programme.

    L'ICD3 est l'outil adéquat pour tous les 8 bits (il peut bien sûr aussi déboguer les 16/32 bits).

    Pour les tutoriels, il suffit de chercher dans les webseminars ou sur youtube.
    Tout est en anglais...

    a+

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

    Re : pic 8 bit en c ?

    Merci pour votre aide,

    un colegue a trouver et utilise le compilateur C de "B Knudsen Data" qui est "CC5X", il y a quelque restriction mais semble pas trops mal, mais il est tout de même assez gourmand en eeprom.

    voici un lien sur leur site:http://www.bknd.com/cc5x/index.shtml

    qu'en pensez vous?

  7. #6
    RISC

    Re : pic 8 bit en c ?

    Salut,

    CC5X est effectivement limité. De plus je crois qu'il ne gère pas les PIC16F1xxx.
    C'est un vieux compilateur...

    a+

  8. #7
    invitebd358db9

    Re : pic 8 bit en c ?

    merci pour l'aide,

    j'ai installer le compilateur de hight tech pour pic10/12/16 mais pour le pic 16F628A, je ne trouve pas le fichier PIC16F628A.

    il ya par contre un fichier asPIC16F62xa.h, doit il être utiliser à la place du pic16F628A.H ?

    merci encore pour votre aide.

  9. #8
    invite5637435c

    Re : pic 8 bit en c ?

    Pour compléter ce que présente fort bien RISC, il faut savoir qu'il existe d'autres solutions pour développer sur des µC que MPLAB et Hitech.
    Le seul reproche que je ferai à Hitech c'est le prix du compilo, la version démo est gratuite certes mais limitée et quand on veut franchir le pas on pleure en sortant son chéquier.
    De plus, les mises à jours sont payantes au bout d'un moment.
    Cela dit Hitech est un excellent compilateur, je l'ai souvent mentionné pour l'avoir depuis longtemps pratiqué dans mes projets.
    Pour moi c'est une solution trop couteuse pour un cadre non professionnel, si on compte aussi l'ICD3 qui n'est pas donné non plus pour un simple programmateur.

    Vous pouvez donc regarder aussi du coté de chez Mikroelektronika qui présente un avantage certain dans un cadre d'apprentissage.
    Une carte de type EasyPic4 ou 5 contient tout pour un prix modéré.
    La carte contient tout y compris l'afficheur, les boutons poussoirs, les leds, RS232, etc..
    Le compilateur C, une fois payé, on ne vous demandera plus de ressortir votre chéquier chaque année pour les mises à jour.
    Vous avez sur la carte un module ICD qui charge votre prog dans la cible et vous permet de faire du pas à pas et du déboggage dans un contexte visuel très confortable contrairement à MPLAB.
    Ce qui ne gâche rien c'est également, enfin, une documentation bien faite, vous trouverez également une communauté très dynamique sur le net avec un vrai support technique sur le compilateur.
    Le code généré est moins compact qu'avec Hitech, mais c'est une solution à considérer de par la qualité de ce produit.

  10. #9
    invitebd358db9

    Re : pic 8 bit en c ?

    merci beaucoup pour vos avis et conseil,

    cette recherche se fait dans le cadre de mon boulot, mais il n'empêche que se n'est pas parceque ce n'est pas mon chequier qui doit être sortit qu'il ne faut pas faire attention au depense.
    je vais tout de même commencer avec high tech et jeter un coup d'oeil sur la derniere solution de hulk28 car cela pourais être tres interessant si le chequier ne suit pas lol.

    encore merci.

  11. #10
    RISC

    Re : pic 8 bit en c ?

    Salut,
    Citation Envoyé par HULK28 Voir le message
    Le seul reproche que je ferai à Hitech c'est le prix du compilo, la version démo est gratuite certes mais limitée et quand on veut franchir le pas on pleure en sortant son chéquier. De plus, les mises à jours sont payantes au bout d'un moment.
    La version de démo n'a aucune limite (ni taille de code, ni durée d'utilisation, ni nb de banques RAM). Ces limites existaient jusqu'à il y a 18 mois mais elles ont été levées.
    Les mises à jour ne sont payantes...que pour les versions payées (pas pour la version gratuite qui est illimitée en temps).

    Pour moi c'est une solution trop couteuse pour un cadre non professionnel, si on compte aussi l'ICD3 qui n'est pas donné non plus pour un simple programmateur.
    L'ICD3 n'est pas qu'un simple programmateur...c'est aussi un débogueur très puissant : points d'arrêts, mesure du temps d'exécution, et il programme les PICs jusqu'à 10 fois plus vite que l'ICD2. Je pense qu'en environnement pro il est remboursé dans la journée...exemple 50 programmation en 1mn de moins = 50 mn de gagnées...

    Le code généré est moins compact qu'avec Hitech, mais c'est une solution à considérer de par la qualité de ce produit.
    Si on fait un produit en quantité (milliers ou plus) , le prix du compilateur est rapidement amorti car il permet d'utiliser un PIC avec une FLASH plus petite et donc un cout unitaire moins élevé...

    Vinowan parle d'un cadre professionnel, il faut voir les choses sous un autre angle...La productivité et le respect des temps de développement sont importants. Autant utiliser des outils permettant de répondre aux critères pro.

    NB : les compilateurs HiTech sont maintenant commercialisés par Microchip qui a racheté HiTech il y a environ 1 an. C'est aussi plus simple je pense d'avoir un seul interlocuteur ;=)

    a+

  12. #11
    invite5637435c

    Re : pic 8 bit en c ?

    Merci pour tes précisions RISC.

    Peux-tu compléter en précisant les différences entre la version démo et la version payante ?

    J'attends mon ICD3, s'il programme en effet 10x plus vite comme tu le dis alors ça va me changer de l'ICD2... cela dit je suis content de l'ICD2.
    J'utilise les deux environnements MPLAB+Hitech et l'ICD de MikroE et je trouve qu'ils se complètent bien selon l'ampleur du projet.
    Les cartes de développement de MikroE sont plutôt biens pensés et permettent de mettre en oeuvre très rapidement une appli.
    Même si je trouve que le basculement de la nouvelle version du compilateur MikroC a été une vraie misère et totalement précipitée...
    @+

Discussions similaires

  1. rtc dans in pic 8 bit?
    Par invitebd358db9 dans le forum Électronique
    Réponses: 3
    Dernier message: 10/11/2009, 13h37
  2. Mémorisation mot 16 bit dans un pic ?
    Par invite64bb1f45 dans le forum Électronique
    Réponses: 24
    Dernier message: 26/10/2009, 13h23
  3. pic 16F ecriture et lecture d'un bit en memoire
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 16
    Dernier message: 21/06/2009, 22h28
  4. C pour PIC : récupérer le nième bit d'un entier
    Par Toufinet dans le forum Électronique
    Réponses: 24
    Dernier message: 21/02/2009, 14h10
  5. passer de 16 bit de la sortie du FIFO a 8 bit a l'entrée de l'UART
    Par invite6d135795 dans le forum Électronique
    Réponses: 1
    Dernier message: 21/07/2008, 21h41
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...