Visited gold coast gardeners

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

Souce code

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