Download - Komunikasi Serial AVR
![Page 1: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/1.jpg)
Kuliah Mikrokontroler AVRKuliah Mikrokontroler AVRKomunikasi Serial - USARTKomunikasi Serial - USART
AVR ATmega16AVR ATmega16
Eru©Desember 2009Eru©Desember 2009
PENSPENS
![Page 2: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/2.jpg)
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
![Page 3: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/3.jpg)
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
![Page 4: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/4.jpg)
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
![Page 5: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/5.jpg)
![Page 6: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/6.jpg)
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
![Page 7: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/7.jpg)
WizardWizard
![Page 8: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/8.jpg)
![Page 9: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/9.jpg)
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
![Page 10: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/10.jpg)
![Page 11: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/11.jpg)
![Page 12: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/12.jpg)
![Page 13: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/13.jpg)
![Page 14: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/14.jpg)
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]
![Page 15: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/15.jpg)
![Page 16: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/16.jpg)
![Page 17: Komunikasi Serial AVR](https://reader033.vdocuments.site/reader033/viewer/2022061210/5490dfe5b4795969178b4f6a/html5/thumbnails/17.jpg)
Sistem KomunikasiSistem Komunikasi
Sistem KomunikasiSistem Komunikasi
Multi-dropMulti-drop