CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

SOLVED: Getting UART over ICSP pins on PIC24EP256GP202

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
allenhuffman



Joined: 17 Jun 2019
Posts: 552
Location: Des Moines, Iowa, USA

View user's profile Send private message Visit poster's website

SOLVED: Getting UART over ICSP pins on PIC24EP256GP202
PostPosted: Wed Jul 12, 2023 8:15 am     Reply with quote

Awhile ago, I posted a topic where I was trying to get a serial port working on a device:

http://www.ccsinfo.com/forum/viewtopic.php?t=59501&highlight=

I am now trying to do the same thing (for the same reason -- a board without UART pins, hijacking the ICSP pins to use for printfs).

On this hardware, the compiler says I cannot use these pins:

Code:
// Use ICSP port pins 5 (B1) as UART RX, and pin 4 (B0) as UART TX
// ICSP Port: 5  4  3  2  1
//            B1 B0 G  3V
#pin_select U1TX=PIN_B0
#pin_select U1RX=PIN_B1
#use rs232 (BAUD=115200, UART1)


I started by copying this over from the working board (different PIC24) and now am trying to figure out if I can even get this going.

I'd be fine even with software bitbanger ports, but I have not used those (assuming they are in CCS somewhere).

Tips?
_________________
Allen C. Huffman, Sub-Etha Software (est. 1990) http://www.subethasoftware.com
Embedded C, Arduino, MSP430, ESP8266/32, BASIC Stamp and PIC24 programmer.
http://www.whywouldyouwanttodothat.com ?


Last edited by allenhuffman on Wed Jul 12, 2023 10:06 am; edited 1 time in total
allenhuffman



Joined: 17 Jun 2019
Posts: 552
Location: Des Moines, Iowa, USA

View user's profile Send private message Visit poster's website

PostPosted: Wed Jul 12, 2023 8:49 am     Reply with quote

I was able to get software serial working:

Code:
#use rs232 (BAUD=115200, FORCE_SW, XMIT=PIN_B0, RCV=PIN_B1)

_________________
Allen C. Huffman, Sub-Etha Software (est. 1990) http://www.subethasoftware.com
Embedded C, Arduino, MSP430, ESP8266/32, BASIC Stamp and PIC24 programmer.
http://www.whywouldyouwanttodothat.com ?
gaugeguy



Joined: 05 Apr 2011
Posts: 303

View user's profile Send private message

PostPosted: Wed Jul 12, 2023 9:16 am     Reply with quote

According to the data sheet RB0 is RPI so PPS input only.
allenhuffman



Joined: 17 Jun 2019
Posts: 552
Location: Des Moines, Iowa, USA

View user's profile Send private message Visit poster's website

PostPosted: Wed Jul 12, 2023 10:03 am     Reply with quote

gaugeguy wrote:
According to the data sheet RB0 is RPI so PPS input only.


Ah ... "/RPI32" -- I must have thought 132 not I-32. Well, then, I guess I'm out of luck with this part.

When I use the ICD80 debugger console, it tends to lock up and scramble data pretty easily.

When using serial, it ran much longer (I got 15,000 lines before it crashed with out of memory). But, too much printing and it also locks up even in Serial Port mode.

I had hoped UART would be faster but I don't have any other free pins to try to hijack.

Thanks for pointing that out.
_________________
Allen C. Huffman, Sub-Etha Software (est. 1990) http://www.subethasoftware.com
Embedded C, Arduino, MSP430, ESP8266/32, BASIC Stamp and PIC24 programmer.
http://www.whywouldyouwanttodothat.com ?
jeremiah



Joined: 20 Jul 2010
Posts: 1346

View user's profile Send private message

PostPosted: Wed Jul 12, 2023 6:56 pm     Reply with quote

allenhuffman wrote:
I was able to get software serial working:

Code:
#use rs232 (BAUD=115200, FORCE_SW, XMIT=PIN_B0, RCV=PIN_B1)


Because it is a software UART, you should also add DISABLE_INTS to your options to avoid garbling of the messages
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group