Hmmm, I moved PIC #2 up in PIC #1 spot, and put in a new unit in PIC #2 spot.
PIC#1 can now disable transmitter at will, YAY! So that confirms that there's nothing on the breadboard interfering with that PIC.
New PIC #2 gets a framing error, but neither of the PICs freeze now (I put the blinky channel right under each PIC).
PIC#1:
Code:Start: TXSTA.5 = 1 ' TXEN: Transmit Enable bit hserout [ "[1]" ] while TXSTA.1 = 0 ' Check TRMT: Transmit Shift Register Status bit wend TXSTA.5 = 0 ' <----- Causes Framing error after last byte ! hserin [ wait("["), STR RecvData\11\"]" ] TXSTA.5 = 1 ' TXEN: Transmit Enable bit hserout [ "[2]" ] while TXSTA.1 = 0 ' Check TRMT: Transmit Shift Register Status bit wend TXSTA.5 = 0 ' <----- Causes Framing error after last byte ! Mainloop: BlinkLED = 1 BlinkLED = 0 GOTO Mainloop end
PIC #2:
Might have a few ideas more ideas to try out...Code:@ INT_ENABLE RX_INT goto Start ReceiveInterrupt: hserin [ wait("["), STR RecvData\11\"]" ] UsartFlag = 1 @ INT_RETURN Start: Mainloop: LEDblink = 1 if UsartFlag = 1 then TXSTA.5 = 1 hserout [ "[0]" ] while TXSTA.1 = 0 ' Check TRMT bit wend UsartFlag = 0 TXSTA.5 = 0 endif LEDblink = 0 GOTO Mainloop end




Bookmarks