دسته بندی نشده

ذخیره دما روی mmc

سلام

این یک پروژه ایست که با استفاده از سنسور LM35 دمای محیط را خوانده و بوسیله میکرو کنترل ATmega32 آن را روی حافظه MMC دخیره می نماید .

2- روش کار:
در این پروژه قرار است دمای محیط سنس و علاوه بر نمایش آن روی ال سی دی ، بر روی یک کارت حافظه ثبت گردد .

2-1- قطعات بکارفته:
میکرو کنترلر میکرو ATMEGA32 به دلیل حافظه زیاد  –  ال سی دی 2 در 16 –  رگولاتور 3.3 ولت – منبع تغذیه 5 ولت شارژر موبایل –  سوکت و کارت حافظه – سنسور دما LM35

2-2- طراحی یک مدار برای دسترسی به پایه های کارت حافظه :
در این قسمت می توان سوکت کارت حافظه را از پشت به برد سوراخ دار لحیم کید و پایه های آن را در اختیار گرفت .
2-3- در این قسمت مدار را اسمبل میکنیم :
1. ابتدا با استفاده از  یک آدابتور شارژ گوشی که ولتاژ خروجی حدود 5 ولت دارد تغذیه مدار را تامین میکنیم .

2. سپس برق 5 ولت به یک کلید می رود تا بتوانیم آن را از روی برد قطع و وصل کنیم .
3. سپس  با استفاده ازآی سی رگولاتور LF33  ولتاژ  ورودی را به 3.3 ولت برای حافظه ام ام سی تبدیل میکنیم.

4. میکرو ATMEGA32  را بوسیله یک کانکتور 40 پایه روی بورد متصل و آن را راه اندازی میکنیم.

5. برای نمایش فعال بودن میکرو دو LED  به پورتهای PB.0  و  PB.1متصل میکنیم .که بوسیله این LED ها میتوانیم کارکرد وسالم بودن میکرو را چک کنیم ..
6. از یک LCD  بعنوان نمایشگر استفاده میکنیم برای این منظور آن را به پورت C  میکرو متصل میکنیم .          برای استفاده از پورت C میکرو باید  JTAG میکرو غیر فعال شود (برای استفاده از پورت C میکرو با مشکل روبه رو بودیم که با بررسی  و پرسجو این مشکل برطرف شد و  JTAG را غیر فعال کردیم ) .

7.سنسور دما  LM35  را به پایه PA.3   میکرو(که دارای مبدل آنالوگ به دیجیتال است- البته در تصویر به پایه یک پورت A وصل شده)  متصل میکنیم سپس تغذیه سنسور را نیز تامین میکنیم .

8.  راه اندازی ام ام سی بوسیله مدار واسط ؛ مدار واسط به این دلیل استفاده میشود که میکرو با ولتاژ 5 ولت کار میکند و حافظه با ولتاژ 3.3 ولت .

3-2- توابع بکار رفته در برنامه :

void mmcInit(void);

پیکره بندی حافظه ام ام سی و راه
اندازی سریال اس پی آی برای شروع ارتباط .

char mmcReset(void);

راه اندازی مجدد ام ام سی .

char mmcSendCommand(char cmd, long int argument)

ارسال دستور به ام ام سی و درخواست
عملیاتی خواص .

char mmcRead(long int sector,char* buffer);

خواندن یک سکتور از ام ام سی

char mmcWrite(long int sector,char* buffer);

نوشتن یک سکتور در ام ام سی

دانلود فایل پروتئوس و برنامه سی Program-mmc-lm35

 

منابع :

کتاب مرجع کامل میکروکنترلر AVR  نوشته آقای مظاهریان

http://avenhaus.de/EEG/MMC/MMC.shtml

http://www.avrfreaks.net/index.php?file=printview&name=pnphpbb2&start=0&t=66846

http://www.ulrichradig.de/home/index.php/avr/mmc-sd

برچسب ها

نوشته های مشابه

25 thoughts on “ذخیره دما روی mmc”

  1. سلام

    کارتون حرف نداره

    جایی ندیده بودم که به این صورت و مرحله به مرحله حتی کدهای مهم رو اینطوری توضیح بدهند

    لطفا پروژه های بیشتری به این سبک بزارید

    ممنون

  2. roboticngo مکانی برای به اشتراگ گذاری توانایی هاست و بیشتر هدف از اینکه مطالب به طور کامل بر روی سایت قرار میگیرد بالا رفتن سطح علمی دوستان و به طبع آن بالا رفتن سطح علمی گردآورندگان سایت که با دادن نظرات انتقادات و پیشنهادات میتونن بهتر به اهداف برسن است

  3. سلام یه سوال وقتی دما یا یه داده ای رو ذخیره میکنیم رو mmcوقتی اونو وصل کردیم به کامپیوتر باید معلوم باشه که یه مقداری از حافظه اشغال شده.

  4. سلام هنوز وقت نکردم برنامه رو بخونم ولی کارتون عالیه من تقریبا 6ماه دنبالشم
    راستی فایل img برای شبیه سازی مموری رو نزاشتین ممنون میشم برام ایمیل کنید یا بگید چجوری باید ساختش.
    ممنون

  5. سلام.
    من خیلی دنبال این موضوع گشتم.وحالا پیدا کردمش.
    ولی نمیدونم چرا تو پروتئوس میگه:cant creat or open card image file!!!!!
    لطفا هر کی میدونه زود تر جواب بده!تا 4-5 روز دیگه باید یه پروژ]تو این مایه ها تحویل بدم به استاد

  6. سلام.
    آقا تو این برنامه چرا اون چیزایی که تو اون عکس ها گذاشته رو ال سی دی نشون داده نمیشه!
    اگه یه نفر کار خدایی کنه فایلی که خودش اجرا کرده رو برام بفرسته از خجالتش در میام….alirezaabbasi16@gmail.com

  7. سلام، این error مربوط به اینه که فایل مربوط به mmc رو توی پوشه نگذاشتند. اگه تو اینترنت سرچ کنید نمونش رو میتونید پیدا کنید. من فایل پروتیوس رو اجرا کردم، نتایج مطابق انتظار نبود ولی به هر حال از توابع مربوط به mmc استفاده کردم تو پروتیوس جواب داد، امیدوارم تو عمل هم جواب بده.ممنون

  8. آقا دست گلتون درد نکنه.
    هیچ جا ندیده بودم اینجوری پروژه بزارن و اینقدر کامل گام به گام توضیح بدن.
    ایشاللا به هرچی می‌خوای برسی.
    کارتون حرف نداره.

    1. این مطلب مربوط به آقای کاووسی عزیز هستش، مربوطه به خیلی وقت پیش هستش، ولی
      درخواستم از ایشون اینکه در صورتی که به فایل دسترسی دارند، اون رو مجدداً آپ کنند تا دوستان استفاده کنند. یاحق

  9. استادگرامی باسلام و عرض ادب

    خواهان ساخت یک ایستگاه هواشناسی شخصی هستم که پارامترهای دما رطوبت و فشار رو به شکل ساعتی داشته باشه و دارای 2ویژگی باشه1یا میزان فشار رطوبت و دمای ساعتی رو بتونه درحافظه ش ذخیره کنه و بعد از زمان رجوع بشه اطلاعات رو ازطریق usbدریافت کرد 2یابشه از طریق کامپیوتر در فاصله 50کیلومتر اطلاعات رو بشکل ساعتی با اینترنت دریافت کرد (فاصله ایستگاه هوا تا منزل من45کیلومتر هستش) سوالم از شما بزرگواران اینه با چه میزان هزینه میشه این سنسورهارو تهیه کرد تخمین شماچقدر می باشد دوم اینه که آیا اینکار شدنی می باشد یا خیر و اگر شدنی ست سنسورهای پیشنهادی شما چیست باسپاس فراوان

    1. یک سری از بهترین سنسورهای دما ، رطوبت و … در فروشگاه موجود است:
      http://shop.roboticngo.com/57-%D8%B3%D9%86%D8%B3%D9%88%D8%B1-%D8%AF%D9%85%D8%A7-%D9%88-%D8%B1%D8%B7%D9%88%D8%A8%D8%AA

      ولی در کل بله پروژه شما کاملاً عملی است و هزینه ی زیادی هم ندارد.
      جهت سفارش پروژه می توانید به ایمیل info@RoboticNGO.com با دادن اطلاعات و خواسته های خود سفارش پروژه دهیدو
      یاحق

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید

بستن
بستن