Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : mazertoc
Debug in-circuit et pins input
- F6FCO
Expert- Messages : 1413
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Je me trompe ou j'ai trouvé une limite au debuggage in-circuit, (je préfererai la première solution)
16F876
TRISA en input
Pickit3 branché et réglé en mode Debugger.
PORTA en watch.
Sur le hard: un poussoir sur A0 et un poussoir sur A1, les deux avec pull-up.
Repos pin=1, pressé pin=0, vérifié par mesures sur A0 et A1.
Donc quand je presse les poussoirs les pins du PIC change bien d'état mais ce n'est pas retranscrit sur PORTA dans la fenêtre Watch. En clair le Pickit ne semble pas faire remonter les infos dans MPLAB.
J'ai essayé sur d'autres pins du port A et c'est pareil.
Testé avec Pickit officiel et Pickit chinois.
16F876
TRISA en input
Pickit3 branché et réglé en mode Debugger.
PORTA en watch.
Sur le hard: un poussoir sur A0 et un poussoir sur A1, les deux avec pull-up.
Repos pin=1, pressé pin=0, vérifié par mesures sur A0 et A1.
Donc quand je presse les poussoirs les pins du PIC change bien d'état mais ce n'est pas retranscrit sur PORTA dans la fenêtre Watch. En clair le Pickit ne semble pas faire remonter les infos dans MPLAB.
J'ai essayé sur d'autres pins du port A et c'est pareil.
Testé avec Pickit officiel et Pickit chinois.
Debug in-circuit et pins input
Debug in-circuit et pins input
Debug in-circuit et pins input
Désolé javais pas vu,
Quelle bootloader as tu chargé dans ton Pic, et as tu mis ton firmware à jour pour ton PIcKit3
Quelle bootloader as tu chargé dans ton Pic, et as tu mis ton firmware à jour pour ton PIcKit3
Modifié en dernier par Temps-x le dim. 14 janv. 2018 17:00, modifié 1 fois.
Debug in-circuit et pins input
- F6FCO
Expert- Messages : 1413
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Bootloader je ne sais pas, pour l'instant mes connaissances se limitent à ce que j'ai appris sur le 16f84 et j'en suis seulement aux premières pages du cours de BigOnOff sur le 876.
Le firmware du Pickit s'est mis à jour tout seul quand je l'avais branché sur MPlab.
Il faut se connecter chez Microchip pour les dernières versions ?
Le firmware du Pickit s'est mis à jour tout seul quand je l'avais branché sur MPlab.
Il faut se connecter chez Microchip pour les dernières versions ?
Debug in-circuit et pins input
Debug in-circuit et pins input
- F6FCO
Expert- Messages : 1413
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
Bonsoir Jmarc,
Non pas encore reçu les PIC, je travaille avec un 16F876 que j'avais en stock. Le source ne fait pas grand chose à part une rotation sur le PORTB, c'est juste un petit programme que j'ai fais pour tester le Pickit3 en débug in-circuit, et c'est là que je me suis aperçu que le mien ne prends pas en compte ce qui remonte du circuit.
PS: je ne répondrai pas demain et ce ne sera pas de l'impolitesse, je serai absent jusqu'à jeudi
Non pas encore reçu les PIC, je travaille avec un 16F876 que j'avais en stock. Le source ne fait pas grand chose à part une rotation sur le PORTB, c'est juste un petit programme que j'ai fais pour tester le Pickit3 en débug in-circuit, et c'est là que je me suis aperçu que le mien ne prends pas en compte ce qui remonte du circuit.
Code : Tout sélectionner
LIST p=16F876A ; Définition de processeur
#include <p16F876A.inc> ; fichier include
radix dec ; on travaille en décimal par défaut
__CONFIG _CP_OFF & _DEBUG_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _PWRTE_OFF & _WDT_OFF & _HS_OSC
OPTIONVAL EQU B'00000000'
ADCON1VAL EQU B'00000110' ; PORTA en mode digital
BANK0 macro ; passer en banque0
bcf STATUS,RP0
bcf STATUS,RP1
endm
BANK1 macro ; passer en banque1
bsf STATUS,RP0
bcf STATUS,RP1
endm
CBLOCK 0x20 ; Début de la zone (0x20 à 0x6F)
ENDC ; Fin de la zone
PORTA EQU H'05'
PORTB EQU H'06' ; adr PORTB
PORTC EQU H'07'
org 0x000 ; Adresse de départ après reset
BANK1
movlw ADCON1VAL ; PORTA en mode digital/analogique
movwf ADCON1 ; écriture dans contrôle A/D
movlw OPTIONVAL ; charger masque
movwf OPTION_REG ; initialiser registre option
movlw b'11111111' ; Direction PORTA
movwf TRISA ; écriture dans registre direction
clrf TRISB ; portB en sortie
clrf TRISC ; écriture dans registre direction
BANK0
clrf PORTB ; sorties PORTB à 0
clrf PORTC
;*****************************************************************************
; PROGRAMME PRINCIPAL *
;*****************************************************************************
start
nop
movlw b'00010000'
movwf PORTB ; anodes des LED
movlw b'00000000'
movwf PORTC ; cathodes des LED
boucle
rlf PORTB
goto boucle
END
PS: je ne répondrai pas demain et ce ne sera pas de l'impolitesse, je serai absent jusqu'à jeudi
Debug in-circuit et pins input
Debug in-circuit et pins input
Jérémy pourra ton parler mieux que moi, si il le veut bien, car il a eut un soucis avec, regarde ICI
Malheureusement, je peux pas t'en dire plus.
A+
Debug in-circuit et pins input
- F6FCO
Expert- Messages : 1413
- Âge : 70
- Enregistré en : décembre 2017
- Localisation : Furtif je suis.
- Contact :
mazertoc a écrit :Faut savoir que le debugger in-circuit est parfois buggé (!) et incomplet.
-> changements d'états inopérants, modules non fonctionnels, . . .
Je confirme, j'ai eu quelques surprises avec mes essais, le programme qui ne se comporte pas de la même façon en réel vs débug-in-circuit.
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 54 invités