به نام خدا

آموزش اتصال SD CARD به میکرو کنترلر AVR جلسه۱ : تو این مطلب میخوام یه پروژه avr در مورد اتصال رم یا همون MMC یا SD !!! به میکروکنترلر AVR با استفاده از کتاب خونه pff.h قرار بدم….یه فایل PDF شامل آموزش کار ب کتابخونه و یه پروژه که قرار میدم + فیلم پروژه و…

آموزش اتصال SD CARD به میکرو کنترلر AVR جلسه۱

 

انواع کتابخانه اتصال رم به میکرو

برا اتصال رم به میکروکنترلر ۳ کتابخونه وجود داره (من تا حالا ۳ تا کتاب خونه برا راه اندازی رم دیدم و حالا چند تا دیگه وجود داره که من خبر ندارم رو خدا میدونه) که انشالله اگه عمری باشه مطالبی درباره همشون قرار میدم….فعلا ۳ کتابخونه ff.h و pff.h و FatFs.h رو من میشناسم که تو این مطلب من از کتاب خونه pff.h استفاده کردم. و هر یک از این کتابخونه ها مزایا و معایب خودشون رو دارند….(فعلا من با FatFs.h کار نکردم و اطلاعات خاصی در موردش ندارم)

ویژگی ها/کتابخونه pff.h ff.h
میزان اشغال حافظه میکرو کم زیاد
حداقل میکرو کنترلر مورد نیاز با mega16 راش انداختم…با mega8شاید راه بیوفته…. شاید هم نیوفته ^_^ من خودم اگه اشتباه نکنم باmega32 راش انداختمولی دوستان میگن حداقلباید mega64 باشه
کامل بودن توابع حدودا ۳ تابع دارد.(یکی خواندن و یکی نوشتن و…)که خود تابع نوشتن هم کلیمحدودیت داره.در کل برا خواندن

اطلاعات این کتابخونه خیلی خوبه

و گزینه ی مناسبی هستش.

تعداد زیادی ، آمارش دستمنیست ولی یه چیزو مایههای ۲۰ تا تابع باید داشتهباشه (البته ابینم بگم که خیلیاز این توابع شاید ۱۰ سال

دیگه هم به دردتون نخوره ولی

تابع write این کتابخونه از

کتابخونه pff.h بهتر عمل میکنه)

FAT32 پشتیبانی میکنه نمیدونم دقیقا o_O(تا ۱۶ رو میدونم کهپشتیبانیمیکنه ولی ۳۲ رو نمیدوم)

 

توجه۱ : تو این کتابخونه تابع write معایبی دارد (که من حال گفتنشون ^_^ رو ندارم و شما باید صفحه ۴۸ فایل pdf که ته این مطلب میزارم رو حتما حتما بخونید).

و مورد بعد اینکه اگه در کل میخواین از رم اطلاعات بخونیم….بهترین گزینه همین کتابخونه pff.h هستش.

توجه۲ : والا من هر کاری کردم نتونستم از تابع write این کتاب خونه استفاده کنم و یه چیزی تو رم بنویسم……حالا اون طوری که دوستان گفتن مشکل از کتاب خونس….شاید هم مشکل از منه و من یه جای کار اشتباه کردم……

توجه۳ : والا من میخواستم این کتاب خونه رو فایلاش رو کم تر کنم و تا حد امکان سادش کنم……ولی بعد دیدم ارزش نداره و وقتم رو بزارم رو ff.h بهره……آخه این کتاب خونه فقط تابع خوندن اطلاعاتش درست کار میکنه…..و مشکلات زیادی داره…..

 

لیست توابع کتاب خانه pff.h

اینم لیست توابع این کتابخونه….که نیاز به توضیح نداره….اگه انگلیسیتون یکم ..و فقط یکم خوب باشه متوجه میشید….اگه نشدید گوگل ترنسلیت استفاده کنید……اگه نخواستید بپرسید جواب بدم O_o

۵ تا تابع اول رو تو pdf ته مطلب در موردش توضیح داده شده.

 

 

MMC and SD

۱) مموری های mmc در سال ۱۹۹۷ توسط شرکتهای sandisk و Siemens وارد بازار شدن. مموری های sd شکل توسعه یافته ای از کارتهای mmc هستن که توسط SanDisk و Matsushita و Toshiba طراحی شدن.

۲) در نگاه اول خیلی این دو تا کارت به هم شبیه هستن.

۳) مموری های sd بر خلاف mmc ، یک دکمه برای انتخاب حالت read only هستن که اگه در حالت lock باشه فقط میشه از روشون اطلاعات رو خوند و امکان write یا delete وجود نداره.

 میکروکنترلر AVR

۴) یه فرق دیگه این دو تا در قسمت زیرین کارت هست. یک کارت mmc دارای ۷ ارتباط الکتریکی هست در حالیکه کارت sd دارای ۹ تا از این انتقال دهنده های اطلاعات هست.

 

پروژه اتصال رم به AVR

این از مدار پروژه

 پروژه avr

 

اینم از کدهای پروژه

توضیح اضافه نمیدم چون تو فایل PDF ته مطلب کامل توضیح داده شده….

 

 

خرید ماژول راه انداز MMC/SD

برا این پروژه ما باید یه ماژول راه انداز رم و یه رم بخریم.که از سایت eshop.eca.ir میتونید بخرید.

خرید ماژول راه انداز MMC/SD  پروژه avr

 

 

 

 

 

 

 

 

 

 

 

اگه حوصله خوندن کل PDF رو ندارید….از صفحه ۲۶ به بعد شروع کنید به خوندن

فایل PDF رو دوستمون آقای بسطام بیرامی (تو سایت ECA) درست کردن….برای تشکر ازشون و مشاهده بحث در مورد این کتابخونه میتونید برید لینک زیر…..

راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

 

دانلود پروژه+نرم افزار و… :

سرور۱

سرور۲

منبع:

http://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%B1%D9%85-%D8%A8%D9%87-%D9%85%DB%8C%DA%A9%D8%B1%D9%88-%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%871/