bug dans prog de test
Répondre à la discussion
Affichage des résultats 1 à 12 sur 12

bug dans prog de test



  1. #1
    gcortex

    bug dans prog de test


    ------

    Bonjour à tous

    j'ai fait une petite platine perso avec un 18F452
    qui utilise le bootloader zpl

    je voulais afficher indéfiniment 0 à 9 sur un 7 segments

    Or, il compte une trentaine de fois de 1 à 6 !!!!

    Encore plus étrange : après un reset c'est le même chiffre qu'avant

    voici le code
    Code:
    ;**********************************************************************
    	include		<p18f452.inc>
    	CONFIG	WDT = OFF
    ;******************************************************************
    ;Variables definition
    ;******************************************************************
    CBLOCK
    COUNTER : 1
    ENDC
    ;-----------------------------------------------------------------------
    	org	0x0008
    ;******************************************************************
    ;IO_PORT_Init
    	clrf	TRISD	;
    ;******************************************************************
    MAIN_LOOP
    	movlw	0xFC
    	movwf	PORTD	; affiche 0
    	call	tempo
    	movlw	0x60
    	movwf	PORTD	; affiche 1
    	call	tempo
    	movlw	0xDA
    	movwf	PORTD	; affiche 2
    	call	tempo
    	movlw	0xF2
    	movwf	PORTD	; affiche 3
    	call	tempo
    	movlw	0x26
    	movwf	PORTD	; affiche 4
    	call	tempo
    	movlw	0xB6
    	movwf	PORTD	; affiche 5
    	call	tempo
    	movlw	0xBE
    	movwf	PORTD	; affiche 6
    	call	tempo
    	movlw	0xE0
    	movwf	PORTD	; affiche 7
    	call	tempo
    	movlw	0xFE
    	movwf	PORTD	; affiche 8
    	call	tempo
    	movlw	0xF6
    	movwf	PORTD	; affiche 9
    	call	tempo
    	goto	MAIN_LOOP
    ;*******************************************************************************
    tempo
    	setf	COUNTER
    loop
    	call	ptmp,FAST
    	call	ptmp,FAST
    	call	ptmp,FAST
    	call	ptmp,FAST
    	decfsz	COUNTER
    	bra		loop
    	return
    ptmp	
    	movlw	0xFF
    floop
    	addlw	0xFF
    	nop
    	nop
    	nop
    	nop
    	bnz		floop	
    	return	FAST
    	end

    Merci

    -----

  2. #2
    gcortex

    Re : bug dans prog de test

    personne ?

  3. #3
    vinowan

    Re : bug dans prog de test

    bonjour,

    as tu essayé en mode debug afin de visualiser ce qu'il fait?
    break après les tempos par exemple.
    Dernière modification par vinowan ; 12/07/2010 à 15h42. Motif: othographe

  4. #4
    DavidDB

    Re : bug dans prog de test

    Salut,

    Ton mini programme fonctionne correctement chez moi...

    Encore plus étrange : après un reset c'est le même chiffre qu'avant
    Rien d'étrange, tu n'initialises pas le portB avec une valeur déterminée au reset. Donc, si la tension est suffisante pour la RAM, elle conserve la dernière valeur de ton portd.

    David.

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

    Re : bug dans prog de test

    Citation Envoyé par vinowan Voir le message
    as tu essayé en mode debug afin de visualiser ce qu'il fait?
    break après les tempos par exemple.
    je n'ai pas le debugage

  7. #6
    gcortex

    Re : bug dans prog de test

    Citation Envoyé par DavidDB Voir le message
    Ton mini programme fonctionne correctement chez moi...
    donc çà viendrait du bootloader ?

    Rien d'étrange, tu n'initialises pas le portB avec une valeur déterminée au reset. Donc, si la tension est suffisante pour la RAM, elle conserve la dernière valeur de ton portd.
    ah oui autant pour moi

  8. #7
    ftorama

    Re : bug dans prog de test

    Citation Envoyé par DavidDB Voir le message
    Salut,

    Ton mini programme fonctionne correctement chez moi...



    Rien d'étrange, tu n'initialises pas le portB avec une valeur déterminée au reset. Donc, si la tension est suffisante pour la RAM, elle conserve la dernière valeur de ton portd.

    David.
    Au reset, les I/O ne passent pas en entrée 3 états?
    Quand un homme a faim, mieux vaut lui aprendre à pecher que de lui donner un poisson.

  9. #8
    gcortex

    Re : bug dans prog de test

    Citation Envoyé par ftorama Voir le message
    Au reset, les I/O ne passent pas en entrée 3 états?
    si mais au début du prog je les force en sorties

    est ce qu'une âme charitable utilise le bootloader zpl ??

  10. #9
    DavidDB

    Re : bug dans prog de test

    L'I/O rebascule en entrée, mais le latch de l'I/O conserve sa valeur(c'est aussi un registre en RAM accessible et modifiable), donc au moment de la config en sortie, le port prend l'ancienne valeur si la RAM a conservée assez de tension...

    David.

  11. #10
    gcortex

    Re : bug dans prog de test

    Au fait merci d'avoir testé. tu n'utilises pas le zero pin loader ?

  12. #11
    DavidDB

    Re : bug dans prog de test

    Citation Envoyé par gcortex Voir le message
    donc çà viendrait du bootloader ?
    En principe non...

    Mais bon, je ne connais pas bootloader zpl

    Au fait merci d'avoir testé. tu n'utilises pas le zero pin loader ?
    Non, j'utilise l'Emulateur de chez Microchip...

    David.

  13. #12
    gcortex

    Re : bug dans prog de test

    C'est bon j'ai résolu le problème avec un Goto Start en 0000
    N'ayant pas très bien compris la doc, j'ai mis start en 0010.

    çà marche !!!!!!!!!!


Discussions similaires

  1. FANUC - OM ( appel de sequence dans prog principal )
    Par invite77cf6216 dans le forum Technologies
    Réponses: 27
    Dernier message: 12/03/2009, 20h42
  2. bug dans firefox ?
    Par inviteae2308e6 dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 26/08/2005, 20h16
  3. RETURN dans la prog en C
    Par invite7e9cb89a dans le forum Électronique
    Réponses: 4
    Dernier message: 04/04/2005, 16h22
Découvrez nos comparatifs produits sur l'informatique et les technologies.