- Beranda
- Hobby & Community
Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks
...
TS
ahocool
Hobby Elektronika Digital, MicroController & solder Menyolder gabung sini Yuks
DIGITAL ELECTRONICS HOBBY FORUM

UPDATE 8/JUNI/2014
DUKUN FUSEBIT AKAN MENGHIDUPKAN IC MU YANG MATI !

Selengkapnya dibahas di sini gan !!
CLINOMETER SEDERHANA MEMANFAATKAN ADC

Selengkapnya dibahas di post berikut
Proyek2 micro yg sudah jadi
I.N.D.E.X F.O.R.U.M
Biar ngiler, ane kasih contoh hasil karya TS...
.

Spoiler for apa aja sih yang dibahas?:
Spoiler for "Hobby Microcontroller Itu Mahal ? Kreativitasmu Itu yg Mahal Gan !":
UPDATE 8/JUNI/2014
DUKUN FUSEBIT AKAN MENGHIDUPKAN IC MU YANG MATI !

Selengkapnya dibahas di sini gan !!
CLINOMETER SEDERHANA MEMANFAATKAN ADC

Selengkapnya dibahas di post berikut
Spoiler for Buka Jika Mau Paket Belajar:
Proyek2 micro yg sudah jadi
Quote:
I.N.D.E.X F.O.R.U.M
Quote:
Biar ngiler, ane kasih contoh hasil karya TS...
Spoiler for Contact TS lewat dimari yahh:
.
Diubah oleh ahocool 14-06-2025 11:27
0
1M
8.6K
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Hobby & Community
10.5KThread•7.1KAnggota
Tampilkan semua post
TS
ahocool
#4709
BELAJAR ACCESS SD CARD CARA SIMPLE DENGAN ATTINY2313
==PART 1==
collected from various source on google
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
![kaskus-image]()
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
![kaskus-image]()
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 :
![kaskus-image]()
wahh kok bisa keluar sepeti itu ? sebaiknya kumpulkan bahan-bahan seperti berikut ini dulu :
![kaskus-image]()
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
![kaskus-image]()
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
![kaskus-image]()
Lanjut ntar ahh...
==PART 1==
collected from various source on google
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

Lanjut ntar ahh...
0
