Standard single-purpose processors2.pptx

26
 A R I F S U MARDIO N O (23213065) Standard single-purpose processors 1

Transcript of Standard single-purpose processors2.pptx

Page 1: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 1/26

 A R I F S U M A R D I O N O

( 2 3 2 1 3 0 6 5 )

Standard single-purpose

processors1

Page 2: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 2/26

Outline2

Introduction

Timer

Counter

 Watchdog

UART

PWM

C! Controller

"e#pad Controller

Stepper Motor

 A!C $ !AC

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 3: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 3/26

TIM%&

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

'o( timer (or)s*

1+-,it up counterCl) 

Cnt

Basic timer

Top

Reset

1+

Prinsip )era timer dengan caramem,agi .re)uensi /prescaler0 padacloc) #ang terdapat padami)ro)ontroler sehingga timer dapat

 ,eralan sesuai dengan .re)uensi #angdi )ehenda)i

Timer merupa)an .ungsi (a)tu #angsum,er cloc)n#a ,erasal dari cloc)

internalcontoh penggunaan .ungsi timer #aitu

pada am digital #ang sum,er cloc)n#a ,isa mengguna)an cr#stal oscillator

Page 4: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 4/26

TIM%

clock rate  ,iasan#a diguna)an untu) men#e,ut )ecepatan )eraprosesor #ang diu)ur dalam satuan herz 

%ample3 ,erapa ,an#a) si)lus cloc) #ang diperlu)an untu)mendapat)an durasi & mi)rodeti) dari si)lus cloc) 144 M'5 *

/&14-+  6 1414-7 0 8 &44 c#cles

Cycle ime () ! adalah umlah (a)tu #g diperlu)an oleh sin#alcloc) untu) men#elesai)an satu /10 si)lus cloc) 

Rise ime ! adalah (a)tu #ang di,utuh)an untu) peru,ahannilai cloc) dari 4 )e 1Fall ime 3 adalah (a)tu #ang di,utuh)an untu) peru,ahannilai cloc) dari 1 )e 4

 Number of clock cycles = Desired real-time alue / !lock cycle

9

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 5: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 5/26

Cl"c# Fre$%e&cy (F) ! adalah ,esaran untu) menilai)emampuan suatu sin#al cloc) dalam mencipta)an satusi)lus den#utan setiap deti)n#a alias ,erapa ,an#a) c#lceper deti) #ang dapat di hasil)an oleh sin#al cloc) Sesuai

standar internasional: Satuan #ang diguna)an untu)mengu)urn#a adalah 'ert5 8 '5: dimana 1'5 sama dgnsatu c#cle per deti) 

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

<

Page 6: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 6/26

Counter

c"%&ter  merupa)an .ungsi perhitungan #ang sum,ercloc)n#a ,erasal dari eternal mi)ro)ontroler

Contoh3

Penggunaan counter pada penghitung ,arang pada )on=e#or #ang sum,er cloc)n#a ,erasal dari sensor #ang mendete)si ,arang terse,ut

1+-,it upcounter

Cl) 

1+

Cnt>in

21 mu

Mode

imer'c"%&ter

Top

Reset

Cnt

+

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 7: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 7/26

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

?

Page 8: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 8/26

 Watchdog timer

 WatchdogTimer *

@

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

 Watchdog timer diguna)an untu) mengatasi se,uahsituasi dimana program #ang sedang )ita alan)an

mengalami )emacetan sehingga men#e,a,)an sistem ,erhenti ,e)era

Page 9: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 9/26

Cont

pada (atchdog timer proses mencacah nai) ini a)an selalu

terus ,eralan dan tida) a)an ,isa dihenti)an oleh )ondisi

apapun se)alipun dalam )ondisi program macet setelah

register (atchdog timer mencapai ma)simum /teradio=er.lo(0 ma)a secara otomatis mi)ro)ontroler a)an

mereset dirin#a sendiri sehingga program a)an melompat

menuu )e a(al program lagi

 WatchdogTimer

Fail%re

7

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 10: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 10/26

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

14

Page 11: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 11/26

niersal #synchronous $eceier/%ransmitter &#$%'

Transmitter

1 4 4 1 4 1 4 4 4 4 1 1 4 1 1Recei=er

1B4B1B1B4B1

1B4B1B1B4B1

11

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Universal Asynchronous Transmitter Receiver / (UART)

mengambil byte data dan mengirimkan bit individual secara

berurutan. Di tempat tujuan sebuah UART kedua kembali

merakit bit menjadi byte lengkap.

Page 12: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 12/26

UART Components12

Se,uah UART terutama ,erisi)omponen-)omponen ,eri)ut3

Cloc) generator

Input dan output shi.t registers

Mengirim)an 6 menerima )ontrolMem,aca 6 menulis )ontrol logi)a

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 13: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 13/26

Pulse Width Modulator

PWM menghasil)an sin#al output #ang ,erulang )ali ,eralih antara 'igh dan lo(

1&

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

  D%ty cycle !  persentase (a)tu sin#al tinggi di,anding)an

dengan periode sin#al  M res"l%ti"& !   umlah ma)simum pulsa #ang dapat

dimasu))an )e dalam periode PWM

  M *eri"+ !  Periode (a)tu aca) di mana PWM ,erlangsung 'al ini dipilih untu) mem,eri)an hasil ter,ai)untu) penggunaan tertentu

Page 14: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 14/26

Cont19

cl) 

p(m >o

2< dut# c#cle D a=erage p(m>o is12<E 

cl) 

p(m >o

<4 dut# c#cle D a=erage p(m>o is2<E

cl) 

p(m >o

?< dut# c#cle D a=erage p(m>o is&?<E

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

menunjukkan tiga sinyal

PWM yang berbeda.

Pada gambar pertama

menunjukan output pwm

 pada siklus 25% dari periode jika misalnya pasokan 5 V

dan siklusnya 25% maka

sinyal analog 1.25 V

 

Page 15: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 15/26

1<

Controlling a !C motor (ith a PWM

void main(void){

  /* controls period */

  PWMP = 0xff;

/* controls duty cycle */

  PWM1 = 0xf;

!"ile(1){#;

 #

The !"# alone cannot drive

the D$ motor a possible %ay

to implement a driver is sho%n

belo% using an #&'**T

+!+ transistor.

,nternal -tructure o !"#

clkdiv

cyclehigh

counter 

( 0 1*2)

34bit

comparator 

controls

ho% ast the

counter

increments counter 5

cyclehigh

p%mo 6 7

counter 86

cyclehigh

p%mo 6

p%mo

clk

Relationship bet%een applied voltage andspeed o the D$ #otor 

D$

#9T9R

*:

;rom

process

or 

5V

B

A

nput Voltage% o! Ma"imum

Voltage Applied#PM o! $ Motor 

& & &

2.5 5& 1'(&

).*5 *5 +,&&

5.& 1&& ,2&&

Page 16: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 16/26

C! controller1+

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

-

#W

#/

$B*0$B&

$

ontroller 

ommuniations

 bus

   m     i   c   r   o   c   o   n    t   r   o     l     l   e

   r

'

Pin pada $3 Pin data adala4 jalur untuk memberikan data karakter yang ingin

ditampilkan menggunakan $ i6uid ristal $isplay7 dapat

di4ubungkan dengan bus data dari rangkaian lain seperti mikrokontroler

dengan lebar data ' bit.

Pin #/ #egister /elet7 ber!ungsi sebagai indikator atau yang menentukan jenis data yang masuk8 apaka4 data atau perinta4. ogika low menunjukan

yang masuk adala4 perinta48 sedangkan logika 4ig4 menunjukan data.

Page 17: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 17/26

Pin #W #ead Write7 ber!ungsi sebagai instruksi pada modul jika low tulis

data8 sedangkan 4ig4 baa data.

Pin - -nable7 digunakan untuk memegang data baik masuk atau keluar.

Pin V$ ber!ungsi mengatur keera4an tampilan kontras7 dimana pin ini

di4ubungkan dengan trimpot 5 9o4m8 jika tidak digunakan di4ubungkan ke

ground8 sedangkan tegangan atu daya ke $ sebesar 5 Volt

.

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

1?

Page 18: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 18/26

"e#pad controler1@

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Proses saning untuk membaa penekanantombol pada matri" keypad (:( untuk

mikrokontroler diatas dilakukan seara

 berta4ap kolom demi kolom dari kolom

 pertama sampai kolom ke ( dan baris pertama

4ingga baris ke (

onto43

#engirimkan logika <o% untuk kolom 7

($ol7) dan logika =,>= untuk kolom yang

lain kemudian membaca data baris misal

tombol -"7 ditekan maka data barispertama (Ro%7) akan <9" sehingga data

baris yang dibaca adalah 777 atau tombol

yang ditekan tombol -"* maka data pada

baris ke 1 akan <9" sehingga data yang

terbaca 777

Page 19: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 19/26

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

17

Page 20: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 20/26

Motor Stepper

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

24

;ika diterapkan logika &8 makamotor akan berputar berlawanan

dengan ara4 jarum jam ounter

lok wise7 sedangkan jika

diterapkan logika 18 maka motorakan berputar dengan ara4 sesuai

dengan ara4 jarum jam lokwise7.

  <ambar di atas adala4 onto4

 bentuk pulsa keluaran yang

menggerakkan motor stepper pada

ara4 sesuai dengan jarum jam

lokwise7.

Page 21: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 21/26

21

Stepper motor (ith controller /dri=er0

  1 A?

  A

7

@

7*

? 72

#$2@B!

-tepper #otor

Driver 3*7

!7.

!7.7

-tepper 

#otor 

$<C

$"?/$$"

void main(void)

  E/turn the motor or%ard E/

  c%6F /E set direction

E/

  clk6F /E pulse clock E/

  delay()F

  clk67F

  /Eturn the motor back%ards E/  c%67F /E set direction

E/

  clk6F /E pulse clock E/

  delay()F

  clk67F

G

/E main.c E/

sbit clk6!7H7F

sbit c%6!7HF

void delay(void)

  int i jF

  or (i6F i57F iII)

  or ( j6F j5*F jII)

  i 6 i I FG

9utput pin pada driver motor

stepper tidak memberikan arusyang cukup untuk

menggerakkan motor stepper.

Untuk memperkuat arus buer

diperlukan.

=2

19 

19 =1

>V

A B

Page 22: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 22/26

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

22

Page 23: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 23/26

 Analog-!igital con=erters

Prinsip kerja A$ adala4 mengkon?ersi sinyal analog ke dalam

 bentuk besaran yang merupakan rasio perbandingan sinyal input

dan tegangan re!erensi.

2&

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 24: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 24/26

Se,agai contoh: ,ila tegangan re.erensi < =olt: tegangan input & =olt:rasio input terhadap re.erensi adalah +4 Fadi i)a mengguna)an A!C @ ,it dengan s)ala ma)simum 2<<: a)an didapat)an sin#al digitalse,esar +4 2<< 8 1<& /,entu) decimal0 atau 14411441 /,entu) ,iner0 signal 8 /sample6ma>=alue0 G re.erence>=oltage

8 /1<&62<<0 G <

  8 & Eolts

;%m,edded S#stems !esign6Standard single-purpose processors3 Peripherals;

29

 Ema the ma =oltage that the analog signal can assume

n the num,er o. ,its a=aila,le .or digital encoding

d the present digital encoding

e the present analog =oltage

e6E ma 8 d6/2n-10

Page 25: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 25/26

Cont

 

proportionality

Vma" @ *.5V

&V

1111

111&

&&&&

&&1&

&1&&

&11&

1&&&

1&1&

11&&

&&&1

&&11

&1&1

&111

1&&1

1&11

11&1

&.5V

1.&V

1.5V

2.&V

2.5V

).&V

).5V

(.&V(.5V

5.&V

5.5V

+.&V

+.5V

*.&V

analog to digital

(

)

2

1

t1 t2 t) t(

&1&& 1&&& &11& &1&1

time

  a  n  a   l  o  g   i  n  p  u   t   5   V   7

$igital output

digital to analog

(

)

2

1

&1&& 1&&& &11& &1&1

t1 t2 t) t(time

  a  n  a   l  o

  g  o  u   t  p  u   t   5   V   7

$igital input

2<

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

Page 26: Standard single-purpose processors2.pptx

7/23/2019 Standard single-purpose processors2.pptx

http://slidepdf.com/reader/full/standard-single-purpose-processors2pptx 26/26

!AC using successi=e approimation

Mengingat sinyal input analog yang tegangan 4arus berkisar dari & sampai 15 ?olt8

dan enoding digital 'bit8 meng4itung pengkodean yang benar selama 5 ?olt.

9emudian melaak pendekatan berturutpendekatan untuk menemukan

 pengkodean yang benar.

515 @ d25+17 @ d@'5.

 

& & & & & & & & C5.+) > (.+,7 @ 5.1+ ?oltsVma" @ 5.1+ ?olts.

& 1 & 1 & & & &

C*.5 > &7 @ ).*5 ?olts

Vmin @ ).*5 ?olts.

 

& 1 & & & & & & C5.1+ > (.+,7 @ (.,) ?olts

Vmin @ (.,) ?olts.

& 1 & 1 & 1 & &

C*.5 > ).*57 @ 5.+) ?olts

Vma" @ 5.+) ?olts& 1 & & & & & &

C5.1+ > (.,)7 @ 5.&5 ?olts

Vma"  @ 5.&5 ?olts.

& 1 & 1 & 1 & &

C5.+) > ).*57 @ (.+, ?olts

Vmin @ (.+, ?olts.

& 1 & 1 & & & &C5.&5 > (.,)7 @ (.,, ?olts

& 1 & 1 & 1 & 1

2+

"Embedded Systems Design/Standard single-purpose processors: Peripherals" 

CVma" 0 Vmin7 @ *.5 ?olts

Vma" @ *.5 ?olts.

 

 Successive-approximation method