BID = 369093
raumzeigermodulation Gerade angekommen
Beiträge: 18
|
Hallo Zusammen,
ich habe ein Problem mit dem CAN-Controller im PIC18F248.
Der PIC soll nur CAN-Protokolle mit 29Bit identifier lesen.
Leider liest er das "falsche"
Der Indent. wird über die Serielle (128000) gesendet.
Was könnte falsch sein?
mfg
raumzeigermodulation
InitCan macro
movlw b'01101110'
movwf CANCON
movlw b'01100000'
movwf CANSTAT
movlw b'01100000'
movwf RXB0CON
; Baud Rate COntrol Register
; 125000B/s->8us
; Tosz=1/40mHz=25ns
; Tq=2(19+1)/40MHz=1us ->BRP=19
; Norminal Bit Time=(1+1+3+3)*Tq=8us->125000B/s
; SJW=1+Tq
movlw .19
movwf BRGCON1 ; baud rate control register1
movlw b'10000010'
movwf BRGCON2 ; baud rate control register2
movlw b'00000010'
movwf BRGCON3 ; baud rate control register3
endm
warteFULL btfss RXB0CON,RXFUL
goto warteFULL
movwf TXREG
movff RXB0SIDH,TXREG
movff RXB0SIDL,TXREG
btg BetriebLED
goto warteFULL
|