Post on 13-Aug-2015
Kuliah Mikrokontroler AVRKuliah Mikrokontroler AVRKomunikasi Serial - USARTKomunikasi Serial - USART
AVR ATmega16AVR ATmega16
Eru©Desember 2009Eru©Desember 2009
PENSPENS
FeaturesFeaturesFull Duplex Operation (Independent Serial Receive and Transmit Registers)Full Duplex Operation (Independent Serial Receive and Transmit Registers)• • Asynchronous or Synchronous OperationAsynchronous or Synchronous Operation• • Master or Slave Clocked Synchronous OperationMaster or Slave Clocked Synchronous Operation• • High Resolution Baud Rate GeneratorHigh Resolution Baud Rate Generator• • Supports Serial Frames with 5, 6, 7, 8, or 9 Data Bits and 1 or 2 Stop BitsSupports Serial Frames with 5, 6, 7, 8, or 9 Data Bits and 1 or 2 Stop Bits• • Odd or Even Parity Generation and Parity Check Supported by HardwareOdd or Even Parity Generation and Parity Check Supported by Hardware• • Data OverRun DetectionData OverRun Detection• • Framing Error DetectionFraming Error Detection• • Noise Filtering Includes False Start Bit Detection and Digital Low Pass Noise Filtering Includes False Start Bit Detection and Digital Low Pass FilterFilter• • Three Separate Interrupts on TX Complete, TX Data Register Empty, and Three Separate Interrupts on TX Complete, TX Data Register Empty, and RX CompleteRX Complete• • Multi-processor Communication ModeMulti-processor Communication Mode• • Double Speed Asynchronous Communication ModeDouble Speed Asynchronous Communication Mode
OverviewOverview
The Universal Synchronous and The Universal Synchronous and Asynchronous serial Receiver and Asynchronous serial Receiver and Transmitter (USART) is aTransmitter (USART) is ahighly flexible serial communication highly flexible serial communication device. A simplified block diagram of the device. A simplified block diagram of the USART transmitterUSART transmitteris shown in Figure 19-1. CPU accessible is shown in Figure 19-1. CPU accessible I/O Registers and I/O pins are shown in I/O Registers and I/O pins are shown in boldbold
US
AR
T B
lock
Dia
gram
US
AR
T B
lock
Dia
gram
The
XC
K (
Tra
nsfe
r C
lock
) pi
n is
onl
yT
he X
CK
(T
rans
fer
Clo
ck)
pin
is o
nly
used
by
Syn
chro
nous
Tra
nsfe
r m
ode
used
by
Syn
chro
nous
Tra
nsfe
r m
ode
Contoh PenggunaanContoh Penggunaan
Buat program untuk mengirimkan nilai-nilai Buat program untuk mengirimkan nilai-nilai kecepatan secara terus menerus melalui kecepatan secara terus menerus melalui komunikasi serial dengan kecepatan komunikasi serial dengan kecepatan 19200 bps, 8 bit, no parity, Asynchronous19200 bps, 8 bit, no parity, Asynchronous
Data kecepatan dengan formatData kecepatan dengan format““NNNN[CR]”NNNN[CR]”– [CR] adalah karekter dengan kode ASCII 13[CR] adalah karekter dengan kode ASCII 13
WizardWizard
Contoh #1Contoh #1
Buat program untuk mengirimkan nilai-nilai Buat program untuk mengirimkan nilai-nilai kecepatan secara terus menerus melalui kecepatan secara terus menerus melalui komunikasi serial dengan kecepatan komunikasi serial dengan kecepatan 19200 bps, 8 bit, no parity, Asynchronous19200 bps, 8 bit, no parity, AsynchronousMenggunakan InterupsiMenggunakan Interupsi– Why ?Why ?
Data kecepatan dengan formatData kecepatan dengan format““NNNN[CR]”NNNN[CR]”– [CR] adalah karekter dengan kode ASCII 13[CR] adalah karekter dengan kode ASCII 13
Contoh #3Contoh #3
Buat program untukBuat program untuk– Menerima data dari PC dan mengirimkannya Menerima data dari PC dan mengirimkannya
ke PWMke PWM– FormatFormat
NNN[CR]NNN[CR]
– Membaca data dari ADC dan mengirimkannya Membaca data dari ADC dan mengirimkannya ke PCke PC
– FormatFormatNNN[CR]NNN[CR]
Sistem KomunikasiSistem Komunikasi
Sistem KomunikasiSistem Komunikasi
Multi-dropMulti-drop