Download - Komunikasi Serial AVR

Transcript
Page 1: Komunikasi Serial AVR

Kuliah Mikrokontroler AVRKuliah Mikrokontroler AVRKomunikasi Serial - USARTKomunikasi Serial - USART

AVR ATmega16AVR ATmega16

Eru©Desember 2009Eru©Desember 2009

PENSPENS

Page 2: Komunikasi Serial AVR

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

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

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
Page 6: Komunikasi Serial AVR

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

WizardWizard

Page 8: Komunikasi Serial AVR
Page 9: Komunikasi Serial AVR

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
Page 11: Komunikasi Serial AVR
Page 12: Komunikasi Serial AVR
Page 13: Komunikasi Serial AVR
Page 14: Komunikasi Serial AVR

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
Page 16: Komunikasi Serial AVR
Page 17: Komunikasi Serial AVR

Sistem KomunikasiSistem Komunikasi

Sistem KomunikasiSistem Komunikasi

Multi-dropMulti-drop