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

پروژه mp3 player با ال سی دی رنگی و تاچ اسکرین

وقتی صحبت از پروژه با میکرو می رسد بیشتر فکر دانشجویان به کاربرد های خیلی ساده و با حداکثر صد خط برنامه می رود ولی بعضی از پروژه از هزاران خط کد درست شده اند و در داخل کد از هدر فایل های مختلقی استفاده می شود پروژه ای که امروز قصد معرفی آن را دارم چنین پروژه ای هست . در سورس این پروژه از توابع خیلی زیادی استفاده شده است مثلا از هدر راه اندازی ال سی دی رنگی ، هدر پخش موسیقی ، هدر خواندن مختصات تاچ اسکرین و… که نشان از توانمندی پروژه می باشددر ادامه با ما باشید تا با این پروژه بیشتر آشنا شوید .

امکانات پروژه :

این MP3 Player فایلهای MP3 WMA WAV MID رو بدون مشکل و بهترین کیفیت پخش میکنه
و قابلیت نشون دادم فایلهای BMP رو هم داره.

mp3-pcb-

دوستان مواد لازم برای پخت این MP3 Player

یک عدد میکرو MEGA64
یک LCD رنگی با ۲۴۰ در ۳۲۰ پیکسل و ۲۶۵ هزار رنگ که مال گوشی N96 چینی هست (چیپش هم ILI9320 یا ILI9325 هست که سورس ما هردوشو ساپرت میکنه)
یه IC مخصوص تاچ (ADS7846)
یکی برای شارژ باتری لیتیوم پلیمر(MAX1811)
یکی دیگه برای ساعت همون RTC به شماره (DS1307)
یه سنسور دما(DS1820)
از همه مهمتر چیپ مخصوص دکودر MP3 و WMA و … (VS1003)
دوتا رگلاتور ولتاژ یکی ۳.۳ ولت و یکی ۲.۵ ولت
و یه مموری MicroSD که من تا هشت گیگشو امتحان کردم و جواب داده
و خازن و مقاومت به مقدار کافی و دوتا کریستال و یه شستی
همشو تو یه برد مدار چاپی که فایلش هم بالا براتون اپلود کردم میریزید
با یه هویه مناسب یه هم میزنید
برنامشو با یه پرگرامر JTAG ICE یا AVR ISP پروگرام میکنید

سورس پروژه شامل هدر فایل های زیر می باشد :همه این ها در داخل فایل موجود می باشند

mega128.h
delay.h
stdio.h
stdlib.h
sleep.h
و کتابخونه های خود من
diskio.h برای توابع FAT و SD کاته
hw_mcu.h توی این فایل پینهای میکرو دیفاین شده و یه تابع برای اینیشیال میکرو
ds18x20.c توابع مربوط به سنسور دما
rtc.c توابع مربوط به ساعت و تاریخ
spi.c توابع مربوط به SPI (تو این کار SD و دکودر MP3 و ای سی تاچ از SPI استفاده میکنند)
ili9325.c توابع مربوط به LCD

ads7846.c توابع کار با ای سی تاچ اسکرین
ts_tools.c توابع کالیبره و موقعیت یاب تاچ
mmc.c از اسمش هم معلومه توابع SD کارت ماست
ccsbcs.c یه تعداد دیتابیس هست که برای یونیکدهای مورد نیاز برای فت
ff.c توابع مربوط به فت هست
file_tools.c توابع مربوط به سرچ فایلهای قابل پخش با این MP3 Player و ایجاد PLAY LIST
ID3.c خوندن تگ فایلهای صوتی
sdbmp.c توابع مربوط به فایلهای BMP
VS1003B.c توابع دکودر MP3

mp3-v3

 

images 300x76 راه اندازی ماژول CMPS03 با WinAVR

خوب(13)بد(2)
همچنین ممکن است بپسندید
نمایش ساعت فارسی بر روی تابلو روان
حذف نویز در میکروکنترلر AVR
۲ دیدگاه
  • ehsan
    شهریور ۱۲,۱۳۹۳ در ۷:۴۶ ب.ظ

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

    خوب(3)بد(0)
  • ehsan
    شهریور ۱۲,۱۳۹۳ در ۷:۴۴ ب.ظ

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

    خوب(4)بد(0)

دیدگاه خود را بیان فرمائید

نام شما *
وبسایت شما *

دیدگاه شما *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>