Lesson 1 การเชื่อมต่อ SD/MMC กับบอร์ด JX-MEGA128
ว่าด้วยเรื่องการ init_card and Get card info (CSD and CID)
My Code compile with WinAVR20060421 Relese
Result Click
ว่างๆ จะมาทำบทความให้สวยๆ นะ
Regards.
J.nut
-------------------------------------------------------------------------------------------------------------------------------
Lesson 2 Read MBR SD/MMC
Result Click
หลายๆ ครั้งกับการทดลอง เคยมีคำถามว่า ทำไม Sector 0 ที่เคยเก็บ MBR แต่ทำไมอ่านแล้วได้ 0x00
เพราะอะไร อุบไว้ก่อน แต่มี code มาให้ลอง
มีเ็ฉลย
#define VBR_ADDR 0x1C6
//---------------------------------------------------------------------------------//
void demo (void)
{
uint8_t buf[512];
uint16_t volume_boot_record_addr;
mmc_ReadSingleBlock (0, buf);
debug_buf (buf);
if (buf[0] == 0x00)
{
volume_boot_record_addr = buf[VBR_ADDR] + (buf[VBR_ADDR+1] << 8);
memset (buf, 0, sizeof buf);
mmc_ReadSingleBlock (volume_boot_record_addr, buf);
debug_buf (buf);
}
}
Result Click