3.1.2 Serial Communication
The following sample programs can be found in the
Two sample programs,
and
CONTROL.C
CORE_PARITY.C
are available to illustrate RS-232
communication. To run these sample
programs, you will have to add an
RS-232 transceiver such as the
MAX232 at location U2 and four
100 nF capacitors at C3–C6 on the
Prototyping Board. Also install the 2
× 5 IDC header included with the
Prototyping Board accessory parts at
J6 to interface the RS-232 signals.
The diagram shows the connections.
•
CORE_FLOWCONTROL.C
figuring Serial Port C (PC3/PC2) for CTS/RTS with serial data coming from TxB at
115,200 bps. One character at a time is received and is displayed in the
To set up the Prototyping Board, you will need to tie PC4 and PC5
(TxB and RxB) together at header J4, and you will also tie PC2 and
PC3 (TxC and RxC) together using the jumpers supplied in the Devel-
opment Kit as shown in the diagram.
A repeating triangular pattern should print out in the
The program will periodically switch flow control on or off to demonstrate the effect of
no flow control.
Refer to the
serBflowcontrolOn()
ence Manual for a general description on how to set up flow control lines.
•
CORE_PARITY.C
sending byte values 0–127 from Serial Port B to Serial Port C. The program will switch
between generating parity or not on Serial Port B. Serial Port C will always be checking
parity, so parity errors should occur during every other sequence.
To set up the Prototyping Board, you will need to tie PC4 and PC3
(TxB and RxC) together at header J4 using the jumpers supplied in the
Development Kit as shown in the diagram.
The Dynamic C
STDIO
User's Manual
CORE_FLOW-
,
—This program demonstrates hardware flow control by con-
—This program demonstrates the use of parity modes by repeatedly
window will display the error sequence.
SAMPLES\RCM2100
STDIO
function call in the Dynamic C Function Refer-
folder.
100 nF
storage
capacitors
window.
STDIO
RxC TxC
TxB RxB
GND
window.
RxC
TxC
TxB
RxB
GND
J6
J6
17
Need help?
Do you have a question about the RabbitCore RCM2100 and is the answer not in the manual?