Bonjour à tous,
Je viens de recevoir un pic18F2450.
Pour savoir si celui-ci fonctionne, j'écris un petit code en assembleur, qui consiste à allumer une led sur RB0 via un bouton en entrée sur RB4.
J'utilise une horloge de 48MHz (Caltron), j'ai placer sur Vbus une condensateur 47k63.
Voici le code
//-----------------------------------------------------------------------
LIST P=18F2450 ;directive to define processor
#include <P18F2450.INC> ;processor specific variable definitions
;***************************** ***************
;Configuration bits
; Oscillator Selection:
CONFIG FOSC = XT_XT ;XT oscillator, XT used by USB
;***************************** ***************
;Variable definitions
CBLOCK 0x080
WREG_TEMP ;variable used for context saving
STATUS_TEMP ;variable used for context saving
BSR_TEMP ;variable used for context saving
ENDC
CBLOCK 0x000
;a variable in access RAM
ENDC
;***************************** ****************
;Reset vector
; This code will start executing when a reset occurs.
ORG 0x0000
goto Main ;go to start of main code
;***************************** ****************
;Start of main program
; The main program code is placed here.
Main:
BANKSEL PORTB
CLRF PORTB ; Init du port B
CLRF LATB ; Methode alterné
MOVLW 0Eh ; Défini les borches b0 à b4 comme digital étant donnée que 5-7 le sont déjà
MOVWF ADCON1 ;
MOVLW 10h ; RB4 input et les autres output
MOVWF TRISB ;
BSF PORTB,RB0
RUN
BTFSC PORTB,RB4
GOTO turnOnLed
GOTO turnOffLed
turnOnLed
BSF PORTB,RB0 ; allume la led en 0
GOTO RUN
turnOffLed
BCF PORTB,RB0 ; Eteint la led
GOTO RUN
;End of program
END
//-----------------------------------------------------------------------
LE PROBLÈME :
Comme toujours, pas de problème en simulation sur MPLAB ! Je programme mon PIC pas de problème ! J'alimente mon circuit et le teste pas de réaction ???? Alors, je ne comprend pas trop ce qui cloche.
Merci de me donner des pistes d'avancement.
-----