3. Introduction :
-Embedded electronics is all about interlinking circuits (processors or other integrated
circuits) to create a symbiotic system.
-In order for those individual circuits to swap their information
-they must share a common communication protocol.
-Hundreds of communication protocols have been defined to achieve this data
exchange
-in general each can be separated into one of two categories: parallel or serial.
5. Parallel vs. Serial :
-Parallel interfaces transfer multiple bits at the same time.
-They usually require buses of data - transmitting across eight, sixteen, or more wires.
-Data is transferred in huge, crashing waves of 1’s and 0’s.
7. • Synchronous
• Synchronous Peripheral Interface (SPI)
• Asynchronous
• Serial Communication Interface (SCI)
Serial Communications
8. • Constant transmission of data
• Clocks of Transmitter and Receiver must be synchronized
• No safeguard against error or noise
• Data rates depend on clock rates
• Flexible to communication with peripheral devices
• LCD drivers, A/D converter, other microprocessors
• Simultaneously transmits and receives data
• Transmission line, Receiving line, and Ground
Synchrononous – SPI :
9. • Transmission of data through “words”
• Continuous transmission unnecessary
• Built-in safeguards against noise and error
• Transmitter and Receiver operate independently
• Requires start and stop bit for each byte of data
• Sends constant ‘1’ for idle
• Sends a ‘0’ for start and “1” for stop bits
• Very reliable data reception
Asynchronous – UART :
10. • Set the Baud Rate of the Transmitter and Receiver (same value)
• Set the ‘M’ bit of SCCR1 for 8 or 9 bit data for Transmitter/Receiver
• Set ‘TE’ bit of SCCR2 to high to enable Transmitter (‘RE’ for Receiver)
• Load data into SCDR, RDRF bit set when data has been entered into SCSR
• TDRE bit of SCSR goes high to allow another data character into SCDR
Sending & Receiving :
11. • Data is read from the RDR and stored
• Error check is performed
• TC bit of SCSR goes high and clears the transmit buffer
• Transmitter resumes idle
Sending & Receiving :
12. • Start Bit
• Data Bit
• Stop Bit
• Parity Bit
Asynchronous Serial Transmission :
13. • Start Bit –
• Signals the transmission of a word.
• Transition from “1” to “0”. (“Mark-to-space”)
• First bit to be transmitted.
Role of stop, start and parity bits.
Bit Types :
14. • Stop Bits –
• Bit at the end of a data word.
• Bit set to high “1”.
• Indicates the end of a word.
• Data bits –
• Data bits to be transmitted.
• Sender and receiver have to agree in the number of data bits. (Usually 8 or 9)
• Least significant bit is sent first.
• Can be low or high.
15. • Parity bit –
• Works as an error check.
• There are two types: odd and even
•Even: if number of 1’s in the data word is even.
•Odd: if number of 1’s in the data word is odd.
• Bit after the data bits and before the stop bit.
• Can prevent single noise signal, but does not recognize when two bits are altered
by noise.
• Used to prevent noise.
25. Arduino C :
Serial.begin(A);
Serial,print(“B”);
Serial.println(C);
#NOTE:
A : baud rate
B : word you want to print
C : variable you want to print it’s value