loading...
الکترونیک
mojtaba بازدید : 1082 پنجشنبه 10 بهمن 1392 نظرات (0)

سلام

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

 

 

 

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

۲-۱- قطعات بکارفته:
میکرو کنترلر میکرو ATMEGA32 به دلیل حافظه زیاد  –  ال سی دی ۲ در ۱۶ -  رگولاتور ۳٫۳ ولت – منبع تغذیه ۵ ولت شارژر موبایل -  سوکت و کارت حافظه – سنسور دما LM35

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

۲٫ سپس برق ۵ ولت به یک کلید می رود تا بتوانیم آن را از روی برد قطع و وصل کنیم .
۳٫ سپس  با استفاده ازآی سی رگولاتور LF33  ولتاژ  ورودی را به ۳٫۳ ولت برای حافظه ام ام سی تبدیل میکنیم.

۴٫ میکرو ATMEGA32  را بوسیله یک کانکتور ۴۰ پایه روی بورد متصل و آن را راه اندازی میکنیم.

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

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

۸٫  راه اندازی ام ام سی بوسیله مدار واسط ؛ مدار واسط به این دلیل استفاده میشود که میکرو با ولتاژ ۵ ولت کار میکند و حافظه با ولتاژ ۳٫۳ ولت .

۳-۲- توابع بکار رفته در برنامه :

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

-

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"MMC-temp

 

\"MMC-temp
\"Zemanta

 

\"شماتیک
\"شماتیک

 

مطالب مرتبط
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 493
  • کل نظرات : 68
  • افراد آنلاین : 10
  • تعداد اعضا : 3892
  • آی پی امروز : 199
  • آی پی دیروز : 35
  • بازدید امروز : 435
  • باردید دیروز : 78
  • گوگل امروز : 4
  • گوگل دیروز : 9
  • بازدید هفته : 513
  • بازدید ماه : 1,662
  • بازدید سال : 16,056
  • بازدید کلی : 712,543