Pada artikel "Akses MMC dengan Mikrokontroler #2" telah membahas tentang dasar MMC dan rangkaian yang digunakan untuk mengakses MMC menggunakan mikrokontroler. Kali ini kita akan membahas mengenai program dari mikrokontroler untuk mengakses MMC, menggunakan Codevision 2.05.
Mengapa menggunakan Codevision 2.05 ??
Bagaimana kalau belum punya Codevision 2.05?? Silahkan donwload disini, crack
Codevision 2.05 telah mendukung library untuk MMC, sehingga akan lebih mudah kita untuk mengakses MMC. Pada dasarnya Codevision 2.04 telah memiliki library ini, hanya saja pada saat artikel ini dibuat versi terbaru dari codevision versi 2.05.
Berikut pengaturan yang dilakukan pada Codevision untuk menggunakan library MMC.
Untuk PORTD.5 dan PORTD.6 disambungkan ke ground saja, karena pada pin MMC tidak terdapat pin /CD dan WP.
Secara garis besar saya akan mencoba menjelaskan bagaimana program ini bisa mengakses MMC, membuat file, dan mengisi file.
1. Memberi nama file
Memberi nama file tidak boleh lebih dari 8 huruf, pada contoh program yang disertakan, menggunakan nama "suhu.txt". Nama file ini hanya dihitung 4 huruf saja.
2. Membuat file
Urutan dalam membuat file adalah sebagai berikut :
Urutan dalam membuat file adalah sebagai berikut :
- reset nama file
- beri nama file
- create file
- jangan lupa close file (kalo fungsi close file tidak di panggil maka proses membuat file baru tidak akan berhasil.
3. Mengisi file
Urutan dalam mengisi file dalah sebagai berikut :
- reset nama file
- tunjuk nama file
- baca ukuran file
- buka file kemudian pilih mode tulis
- tunjuk alamat file yang akan ditulis
- tulis file dari buffer yang telah disiapkan
- jangan lupa close file (kalo fungsi close file tidak di panggil mas proses membuat file baru tidak akan berhasil.
Berikut contoh program untuk membuat file dan mengisi di MMC, source code
5komentar:
untuk program MMC yang saya lampirkan itu untuk kristal 11,059MHz. sehingga jika kristal menggunakan 8MHz banyak hal yang harus diubah seperti timer.
1. itu mmc sebelumnya harus di format jadi fat dulu ya?
2. format file .txt itu bisa diganti jadi .csv?
3. trus fungsi rutin copy_lux_mmc itu buat apa ya? gak paham fungsi buffer soalnya jd bingung. hehe
makasih mas
apa sama dengan yang disini?
http://cs.curs.pub.ro/wiki/pm/_media/pm/prj2009/cb/electronic-atmega16-mmc-schematic.png
makasih lagi mas :D
Post a Comment