Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

URGENT! pic18f46k22 quart 4mhz et led



  1. #1
    rigole

    URGENT! pic18f46k22 quart 4mhz et led


    ------

    boonjour tout le monde,
    je dois programmer les comporsants dune crte electronique qui comporte pic18f46k22 quart 4mhz led et afficheur,
    Pouvez vous me dire si linitialization du quartz (sur broche ra et ra7 ) ? je dois voir sur mon oscillot (les led ne sont pas encore sur la carte) mon signal dhoroge mais rien. je sis perdu

    merci davance
    Code:
    #ifndef HORLOGE_H
    #define	HORLOGE_H
    
    //Déclaration des PORTXbits.RXX utilisés
    #define LED0 PORTAbits.RA0
    #define LED1 PORTAbits.RA1
    #define LED2 PORTAbits.RA2
    #define LED3 PORTAbits.RA3
    #define LED4 PORTAbits.RA4
    #define LED5 PORTAbits.RA5
    #define LED6 PORTAbits.RA6
    #define LED7 PORTAbits.RA7
    
    //Configuration Bits
    
    #pragma config FOSC = XT                //OSCILLATOR externe
    #pragma const config FCMENB = OFF	//Fail Safe Clock Monitor Disabled
    #pragma const config IESOB = OFF	//Internal External Osc. Switch Disabled
    #pragma config PWRT = OFF		//Power Up Timer Disabled
    #pragma const config BOR = BOHW 	//Brown Out Reset Enabled in HW, SBOREN disabled
    #pragma const config BORV = 20		//Brown Out Voltage : 2.0V
    #pragma config WDT = OFF		//WATCHDOG HW Disabled - SW Controlled
    #pragma config DEBUG = OFF		//DEBUG Disabled
    #pragma config LVP = OFF		//Low Voltage Programming Disabled
    
    void main() {
    	unsigned char count;
    
    	// initialisation
    	ADCON1 = 0x0F;  // config. toutes les broches de PORTA en mode numérique
    	TRISA = 0;      // configure le port A en tant que SORTIE
    	PORTA = 0;      // initialement, toutes sorties à 0
    
    	// boucle parcourue à raison d'une itération par seconde :
    	//  - PORTA0 allumé une seconde sur deux
    	//  - PORTA1 allumé pendant une seconde toutes les 10 secondes
            //  - PORTA1 allumé pendant une seconde toutes les 20 secondes
    	for(;;) {
    		PORTAbits.RA0 = count & 1;
    
    		count++;
    		if(count == 10) {
    			PORTAbits.RA1 = 1;
    			count = 0;
                    }else PORTAbits.RA1 = 0
                     
                  
                            
            }
    
    
    #endif	/* HORLOGE_H */

    -----
    Dernière modification par JPL ; 04/09/2013 à 13h51. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    RISC

    Re : URGENT! pic18f46k22 quart 4mhz et led

    Salut,

    Peux-tu faire voir ton schéma ?

    Pour les bits de configuration, il vaut mieux démarrer simple : désactives le BOR.
    Ne touche pas au mode DEBUG cela ne sert à rien...
    Pour les broches en sortie il faut utiliser LATx au lieu de PORTx donc :

    #define LED0 LATAbits.LATA0
    ...

    Il ne FAUT SURTOUT PAS mettre "const" dans les bits de config....

    Utilises-le générateur automatique de bits de configuration de MPLAB X au-moins tu ne pourras pas faire d'erreur de syntaxe ;=)

    a+
    Ma marotte ? les microcontrôleurs ;=)

  3. #3
    paulfjujo

    Re : URGENT! pic18f46k22 quart 4mhz et led

    bonjour,


    Rajouter dans l'init
    ANSELA=0; // inhibe les entrees ANA , donc mode I/O logique

    la tempo count==10 est vraiment trop petite
    si tu veux voir quelque chose , sur les leds
    utilise un long 32 bits comme compteur :

    unsigned long count ;


    .....
    if (count > 1000000)
    .....

Discussions similaires

  1. Problème RS232 et interruption PIC18F46K22
    Par mica25000 dans le forum Électronique
    Réponses: 5
    Dernier message: 25/12/2012, 10h15
  2. horloge a quartz a 4MHz
    Par yogui dans le forum Électronique
    Réponses: 6
    Dernier message: 26/01/2011, 17h55
  3. probleme spi sur pic18f46k22 ou 46j50
    Par skydarc dans le forum Électronique
    Réponses: 1
    Dernier message: 18/11/2010, 20h49
  4. Oscillateur JWT 5V 4Mhz Picdem 2+
    Par Madje55 dans le forum Électronique
    Réponses: 3
    Dernier message: 17/08/2010, 11h30
  5. [URGENT] optique et lame quart d'onde
    Par John17 dans le forum Physique
    Réponses: 1
    Dernier message: 06/05/2009, 13h10
Découvrez nos comparatifs produits sur l'informatique et les technologies.