اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام . مشکل قبلی رو که داشتم حل شد . رشته رو داخل یک متغیر ریختم و اون متغیر رو به تابع مذکور دادم .
    الان یه مشکل جدید دارم . با استفاده از تابع get_list میتونم لیست فایل های شاخه اصلی رو ببینم ولی نمیتونم لیست فایلهای داخل یک دایرکتوری رو ببینم . مثلا یک فولدر هست به نام NEW و من میخوام که با دستور زیر فایلهای درون اون رو ببینم اما درست کار نمیکنه .
    get_list("/NEW" 1

    متغیر _FS_RPATH رو هم یک قرار دادم . آیا باید از دستور f_chdir برای تغییر مسیر جاری به فولدر مورد نظر استفاده کنم ؟

    لطفا راهنمایی فرمایید.

    دیدگاه


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

      نوشته اصلی توسط tictactoe
      سلام ممنون از پاسختون
      من به این علت فکر کردم سوخته که ولتاژ خازن سر پایه 44 رو اندازه گیری میکردم و 0.3 ولت نشون میداد. به همین خاطر فکر کردم سوخته. یه سوال . اگه ولتاژ AVDD و CVDD یکی باشه مشکلی پیش میاد؟ من جفتشو با یک دیود 2.8 میرسونم. تست کردم و با یک دیود 1n4007 جفت ولتاژها رو از سر اون دیود گرفتم و ولتاژ 2.8 ولت بود. شاید شما چون جدا جدا ولتاژها رو با دو تا دیود میسازین و به هرکدوم میدین جریان کمتری میکشه و 3 ولت افت میکنه.

      توی دیتا شیت تو بخش maximum absolute حداکثر ولتاژ قابل تحمل AVDD و CVDD رو 2.8 نوشته. خب 3 ولت میتونه آی سی رو بسوزونه. اینطور نیست؟

      ممنون
      سلام
      چند جا دیدم دوستان با تغزیه ی vs1003 مشکل دارند گفتم ذکات خودمو اینجا بدم خوب شه :nerd:

      من یه ماژول vs1003 از یه فروشگاهی گرفتم که ولتاژهای IOVDD و AVDD رو با هم وصل کرده بود به یک lm317 با ولتاژ 2V5 ، و CVDD رو هم با یک lm317 دیگه با همون ولتاژ 2V5 ، گراندها رو هم با یک سلف به هم وصل کرده بود . خودم اینو به همین شکل بستم و جواب گرفتم مثل بلبل :nice:
      البته توی دیتاشیتش AVDD رو حداقل 2V6 زده اما احتمالا آی سیه یکم گ ا گ و ل ه نمیفهمه یک دهم ولتو
      قال علی(ع): زکاه العلم بذله لمستحقه، و جهادالنفس فی العمل به.

      امام علی(ع) فرمود: زکات علم، بذل و آموزش آن به طالب و مستحق دانش است که شایستگی آموزش و آموختن را داشته باشد، و تلاش و کوشش نفس در عمل به علم و دانش است.

      مصابیح الهداه ، ص701، به نقل از غررالحکم

      دیدگاه


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

        نوشته اصلی توسط Elec_lover
        با سلام .ممنون از زحمات شما.
        موقع کامپایل کردن این کد با کدویژن 2.05.3 خطا میده . از دستور mem_cpy خطا میگیره و درست کامپایل نمیشه . ممکنه بنده رو راهنمایی کنید؟
        ممنون
        سلام
        منم توی همین ورژن کدویژن بهم این ارور رو میداد ولی هرکاری میکنم رفع نمیشه:-(
        یعنی همون کاری که گفتید رو کردم یعنی ریختمتو یه متغیر جدا!!
        میشه لطفا بگید دقیقا چی نوشتید که ارورش رفع شد
        ممنون
        آمده ایم که با زندگی کردن قیمت بگیریم
        نیامده ایم که با هر قیمتی زندگی کنیم

        دیدگاه


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

          نوشته اصلی توسط NH122
          سلام
          منم توی همین ورژن کدویژن بهم این ارور رو میداد ولی هرکاری میکنم رفع نمیشه:-(
          یعنی همون کاری که گفتید رو کردم یعنی ریختمتو یه متغیر جدا!!
          میشه لطفا بگید دقیقا چی نوشتید که ارورش رفع شد
          ممنون
          با سلام

          این mem_copy یه تابع هست حالا چرا ارور میده نمیدونم ولی میتونید این تابع رو در اوایل فایل ff.c پیدا کنید
          در ضمن کدویژن من هم ورژن 2.05.3 استاندارد هست ولی در این مورد اروری ندارم
          لطفا وقتی روی ارور کلیک میکنید بگید دقیقا به گجا اشاره میکنه و متن دقیق ارور چی هست؟؟؟

          کد:
          static
          void mem_cpy (void* dst, const void* src, UINT cnt) {
          	BYTE *d = (BYTE*)dst;
          	const BYTE *s = (const BYTE*)src;
          
          #if _WORD_ACCESS == 1
          	while (cnt >= sizeof(int)) {
          		*(int*)d = *(int*)s;
          		d += sizeof(int); s += sizeof(int);
          		cnt -= sizeof(int);
          	}
          #endif
          	while (cnt--)
          		*d++ = *s++;
          }


          به همین سادگی :nice:
          تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
          به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

          دیدگاه


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

            سلام
            سه تا ارور به خط های زیر میده
            mem_cpy(tbl, "\xEB\xFE\x90" "MSDOS5.0", 11);
            mem_cpy(tbl+BS_VolLab32, "NO NAME " "FAT32 ", 19);
            mem_cpy(tbl+BS_VolLab, "NO NAME " "FAT ", 19);
            که ارور هر سه تاش اینه

            Error: D:\MP3 Player\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 *'

            در ضمن 23 تا وارنینگ هم میده!!

            ممنون
            آمده ایم که با زندگی کردن قیمت بگیریم
            نیامده ایم که با هر قیمتی زندگی کنیم

            دیدگاه


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

              اقای اسدی طبق گفته خود شما در پست های اولی که مواد لازم واسه این mp3 رو می گفتید میکروی مورد نیاز را mega64 گفته بودید ولی چرا توی کدها mega128 رو دیفاین کردید؟؟

              میشه لطفا یه کم در مورد طرز نوشتن تگ های صوتی توی فایل ID3 توضیح بدید؟ چرا از فریم های TALBT، TIT2 و TPE1 استفاده کردید؟

              خیــــــــــــــــــــــــلی ممنون میشم یکی جوابم رو بده
              خداییش کارم گیره و وقتم کم :sad:
              آمده ایم که با زندگی کردن قیمت بگیریم
              نیامده ایم که با هر قیمتی زندگی کنیم

              دیدگاه


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

                نوشته اصلی توسط NH122
                سلام
                سه تا ارور به خط های زیر میده
                mem_cpy(tbl, "\xEB\xFE\x90" "MSDOS5.0", 11);
                mem_cpy(tbl+BS_VolLab32, "NO NAME " "FAT32 ", 19);
                mem_cpy(tbl+BS_VolLab, "NO NAME " "FAT ", 19);
                که ارور هر سه تاش اینه

                Error: D:\MP3 Player\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 *'

                در ضمن 23 تا وارنینگ هم میده!!

                ممنون
                وارنینگ ها مهم نیستن به یه چیز های بیمورد گیر میده

                ولی خدا وکیلی من هر بلایی سر این کدویژن اوردم این سه تا ارور رو نداد که نداد
                اما در کل این مشکل به متغییر های flash و const ربط داره بعضی مواقع کدویژن اینهارو نمیتونه تشخیص بده و ادرس دهی کنه

                دقت کنید که این تیک رو تو کانفیگور پروجکت زده باشید



                اما اگر دیدید بازم درست نشد یه تابع دیگه به برنامه اضافه کنید به این صورت
                تابع mem_cpy رو در اوایل فایل ff.c پیدا کنید و بعد از تابع فوق این تابع رو به برنامه اضافه کنید

                کد:
                static
                void mem_cpyf (void* dst, flash void* src, UINT cnt)
                  {
                	BYTE *d = (BYTE*)dst;
                	const BYTE *s = (const BYTE*)src;
                
                #if _WORD_ACCESS == 1
                	while (cnt >= sizeof(int))
                    {
                		*(int*)d = *(int*)s;
                		d += sizeof(int); s += sizeof(int);
                		cnt -= sizeof(int);
                	  }
                #endif
                	while (cnt--)
                		*d++ = *s++;
                  }

                بعد برید به مکان اشاره شده به اون ارور ها و mem_cpy رو به mem_cpyf تغییر بدید
                اگر بازم درست نشد بگید تا بیشتر در بارش فکر کنیم
                ولی بیشتر فکر میکنم مشکل از ورژن کدویژن شما باشه یا احتمالا درست کرک نشده باشه نمیدونم

                به همین سادگی :nice:
                تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                دیدگاه


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

                  خدا خیرتون بده بالاخره با گذاشتن اون تابع mem_cpyf درست شد :nice:

                  خیــــــــــــــــــــــــــــــلی ممنون :smile:
                  آمده ایم که با زندگی کردن قیمت بگیریم
                  نیامده ایم که با هر قیمتی زندگی کنیم

                  دیدگاه


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

                    نوشته اصلی توسط NH122
                    اقای اسدی طبق گفته خود شما در پست های اولی که مواد لازم واسه این mp3 رو می گفتید میکروی مورد نیاز را mega64 گفته بودید ولی چرا توی کدها mega128 رو دیفاین کردید؟؟
                    میشه لطفا یه کم در مورد طرز نوشتن تگ های صوتی توی فایل ID3 توضیح بدید؟ چرا از فریم های TALBT، TIT2 و TPE1 استفاده کردید؟
                    خیــــــــــــــــــــــــلی ممنون میشم یکی جوابم رو بده
                    خداییش کارم گیره و وقتم کم :sad:
                    ببینید این MEGA64 با MEGA128 فرق چندانی باهم ندارن مگر در اندازه فلششون و این مورد مشکل ساز نمیشه
                    در ضمن چون روی برد من از MEGA128 استفاده کردم اینطور شده و فراموش کردم به MEGA64 تغییر بدم شما خودتون لطف کنید تغییر بدید
                    در صورت تغییر یادتون نره که ستیک سایز رو تا 1880 بالا ببرید چون پیشفرض کدویژن برای این میکرو 1024 هست

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

                    تعدادی از این مخفف ها با توضیحاتشون

                    کد:
                     AENC Audio encryption
                     APIC Attached picture
                     COMM Comments
                     COMR Commercial frame
                     ENCR Encryption method registration
                     EQUA Equalization (replaced by EQU2 in v2.4)
                     ETCO Event timing codes
                     GEOB General encapsulated object
                     GRID Group identification registration
                     IPLS Involved people list (replaced by TMCL and TIPL in v2.4)
                     LINK Linked information
                     MCDI Music CD identifier
                     MLLT MPEG location lookup table
                     OWNE Ownership frame
                     PRIV Private frame
                     PCNT Play counter
                     POPM Popularimeter
                     POSS Position synchronisation frame
                     RBUF Recommended buffer size
                     RVAD Relative volume adjustment (replaced by RVA2 in v2.4)
                     RVRB Reverb
                     SYLT Synchronized lyric/text
                     SYTC Synchronized tempo codes
                     TALB Album/Movie/Show title
                     TBPM BPM (beats per minute)
                     TCOM Composer
                     TCON Content type
                     TCOP Copyright message
                     TDAT Date (replaced by TDRC in v2.4)
                     TDLY Playlist delay
                     TENC Encoded by
                     TEXT Lyricist/Text writer
                     TFLT File type
                     TIME Time (replaced by TDRC in v2.4)
                     TIT1 Content group description
                     TIT2 Title/songname/content description
                     TIT3 Subtitle/Description refinement
                     TKEY Initial key
                     TLAN Language(s)
                     TLEN Length
                     TMED Media type
                     TOAL Original album/movie/show title
                     TOFN Original filename
                     TOLY Original lyricist(s)/text writer(s)
                     TOPE Original artist(s)/performer(s)
                     TORY Original release year (replaced by TDOR in v2.4)
                     TOWN File owner/licensee
                     TPE1 Lead performer(s)/Soloist(s)
                     TPE2 Band/orchestra/accompaniment
                     TPE3 Conductor/performer refinement
                     TPE4 Interpreted, remixed, or otherwise modified by
                     TPOS Part of a set
                     TPUB Publisher
                     TRCK Track number/Position in set
                     TRDA Recording dates (replaced by TDRC in v2.4)
                     TRSN Internet radio station name
                     TRSO Internet radio station owner
                     TSIZ Size (deprecated in v2.4)
                     TSRC ISRC (international standard recording code)
                     TSSE Software/Hardware and settings used for encoding
                     TYER Year (replaced by TDRC in v2.4)
                     TXXX User defined text information frame
                     UFID Unique file identifier
                     USER Terms of use
                     USLT Unsynchronized lyric/text transcription
                     WCOM Commercial information
                     WCOP Copyright/Legal information
                     WOAF Official audio file webpage
                     WOAR Official artist/performer webpage
                     WOAS Official audio source webpage
                     WORS Official internet radio station homepage
                     WPAY Payment
                     WPUB Publishers official webpage
                     WXXX User defined URL link frame


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

                    دیدگاه


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

                      اتفاقا چون هم روی برد MEGA64 استفاده کرده بودید هم توی شماتیک و pcb من این سوال رو پرسیدم!!
                      چشم خودم تغییراش میدم فقط امیدوارم دوباره بهم ارورالکی نده.
                      آمده ایم که با زندگی کردن قیمت بگیریم
                      نیامده ایم که با هر قیمتی زندگی کنیم

                      دیدگاه


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

                        نوشته اصلی توسط NH122
                        اتفاقا چون هم روی برد MEGA64 استفاده کرده بودید هم توی شماتیک و pcb من این سوال رو پرسیدم!!
                        چشم خودم تغییراش میدم فقط امیدوارم دوباره بهم ارورالکی نده.
                        با سلام
                        دوست من نیازی به تغییر نیست حتی اگر MEGA128 هم انکلود باشه باز اگر روی MEGA64 پروگرام بشه بدون مشکل کار میکنه

                        به همین سادگی :nice:
                        تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                        به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                        دیدگاه


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

                          سلام
                          شاید سوالم ابتدایی باشه ولی می پرسم :redface:
                          میشه بگین قطعه ای که روی برد و کرمی رنگ هست که برای شارژ باطری استفاده میشه چیه؟
                          من خودم یه کم سرچ کردم فک می کنم tuning fork crystal باشه !!؟؟
                          این قطعه دقیقا وظیفش چیه و چیکار میکنه؟؟ استفاده از سنسور دما ربطی به این قطعه داره؟

                          یه سوال دیگه که برام پیش اومد اینه که چرا شما برای سنسور دما از DS1820 استفاده کردید و از lm35 که خیلی هم تو بازار زیاده استفاده نکردید؟ از لحاظ کارایی با هم فرق دارند؟ اگه اینطوره چه فرقی؟

                          ممنون
                          آمده ایم که با زندگی کردن قیمت بگیریم
                          نیامده ایم که با هر قیمتی زندگی کنیم

                          دیدگاه


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

                            نوشته اصلی توسط NH122
                            سلام
                            شاید سوالم ابتدایی باشه ولی می پرسم :redface:
                            میشه بگین قطعه ای که روی برد و کرمی رنگ هست که برای شارژ باطری استفاده میشه چیه؟
                            من خودم یه کم سرچ کردم فک می کنم tuning fork crystal باشه !!؟؟
                            این قطعه دقیقا وظیفش چیه و چیکار میکنه؟؟ استفاده از سنسور دما ربطی به این قطعه داره؟

                            یه سوال دیگه که برام پیش اومد اینه که چرا شما برای سنسور دما از DS1820 استفاده کردید و از lm35 که خیلی هم تو بازار زیاده استفاده نکردید؟ از لحاظ کارایی با هم فرق دارند؟ اگه اینطوره چه فرقی؟

                            ممنون
                            با سلام
                            تنها قطعه کریمی رنگی که من روی برد میبینم فقط سوکت 2 پین باطریه که فکر نکنم منظور شما اون باشه
                            ولی با یه عکسی چیزی دقیقا جاشو بگید تا بهتون بگم چیه

                            اما در مورد سنسور
                            DS1820 دقت بالایی داره و دیجیتال هست اصلا قابل مقایسه نیست با این LM35
                            در ضمن منظور من از این پروژه اموزش بوده نه اسایش و ارزونی !!!!

                            به همین سادگی :nice:
                            تجربه معلم خشنی هست اول امتحان میگیره بعد درس میده !!!
                            به دلیل برخی مشکلات بوجود اماده دیگه امکان ادامه فعالت در این انجمن مقدور نیست.

                            دیدگاه


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

                              منظورم همون سوکت 2 پین باطری بود :redface:
                              چیکار کنم به خاطر شباهت این کریستال دو شاخه با این سوکت اشتباه کردم :redface:

                              خیلی ممنون از پاسختون.
                              آمده ایم که با زندگی کردن قیمت بگیریم
                              نیامده ایم که با هر قیمتی زندگی کنیم

                              دیدگاه


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

                                با سلام
                                آقای اسدی میشه main پروژتون یعنی توابع و وقفه هایی که به کار بردید را توضیح بدید؟
                                برای خودم جالب در مورد تابع اسکرول و نحوه تنظیم volume بر روی اون رو بدونم؟

                                یه سوال دیگه این که.. من دقیق وظیفه و عملکرد توابع VS1003B_Fill2048Zero و char VS1003B_NeedData توی فایل VS1003 رو متوجه نشدم اگه لطف کنید بگید که این توابع برای چی تعریف شدن ممنون میشم.

                                ممنون
                                آمده ایم که با زندگی کردن قیمت بگیریم
                                نیامده ایم که با هر قیمتی زندگی کنیم

                                دیدگاه

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