سلام
این یک پروژه ایست که با استفاده از سنسور 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
-