اطلاعیه

Collapse
No announcement yet.

شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    شما هم میتونید MP3 Player بسازید اونهم با LCD رنگی لمسی

    با سلام و تشکر از دوستانی که به این MP3 Player علاقه نشون دادن
    بنابه درخواست دوستان این تایپیک ایجاد شد تا سورس این MP3 Player کالبدشکافی و تحلیل و از همه مهمتر تکمیل بشه
    از همه دوستان خواهشمندم منو تو تکمیل این پرژه همکاری کنند باز هم از همتون تشکر میکنم
    این پرژه از تایپیک
    راه اندازی ال سی دی گرافیکی رنگی ELT240320ATP
    به ادرس http://www.eca.ir/forum2/index.php?topic=30608.0
    شروع شده و بنده برنامشو نوشتم سورسش به زبان C هست و تو محیط کدویژن (CodeVision AVR) کامپایل شده


    اضافه شده در تاریخ :

    این لینک سورس این MP3 Player

    http://s2.picofile.com/file/7206330000/MP3_Player_V3.rar.html

    این هم فیلماش

    http://www.4shared.com/file/PGArk4I8/BMP.html
    http://www.4shared.com/file/M1bSKLjt/MP3_Player.html
    http://www.4shared.com/video/QKMLZbox/New_-_MVI_0006.html
    http://www.4shared.com/video/QK6mB2hH/New_-_MVI_0008.html

    http://ifile.it/nc5l3yr/MP3PlayerV3.mkv.rar

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

    http://www.4shared.com/file/xH-GQ2SM/http://www.4shared.com/file/xH-GQ2SM/CodeVision_AVR_2044a.html_2044a.html



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

    #2
    پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

    دوستان مواد لازم برای پخت این 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 پروگرام میکنید
    حالا اماده شده و میتونید با سلیقه خودتون تزیین کنید و نوش جان
    فقط منو از یاد نبرید یه یادی هم از من بکنید
    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

    دیدگاه


      #3
      پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

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

      دیدگاه


        #4
        پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

        سلام خیلی عالیه منم سعی میکنم بسازمش ممنون
        [move] :applause: :wow: [/move]

        راستی اگه امکانش هست میشه درباره سورس این برنامه توضیح بدین ؟ به نظر شما با بیسکام هم میشه ؟ چون به نظر ساده تر میاد
        AV Maziton 100
        Render By Artlantis Studio
        [img width=346 height=100]http://maziyar123.persiangig.com/View.jpg[/img]

        دیدگاه


          #5
          پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

          نوشته اصلی توسط hadibsb
          دوست عزیز سورس کد مربوط به کدویژن پاک شده . لطفا مجدد اپ کنید
          سلام
          دوست خوب لینکها مشکلی ندارن من همین امروز چکشون کردم
          http://www.4shared.com/file/8X1ybQHz/MP3_Player_V2.html
          تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
          به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

          دیدگاه


            #6
            پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

            خوب دوستان من توی این برنامه یه طبقه بندی کلی کردم و هر کدوم از توابع رو که به هم یه به یه چیپ خاص مربوط هستن رو تو یه فایل جداگانه گزاشتم که به این ترتیب هستن
            کتابخونه های عمومی خود کدویژن که استفاده کردم (فکر کنم همتون بدونین برای چه کارین)
            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
            و چندتا فایل دیگه که زیاد مهم نیست ولی حتما بهش برسیم توضیح میدم
            تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
            به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

            دیدگاه


              #7
              پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

              با تشکر از مهندس اسدی در اولین فرصت فایلهای ایشون رو در پست اول ضمیمه میکنیم تا پاک نشه.
              It's nice to be important but it's important to be nice!

              از اینکه نمی رسم جواب دوستان را بدم معذرت می خوام.

              دیدگاه


                #8
                پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

                نوشته اصلی توسط زوار
                با تشکر از آقای اسدی برای تاپیکی که برای آموزش گذاشتند اگر ممکنه از سورسهای lcd شروع کنیم ممنون میشم :applause:
                اول از اقا رضا تشکر اگر اینکارو بکنید که خیلی عالی هست
                و بعد از دوستان میخوام که منو اینطوری تو منگنه قرار ندین ولی چون دلیل طراحی این MP3 Player کار با این LCD بوده پس اول از LCD شروع میکنیم
                امید وارم دوستهای دیگه که درخواست دیکهای داشتن ناراحت نباشند
                راستی از دوستان خواهش میکنم با اینجور خواهشها پست رو شلوغ نکنید و برای تشکر هم ایکن بالای تایپیک رو بزنید لطفا :icon_razz:
                تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                دیدگاه


                  #9
                  پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

                  من فرض رو بر این میزارم که شما به برنامه نویسی C اشنا هستین پس با جزئیاتکاری ندارم ولی هر کجاش جای سوال بود بپرسین
                  اگر تو فایل ili9325.c دقت کنید یک فایل دیگه font_courier.h هم include شده این فایل فونت ما هستش که دو تا فونت توش هست یکی
                  font_vrinda11x16 و دومی هم font_vrinda18x16 چون من نیازی به فونت دوم نداشتم این فونت رو توضیح کردم
                  یازده تا از رنگها رو هم برای سهولت کار دیفاین کردم
                  #define LCD_COL_RED 0x001F
                  #define LCD_COL_GREEN 0x07E0
                  #define LCD_COL_BLUE 0xF800
                  #define LCD_COL_YELLOW 0x07FF
                  #define LCD_COL_PURPLE 0xF81F
                  #define LCD_COL_BLACK 0x0000
                  #define LCD_COL_WHITE 0xFFFF

                  #define BLACK RGB(0x00, 0x00, 0x00)
                  #define WHITE RGB(0xFF, 0xFF, 0xFF)
                  #define RED RGB(0xFF, 0x00, 0x00)
                  #define GREEN RGB(0x00, 0xFF, 0x00)
                  #define BLUE RGB(0x00, 0x00, 0xFF)
                  #define YELLOW RGB(0xFF, 0xFF, 0x00)
                  #define MAGENTA RGB(0xFF, 0x00, 0xFF)
                  #define CYAN RGB(0x00, 0xFF, 0xFF)
                  #define GRAY RGB(0x80, 0x80, 0x40)
                  #define SILVER RGB(0xA0, 0xA0, 0x80)
                  #define GOLD RGB(0xA0, 0xA0, 0x40)
                  سطر های قبلش هم کامندهای مورد نیاز LCD دیفاین شده
                  بعدش هم 27 تا تابع تعریف شده که به این ترتیب هست
                  این توابع به دو دسته
                  1 توابعی که شما برای کار با LCD نیاز دارین
                  2 توابعی که برای توابع 1 نیاز هست ولی شما نیاز ندارین (مگر اینکه بخواین خودتون تابع دیگه ای بنویسید)
                  void LCDOutIns(unsigned short ins) این تابع برای نوشتن یک استراکشن در LCD به کار میره
                  void LCDOutDat(unsigned short dat) این تابع برای نوشتن دیتا در LCD به کار میره
                  void LCDOutDat2(unsigned char dath,unsigned char datl); ابن تابع هم مثل تابه قبل برای نوشتن دیتا در LCD به کار میره
                  فرق این دوتا تابع باهم در اینه که ورودی اولی از نوع short هست ولی در دومی دو ورودی char
                  unsigned short LCDInIns(void) این تابع برای خوندن انستراکشن از LCD بکار میره
                  unsigned short LCDInDat(void) این تابع برای خوندن دیتا از LCD بکار میره
                  ورودی هردو هم از نوع short هست
                  void LCDRst(void) فرمان ریست برای LCD رو میده
                  void LCDInit(void) برای اینیشیال LCD استفاده میشه (فقط یک بار در اول برنامه)
                  بقیش هم بمونه برای بعد
                  تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                  به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                  دیدگاه


                    #10
                    پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

                    سلام دوستان
                    من امروز براتون سوپرایز دارم
                    یه پست دیگه باز کردم خواستم براتون معرفی کنم تا فیضی ببرین
                    مراحل ساخت یه پروگرامر رو سایت گزاشتم که نظیر نداره (البته تو این قیمت)

                    http://www.eca.ir/forum2/index.php?topic=47803.new#new
                    تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                    به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                    دیدگاه


                      #11
                      پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

                      توی این توابع از یه enum به نام LCD_mode_t استفاده شده که سه حالت NORMAL و INVERSE و FULL داره فک نکنم زیاد توضیح بخاد چون از اسمش مشخصه (در آخر اکثر توابع استفاده شده و مد نمایش رو انتخاب میکنه)
                      از توابع پر مصرف توی این LCD

                      void LCDSetFontColor(unsigned short color) برای تعریف رنگ فونت به کار میره
                      void LCDSetBackColor(unsigned short color) برای تعریف رنگ پس زمینه به کار میره
                      void LCDCfgFont(flash unsigned char *_font, unsigned char width, unsigned char height_div_8,unsigned char gap) برای تعریف فونت به کار میره
                      void LCDSetVaryWidth(unsigned char on) برای فشورده کردن فونت به کار میره (اگر یک باشه جاهای خالی متن رو حذف میکنه)
                      void LCDSetBold(unsigned char on) میزان بولد بودن فونت رو تنظیم میکنید (اگر عدد 1 بهش بدین فونت رو 1 پیکسل کلفت تر میکنه)
                      void LCDFillRect(LCD_pos_t sx,LCD_pos_t ex,LCD_pos_t sy,LCD_pos_t ey,unsigned short color,LCD_mode_t mode) یک مربع با طول و عرض ابتدا از X و Y خاص میکشه
                      void LCDFillCirc(LCD_pos_t cx,LCD_pos_t cy,LCD_pos_t rad,unsigned short color, LCD_mode_t mode) یک دایره با طول و عرض ابتدا از X و Y خاص میکشه
                      void LCDShowPicBack(LCD_pos_t sx,LCD_pos_t ex,LCD_pos_t sy,LCD_pos_t ey,const unsigned short *pic,unsigned int total_x,unsigned int total_y,LCD_mode_t mode) یه عکس رو در بکگراند میکشه
                      void LCDShowPic2(LCD_pos_t sx,LCD_pos_t ex,LCD_pos_t sy,LCD_pos_t ey,flash unsigned short *pic,LCD_mode_t mode) نمایش عکس از فلش تو LCD
                      void LCDSetMargins(LCD_pos_t xl,LCD_pos_t xr,LCD_pos_t yu,LCD_pos_t yl) با این تابع حاشیه ها رو در مربع و دایره نتظیم میکنید
                      void LCDSetMarginsDefault(void) ریست کردن دستور قبل
                      void LCDSetOffset(LCD_pos_t x,LCD_pos_t y) افست LCD رو برای کاراکترها ست میکنه
                      void LCDPrintStr(unsigned char line,unsigned char column,char *str,LCD_mode_t mode) یک رشترو میتونید با این تابع تو LCD بنوسید
                      void LCDPrintCh(unsigned char line,unsigned char column,char c,LCD_mode_t mode) یک کاراکتر رو میتونید با این تابع تو LCD بنوسید
                      تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                      به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                      دیدگاه


                        #12
                        پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

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

                        دیدگاه


                          #13
                          پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

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

                          دیدگاه


                            #14
                            پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

                            نوشته اصلی توسط POLESTAR
                            فکر نمیکردم از این پست اینطوری استقبال سردی بشه
                            کسی سوالی نداره؟
                            اگر انطوری بیخیال بشیم
                            آقا هادی واقعا تاپیک خوبیه.لطفا ادامه بدید.مطمئن هستم این نظر خیلی از بچه های سایته.
                            این آموزش های شما حالت یه مرجع رو پیدا میکنه که واقعا ارزشمنده و جاش تو سایت خالی بود.
                            [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

                            دیدگاه


                              #15
                              پاسخ : تحلیل سورس MP3 Player v2.0 با LCD ELT240320ATP تمام رنگی

                              چرا داداش من خیلی سوال دارم
                              منتها نه از ال سی دی
                              از بخش ارتباط با MMC
                              هستم اگر می روم گر نروم نیستم

                              دیدگاه

                              لطفا صبر کنید...
                              X