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

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

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

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

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

  • یک عدد میکرو MEGA64
  • یک LCD رنگی با 240 در 320 پیکسل و 265 هزار رنگ که مال گوشی N96 چینی هست  (چیپش هم ILI9320 یا ILI9325 هست که سورس ما هردوشو ساپرت میکنه)
  • یه IC مخصوص تاچ (ADS7846)
  • یکی برای شارژ باتری لیتیوم پلیمر(MAX1811)
  • یکی دیگه برای ساعت همون RTC به شماره (DS1307)
  • یه سنسور دما(DS1820)
  • از همه مهمتر چیپ مخصوص دکودر MP3 و WMA و … (VS1003)
  • دوتا رگلاتور ولتاژ یکی 3.3 ولت و یکی 2.5 ولت
  • و یه مموری MicroSD که من تا هشت گیگشو امتحان کردم و جواب داده
  • و خازن و مقاومت به مقدار کافی و دوتا کریستال و یه شستی
  • همشو تو یه برد مدار چاپی که فایلش هم بالا براتون اپلود کردم میریزید
  • با یه هویه مناسب یه هم میزنید
  • برنامشو با یه پرگرامر JTAG ICE یا AVR ISP پروگرام میکنید
مطلب پیشنهادی:  پروژه ارسال SMS با میکروکنترلر و ماژول RF

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

  • 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

فیلمی از عملکرد پروژه :

فیلمی از نمایش فایل های bmp پروژه:

دانلود فایل های پروژه شامل کد + هدرفایل ها + pcb  دولایه + شماتیک

نوشته های زیر را نیز مطالعه کنید بد نیست :

مطلب پیشنهادی:  آموزش اتصال دات ماتریس به میکروکنترلر
منبع و رفع مسئولیت:
Source: https://www.eca.ir/forums/thread22165.html
با تشکر از آقای مهندس اسدی بخاطر انتشار سورس این پروژه 
نکته مهم: دوستان عزیز این پروژه برای چندین سال پیش ( توی انجمن تاریخ 6 بهمن 1389 خورده ) است و شاید بعضی از قطعات در بازار نباشند و یا کمیاب باشند و همچنین این پروژه توسط آقای مهندس اسدی در یکی از انجمن ها منتشر شده بود که سال 1392 توی این وبسایت بازنشر شد تا از بین نره و پروژه توسط خود ما تست نشده است. 

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

دیدگاهتان را بنویسید

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

35 دیدگاه

  1. معرکه بود tx

  2. عالی بود.لطفا پروژه های پخش فایل های ویدیویی با avr رو هم تو سایتتون قرار بدید.ممنون

  3. عرفان نام آوری

    آقا لا اقل یه دستور پخت درست و حسابی ردیف میکردی اینطوری که نمیشه پوزیشن آی سی ها مقدار مقاومت ها خازن های تانتالیوم ترانزیستور های اس ام دی مقادیر کریستال ها هیچ کدومش رو ندادین!

    • میلاد جهاندیده

      فایل هایی که بالا هستن شامل شماتیک که مقادیر قطعات را نوشته و برد مدارچاپی دو لایه که می توانید جهت پایه ها و… را تشخیص دهید .

      برای باز کردن فایل ها هم نیاز به نرم افزار آلتیوم دیزاینر دارید

      یکی از دوستان از روی همین اطلاعات ساختن درس کار کرده .

  4. عرفان نام آوری

    لطفا اگر مایلید که دیگران هم بتوانند این mp3playerفوق الاعاده رو درست کنند و لذت ببرند یک فایل pdfبا توضیحات کامل که از ابتدا تا انتهای پروژه رو شرح داده باشه و به طور کامل نحوه ی ساختن این دستگاه رو توضیح داده باشه برای دانلود آماده کنید.

  5. سلام و عرض ادب.

    من پروژه mp3 player شما رو دانلود کردم. و تنها پروژه ای بود که بدون ارور کامپایل شد. از این رو ازتون تشکر می کنم.

    ولی هنوز به صورت عملی انجامش ندادم. می خواستم بپرسم که شما خودتون این پروژه رو عملی کردین؟ و راجع به هزینش می خواستم بپرسم. اگه جواب بدین خیلی ممنون می شم. چون خیلی خیلی سریع به این پروژه احتیاج دارم.

    • میلاد جهاندیده

      با سلام
      این پروژه بصورت عملی ساخته شده.
      هزینشم هم دقیق نمی شه گفت ولی نسبت به قیمتش ارزش ساخت داره .

      نتیجه کارتون را اینجا منعکس کنید تا دوستان دیگر هم استفاده کنند .
      موفق باشید

  6. سلام
    میشه این MP3 روخلاصه ترش کردیا نه؟مثلا ایسیه ساعت ودما رو نگذاشت؟؟
    با تشکراز مهندس هادی اسدی استادبرنامه نویسیه C

  7. درود
    خسته نباشی مهندس *گل*
    اگ میشه کد بسکام هم بزار
    مرسی

  8. برنامشو با یه پرگرامر JTAG ICE یا AVR ISP پروگرام میکنید
    یعنی از پروگرمmulti avr نمیشه استفادکرد؟

  9. سلام پروژ کامبایل کردم این ارور رو می ده
    Error: C:\Users\kiani\Desktop\New folder (13)\New folder (2)\MP3 Player V3\TOOLS\FAT\ff.c(3423), #included from: app_config.h: function argument #2 of type ‘flash unsigned char [12]’ is incompatible with required parameter of type ‘const void *’
    این ارور برای جیه؟

    • میلاد جهاندیده

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

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

  11. سلام مهندس
    می خواستم فایل های bmp روی lcd touch نمایش بدم البته از روی SD مثل ویدیو دومی مدارش م خواستم واسه پروژه واینکه قیمت کلی حدودا چند میشه؟؟؟

    • میلاد جهاندیده

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

      • سلام.مهندس
        اول اینکه یک میکرو اس دی ,sd به عنوان حافظه عکس هایی درون خود دارد که به یک میکرو avr یا arm متصل کرد وبعد از پردازش عکس توسط ال سی دی تاچ نمایش دده می شود. وبا لمس صفحه عکس بعدی نمایش داده می شود.

        بچه ها می گویند که خوندن عکس از حافظه به میکرو خیلی سخته وهزینش زیاده لطفا کمک کنید گیج شدم. مشخصات خاصی گفته نشده است. گفتم به استاد گفت اشکال نداره شبیه سازی کنید.

        فقط نشان بده بلدی. میشه شبیه سازی کنم در پرتئوس؟؟؟؟؟

        گفت اگر نمی تونید مدولاتور بیسیم یا سیمی تولید سیگنال fsk بسازید با avr .(فرستنده وگیرنده) ممنون.

        • میلاد جهاندیده

          سلام و درود
          اتصال AVR به sd و خوندن اطلاعات کار سختی نیست توابع راحت داره تا اینجا اکی !
          خوندن یک فرمت و دیکد کردن آن شاید کمی پیچیده باشه که روش های تبدیل به کد هگز می توانید استفاده کنید.
          لمسی هم بازم کاری اگر در حالت ساده نیاز داشته باید مستقیم وصل کنید به ADC میکروکنترلر و اگر دقت نیاز باشه هم آیسی مخصوص داره
          تو پروتیوس بعصی از ال سی دی ها شاید باشن ولی بازم از اونایی تو بازار هستن خودم تو پروتیوس کار نکردم
          اگر فایل شماتیک نیاز داشتین از تماس با ما اعلام کنید.

  12. سلام.
    ببخشید این توابع header رو خودتون نوشتید؟مثلا هدرهای مربوط به fat در سایت elm_chan موجوده. در مورد بقیه لازمه که ما توانایی نوشتنشون رو داشته باشیم؟

    • میلاد جهاندیده

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

  13. سلام من میخوام به جای mega64 مگا16 بزارم بعد ال سی دی و اینارو نمیخوام بزارم فقط ماژول vs1003 با چندتا کلید واسه پخش صدا ،کدو باید چیکار کنم ،خیلی تغییرش باید بدم؟؟؟

    • میلاد جهاندیده

      سلام بله باید خیلی از کدها را حذف کنید.البته میتوانید از کتابخونه های همراه پروژه نحوه برنامه نویسی این پروژه استفاده کنید و برای خودتان برنامه ای را بنویسید .

  14. mahdi

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

    • میلاد جهاندیده

      سلام آقا مهدی ، در فیلم دومی و اولی در هر دو فایل ها را لیست میکنه ! از برنامه نویسی باید تیکه کد مربوط به ساخت سرچ و لیست بندی فایل ها را جدا کنید …. اول فایل های داخل مموی را سرچ میکنه و بعد فایل های پیدا شده را لیست میکنه و نمایش میده.

  15. سلام
    استاد این ال سی دی رو از کجا میتونم تهیه کنم؟
    واقعا مدار محشریه ولی با یه احتساب کوچولو نزدیک 200 تومن خرج داره
    ممنون

  16. این پروژه هزینه اش تقریبا چقدر درمیاد ؟؟
    یه قیمت حدودی هم کار منو راه می اندازه

  17. سلام وخسته نباشید.
    اقا من برای پروژه کاردانیم این پروژه رو انتخاب کردم و قطعات تهیه کردم و فیبرشم چاپ کردم و طبق شماتیک لحیم کردم مشکل اینجاست که دستگاه روشن نمیشه به چند نفر نشون دادم میگن لحیم کاریش مشکلی نداره و قطعات هم سالمه حتی ولتاژ های برخی قسمت های مدارم چک کردن درست وبوده ولی با این حال روشن نمیشه .
    به نظرتون ایراد از کجا میتونه باشه . به یه نفر دادم pcb رو و میگه احتمالا ایراد از طراحیشه چون مشکلی توی لحیم یا قطعات و ولتاژ نیست . لطفا کمک کنین چون تا 14 بهمن باید پروژمو تحویل بدم و تا الان به هرکی نشون دادم نتونسته مشکلشو پیدا کنه

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

  19. سلام مهندس . ایا برای راه اندازی فیوز بیت های میکرو را باید تغییر بدیم. ممنون میشم اگر راهنمایی کنید