Page 125 - Toucpad robotics C11
P. 125
Data Framing: Data is transmitted in packets called “frames.” Each frame typically includes:
u
∑ A start bit (signals the beginning of data).
∑ Data bits (usually 5 to 9 bits, representing the actual data).
∑ An optional parity bit (for basic error checking).
∑ One or more stop bits (signals the end of data).
Uses in Robotics
Microcontroller to PC Communication: Often used for debugging, sending log data from a robot’s microcontroller
u
to a computer’s serial port.
Interfacing with Modules: Connecting microcontrollers to various modules like Global Positioning System (GPS)
u
receivers, Bluetooth modules, Wi-Fi modules, or Radio Frequency Identification (RFID) readers.
Simple Sensor Communication: For sensors that only need to send data periodically and don’t require high speed
u
or complex networking.
Speed and Performance
Lower Speed: Generally the slowest among the protocols discussed here. Typical maximum baud rates range from
u
9600 bits per second up to around 1 Megabit per second (Mbps).
Limitations: Speed is limited by the accuracy of the internal clocks of the communicating devices. A significant
u
difference in baud rate can lead to corrupted data.
Error Detection and Reliability
Basic Error Detection: Can include an optional parity bit for simple error checking. The parity bit indicates
u
whether the number of ‘1’ bits in the data frame is even or odd. If the receiver calculates a different parity, it knows
an error occurred.
No Automatic Retransmission: UART itself does not have mechanisms for automatic error correction or retransmission
u
of corrupted data. This must be handled by higher-level software.
Reliability: Generally reliable for short-distance, low-speed communication between two devices.
u
Inter-Integrated Circuit (I2C)
Description
Inter-Integrated Circuit, often pronounced “I-squared-C” or “I-two-C,” is a synchronous, multi-master, multi-slave serial
communication protocol developed by Philips (now NXP Semiconductors). “Synchronous” means it uses a shared clock
line for synchronization.
Key Characteristics and Differences
Synchronous: Uses a common clock signal for synchronization.
u
Two Wires: Requires only two bidirectional wires:
u
∑ Serial Data Line (SDA): For transmitting and receiving data.
∑ Serial Clock Line (SCL): For providing the clock signal.
Multi-Master, Multi-Slave: Allows multiple “master” devices (which control the communication) and multiple
u
“slave” devices (which respond to commands) to share the same two bus lines.
Addressing: Each slave device on the I2C bus has a unique 7-bit (or sometimes 10-bit) address. The master addresses
u
a specific slave by sending its address, allowing it to communicate with individual devices on the shared bus.
Acknowledgement (ACK) Mechanism: After each byte of data is transferred, the receiving device sends an
u
acknowledgement signal, confirming successful receipt. This improves reliability.
Pull-up Resistors: Requires external pull-up resistors on both the Serial Data Line and Serial Clock Line wires to
u
function correctly.
123
Electrical and Control Systems

