Zdravím, snažím se přijít na kloub seriové komunikace PIC-PC(COM), pro začátek je odeslat řetězec znaků do PC, ovšem ať nastavím reg. RCSTA, TXSTA, a BAUDCON jak chci, nemohu dosáhnout úspěšné komunikace, používám program “terminal”, a převodník RS232->TTL je v pořádku. Nějaká rada, nebo příklad pro nastavení registrů? děkuji mnohokrát!
administrator: přejmenováno z "PIC 18F2321 - Seriová komunikace"
Zkus tohle nastavení, je to na 57600 při 40Mhz, uprav si rychlost dle DS
[code]INIT_UART
; make sure pins are setup before calling this routine
; TRISC:6 and TRISC:7 must be set ( as for output, but operates as input/output )
; furthermore its advised that interrupts are disabled during this routine
; setup baudrate
lfsr 0,SPBRG ; setup fsr
MOVLW 0x15
MOVWF INDF0 ; and store it
lfsr 0,SPBRGH ; setup fsr
MOVLW 0x01
MOVWF INDF0 ; and store it
; enable transmitter
lfsr 0,TXSTA ; setup fsr
MOVLW (1<<TXEN) |(1<<BRGH); preset enable transmitter and low speed mode
MOVWF INDF0 ; and set it
; enable recevier
MOVLW (1<<SPEN)|(1<<CREN)|(0<<SYNC) ; preset serial port enable and continous recevie
MOVWF RCSTA ; set it
; enable reciever interrupt
lfsr 0,PIE1 ; setup fsr
BsF INDF0,RCIE ; enable reciever irq
bsf BAUDCON,BRG16
bcf BAUDCON,0 ;auto off
RETURN[/code]