PIC 18F2321 - Seriová komunikace, příklad nastavení registrů

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!

:arrow_right: administrator: přejmenováno z "PIC 18F2321 - Seriová komunikace"

Moje věštecká koule říká, že sem máš dát program.

Jde mi jen o to aby to prostě něco poslalo, ani netestuji prázdný buffer
RS232.ASM (2.07 KB)

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]

A pošli to

;data v WREG movwf TXREG btfss TXSTA,TRMT bra $-2