Premier programme pic18f2550
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

Premier programme pic18f2550



  1. #1
    invite03ffb73a

    Premier programme pic18f2550


    ------

    Bonjour,
    Voila je me suis enfin mis a la programmation des PICs et déjà les soucis commnecent...
    Je dois pour un projet (ou plutot car je le pocède) utiliser un PIC18f2550 pour réaliser une liaison entre 2 cartes electronique (I2C SPI).
    Pour commencer je me suis dis que j'allais testé mon matériel en faisant simplement clignoter une LED, j'ai donc opté pour un shémas minimaliste (pas de quartz) juste l'alim branchée et la broche MCLR connecté a V+.
    Voici le code que j'utilise:

    #include <p18cxxx.h>
    #include <p18f2550.h>
    #pragma config WDT = OFF

    void delay (void)
    {
    int i;
    for (i = 0; i < 10000; i++)
    ;
    }
    void main (void)
    {
    TRISA = 0;
    TRISB = 0;
    PORTA = 0xff;

    while (1)
    {
    PORTB = 0;
    delay ();
    PORTB = 0xff;
    delay ();
    }
    }

    Mais voila aucun résultat après programmation, que ce soit sur le portA que sur le portB.
    J'utilise WinPIC et mplab C18.
    D'ou le problème peut il venir?

    -----

  2. #2
    invite7b66e893

    Re : Premier programme pic18f2550

    Citation Envoyé par hmartin Voir le message
    D'ou le problème peut il venir?


    j'ai donc opté pour un shémas minimaliste (pas de quartz)
    la réponse était dans la question...

  3. #3
    BastienBastien
    Invité

    Re : Premier programme pic18f2550

    Bonjour,

    Je pensais aussi, mais certains modèles ont un oscillateur en interne, avec un quartz. A moins que notre ami hmartin ait configuré les registres de telle façon que ce quartz interne n'est pas en fonctionnement ?

  4. #4
    invite03ffb73a

    Re : Premier programme pic18f2550

    Merci de votre réponse rapide.
    Si si j'ai bien configuré les fusibles pour avoir l'oscillateur interne.
    Je vais allé chercher un quartz c'est après midi mais pour moi c'est pas la qu'est le problème...

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

    Re : Premier programme pic18f2550

    vaut mieux démarrer avec une remise à zéro

  7. #6
    invite03ffb73a

    Re : Premier programme pic18f2550

    Une remise a zéro c'est a dire passé le MCLR de Vss a Vpp?
    Si c'est ca je l'ai faite "a la main"

  8. #7
    invite03ffb73a

    Re : Premier programme pic18f2550

    Confirmation : même avec un quartz je n'est aucun effet sur les sorties...
    Quelqu'un a une idée d'ou pourrait provenir l'erreur?
    J'ai revérifiée le programmateur : ras

  9. #8
    invite7b66e893

    Re : Premier programme pic18f2550

    Il manque plein d'infos comme le schéma, la configuration des fusibles...

  10. #9
    invite5f573e99

    Re : Premier programme pic18f2550

    Salut à toi,

    Essaye en remplaçant tout les "PORT" par des "LAT"
    Exemple:

    LATB=0xFF; pour mettre ton port à FF

    et tiens moi au courant !

  11. #10
    invite03ffb73a

    Re : Premier programme pic18f2550

    Oki j'ai fais ce que tu m'as dit mais sans résultat j'obtient toujours 0 en sortie du port B...

  12. #11
    invite6ceed97c

    Re : Premier programme pic18f2550

    Bonjour,
    voici un exemple fonctionel (EasyPIC 4) avec l'oscillateur interne
    Code:
    #include <p18f2550.h>
    #pragma config WDT = OFF
    //#pragma config FOSC = XT_XT
    #pragma config FOSC = INTOSCIO_EC
    #pragma config PLLDIV = 1
    #pragma config CPUDIV = OSC1_PLL2
    #pragma config FCMEN = OFF
    #pragma config MCLRE = ON
    #pragma config LVP = OFF
    #pragma config XINST = OFF 
    #pragma config DEBUG = OFF
    
    void delay (void)
    	{
    	int i;
    	for (i = 0; i < 10000; i++);
    	}
    
    void main (void)
    	{
    	ADCON1 = 0X0F;
    	TRISA = 0;
    	TRISB = 0;
    	LATA = 0xff;
    
    	while (1)
    		{
    		LATB = 0;
    		delay ();
    		LATB = 0xff;
    		delay ();
    		}
    }

  13. #12
    invite03ffb73a

    Re : Premier programme pic18f2550

    Merci Mister_e j'ai essayé et ca ne marche toujours pas...
    Mais je pense savoir maintenant d'ou vient le problème, j'utilise WinPic800 avec comme programmateur un ART2003 (Le plus simple a réaliser je pense)
    mais WinPic800 n'as pas l'air de prendre en compte les directives Pragma...
    Et en configurant manuellement les fusibles je n'est pas reussi a mettre le watchdog timer a 0...

  14. #13
    invite6ceed97c

    Re : Premier programme pic18f2550

    Fort probable... je ne suis pas un amateur de ce genre de programmateur de PIC. Je crois sincerement que le meilleur sur le marché (qualité/prix/fonctions/problème/flexibilité) est actuellement le PICKIT 2 de Microchip.

    Environ 40$ (canadien) il support une grande liste de PIC, il peut aussi programmer certains EEPROM, peut être utilisé comme "debugger", offre maintenant un analiseur logique, un terminal RS232, ET tu peux aussi t'en servir sans PC... très intéressant. Les détails au liens suivant.
    http://www.microchip.com/stellent/id...cName=en023805

  15. #14
    RISC

    Re : Premier programme pic18f2550

    Martin,

    Si tu veux pouvoir réutiliser du logiciel que tu trouves sur internet, il vaut mieux (si ce n'est pas le cas) utiliser le compilateur C18 que tu peux télécharger gratuitement ici : www.microchip.com/C18.

    Ensuite, je te recommande de télécharger des examples de logiciels ou de notes d'applications :
    * www.microchip.com/codeexamples
    * www.microchip.com/appnotes

    Pour mettre au point ton programme je te recommande également le Pickit2 qui fonctionne avec MPLAB et permet de programmer ET de déboguer environ 150 PICs ;=)

    a+

  16. #15
    invite03ffb73a

    Re : Premier programme pic18f2550

    Oki merci, je crois que je vais investir dans un programmateur...

  17. #16
    RISC

    Re : Premier programme pic18f2550

    Salut,

    Le moins cher des programmateurs / débogueurs est le Pickit2 Debug Express.
    Je viens même de m'apercevoir qu'il fait même Analyseur logique en plus depuis un mois par mise à jour logicielle !!!!

    Voir ici pour toutes les fonctionalités : www.microchip.com/pickit2

    Ci-joint la liste des micros qu'il peut programmer / déboguer :
    http://www.microchip.com/stellent/id...cName=en027813

    a+

Discussions similaires

  1. le premier dm
    Par sliders_alpha dans le forum Physique
    Réponses: 3
    Dernier message: 20/09/2006, 07h54
  2. Livre sur le programme de premier S.
    Par invitedcd45209 dans le forum Lectures scientifiques
    Réponses: 4
    Dernier message: 25/05/2006, 13h02
  3. premier
    Par invite3f7c70f2 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 22/11/2004, 18h09
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...