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 :