Disclaimer : collected from various source on Google, writer read and modify for educational purpose only. Free to use !
SD card merupakan media penyimpanan data yang sering dijumpai, memiliki flash memory yang di format sesuai dengan standar FAT dari microsoft. Jadi cara accesnya hampir mirip dengan acces floppy disk ataupun hardisk dengan standar yg cocok kita pakai untuk interfacing dengan AVR adalah FAT16.
PINOUT
cara access hardware menggunakan cara SPI 3 wire, dimana microcontroller 8bit sekelas AVR memiliki fasilitas ini. Ingat Level tegangan yang digunakan adalah 3,3 volt, jadi memerlukan regulator seperti AIC 1722-33 untuk merubah ke vcc 3,3 v. Untungnya ATTINY masih bisa disupply dengan tegangan 3,3v sehingga tidak butuh logic converter 5 vs 3,3
FILE SYSTEM
Gunakan software winhex untuk membuka SD card yang diformat FAT, sehingga muncul tampilan image dari sebuah SD card
waduh pusing ya liatnya ....TS saja berpikiran seperti itu, tapi google memberikan banyak resource untuk belajar seperti disini dan penjelasan melalui artikel BUS PIRATE
Kali ini tidak akan membahas pembacaan nama file, awal dan akhir file dan sebagainya, mengingat memory ATTiny2313 yang lumayan mini, jadi kita akan membaca secara mentah data yang ada di SD CARD
oke kita berpatokan pada penjelasan di BUS PIRATE, dan singkat saja jika kita ingin melakukan akses ke sebuah SD card melalui SPI mengikuti aturan seperti berikut :
inisialisasi SPI:
1. Pull CS high (deselect)
2. Read 10 bytes (basically sends CLK pulse 80 times to give SD card time to initialize)
3. Pull CS low (select)
4. Send 0×40 (“go to SPI mode” command, CMD0)
5. Send four zero bytes (SD protocol has 4-byte arguments)
6. Send 0×95, the CRC checksum of the command and argument just sent
7. Read eight bytes and print them out (while sending 0xFF to the card)
8. Pull CD low (deselect)
inisialisasi kartu :
1. Pull CS low (select)
2. Send 0×41
3. Send 0x00 4kali
4. Send 0×FF
5.Baca data yg dikirim 8 kali (sambil kirim 0xFF ke kartu)
6. Pull CD low (deselect)
Inisialisasi besar transfer data / sector:
1. Pull CS low (select)
2. Send 0×50
3. Send 0x00000200 (desimal 512 , dikirim per byte)
4. Send 0×FF
5. Baca data yg dikirim 8 kali (sambil kirim 0xFF ke kartu)
6. Pull CD low (deselect)
Selanjutnya adalah proses pembacaan data (dibahas berikutnya)
jika benar, maka response dari SDcard seharusnya seperty ini :
wahh kok bisa keluar sepeti itu ? sebaiknya kumpulkan bahan-bahan seperti berikut ini dulu :
Ada yang aneh dari ATTiny2313 , dimana ic ini tidak mempunyai fungsi SPI yang murni, sehingga memanfaatkan fungsi USI (unifersal serial Interface) sesuai Datasheet maka pin MOSI itu DI = Data Input ( MISO di SPI asli) dan MISO itu DO = Data Output (MOSI di SPI asli). Jadi perhatikan koneksi MISO - MOSI yang silang (kalau terbalik gpp, hanya data nya ga kebaca...tinggal dibalik saja GAN !!)
untuk konektor ke SD card, dapat menggunakan SDcard - micro SD adapter yang kemudian disolder
atau jika sayang adapternya rusak, pake cara TS aja dengan menggunakan Header 2 baris, kemudian salah satu baris kaki ditekuk kedalam, kemudian Adapter SD card di selipkan dan pastikan pin header yang ditekuk menyentuh pad SDcard dengan baik
SD card merupakan media penyimpanan data yang sering dijumpai, memiliki flash memory yang di format sesuai dengan standar FAT dari microsoft. Jadi cara accesnya hampir mirip dengan acces floppy disk ataupun hardisk dengan standar yg cocok kita pakai untuk interfacing dengan AVR adalah FAT16.
PINOUT
cara access hardware menggunakan cara SPI 3 wire, dimana microcontroller 8bit sekelas AVR memiliki fasilitas ini. Ingat Level tegangan yang digunakan adalah 3,3 volt, jadi memerlukan regulator seperti AIC 1722-33 untuk merubah ke vcc 3,3 v. Untungnya ATTINY masih bisa disupply dengan tegangan 3,3v sehingga tidak butuh logic converter 5 vs 3,3
FILE SYSTEM
Gunakan software winhex untuk membuka SD card yang diformat FAT, sehingga muncul tampilan image dari sebuah SD card
waduh pusing ya liatnya ....TS saja berpikiran seperti itu, tapi google memberikan banyak resource untuk belajar seperti disini dan penjelasan melalui artikel BUS PIRATE
Kali ini tidak akan membahas pembacaan nama file, awal dan akhir file dan sebagainya, mengingat memory ATTiny2313 yang lumayan mini, jadi kita akan membaca secara mentah data yang ada di SD CARD
oke kita berpatokan pada penjelasan di BUS PIRATE, dan singkat saja jika kita ingin melakukan akses ke sebuah SD card melalui SPI mengikuti aturan seperti berikut :
inisialisasi SPI:
1. Pull CS high (deselect)
2. Read 10 bytes (basically sends CLK pulse 80 times to give SD card time to initialize)
3. Pull CS low (select)
4. Send 0×40 (“go to SPI mode” command, CMD0)
5. Send four zero bytes (SD protocol has 4-byte arguments)
6. Send 0×95, the CRC checksum of the command and argument just sent
7. Read eight bytes and print them out (while sending 0xFF to the card)
8. Pull CD low (deselect)
inisialisasi kartu :
1. Pull CS low (select)
2. Send 0×41
3. Send 0x00 4kali
4. Send 0×FF
5.Baca data yg dikirim 8 kali (sambil kirim 0xFF ke kartu)
6. Pull CD low (deselect)
Inisialisasi besar transfer data / sector:
1. Pull CS low (select)
2. Send 0×50
3. Send 0x00000200 (desimal 512 , dikirim per byte)
4. Send 0×FF
5. Baca data yg dikirim 8 kali (sambil kirim 0xFF ke kartu)
6. Pull CD low (deselect)
Selanjutnya adalah proses pembacaan data (dibahas berikutnya)
jika benar, maka response dari SDcard seharusnya seperty ini :
wahh kok bisa keluar sepeti itu ? sebaiknya kumpulkan bahan-bahan seperti berikut ini dulu :
Ada yang aneh dari ATTiny2313 , dimana ic ini tidak mempunyai fungsi SPI yang murni, sehingga memanfaatkan fungsi USI (unifersal serial Interface) sesuai Datasheet maka pin MOSI itu DI = Data Input ( MISO di SPI asli) dan MISO itu DO = Data Output (MOSI di SPI asli). Jadi perhatikan koneksi MISO - MOSI yang silang (kalau terbalik gpp, hanya data nya ga kebaca...tinggal dibalik saja GAN !!)
untuk konektor ke SD card, dapat menggunakan SDcard - micro SD adapter yang kemudian disolder
atau jika sayang adapternya rusak, pake cara TS aja dengan menggunakan Header 2 baris, kemudian salah satu baris kaki ditekuk kedalam, kemudian Adapter SD card di selipkan dan pastikan pin header yang ditekuk menyentuh pad SDcard dengan baik
0 komentar:
Post a Comment