سلام بر همگی
من micro sd را با تبدیلش به میکرو وصل کردم به شمایل زیر

سورس برنامه را هم به شکل زیر نوشتم
ولی نتیجه ای نگرفتم و میکرو توی حلقه do اول گیر میکنه یعنی اصلا رم را نمیشناسه
اتصالات و برق را هم چک کردم
و حتی کلمه hello که قبل از شناسایی رم است را نشون میده ولی خود رم را نه
از نحوه ی اتصالات و برق 5 و 3.3 اطمینان کافی دارم
مشکل از کجاست ؟؟؟ مسیله این است
؟
من micro sd را با تبدیلش به میکرو وصل کردم به شمایل زیر
سورس برنامه را هم به شکل زیر نوشتم
کد:
#include <mega16.h> #include <stdio.h> #include <delay.h> #include <lcd.h> #asm .equ __lcd_port = 0x1B; PORTA #endasm #define xtal 1000000 #include "pff.c" #include "mmc.c" void main(void) { FATFS fs; BYTE buff[]; CHAR A; CHAR buffer[]; UINT br; FRESULT res; //LCD ON lcd_init(16); lcd_putsf("hello!"); do { res = disk_initialize(); delay_ms(200); }while(res != FR_OK); // Mount the volume do { res = pf_mount(&fs); delay_ms(200); }while(res != FR_OK); // Open a file res = pf_open("test.wav"); if (res == FR_OK) { lcd_clear(); lcd_putsf("OK"); delay_ms(1000); } // Moving directly to data chunk :-P //res = pf_lseek(44); res = pf_read(buff, 4, &br); // ChunkID lcd_clear(); A = buff[0]; sprintf(buffer,"%x",A); lcd_puts(buffer); pf_mount(NULL); }
ولی نتیجه ای نگرفتم و میکرو توی حلقه do اول گیر میکنه یعنی اصلا رم را نمیشناسه
اتصالات و برق را هم چک کردم
و حتی کلمه hello که قبل از شناسایی رم است را نشون میده ولی خود رم را نه
از نحوه ی اتصالات و برق 5 و 3.3 اطمینان کافی دارم
مشکل از کجاست ؟؟؟ مسیله این است
؟
دیدگاه