با سلام خدمت دوستان
یه مشکلی تو راه اندازی رم های SD با مگا32 دارم
( اول بگم تو پروتئوس همه چی درست کار می کنه! )
یه برنامه ساده نوشتم که بر اساس گذروندن هر مرحله یه LED رو روی یکی از پایه های مگا32 روشن می کنه!
اومدم گفتم اگه این شرط؛
درست بود PORTB.0 رو صفر کن و برو به شرط بعد
اگر شرط:
درست بود PORTB.1 رو صفر کن و برو به شرط بعد
اگر شرط:
درست بود PORTB.2 رو صفر کن
حالا چه وقتی رم رو کلا از مدار جدا می کنم چه وقتی که وصلش میکنم فقط شرط اول درست!
نمیدونم مشکلش کجاست!!!
از یه رم SD با 16مگ حافظه استفاده می کنم!
با فرمت FAT فرمت شده
طول سیم های ارتباطی رم به میکرو 8-9 سانتی متر هست!
ولتاژ سیستم 3.3 ولت هست!
نمیدونم چرا جواب نمیده واقعا!
( در ضمن با کدویژن کار می کنم - تمام تاپیک هایی هم که تو این انجمن هست در مورد SD و ... خوندم ولی جواب نداده! )
ممنون میشم دوستان کمک کنن چند روزه علاف اینم :(
پیشاپیش از همه دوستان تشکر می کنم
یه مشکلی تو راه اندازی رم های SD با مگا32 دارم
( اول بگم تو پروتئوس همه چی درست کار می کنه! )
یه برنامه ساده نوشتم که بر اساس گذروندن هر مرحله یه LED رو روی یکی از پایه های مگا32 روشن می کنه!
اومدم گفتم اگه این شرط؛
کد:
if ((res=f_mount(0,&drive))==FR_OK)
اگر شرط:
کد:
if ((res=f_open(&file,path1,FA_READ))==FR_OK)
اگر شرط:
کد:
if ((res=f_read(&file,text,320,&nbytes))==FR_OK)
حالا چه وقتی رم رو کلا از مدار جدا می کنم چه وقتی که وصلش میکنم فقط شرط اول درست!
نمیدونم مشکلش کجاست!!!
از یه رم SD با 16مگ حافظه استفاده می کنم!
با فرمت FAT فرمت شده
طول سیم های ارتباطی رم به میکرو 8-9 سانتی متر هست!
ولتاژ سیستم 3.3 ولت هست!
نمیدونم چرا جواب نمیده واقعا!
( در ضمن با کدویژن کار می کنم - تمام تاپیک هایی هم که تو این انجمن هست در مورد SD و ... خوندم ولی جواب نداده! )
ممنون میشم دوستان کمک کنن چند روزه علاف اینم :(
پیشاپیش از همه دوستان تشکر می کنم

دیدگاه