Hi Dave
Have been reading the very interesting HSER info form all over.
Let's say that I have the PIC's connected as follows :
PIC 16F887 -- PIC 18F4520 -- PC(com port)
At PIC 16F887 the code is
On the 18F4520 (middleman RX and TX PIC in my setup)Code:'USART defines and register settings begin here - use for HSERIN/OUT RCSTA = $90 ' Enable serial port & continuous receive TXSTA = $20 ' Enable transmit, BRGH = 0 SPBRG = 51 ' 2400 Baud @ 8MHz, 0.17% DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive DEFINE HSER_TXSTA 20h ' Enable transmit, BRGH = 0 DEFINE HSER_SPBRG 51 ' 2400 Baud @ 8MHz, 0.17% DEFINE HSER_CLROERR 1 ' Clear overflow automatically ' Check port settings PORTC.6 = TX and PORTC.7 = RX ' For PIC to PIC TX to RX C.6 to C.7 and visa versa ' Don't forget TRISC=%10000000 'USART defines and register settings end here main: 'tx loop begins high LED ' LED on Pause 1000 ' Delay for 1 seconds HSERout "9",DEC 3,$d,$a low LED ' LED off pause 1000 goto main
And on the PC hyperterminal or MCS serial tool is waiting to receive and/or send back to PICCode:'USART defines and register settings begin here - use for HSERIN/OUT RCSTA = $90 ' Enable serial port & continuous receive TXSTA = $20 ' Enable transmit, BRGH = 0 SPBRG = 51 ' 2400 Baud @ 8MHz, 0.17% DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive DEFINE HSER_TXSTA 20h ' Enable transmit, BRGH = 0 DEFINE HSER_SPBRG 51 ' 2400 Baud @ 8MHz, 0.17% DEFINE HSER_CLROERR 1 ' Clear overflow automatically ' Check port settings PORTC.6 = TX and PORTC.7 = RX ' For PIC to PIC TX to RX C.6 to C.7 and visa versa ' Don't forget TRISC=%10000000 'USART defines and register settings end here main: 'tx and rx loop begins here high LED 'LED on Pause 1000 ' delay for 1 second 'HSER lines begine here HSERIN [WAIT("9"),DEC NET] '<< this is the format for the receiver or if you're looping LCDOUT $fe,1 LCDOUT "I received the number .." DEC NET HSERout "I received the number",DEC NET,$d,$a 'data to COM port on pc 'HSER lines end here goto main end
Have I got it right ?
Kind regards
Dennis




Bookmarks