سلام بر همگی
من 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 اطمینان کافی دارم
مشکل از کجاست ؟؟؟ مسیله این است
؟





دیدگاه