Renesas R8C Programming – UART

Pemrograman baud rate serial port pada mikrokontroller Renesas R8C bergantung pada frekuensi kristal yang digunakan. Register internal yang berhubungan dengan kecepatan transfer adalah U0brg untuk Serial 1 dan U1brg untuk serial 2.  Rumus umumnya adalah:

Rxbrg=freq.kristal/(baud-rate * 16) – 1

Jadi misalnya kita menggunakan kristal dengan frekuensi 12 Mhz, dan kita ingin agar mikrokontroller renesas berkomunikasi dengan komputer menggunakan UART 1 dalam kecepatan 9600 bps maka nilai brg yang harus di input adalah :

R1brg=12000000/(9600*16)-1

R1brg=77.125 atau dibulatkan menjadi 77

Dari rumus tersebut diperoleh tabel berikut

Baud rate

12 Mhz

20 Mhz

nilai brg pembulatan nilai brg pembulatan
9600 77.125

77

129.208333

129

19200 38.0625

38

64.1041667

64

38400 18.53125

19

31.5520833

32

57600 12.02083

12

20.7013889

21

115200 5.510417

6

9.85069444

10

Dalam pemrograman menggunakan HighPerformance Embeded Workshop (HEW) dengan bahasa C dapat dituliskan sebagai berikut :

clk0_u1c0 = 0;
clk1_u1c0 = 0;
u1brg = 77;
Dan untuk mengaktifkan dapat digunakan register:
#UART1_PENGIRIM_AKTIF
te_u1c1 = 1;
#UART1_PENERIMA_AKTIF \
re_u1c1 = 1;
Demikian sekilas tentang pemrograman MCU renesas R8C
Posted in Electronics by arief at November 14th, 2010.

Leave a Reply

CAPTCHA Image
*