PIC 10F222 - Configuration opérationnelle des FUSES -
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

PIC 10F222 - Configuration opérationnelle des FUSES -



  1. #1
    invitef7e014a7

    PIC 10F222 - Configuration opérationnelle des FUSES -


    ------

    Bonjour à tous,

    Je viens de démarrer un développement avec un 10F222 avec du code sous CCS C et un programmateur PICKit 2. Mon HW est des plus simpliste afin de valider le premier fonctionnement de ce 10F222. Cette configuration HW est composée de deux leds sur port GP2 et G1 et deux BP sur GP3 et GP0. Le premier code en C doit permettre de faire un clignotement d'une des leds, mais ne fonctionne suite à la programmation du PIC qui semble bien se dérouler. J'ai un sérieux doute sur la configuration à mettre en oeuvre des FUSES. Je fais donc appel aux spécialistes de ce forum qui auraient valider une configuration opérationnelle de ces FUSES.

    Merci de votre aide.

    Cordialement.

    -----

  2. #2
    RISC

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut,

    Je ne connais pas la syntaxe du compilateur CCS (j'utilise HiTech) mais tu trouveras des exemples sur les forums de CCS.
    Par exemple : http://www.ccsinfo.com/forum/viewtopic.php?t=39099
    Si tu n'as pas de Reset externe, pendant à activer le reset interne.

    Si tu veux un PIC10 plus musclé regarde du coté du récent PIC10F322 (avec interuptions) qui avec son périphérique CWG permetrait de dimmer tes leds ;=)

    a+

  3. #3
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Bonjour,

    Merci RISC de ces informations. Je vais donc regarder plus précisément la partie reset interne. Le compilateur HiTech est il plus performant (lib, code généré, etc..) que le CCS ?

    Cdlt

  4. #4
    RISC

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut,

    Il y a de grandes différences entre ces 2 compilateurs :
    CCS : compilateur (uniquement payant) avec des librairies faciles à utiliser mais le code généré n'est pas du tout réutilisable sur un autre compilateur. D'après ce que j'ai pu lire la compacité du code est bonne. Désavantage : impossible sans faire des changements importants, d'utiliser tout le code venant de HiTech ou autres compilateurs.

    HiTech : compilateur ANSI C (versions gratuite et payante) dont le code est compatible avec les autres compilateurs. Plus "difficile" à utiliser car il faut programmer au niveau des registres. La version PRO génère je pense un code plus compact que CCS mais la version gratuite est moins compacte.
    Le principal avantage est que toutes les notes d'application et autres exemples sont réutilisables facilement.

    Donc à la base c'est plus un choix de stratégie et aussi...de gratuité ou pas ;=)

    a+

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

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Actuellement j'ai pas choisi le compilateur, je tente de faire tourner un code minimum dans un 10F222. Un code sur une configuartion des FUSES permettant de démarrer un 10F222 existe t'il sous HiTech permettant d'écarter un problème SW ?

    Cdlt.

  7. #6
    RISC

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut,

    Un code minimum c'est très simple : tu fais clignoter une Led avec un delai fait par une boucle for et tu utilises l'oscillateur interne.
    Peux-tu faire voir ton schéma électronique complet même fait à la main (pas le décrire), pour valider le hardware avant de commencer à programmer.
    50% des problèmes au démarrage viennent du hard et pas du soft...

    a+

  8. #7
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Voici le schéma des plus basic...
    Toujours le même problème, rien ne démarre une fois la programmation faite du pic via le PICKit 2 qui dit que tout est bon.
    Nom : 10F222-Leds.JPG
Affichages : 119
Taille : 45,8 Ko

  9. #8
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    J'ai trouvé un exemple en C sous Hi-Tech Pro qui me valide mon HW. Le soucis est maintenant que le code C en version Pro n'est semble t'il pas exploitable avec la version Lite du compilateur. Est-ce bien le cas ?

  10. #9
    RISC

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut,

    Quelles versions du compilateur HiTech utilises-tu ?
    Il y avait des différences dans les anciennes versions mais je crois que ce n'est plus le cas dans les version actuelles.
    Tu peux télécharger les version récentes ici : http://www.microchip.com/compilers

    Vu ton application, il n'y a absolument pas besoin de la version PRO

    a+

  11. #10
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Bonjour,

    J'ai identifié les erreurs dans le code récupéré et le HW et SW fonctionne maintenant.
    Qu'elles sont les limites de la version lite du compilateur Hi-Tech, est-ce sur la taille du code ou bien aussi sur certaine fonctionnalités ?

    Cdlt.

  12. #11
    RISC

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut,

    La seule différence entre les compilateurs Microchip versions gratuites (Lite) et versions PRO est la taille du code car les versions Lite n'ont pas d'optimisation.

    Il n'y a aucune autre limite ou différence (illimité en temps d'utilisation, nombre de fois , illimité en taille de code, même librairies,...).

    C'est surtout important pour les sociétés car elles achètent des volumes de PICs et si ils peuvent utiliser par exemple une version 8K FLASH au lieu de 16K FLASH cela permet des gains importants. Le coût de la license est vite remboursé dans ce genre de cas.

    Si tu veux un PIC10 plus puissant avec des interruptions je te conseille de regarder le PIC10F322 qui est basé sur le coeur mi-range, possède des portes logicuqes programmables,...

    a+

  13. #12
    r4ph

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut!

    Voila (si tu lis l'anglais) des petits tutos avec exemples de pics programmés en C avec Hitech et CCS. Sur le lien tu auras directement les pics baseline mais si tu te promène un peu sur le site tu trouvera d'autres exemples pour les midrange.

    http://www.gooligum.com.au/tut_baseline_C.html

    Pour ma part jusque la j’étais avec MPLAB 8.1 et faisait le setting des fuses direct dans MPLAB, pas dans le code, ça me permettait de voir toutes les options et de pas en oublier une.

    A+

  14. #13
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Bonjour à tous,

    Merci de ces conseils et réponses. Je suis en train de regarder le 10F322 pour l'intégré dans mon développement, plus riche que le 10F222, surtout que j'ai besoin d'un PWM.

    A suivre..

    Salutations

  15. #14
    RISC

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Salut,

    Effectivement si tu as besoin de PWM, tu peux regarder l'unité CWG (Complementary Waveform Generator) qui permet même de piloter un moteur.
    Le PIC10F322 intègre aussi une cellule logique programmable et un NCO (Numerically Controlled Oscillator). Pas mal de fonctionalités dans un....6 broches ;=)

    a+

  16. #15
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Question concernant ces fonctions du compilateur HI-Tech:

    OPTION et TRISGPIO servent à quoi et font quoi dans la configuration des registres du 10f222 ?
    Je ne trouve pas d'infos précise sur le périmètre de ces fonctions et la correspondance dans les data sheet Microchip.

    OPTION = 0b11010111;
    TRISGPIO = 0b11111001;

    Cdlt

  17. #16
    r4ph

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    OPTION et TRISGPIO sont des registres du Pic, regarde la datasheet.

    OPTION contient dans la plupart des pics, les settings concernant le timer0, et les pull-up programmables déjà intégrées au uC

    TRISGPIO sont les settings des GPIO (General Purpose Input Output) ou tu vas choisir pour chaque pin si il s'agit d'une entrée ou d'une sortie.

    Checke la datasheet et n’hésite pas a revenir si tu a des questions!

    A+

  18. #17
    invitef7e014a7

    Re : PIC 10F222 - Configuration opérationnelle des FUSES -

    Voilà mon bout de soft qui tourne....
    Ma difficulté étant de comprendre l'ordre de configuration des registres pour configurer le GP0 à GP3 en In et Out comme j'ai besoin ainsi que les autres registres internes pour le Timer et ADC.
    Pour la partie TRISGPIO je pense avoir saisi la fonction, par contre pour OPTION je plane bien même en lisant le data sheet du 10f222. J'imagine qu'une explication d'un spécialiste me permettrait de capter la suptilité de cette partie.

    Bien cordialement.



    ****************************** ****************************** **/
    #include <htc.h>
    #include <stdint.h>
    #include <pic10f222.h>
    #define _XTAL_FREQ 4000000

    //----------------------------------------------


    __CONFIG( IOSCFS_4MHZ & MCPU_OFF & WDTE_OFF & MCLRE_OFF & CP_OFF);


    void main(){


    ANS1 = ANS0 = 0;//digital port set


    OPTION = 0b11010111;
    TRISGPIO = 0b11111001;

    for (;
    {

    GPIO = 0b11000000;
    __delay_ms(200);
    GPIO = 0b11000100;
    __delay_ms(1000);

    GPIO = 0b11000000;
    __delay_ms(200);
    GPIO = 0b11000010;
    __delay_ms(1000);

    }
    }

Discussions similaires

  1. configuration can du pic 18f248
    Par invited34b9ae0 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/05/2009, 17h42
  2. Programmation pic 10f222
    Par inviteec009e1f dans le forum Électronique
    Réponses: 9
    Dernier message: 24/02/2009, 14h19
  3. Problème de configuration PIC 18F4431
    Par invite469cf7a5 dans le forum Électronique
    Réponses: 2
    Dernier message: 21/05/2008, 21h23
  4. Fuses et fusibles
    Par bouzoukis dans le forum Électronique
    Réponses: 1
    Dernier message: 07/02/2008, 14h22
  5. Mode Debugger PIC 10F222
    Par invite9d3f5cd9 dans le forum Électronique
    Réponses: 3
    Dernier message: 04/10/2007, 22h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.