[PIC] Utiliser valeur eeprom pour tempo
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

[PIC] Utiliser valeur eeprom pour tempo



  1. #1
    inviteb1a216d5

    [PIC] Utiliser valeur eeprom pour tempo


    ------

    Bonjour,
    j'ai un petit soucis de pic (12F683). J'aimerais bien lire une valeur stockée en EEPROM et l'utiliser pour définir un nombre de boucle de temporisation à faire (dans cette boucle une tempo de 1 seconde est présente, donc si on a 1 en eeprom, tempo = 1 sec; si on a 20 en eeprom: tempo de 20 sec).
    J'ai déjà essayé plusieurs trucs mais çà ne fonctionne pas en simulation Proteus.
    Pour mettre les valeurs par défauts j'utilise cette commande :

    Code:
    	org 0x2100			    		                          ;adresse début zone eeprom 
    	DE 2,10,10,10,10,10,10,10,10,10					;valeur mise en eeprom
    Ces valeurs ne seront modifiées QUE via PICKIT au moment de "flasher" le pic.

    L'eeprom est lue de cette façon, une seule fois en début de programme.:
    Code:
    	MOVLW H'00'
    	MOVWF ADRESSE
    	call lecture
    	MOVWF vtar1                          ;valeur eeprom	
                 return
    
    lecture							;Lecture bit 0 de l'EEPROM
    	BSF STATUS, RP0 			;Bank 1
    	MOVLW ADRESSE				;adresse à lire
    	MOVWF EEADR 				;Address to read
    	BSF EECON1, RD 				;EE Read
    	MOVF EEDATA, W 				;W = EEDATA
    	BCF STATUS, RP0 			;Bank 0
    	return
    Et j'utilise (du moins essaye) avec ce code:
    Code:
    allumage
    
    	movf vtar1, W
    	movwf bcl    ; initialiser compteur 
    boucle    
    	call tempo1s
    	decfsz bcl , f  	; décrémenter compteur et tester sa valeur 
    	goto boucle    
    	MOVLW B'00000100' 			;enclenche rel 1	
    	MOVWF GPIO
    Je pense que j'ai des soucis avec les 2 lignes en gras.
    Merci de me dire ce que vous en pensez .

    -----

  2. #2
    schmo

    Re : [PIC] Utiliser valeur eeprom pour tempo

    salut,

    une remarque:
    - dans ta routine Lecture: tu écris MOVLW ADRESSE au lieu de MOVF ADRESSE,W.
    - ADRESSE est en banque 1 ou 0?

    A+

  3. #3
    inviteb1a216d5

    Re : [PIC] Utiliser valeur eeprom pour tempo

    Elle est définie en banque 0, juste après les fusibles:
    ADRESSE EQU H'00F0'

    Sinon, çà fonctionne. Merci schmo

Discussions similaires

  1. adresse EEPROM pour programme PIC
    Par invite55dd1028 dans le forum Électronique
    Réponses: 0
    Dernier message: 26/12/2008, 19h17
  2. Tempo 6 heures avec PIC
    Par invite2d9e7c03 dans le forum Électronique
    Réponses: 4
    Dernier message: 27/06/2008, 17h16
  3. tempo pour PIC!!
    Par invite2de7076a dans le forum Électronique
    Réponses: 10
    Dernier message: 22/06/2007, 12h27
  4. pic/eeprom
    Par ABN84 dans le forum Électronique
    Réponses: 5
    Dernier message: 10/05/2007, 22h21
  5. Tempo de 1seconde pour un PIC
    Par invite67d96d45 dans le forum Électronique
    Réponses: 5
    Dernier message: 01/06/2003, 16h19
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...