PIC18F4580 – Serial communication(USART)

The USART module of PIC PIC18F4580 uses pins RC7 & RC6 for reception & transmission respectively. The mini development board can communicate with PC/external modules through

  1. USB port via CP2102
  2. Serial port via MAX232
  3. RMC connector  K15 in 5V level
  4. RMC connector  K17 in 3.3V level

Besides, USART is also used for interfacing Zigbee & RFID reader.

Schematic

Note:

  1. 3V3 USART communication through K17 is possible only if the jumpers J13 and J14 (XBTX, XBRX) are shorted.
  2. For communicating through K15 & K17, remove jumpers J3 & J4

Sample Code

The sample code to check USART module is given below. Initially the letter ‘A’ gets transmitted and upon receiving a character, the same gets retransmitted.

Output

The following screenshots explain how to test the sample code using RealTerm (click to download).

  • Step 1: Open  RealTerm
  • Step 2: RealTerm opens as shown below
  •  Step 3: Go to ‘Port’ option, set correct baudrate (which is set as 9600 in the sample code) and correct port
  •  Step 4: Click ‘Change’ (encircled in red) to apply the changes. Now check the status of Port. If it is closed, click ‘Open’ button (encircled in green) to open it.
  • Step 5: To check reception, go to Send option, type the string in the space provided (encircled in green) and click Send ASCII button. The first “hello” in green colour is  transmitted from PC & that in yellow colour is retransmitted by the controller

Topics related to PIC18F4580 Mini Development Board

  1. PIC18F4580 Mini Development Board – Overview
  2. PIC18F4580 Mini Development Board – Interfacing LED
  3. PIC18F4580 Mini Development Board – Interfacing LCD
  4. PIC18F4580 Mini Development Board – Serial communication(USART)
  5. PIC18F4580 Mini Development Board – Interfacing Switch
  6. PIC18F4580 Mini Development Board – Interfacing Buzzer
  7. PIC 18F4580 Mini Development Board – Interfacing POT(ADC)
  8. PIC18F4580 Mini Development Board – Interfacing Temperature sensor
  9. PIC18F4580 Mini Development Board – Interfacing Servo Motor
  10. PIC18F4580 Mini Development Board – Interfacing  μRFID
  11. PIC18F4580 Mini Development Board – Interfacing  CAN

Resources

How to buy?

SupportPlease share your ideas with us, visit our forum for discussion

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">