نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

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

به نام خدا

آموزش اتصال 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 میتونید بخرید.

 پروژه avr

 

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

اگه حوصله خوندن کل PDF رو ندارید….از صفحه ۲۶ به بعد شروع کنید به خوندن
فایل PDF رو دوستمون آقای بسطام بیرامی (تو سایت ECA) درست کردن….برای تشکر ازشون و مشاهده بحث در مورد این کتابخونه میتونید برید لینک زیر…..
راه اندازی Micro SD به زبان C و استفاده از کتابخانه pff.h در CodeVision

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو امیدوارم مطالب ناچیز این سایت مفید باشه براتون؛ به امید روزی که دانسته هامونو به اشتراک بزاریم، حالا پولی یا رایگانش زیاد مهم نی؛ بعضی ها فک میکنن چیزی که بلدن، اگه با دیگران به اشتراک بزارن ... !
ارسال دیدگاه
120

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    بهزاد

    مهندس لینکت کار نمیکنه . دانلود نشد ارور داد

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سرورو عوض کردم – به شرکت مربوطه گفتم که درستش کنه – طی چند ساعت دیگه باید درست بشه.

  2. Avatar

    مهمان

    علی

    سلام دوست عزیز pff.h فقط مال کدویژن هست یا واسه atmel studio هم کار میکنه

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – نیمدونم – کداشو ببین – معلوم میشه دیگه.

  3. Avatar

    مهمان

    Mashahshahani

    با سلام،
    با تشکراز زحمات شما دوست عزیز،
    لطفا در مورد استفاده از فایل pff.h در کامپایلر winavr و تغییراتی که باید در برنامه داده شود تا در کامپایلر winavr قابل اجرا باشد توضیح بدهید.
    با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-winavr کار نمیکنم.

  4. Avatar

    مهمان

    kazem3d

    طبق گفته سازنده کتابخانه pff تابع write محدودیت های زیر را دارا می باشد.
    Cannot create file. Only existing file can be written.
    Cannot expand file size.
    Cannot update time stamp of the file.
    Write operation can start/stop on the sector boundary only.
    Read-only attribute of the file cannot block write operation.

  5. Avatar

    مهمان

    payam ze

    با سلام و خسته نباشید بابت این مطالب خوبتون ok
    خواستم بپرسم من اگر بخوام داخل حافظه یه مقداری رو بریزم که داخل حافظه نگه داشته بشه و بعدا بتونم بخونمش
    این پروژه بالا به کارم میاد یا خیر؟؟؟؟؟؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یعنی چی که بکارم میاد؟

  6. Avatar

    مهمان

    پیمان

    سلام
    شما حافظه ای میشناسید که بشه با دو میکروکنترلر باهاش ارتباط برقرار کرد!؟
    یعنی با یه میکرو روش بنویسی و با یه میکرو دیگه از روش بخونی!

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام نه – ولی شما 2 تا راه داری
      1- بررسی کنی که تو spi ( یا پروتکول مد نظرت ) که اگه دو تا slave داشته باشی – slave دومی میتونی از slave اولی دیتا بخونه یا نه – من چیزی در این باره خاطرم نی – باید خودت بررسی کنی.
      2-میکرو دومی به میکرو اولی وصل بشه – و از اون در خواست دیتا بده و اون براش بفرسته که خب معلومه روش اولی بهتره. laugh

  7. Avatar

    مهمان

    مهدی

    سلام فایل
    bastam.tex کجا هست

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      این دیگه چه فایلی هستش؟
      هر چی هستش همونیه که ته مطلب گزاشتم.

  8. Avatar

    مهمان

    ali

    سایت خوبی داری ولی اگه سیاسیش نکنی

  9. Avatar

    مهمان

    vahab

    با سلام و خسته نباشید
    اولا که سایتتون خیلی عالیه دمتون گرم و خسته نباشید
    یه سوال داشتم
    به نظرتون از avr میشه بصورت صنعتی استفاده کرد؟حالا نه تو کارخونه و اینا منظورم تو شرایطی هستش که نویز هست مث مدار کلیدزنی و موتور و هرچیز دیگه و تو اینکه مدار میکرو 24 ساعته فعاله ینی کار میکنه .و کارش ساعتی نیست دائم درحال کار کردنه
    حالا بنظرتون میشه اینجور کاربرد ها رو از avr انتظار داشت یا در حد کارای کوچیک و آزمایشگاهی بیشتر انتظار نمیره ازش؟اگه نمیشه از arm و pic میشه؟
    بازم ممنون سایتتون حرف نداره

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.بله کار صنعتی هم میشه.

      • Avatar

        مهمان

        vahab

        بازم ممنون از سایت عالی ای که دارین
        دمتون گرم حرف ندارین ok

  10. Avatar

    مهمان

    MAYZ

    چرا پیاممو حذف کردی مریض؟؟؟
    سووال داشتم خوب…بلد نیستی بگو بلد نیستی.روانی

  11. Avatar

    مهمان

    MAYZ

    سلام
    خواستم ببینم میشه اطلاعاتی رو از طریقی به میکرو منتقل کرده و در sd ذخیره کرد؟؟
    مثلا یک پین در ساعت 10 بار خاموش و روشن میشه، میخوام دقیقا لحظاتی که خاموش و روشن شده به صورت log در sd ذخیره و قابل دسترسی باشه
    ممنون

  12. Avatar

    مهمان

    آیدین

    با این روش ، حداکثر چند گیگابایت میشه داخل sd card نوشت ؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نمیدونم.

  13. Avatar

    مهمان

    سلام

    سلام آیا ماتریس ۱۰۰۰*۱۰۰۰ توی حافظه avr جا میشه.؟چطور میشه اطلاجات یک عکس رو به کد تبدیل کرد .؟ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      فک نکنم.
      بستگی به فرمت عکس داره که برا هر فرمتی تقریبا دیگه یه نرم افزار هستش ولی خب بدون تبدیل فرمت هم میشه اطلاعات عکسو خوند – تو مطالب مرربوط به lcd ها این موضوع بحث شده.

  14. Avatar

    مهمان

    مسعود

    سلام مهندس
    وقتت بخیر
    یه سوال داشتم
    چطوری میتونم یه هارددیسک ( ۵۰۰ گیگ یا ۱ ترابایت ) رو به میکروکنترلر ( pic – Avr – Arm ) متصل کنم؟
    کدومشون میتونن اینکار رو انجام بدن
    لطف راهنمایی کنین
    باتتشکر فراوان

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمیدونم – درباره پروتکول USB تحقیق کن – برا آردوینو بگرد پروژشو احتمالا پیدا میکنی بعد تبدل کن کتابخونشو

1 2