Disini akan dibahas
mengenai bagaimana koneksi antara mikrokontroler dengan memori / EEPROM
eksternal, memori eksternal yang dipakai yaitu AT24C64, sebenarnya
mikrokontroller baik itu ATMega8, ATMega16 dan yang lainnya masing-masing memiliki
memori / EEPROM internal yang telah disediakan oleh pabrik pembuatnya yang
ukurannya berbeda-beda tiap jenisnya, kelebihan EEPROM eksternal yaitu memiliki
kapasitas yang besar, untuk AT24C64 memiliki kapasitas 64K dibanding EEPROM
internal ATMega16 sebesar 16K, untuk bentuk alatnya seperti Gambar 6.38a
Komunikasi
antara mikrokontroller dengan AT24C64 secara I2C dan komunikasi
antara mikrokontroller dengan komputer secara serial, sehingga data yang
disimpan dan dibaca oleh mikrokontroller dapat dilihat menggunakan komputer
dengan program Hyperterminal atau sejenisnya.
Program BASCOM AVR
$regfile =
"m16def.dat"
$crystal =
11059200
$baud = 9600
Dim D_w As
Byte , D_r As Byte
Dim X As Byte
, I As Byte , D As Byte
Config Scl =
Portc.0
Config Sda =
Portc.1
Do
For I = 0 To 9
D = Rnd(100)
‘memberikan angka random untuk contoh
Wait 1
D_w = D
I2cstart
I2cwbyte
&B10100000
I2cwbyte I
I2cwbyte I
I2cwbyte D_w
I2cstop
Waitms 10
Print
"Data ke = " ; I
Print
"data ditulis " ; D_w
Next I
Wait 1
For I = 0 To 9
I2cstart
I2cwbyte
&B10100000
I2cwbyte I
I2cwbyte I
I2cstart
I2cwbyte
&B10100001
I2crbyte D_r ,
Nack
I2cstop
Print
"Data ke = " ; I
Print
"Data dibaca " ; D_r
Next I
Wait 1
Loop
End
No comments:
Post a Comment