Config E/S pic18F2550
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Config E/S pic18F2550



  1. #1
    juju_du_26

    Config E/S pic18F2550


    ------

    Bonjour
    Je voudrais faire un petit montage autour d'un pic18F2550 .
    Les capteurs ( 0/5V ) seraient sur le portA ( configuré en entrée )
    Un écran LCD ( type 1602 ) sur le portB ( configuré en sortie )

    Je n'arrive pas a faire l'initialisation des ports

    Code:
    init		; initialisation des ports
    
    	clrf	PORTA 
    	clrf	PORTB 
    
    	movlw	0xff
    	movwf	ADCON1	
    	movwf 	CMCON
    
    	clrf	TRISB	
     
    	movlw	b'11111111'
    	movwf	TRISA
    
    	return
    Merci de vos conseils

    -----

  2. #2
    juju_du_26

    Re : Config E/S pic18F2550

    Je viens de voir que je n'avais pas réglé les bits de config

  3. #3
    RISC

    Re : Config E/S pic18F2550

    Salut,

    Il y a des centaines de projets pour les PIC18F2550 et le PIC18F4550 sur internet y compris les schémas électroniques et le code source ;=)
    Une excellent source d'informations.

    Les bits de configurations...c'est vital ;=)

    a+

  4. #4
    juju_du_26

    Re : Config E/S pic18F2550

    J'ai modifié l'init comme ceci
    Code:
    init		; initialisation des ports en entrée ou en sortie
    
    	clrf	PORTA  		;portA  en  entrée 
    	clrf	LATA
    	movlw	0Fh
    	movwf	ADCON1		,
    	movlw 	07h
    	movwf 	CMCON
    	movlw 	b'11111111'
    	movwf	TRISA
    
    	clrf	PORTB  		;portB  en  sortie
    	clrf	LATB
    	clrf	TRISB
    
    	return
    Et je fais des tests dans ce genre la ( pour vérifier l'init des ports )

    Code:
    start
    	btfss	PORTA,5
    	bcf	PORTB,1
    	btfsc	PORTA,5
    	bsf	PORTB,1
    
    	goto 	start
    Toutes les entrées ont l'air de fonctionner correctement mais j'ai un pb sur la sortie RB5
    Je n'arrive pas a la faire changer d'état
    MErci .
    Dernière modification par juju_du_26 ; 28/09/2013 à 14h48.

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

    Re : Config E/S pic18F2550

    Sur le portB du pic , j'ai relié un écran LCD de cette façon :

    PIC --------> LCD
    RB0 ---------- D4
    RB1 ---------- D5
    RB2 ---------- D6
    RB3 ---------- D7

    RB6 ---------- RS
    RB7 ----------- E

    Je le commande en mode 4 bits ( chaque octet est coupé en 2 envois )
    Voici le prg d'init du LCD

    Code:
    Init_lcd
    	call busy   	; tempo
    	bcf LCD_RS  	; mettre RS=0 .... instructions
    	nop
    	nop
    	movlw b'00101000'	; mode 4 bits , 2lignes , 5x7
    	call envoi_lcd
    	nop
    	movlw b'00101000'	; mode 4 bits , 2lignes , 5x7
    	call envoi_lcd
    	nop
    	movlw b'00101000'	; mode 4 bits , 2lignes , 5x7
    	call envoi_lcd
    	nop
    	movlw b'00001111'  ; curseur  
    	call envoi_lcd
    	nop
    	movlw b'00000110'  ; deplacement curseur
    	call envoi_lcd
    	nop
    	movlw b'00000001' ; effacement lcd
    	call envoi_lcd
    	nop
    	bsf LCD_RS	         ; mettre RS=1 ....  donnees
    	call big_busy
    	return
    
    
    envoi_lcd
    	movwf LCDtmp 	; octet a envoyer mis dans LCDtmp
    
     	bcf LCD_pin_D7 ; on met à 0 les sorties de l'afficheur lcd
     	bcf LCD_pin_D6
     	bcf LCD_pin_D5
     	bcf LCD_pin_D4
    
    	btfsc LCDtmp,7 ; envoie des 4 premiers bits
    	bsf LCD_pin_D7 ;
    	btfsc LCDtmp,6
     	bsf LCD_pin_D6
     	btfsc LCDtmp,5
     	bsf LCD_pin_D5
     	btfsc LCDtmp,4
     	bsf LCD_pin_D4
    	call e_pulse    ; pulse sur E
    
    	bcf LCD_pin_D7 ; on remet à 0 les sorties de l'afficheur lcd
    	bcf LCD_pin_D6
     	bcf LCD_pin_D5
     	bcf LCD_pin_D4
    
     	btfsc LCDtmp,3 ; envoie des 4 bits suivants
     	bsf LCD_pin_D7
     	btfsc LCDtmp,2
     	bsf LCD_pin_D6
     	btfsc LCDtmp,1
     	bsf LCD_pin_D5
     	btfsc LCDtmp,0
     	bsf LCD_pin_D4
    	call e_pulse    ; pulse sur E
    	call big_busy
    	return
    
    e_pulse			; crée l'impultion sur E
    	nop
    	nop
    	bsf LCD_E
    	nop
    	nop
    	bcf LCD_E
    	return
    
    busy			; 
    	movlw d'10'	
    	movwf temp_busy
    attd_boucle
    	nop
    	nop
    	nop	
    	decfsz temp_busy,F
    	goto attd_boucle
    	return
    
    big_busy
    	movlw d'50' 	;   
    	movwf temp2
    attd_boucle2
    	call busy
    	decfsz temp2,F
    	goto attd_boucle2
    	return

    Mais l'afficheur ne s'initialise pas . J'ai vérifié le contraste .
    Merci

  7. #6
    juju_du_26

    Re : Config E/S pic18F2550

    Bonjour
    J'ai de plus en plus de doute sur l'afficheur LCD lui même .

  8. #7
    paulfjujo

    Re : Config E/S pic18F2550

    bonjour,


    Le LCD doit etre initialisé en mode 8 bits AVANT de passer en mode 4 bits
    exemple en C18 à adapter
    Code:
    
    void Init_LCD_2X16(void)
    {
    	Byte Cde;
    
    	LCD_E  = 0;
    	LCD_RW = 0;
    	LCD_RS = 0;
    	Cde= 0x30; 			// Mode 8 bit
    	LCD_Cmd(Cde);
    	DELAY_15MS;
    
    	Cde= 0x30; 			// Mode 8 bit
    	LCD_Cmd(Cde);		// MSB
    	Delay_2Ms;
    	LCD_Cmd(Cde);		// MSB
    	Delay_2Ms;
    	LCD_Cmd(Cde);		// MSB
    	Delay_2Ms;
    
    	Cde= 0x20;			// mode 4 bit sur B4..B7
    	LCD_Cmd(Cde);			
    
    
    	// 2 lignes , carac 5x7  =0x28
    	Cde= 0x20;						
    	LCD_Cmd(Cde);	
    	Cde= 0x80;							
    	LCD_Cmd(Cde);					
    	Delay_2Ms;
    	// no cursor
        Cde= 0x00;
    	LCD_Cmd(Cde);
    	Cde = 0x0C;					
    	LCD_Cmd(Cde);
    	Delay_2Ms;	// delais de 2ms
    
    	//efface display
    	Cde = 0x00;
    	LCD_Cmd(Cde);
    	Cde = 0x01;						
    	LCD_Cmd(Cde);
    	Delay_2Ms;	// delais de 2ms
    
    }

Discussions similaires

  1. pic18f2550 et USB CDC + USB HID
    Par ranouch dans le forum Électronique
    Réponses: 7
    Dernier message: 09/07/2012, 20h24
  2. PIC18F2550 - I2C - PCF8574 - LCD2x16
    Par Paintitblack dans le forum Électronique
    Réponses: 0
    Dernier message: 16/10/2009, 10h36
  3. Pic18f2550 + USB CDC + AN0
    Par invite6706d147 dans le forum Électronique
    Réponses: 4
    Dernier message: 10/06/2009, 08h46
  4. Erreur programmation PIC18F2550
    Par punky591 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/10/2008, 14h03
  5. [pic-01] Pic18f2550
    Par invitefcd0dbb3 dans le forum Électronique
    Réponses: 1
    Dernier message: 03/09/2008, 08h20
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...