komunikasi serial avr

Post on 15-Dec-2014

44 Views

Category:

Documents

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related