Problème avec un PIC16F690 et LCD
Répondre à la discussion
Page 1 sur 2 1 DernièreDernière
Affichage des résultats 1 à 30 sur 52

Problème avec un PIC16F690 et LCD



  1. #1
    verbalinsurection

    Problème avec un PIC16F690 et LCD


    ------

    Bonjour tous le monde !

    J'expose mon problème
    Matériel
    - PIC16F690
    - LCD MC16021E8 SBLW
    - PicKit 2

    J'ai réussi à faire fonctionner tout ce joli monde en assembleur, mais maintenant que je veux passer au C (oui je suis plus à l'aise avec le C) je n'y arrive pas. Pour voir comment je pouvais faire j'ai récupérer un code tout fait sur "Angeliz", suivit leur câblage sauf pour... le quartz ! et je soupçonne que là est mon problème. Je veux utiliser le temps du PIC sans passer par un Quartz et je dois avouer que je m'y perd. Mon branchement est des plus simple, juste le pic et le LCD (+un potard pour le contraste). Je vous poste le code.

    Le main.c
    Code:
    #include <htc.h>
    #include "lcd.h"
    
    void Message_Lcd(const char* texte);
    
    void main(void)
    {
    	TRISC=0;			// portC pour lcd 44780  
    	OPTION=0b10000101;		// initialise TMR0 pas de 64µs
    
    	Ini_Lcd();			// Initialisation lcd    
    	
    	Efface_LCD();
    	Ligne_LCD(1); 
    	Message_Lcd("Angeliz@free.fr");
    	Ligne_LCD(2);
    	Message_Lcd("Oups ! ca marche");
    	while(1); 			// le cours du programme se termine 
    }
    
    void Message_Lcd(const char* texte)    // écriture d'une chaine de caractère
    	{
    	char cCount=0;
    	while (texte[cCount] != 0 )     
    	wr_Lcd(texte[cCount++],1);
    	}
    le lcd.c :
    Code:
    #include <htc.h>
    #include "lcd.h"
    #include "timer.c"
    
    unsigned char cL;
    
    void Efface_LCD(void);
    void Ligne_LCD(char cLigne);
    void Efface_LigneLCD(char cEff);
    void wr_Lcd(unsigned char cVar,unsigned char cLcd_RS);
    void Ini_Lcd(void);
    void Tempo(char ti);	// tempo
    
    void Ini_Lcd(void)
    	{
      	// ****   initialisation LCD *****
      	PORTC=0;
      	Lcd_RS=0;
      	for(cL=0;cL<2;cL++) {TMR0=1; while(TMR0 != 0);} //32ms  afficheur
       
      	pins=0x30;
      	Tempo(189); // 4,3ms E inclus
      	Tempo(254); // 150µs
      	pins=0x20;
    	Tempo(254); // 150µs
    
      	//**** initialisation paramètres LCD **********************************
      	wr_Lcd(0x28,0);  // 2 lignes
     	wr_Lcd(1,0);     // Efface l'affichage initialisation  DD-ram
      	wr_Lcd(0x0C,0);  // Affichage des caractères 
      	wr_Lcd(6,0);     // Déplacement vers la droite 
    	} 
     
    void wr_Lcd(unsigned char cVar,unsigned char cLcd_RS)    
    	{	
    	char b3;
    	Lcd_RS=cLcd_RS;
    
    	b3=cVar & 0xF0;   // envoi 4 bit poids fort
    	pins=pins & 4;    // copie du bit lcd_E
    	pins=pins | b3; 
    
    	Tempo(255);
        	  	    
    	pins=pins & 4;   // envoi 4 bits poids faible
    	b3=(cVar<<4);
    	pins=pins | b3;
    	
    	Lcd_E;
    	if((cVar>2) && (Lcd_RS==0)) TMR0=255; // tempo 86µs
    	else TMR0=228;                         // tempo 1,7ms  
    	while(TMR0 != 0);	  
      	}
    
     void Tempo(char ti)
    	{
    	Lcd_E;
    	TMR0=ti;
    	while(TMR0 != 0);
    	}
    
    void Ligne_LCD(char cLigne)
    	{ 
    	if(cLigne==1) wr_Lcd(0x80,0); // afficheur se cale sur ligne 1
    	else if (cLigne==2) wr_Lcd(0xC0,0); // afficheur se cale sur ligne 2
    	}
    	
     void Efface_LigneLCD(char cEff)
    	{	
    	if(cEff==1)
    		{			
    		wr_Lcd(0x80,0);      // set DDRAM passe 1 ere ligne
    		for(cL=0;cL<=15;cL++)wr_Lcd(0x20,1);  // affiche des espaces
    		}
    	     
    	if(cEff==2)
    		{			
    		wr_Lcd(0xC0,0);      // set DDRAM passe 2 eme ligne 
    		for(cL=0;cL<=15;cL++)wr_Lcd(0x20,1);  // affiche des espaces
    		} 	  	 
    	}
    	
    void Efface_LCD(void) {wr_Lcd(1,0);}
    Merci à vous

    -----

  2. #2
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    Salut,

    -ton Quartz est bien un 4Mhz?
    car c'est ce qui est prévu avec cet exemple...

    -le LCD est "câblé" en mode 4bits,
    tu as bien connecté RD0-RD3 du LCD à la Masse?

    vede
    ;O]
    ___________
    ...

  3. #3
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    Merci pour ta réponse.
    Commeje le disais je n'utilise pas de Quartz justement. Je souhaiterias utiliser le timer du PIC sans passer par un Quartz comme j'ai pu le faire en assembleur.

    Le LCD est cablé en 4 bits mais je n'ai aps cablé les pins non utilisé à la masse mais cela marchait en assembleur, ce serait différent en C ?

  4. #4
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re ;O]

    ok alors il faut configurer ton :
    -pic pour qu'il utilise l'oscillateur interne (fusible _INTRC_IO*)...
    -oscillateur interne pour qu'il "tourne" à 4Mhz (registre OSCON*...)...

    pour les 4 pins à la Masse, je sais pas, mais moi je les câble toujours...

    * leurs noms sur un 16F88...

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

    Re : Problème avec un PIC16F690 et LCD

    ok merci beaucoup pour ta réponse je regarde ça dès que je peux et je te dis

    pour ce que j'en ai compris, cabler les 4 pins à la masse permettrait de moins consommer, je m'en occuperais quand je passerais le pic en "prodction"

  7. #6
    Gérard

    Re : Problème avec un PIC16F690 et LCD

    Je laisse les 4 pins du LCD en l'air et ça marche.

  8. #7
    Qristoff
    Animateur Électronique

    Re : Problème avec un PIC16F690 et LCD

    Bonjour Gérard,
    Citation Envoyé par Gérard Voir le message
    Je laisse les 4 pins du LCD en l'air et ça marche.
    pendant la phase d'initialisation, le lcd est par défaut en 8 bits. Tant qu'il n'est pas initialisé en 4 bits, il est vulnérable aux agressions EMC et risque le plantage...
    Tout existe, il suffit de le trouver...!

  9. #8
    Qristoff
    Animateur Électronique

    Re : Problème avec un PIC16F690 et LCD

    pour ce que j'en ai compris, cabler les 4 pins à la masse permettrait de moins consommer
    cela ne change rien à la conso, cela fait uniquement économiser 4 fils....
    Tout existe, il suffit de le trouver...!

  10. #9
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    Ok merci pour ces eclaircissements.
    A mon grand desespor je n'arrive pas à correctement effectuer les réglages données par vede... une astuce au niveau de la prog en c pour faire cela ?

  11. #10
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re ;O]

    pour le registre OSCCON, tu mets la ligne
    OSCCON = 0b1100001; // 4Mhz internal oscillator
    au début de ton main()...

    pour les fusibles/bits de configurations de l'horloge,
    il faut les "positionner" sur INTOSCIO (dans CONFIG, FOSC<2-0> = 100)...

    tu utilises quel compilateur?
    comment/où as-tu configuré les autres fusibles?
    (MCLRE, WDTE, BORENs, Horloge...)

    il se peut qu'il manque aussi une ligne du style
    #include "16F690.h"
    au début du code...

  12. #11
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    Merci
    Pour la config : __CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT & UNPROTECT & BORDIS & IESODIS & FCMDIS);
    mais je t'avouerais que ça reste un peu flou pour moi mais je suis en train d'étudier chaque option

    j'utilise HI-TECH comme compilo

  13. #12
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    ok,

    mets la ligne OSCCON=0b1100000; juste après le main(){

    ça devrait fonctionner...

    sinon remplace INTIO par INTOSCIO dans CONFIG...

  14. #13
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    j'ai fais les modifs mais en aojoutant osccon cela ne marche pas et en ajoutant INTOSCIO il y a une erruer à la compil

  15. #14
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re ;O]

    après même en "asm" et avec un quartz...
    pour pouvoir utiliser le PortC d'un 16F690 en I/O numériques ...
    il faut commencer par désactiver le convertisseur analogique...
    et peut-être aussi les comparateurs...
    ...

  16. #15
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    le code en asm qui fonctionne (pas le même cablage cependant)
    Code:
    	ERRORLEVEL -302
    
    ;--------------------------------------------------------
    ; Processor Setup
    ;--------------------------------------------------------
    	LIST p=16F690
    	include	"P16F690.inc"
    
    	__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_OFF & _MCLRE_OFF & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF) 
    
    	cblock	0x20
    Delay					; Variable for Sleep
    DispData				; Variable for Nibble LCD Write
    	endc
    
    ;--------------------------------------------------------
    ; Program Start
    ;--------------------------------------------------------
    	org	0x0000
    
    ;--------------------------------------------------------
    ; Configure Port Behavior
    ;--------------------------------------------------------
       	bsf 	STATUS,	RP0
    	clrf	TRISC			; Set Port C to Output (LCD)
    	bcf	STATUS,	RP0
    
    ;--------------------------------------------------------
    ; Main Script
    ;--------------------------------------------------------
    Main
    	call	LCD_Init		; Initialize LCD
    	movlw	"1"			; Write "16F690" to the LCD
    	call	LCD_Data
    	movlw	"6"
    	call	LCD_Data
    	movlw	"F"
    	call	LCD_Data
    	movlw	"6"
    	call	LCD_Data
    	movlw	"9"
    	call	LCD_Data
    	movlw	"0"
    	call	LCD_Data
    	goto	$			; Die
    
    ;--------------------------------------------------------
    ; LCD Initialization
    ;--------------------------------------------------------
    LCD_Init
    	call	LCD_Sleep		; Wait
    	call	LCD_Sleep
    	call	LCD_Sleep
    	movlw	0x03			; Set 4 bit mode
    	call	LCD_OutCmd
    	call	LCD_Sleep
    	movlw	0x03			; Set 4 bit mode
    	call	LCD_OutCmd
    	call	LCD_Sleep
    	movlw	0x03			; Set 4 bit mode
    	call	LCD_OutCmd
    	call	LCD_Sleep
    	movlw	0x2E			; Set 2 Lines and 5x10 Characters
    	call	LCD_Cmd
    	movlw	0x0C			; Display On off Control (Display on, Cursor off, Blink off)
    	call	LCD_Cmd
    	movlw	0x06			; Set Direction: Increment and No Display Shift
    	call	LCD_Cmd
    	call	LCD_Clear
    	call	LCD_Home
    	return
    
    ;--------------------------------------------------------
    ; LCD Clear
    ;--------------------------------------------------------
    LCD_Clear
    	movlw	01H			; Clear Display
    	goto	LCD_Cmd
    
    ;--------------------------------------------------------
    ; LCD Home
    ;--------------------------------------------------------
    LCD_Home
    	movlw	02H			; Cursor to Home
    	goto	LCD_Cmd
    
    ;--------------------------------------------------------
    ; LCD Send Data
    ;--------------------------------------------------------
    LCD_Data
    	movwf	DispData		; Save Data
    	swapf	DispData, w		; Swap Nibbles
    	call	LCD_OutData		; Output first Nibble
    	movf	DispData, w		; Retreive Data
    	call	LCD_OutData		; Output second Nibble
    	call	LCD_Sleep50u
    	return	
    
    ;--------------------------------------------------------
    ; LCD Send Command
    ;--------------------------------------------------------
    LCD_Cmd
    	movwf	DispData		; Save Data
    	swapf	DispData, w		; Swap Nibbles
    	call	LCD_OutCmd		; Output First Nibble
    	movf	DispData, w		; Retreive Data
    	call	LCD_OutCmd		; Output Second Nibble
    	call	LCD_Sleep
    	return
    
    ;--------------------------------------------------------
    ; LCD Put Data / Put Command
    ;--------------------------------------------------------
    LCD_OutData
    	andlw	0x0F			; Clear Upper Nibble
    	iorlw	0x10			; LCD RS Pin = 1 (Data)
    	goto	LCD_PulseEnable
    LCD_OutCmd
    	andlw	0x0F			; LCD RS Pin = 0 (Command)
    LCD_PulseEnable
    	movwf	PORTC
    	iorlw	0x20			; LCD EPin = 1 (Enable Transfer)
    	movwf	PORTC
    	andlw	0x1F			; LCD EPin = 0 (End Transfer)
    	movwf	PORTC
    	return
    
    ;--------------------------------------------------------
    ; LCD Sleep 50u
    ;--------------------------------------------------------
    ;**** 50usec Timer
    LCD_Sleep50u
    	movlw	.15			; delay ~50uS
    	movwf	Delay
    	decfsz	Delay,f			; this loop does 3*15=45 cycles
    	goto	$-1
    	return
    
    ; *** 1mSec(about) Timer
    
    ;--------------------------------------------------------
    ; LCD Sleep 1m
    ;--------------------------------------------------------
    LCD_Sleep1m
    	movlw	.71			; delay ~1000uS
    	movwf	Delay
    	decfsz	Delay,f			; this loop does 215 cycles
    	goto	$-1
    	decfsz	Delay,f			; This loop does 786 cycles
    	goto	$-1
    	return
    
    ;--------------------------------------------------------
    ; LCD Sleep 5m
    ;--------------------------------------------------------
    LCD_Sleep
    	call	LCD_Sleep1m
    	call	LCD_Sleep1m
    	call	LCD_Sleep1m
    	call	LCD_Sleep1m
    	call	LCD_Sleep1m
    	return
    
    	end

  17. #16
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    Citation Envoyé par verbalinsurection Voir le message
    j'ai fais les modifs mais en aojoutant osccon cela ne marche pas et en ajoutant INTOSCIO il y a une erruer à la compil
    ok donc laisse INTIO...
    le "nom" change selon les compilos...

    moi je commencerais par faire clignoter une led...
    histoire de valider la configuration de l'oscillateur...
    avant de continuer avec le LCD...

    parce que là s'il il faut ça "tourne"...
    mais il reste un problème avec le LCD...
    notamment PortC qui est par défaut
    configuré en analogique...

  18. #17
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    Citation Envoyé par verbalinsurection Voir le message
    le code en asm qui fonctionne (pas le même cablage cependant)(...)
    bizarre... bizarre...
    avec le PortC en analogique...

  19. #18
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    ok pour le clignotement, mais, et j'en suis désolé, la fonction timer de angeliz s'exprime en quoi ?

  20. #19
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    après je ne suis pas bornée au code trouvé sur angeliz, je cherche juste une base de controle en c pour mon pic/lcd sur laquelle je pourrais développer mes fonctions etc...

  21. #20
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    cela peut venir aussi des timmings qui ne sont pas correct vis à vis de mon lcd ? mais je ne trouve pas le datasheet complet...

  22. #21
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re ;O]

    un petit code qui fait clignoter une led sur le PortC à environ 1Hz (@4Mhz)

    Code:
    char i,j,k;
    
    while(1) // boucle infinie...
    {
    
    // delai environ 8x255x255uS (500ms) @4Mhz
    for (i=0; i<8; i++)
    {
    for (j=0; j<255; j++)
    {
    for (k=0; k<255; k++)
    {
    ;
    }
    }
    }
    // éteint led
    PortC=0;
    
    // delai environ 8x255x255uS (500ms) @4Mhz
    for (i=0; i<8; i++)
    {
    for (j=0; j<255; j++)
    {
    for (k=0; k<255; k++)
    {
    ;
    }
    }
    }
    // allume led
    PortC=255;
    
    }

  23. #22
    RISC

    Re : Problème avec un PIC16F690 et LCD

    Salut,

    Vede a raison. Ton initialisation du PORTC est incorrecte.
    Il faut absolument mettre le PORTC en mode digital en initialisant le registre ANSEL (voir datasheet section 4-5 page 76).

    a+

  24. #23
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    je dois être vraiment nul, ça ne fonctionne pas

    le 16f690 est d'origine à 8MhHz non ?

    Merci RISC, je regarde ça

  25. #24
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    ok j'ai donc ajouté
    ANSEL = 0; pour passer en digital, mais pas encore ça

  26. #25
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD


  27. #26
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re ;O]

    Citation Envoyé par verbalinsurection Voir le message
    je dois être vraiment nul, ça ne fonctionne pas

    le 16f690 est d'origine à 8MhHz non ?

    Merci RISC, je regarde ça
    non, quand tu utilises l'oscillateur interne,
    au reset, l'horloge est à 32Khz, car OSCCON=0b0000000;

  28. #27
    verbalinsurection

    Re : Problème avec un PIC16F690 et LCD

    ok
    un code qui marchait pour un clignotement :
    Code:
    #include <htc.h>
    #include <stdio.h>
    
    __CONFIG(INTIO & WDTDIS & PWRTEN & MCLREN & UNPROTECT & UNPROTECT & BORDIS & IESODIS & FCMDIS);
    
    #define FOSC 1600000L
    char temps;
    
    // Delay Function
    #define _delay_us(x) { unsigned char us; \
    	  	       us = (x)/(12000000/FOSC)|1; \
    		       while(--us != 0) continue; }
    
    void _delay_ms(unsigned int ms)
    {
      unsigned char i;
      do {
        i = 4;
        do {
          _delay_us(164);
        } while(--i);
      } while(--ms);
    }
    
    void main(void)
    {
    	RB6 = 0;
    	TRISB = 0b00000000;
    	
    	for (;;)
    	{
    		_delay_ms(30);
    		RB6 = ~RB6;
    		_delay_ms(1);
    		RB6 = ~RB6;
    	}
    }

  29. #28
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re ;O]

    Citation Envoyé par verbalinsurection Voir le message
    ok
    un code qui marchait pour un clignotement :
    (...)
    ça marche... ça marche... ça court même ;O]

    mais en tout cas ça ne clignote rien du tout à une telle vitesse (P=31ms)...
    (à moins d'avoir un oeil bioionique ;O])

    en fait la led, si elle est directement connectée sur une sortie NUMERIQUE (et sans R)
    éclaire très faiblement (vu le duty (environ 3%)) en continu... et avec une R ben pu ren du tout ;O]

    relis bien ton code... et testes le...
    moi j'ai fait le test... en vrai... vite fait...

    après tout est en analogique, le fuse est configuré sur INTIO,
    la fréquence à 16Mhz???, pas de OSCCON,... enfin bon...
    si chez toi ça clignote avec ce code... ;O]
    à quelle fréquence ;O]

    et la "récursivité" dans ta fonction _delai() elle fait peur...
    ça me donne aussi envie de la tester...

    sinon mon test:
    Code:
    // Title : led not blinking for 16F88...
    // Author : vede , all right reserved 2010 ;O]
    // PS : ah bah ça ça fait plus sérieux une en-tête en anglais ;O]
    
    //
    // Les fusibles (ici en commentaires car configurés dans le projet MikroC)
    //
    // _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF &
    // _BODEN_OFF & _MCLR_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_IO
    
    //
    void main()
    {
            //
            //  Initialisation du PIC (ici un 16F88)
            //
            OSCCON =  0b1100000;   // FOsc = 4MHZ
            ANSEL  = 0b00000000;   // ADCs OFF
            TrisA  = 0b00000000;   // RAs OUTs
            TrisB  = 0b00000000;   // RBs OUTs
            PortB.RB6=0;
    
            //
            //   Le Programme Principal (dans une boucle infinie)
            //
            while(1)
            {
                //
                Delay_ms(30);
                PortB.RB6=1;  // inverse état...
                Delay_ms(1);
                PortB.RB6=0;  // inverse état...
                //
            }
            //
    }
    et une question: tu câbles ou tu simules (ISIS...)...

    .

  30. #29
    invite7a49d0d5

    Cool Re : Problème avec un PIC16F690 et LCD

    re re ;O]

    je t'ai compilé un petit code pour le 16F690,
    qui devrait faire clignoter une led sur RB6 @ 1Hz,
    ce en utilisant l'oscillateur interne configuré @ 4Mhz...

    Le hex prêt à charger dans un 16F690:
    Code:
    :020000000328D3
    :100006006030831603138F00831203179E01831635
    :10001600031386010330FB008A30FC005530FD00D7
    :10002600FD0B1328FC0B1328FB0B13280000000004
    :10003600831206170330FB008A30FC005530FD00A2
    :10004600FD0B2328FC0B2328FB0B232800000000B4
    :0600560006130D282D2801
    :02400E00D400DC
    :00000001FF

    Et le programme:
    Code:
    void main()
    {
            //
            //  Initialisation du PIC (ici un 16F690)
            //
            OSCCON =  0b1100000;   // FOsc = 4MHZ
            ANSEL  = 0b00000000;   // ADCs OFF
            TrisB  = 0b00000000;   // RBs OUTs
    
            //
            //   Le Programme Principal (dans une boucle infinie)
            //
            while(1)
            {
                //
                Delay_ms(500);
                PortB.RB6=1;
                Delay_ms(500);
                PortB.RB6=0;
                //
            }
            //
    }

  31. #30
    Qristoff
    Animateur Électronique

    Re : Problème avec un PIC16F690 et LCD

    Bonjour,
    le P16F690 tourne par défaut à 4MHz, par contre il ne faut pas se mélanger les pinceaux dans les registres de config car il y a plusieurs modes au démarrage (two speed start up mode et fail safe clock monitor).
    Pour le registre de config, j'utilise généralement le fichier include du 16F690 avec :
    Code:
    ; Fichier requis: P16F690.inc *
    	#include <p16F690.inc>
    ;
    	__config (_INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _BOR_OFF & _IESO_OFF & _FCMEN_OFF)
    ;
    ; INTRC_OSC_NOCLKOUT  = Internal Clock, pas de sortie sur RA4
    ; WDT_OFF = Watchdog Off
    ; PWRTE_ON = power-up timer enable
    ; MCLRE_ON = MCLR (RA3) pin function enable
    ; CP_OFF = memory protection function disable
    ; IESO_OFF = two speed start-up function disable
    ; FCMEN_OFF = fail safe clock monitor is disable
    ce qui fait 30E4 et je laisse OSCCON dans l'état.
    Tout existe, il suffit de le trouver...!

Page 1 sur 2 1 DernièreDernière

Discussions similaires

  1. Probleme Timer1 PIC16f690
    Par invite6c0036c2 dans le forum Électronique
    Réponses: 25
    Dernier message: 27/01/2010, 22h39
  2. PIC16F690 et afficheur LCD 1x16
    Par bugdamon dans le forum Électronique
    Réponses: 20
    Dernier message: 01/04/2009, 16h31
  3. Problème d'entrée sur un pic16f690
    Par v2h dans le forum Électronique
    Réponses: 15
    Dernier message: 17/02/2009, 19h00
  4. Problème avec un LCD
    Par invitea02ffd91 dans le forum Électronique
    Réponses: 2
    Dernier message: 27/06/2003, 00h28
Découvrez nos comparatifs produits sur l'informatique et les technologies.