--_003_D8E0BD6930F24E549AF33C511057DACCivp1_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi all, does anyone have a code example for a dsPIC33 UART using flow control ? I'm trying to set up comms between the PIC and a Vinculum Vdrive2 using Tx/Rx/RTS/CTS but getting getting inconclusive results. Section 17 of the dsPIC datasheet http://ww1.microchip.com/downloads/en/DeviceDoc/70188D.pdf mentions what RTS and CTS do but doesn't explain all that much, nor include them in timing diagrams, which would have been helpful. I've looked around Microchip's site, no obvious AN Below are various settings. After the initialisation, executing mov #0x000d,w0 mov w0,U1TXREG confirms timing with 104us bit times on Tx. The Vdrive2 does put out data on power-up (although I've yet to find the short sequences of characters in its manual so they're possibly random), also 104us bit times, seen on Rx. There's no acivity on either RTS or CTS. What I expected to see was RTS low before and after sending the Carriage Return, and high during the transmission. CR is a 'flashdrive present ?' query to the Vdrive2 that should elicit a response from it RTS and CTS have 16k pullups Attached is what is seen after /mclr goes high. A flurry of so-far unidentified data from the Vdrive2, then my pause and two CRs sent, 10ms apart. Note that RTS does change state 5ms after the reset. This is well after the PIC's registers have been configured and in the middle of a simple 10ms delay that involves no pins Any help would be much appreciated. At this stage I'm in a "Jim Hacker" situation - don't know what I don't know ;-)) !! TIA Joe -------------------------------------------- mov #0b0000000000001110,w0 ; 0000 LCD data ; 0 En ; 0 RS ; 1 /CTS (in) ; 1 TX ; 1 RX ; 0 /RTS (out) mov w0,TRISB ;peripheral pin assignments ; RP0 =3D RTS RB0 o/p ; RP1 =3D RX RB1 i/p ; RP2 =3D TX RB2 o/p ; RP3 =3D CTS RB3 i/p ;/U1RTS 00100 RP0 (RB0) tied to UART1 /RTS mov #0b0000000000000100,w0 ; ---xxxxx---00100 mov w0,RPOR0 ; U1TX 00011 RP2 (RB2) tied to UART1 Tx mov #0b0000000000000011,w0 ; ---xxxxx---00011 mov w0,RPOR1 ; U1RX 00001 RP1 (RB1) tied to UART1 Rx ;/U1CTS 00011 RP3 (RB3) tied to UART1 /CTS mov #0b0000001100000001,w0 ; ---00011---00001 mov w0,RPINR18 mov #0b1000001000010010,w0 ; 1 UART enabled ; x ; 0 continue in Idle mode ; 0 IrDA disabled ; 0 /RTS pin in Flow Control mode ; x ; 10 Tx, Rx, /RTS and /CTS enabled ; 0 Wake-up disabled ; 0 Loop-back disabled ; 0 Auto-baud disabled ; 1 Rx idle state =3D '0' ; 0 BGRH =3D 0, low speed mode ; 01 8, N ; 0 1 stop bit mov w0,U1MODE mov #0b0000010000000000,w0 ; 0 0 transmit interrupt mode ; 0 Tx idle state =3D '0' ; x ; 0 Synch break disabled ; 1 transmit enabled ; - Transmit Buffer status ; - Transmit Shift Register status ; 00 receive interrupt mode ; - Address detect ; - receiver idle ; - parity error ; - framing error ; - over-run error ; - receive data available mov w0,U1STA ;Fcy =3D 27.648MHz, baud rate =3D 9600 ;UxBRG =3D ((Fcy/baud rate)/16)-1 ;UxBRG =3D ((27648000/9600)/16)-1 ;UxBRG =3D 179 mov #179,w0 ;baud rate, 9600 8 N 1 mov w0,U1BRG= --_003_D8E0BD6930F24E549AF33C511057DACCivp1_ Content-Type: image/gif; name="dsPIC_Vdrive2_reset.gif" Content-Description: dsPIC_Vdrive2_reset.gif Content-Disposition: attachment; filename="dsPIC_Vdrive2_reset.gif"; size=5483; creation-date="Wed, 29 Jun 2011 02:27:51 GMT"; modification-date="Wed, 29 Jun 2011 02:27:51 GMT" Content-Transfer-Encoding: base64 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 AQAAOw== --_003_D8E0BD6930F24E549AF33C511057DACCivp1_ Content-Type: text/plain; name="ATT00001.txt" Content-Description: ATT00001.txt Content-Disposition: attachment; filename="ATT00001.txt"; size=208; creation-date="Wed, 29 Jun 2011 02:27:51 GMT"; modification-date="Wed, 29 Jun 2011 02:27:51 GMT" Content-Transfer-Encoding: base64 LS0gDQpodHRwOi8vd3d3LnBpY2xpc3QuY29tIFBJQy9TWCBGQVEgJiBsaXN0IGFyY2hpdmUNClZp ZXcvY2hhbmdlIHlvdXIgbWVtYmVyc2hpcCBvcHRpb25zIGF0DQpodHRwOi8vbWFpbG1hbi5taXQu ZWR1L21haWxtYW4vbGlzdGluZm8vcGljbGlzdA0K --_003_D8E0BD6930F24E549AF33C511057DACCivp1_-- .