اگه میخای با mmc کار کنی بهتره بجای atmega 32 از atmega64 و بالاتر استفاده کنی .اگه از atmega 32 استفاده میکنی باید فایل config_avr-dos.bas را باز کنی و تغییرات زیر رو اعمال کنی:
Const cFileHandles = 2 --------------> Const cFileHandles = 1
Const cSepFATHandle = 1------------------> Const cSepFATHandle = 0
فایل زیر آموزش کار باmmc
http://www.4shared.com/file/4JOz_yBk/Amoozesh_kar_Ba_MMC.html
در ضمن اگه mmc میخای سخت افزاری وصل کنی باید config_mmc.bas را باز کنی Const Cmmc_soft = 0
و اگه میخای نرم افزاری وصل کنی Const Cmmc_soft = 1 قرار بده .انشااله که موفق بشی.
نحوه اتصال mmc به میکرو:
http://www.4shared.com/photo/v6gl6Zh5/electronic-atmega16-mmc-schema.html
من مقاله آقای علی تروشه را خوندم و یزد کیت
ولی در پروتیوس کار می کنه ولی در بیرون تابعی که وجود یا عدم وجود کارت را مشخص می کنه دایم 0 می شه
اگه خودتون یه مدار تست کردین مدار و برنامتون را بذارین
------------------------------------ اگه روش دیگه ای واسه راه اندازی هست اونو بذارین -چون این کتابخونه ها به درد به خور نیست :bye
در این روش در پروتیوس کار می کنه وای در بیرون
Drivecheck() دایم 0 است یعنی وجود و عدم وجود mmcتاثیری ندارد
Ver()این 55می نویسه
Driveinit() این در صورت وجود کارت هیچ چیز نمی یاره ولی در صورت در آوردن کارت 225 می شه
Initfilesystem(1) این هم مثل بالا با عدد227
Disksize() این یکی هم که اصلا و ابدا
mmcمن 64mbاست با مگا 32
پس چرا در من راه اندازی نمی شه
می تونه از mmcباشه ولی mmcسالم هستش
من یک زنر 3.6ولت برای تغذیه mmcاستفاده میکنم و از مقاومت استفاده نمی کنم
مشکل در راه اندازی را هم که در بالا نوشتم
می تونه از چه چیز باشه
شما از mmc استفاده می کنید یاsd
------------------------------------------------------------------
علت خواستن روش دیگر :
اگه این روش کار کنه بهتره
ولی می خواهم به طور کامل یاد بگیرم spi وmmc
-------------------------------------------------------------------
خود برنامه یزد کیت را (avr-dos)به آی سی زدم ولی در درون mmcهیچ پوشه یا فایلی ایجاد نشد
-------------------کمکم کنید-----------------------------
عیدتان مبارک
سلام
اینترنت ایرانسل خراب بود نتونستم بیام
----------------------------------------------------
من mmcرا به صورت سخت افزاری راه اندازی می کنم
(شما در نقشه csرا به ssوصل کردین ولی در مدار یزد کیت csرا به xckوصل کرده در پروتیوس)
کدوم یک درسته
من دو ساعت پیش دوباره مدار را بستم ولی باز خطا های بالا را داد به ssهم وصل کردم
این هم برنامه من فقط برای راه اندازی
$regfile = "m32def.dat"
$crystal = 12000000
$include "CONFIG_AVR-DOS.Bas"
$include "config_mmc.bas"
Config Clock = Soft
Config Date = Ymd , Separator = /
Date$ = "89/06/01"
Time$ = "10:10:10"
Enable Interrupts
Dim A As Byte , B As Byte , C As Byte , D As Byte
Locate 1 , 1 : Lcd Time$
Locate 2 , 1 : Lcd Date$
Waitms 10
Cls
اگه از mega64 یا 128 استفاده نمیآکنی باید پین های مورد نیاز رو در config_avr-dos.bas تغییر بدی
-----------------
سلام
این پین ها کدوم ها هستن
------------------------------------------------------
اگه یه مدار mp3 playerخوب داری که خودتون هم امتحان کردین بذارین
دیدگاه