اطلاعیه

Collapse
No announcement yet.

wave player & fat

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

    #31
    پاسخ : wave player & fat

    سلام
    ممنون آقای اسدی
    توی این شماتیک که گذاشتید پایه CS مموری نباید به PB2 بره؟
    میشه خروجی صدارو فقط از پایه PB1 بگیریم؟
    sample rate چقدره؟

    دیدگاه


      #32
      پاسخ : wave player & fat

      با اجازه از جناب اسدی
      پایه CS سلکت چیپ هست
      میتونه به هر پین دیگه ای هم متصل بشه
      از داخل نرم افزار تعیین میشه
      دلیلشم اینه که از spi سخت افزاری استفاده نکردن
      2.نمیدونم هنوز نتونستم نتیجه خوبی خودم بگیرم
      3.قابلیت تنظیم داره شما از 22 کیلو تا 44 راحت میتونید بزارید فقط باید مقدار تایمر پخش دوباره تنظیم بشه

      و حالا نوبت سواله خودم
      یک نصفه روز وقت گزاشتم و از کتابخانه زیر
      http://www.roland-riegel.de/sd-reader/
      فت رو مگا 32 راهندازی کردم
      و نصفه دیگه رو پخش wav وقت گزاشتم
      نشد که نشد موزیک خوانده میشه ولی زمان نامناسب پخش میشه و فقط از بلندگو صدای بوق میشنوم
      ولی همگام با موزیک هست
      تو بعضی مدارات مستقیم وصل شده
      در مورد فرکانس تایمر خروجی pwm و نوعه راهندازی کسی میتونه توضیح بده و اینکه مدار انتگرال گیر لازمه (اپ امپ)
      البته سورسو الان دان کردم روش کار میکنم
      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

      دیدگاه


        #33
        پاسخ : wave player & fat

        بسیار کتابخانه fat عالی بود جناب اسدی
        کم حجم و کارا
        خب راه انداختم البته با یکسری تغییرات
        فرکانس کاری رو به 8 مگ کاهش دادن
        تایمر شماره 0 میکرو عمل اعمال تایم مناسب جهت خروجی دادن به تایمر یک را انجام میدهد
        و دوستان میتونن با تغییر تاپ تایمر صفر که در مد CTC راهندازی شده رو تغییر بدن و اهنگ مورد نظر رو پخش کنند OCR0=0x45;
        تایمر یک هم در مد fast pwm 8 بیت راهندازی شده
        اگه وقت داشتم رو دیکد mp3 کار میکردم البته رو xmega

        فقط ای کاش میشد pwm 16 بیت ایجاد کرد تا کیفیتی بهتر هم بیتونیم داشته باشیم
        هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
        بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
        میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

        تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

        دیدگاه


          #34
          پاسخ : wave player & fat

          سلام آقای اسدی
          اول تشکر می کنم بابت سورس برنامه که در اختیار دیگران قرار دادید
          من این مدار رو بستم ولی جواب نداد و فقط صدای بوق میده :question:
          در ضمن توی برنامه هر 0.5میکرو ثانیه اطلاعات به pwm داده میشه ایا این سرعت خیلی زیاد نیست
          سوال بعدی من اینه که پایه detect چه کار میکنه و متغییر های db1وdb2 چه کار می کنند
          و مقدار خازن ها توی شکل داده نشده
          ممنون

          دیدگاه


            #35
            پاسخ : wave player & fat

            نوشته اصلی توسط احمد نعمتی
            سلام آقای اسدی
            اول تشکر می کنم بابت سورس برنامه که در اختیار دیگران قرار دادید
            من این مدار رو بستم ولی جواب نداد و فقط صدای بوق میده :question:
            در ضمن توی برنامه هر 0.5میکرو ثانیه اطلاعات به pwm داده میشه ایا این سرعت خیلی زیاد نیست
            سوال بعدی من اینه که پایه detect چه کار میکنه و متغییر های db1وdb2 چه کار می کنند
            و مقدار خازن ها توی شکل داده نشده
            ممنون
            چرا pwm ده بیتی راه اندازی شده مگه فایل ما 8بیتی نیست
            لطفا راهنمایی کنید :cry2: :cry2:

            دیدگاه


              #36
              پاسخ : wave player & fat

              سلام لطفا راهنایی کنید
              برای پخش فایل wav توسط میکرو چه جوری فرکانس pwm وفرکانس تایمر صفر برای مقدار دهی ocr1 تعیین میشه :angry: :angry: :angry:

              دیدگاه


                #37
                پاسخ : wave player & fat

                دادا تاپیک هاب بالا رو یک نگاه بنداز
                هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                دیدگاه


                  #38
                  پاسخ : wave player & fat

                  دوست عزیز بالاکه چیزی نیست
                  منظورمن اینه که اگه فایل ما 32khz باشه مقدار تایمر صفررو چه عددی باید تنظیم بشه (چه رابظه ای با هم داره) توی سورسی که آقای اسدی قرار دادن چرا تایمر یک10بیتی راه اندازی شده مگه فایل ما 8 بیتی نیست
                  ممنون

                  دیدگاه


                    #39
                    پاسخ : wave player & fat

                    نوشته اصلی توسط احمد نعمتی
                    دوست عزیز بالاکه چیزی نیست
                    منظورمن اینه که اگه فایل ما 32khz باشه مقدار تایمر صفررو چه عددی باید تنظیم بشه (چه رابظه ای با هم داره) توی سورسی که آقای اسدی قرار دادن چرا تایمر یک10بیتی راه اندازی شده مگه فایل ما 8 بیتی نیست
                    ممنون
                    ممنون میشم اگه راهنمایی کنید :rolleyes: :rolleyes: :rolleyes:

                    دیدگاه


                      #40
                      پاسخ : wave player & fat

                      ببین دوست عزیز
                      اینکه فایل wav 32k بریزی چه عدد برای مقایسه باید استفاده کنی خاطرم نیست
                      من در سورسی که جناب اسدی گزاشتن کمی دستکاری کردم به فرض مثال
                      فرکانس داخلی 8 مگ استفاده کردم و یک فایل wav44 رو با OCR0=0x45; پخش کردم که نتیجش رضایت بخش بود
                      شما هم تست کن دیگه با چندین فایل
                      در مورد تایمر یک هم با مشخصات زیر ران شده
                      کد:
                      // Timer/Counter 1 initialization
                      // Clock source: System Clock
                      // Clock value: 8000.000 kHz
                      // Mode: Fast PWM top=0x00FF
                      // OC1A output: Inverted
                      // OC1B output: Inverted
                      // Noise Canceler: Off
                      // Input Capture on Falling Edge
                      // Timer1 Overflow Interrupt: Off
                      // Input Capture Interrupt: Off
                      // Compare A Match Interrupt: Off
                      // Compare B Match Interrupt: Off
                      TCCR1A=0xF1;
                      TCCR1B=0x09;
                      پس میبینی که 8 بیت راهندازی شده یعنی مقدار بالا 255 است

                      البته همین الان دارم روی xmega کار میکنم با تایمر 16 بیتی که داره ببینم نتیجش به چه صورت خواهد بود
                      هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                      بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                      میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                      تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                      دیدگاه


                        #41
                        پاسخ : wave player & fat

                        ممنون از اینکه جواب دادید ولی توی برنامه ای که من استفاده می کنم
                        کد:
                        TCCR1A=0xA3;
                        TCCR1B=0x09;
                        در ضمن همراه با آهنگ یک سوت بخش میشه که خازن ها رو دستکاری کردم ولی درست نشد شما هم همچین مشکلی داشتید؟؟

                        دیدگاه


                          #42
                          پاسخ : wave player & fat

                          من در سورس 8bit این کار رو انجام دادم
                          احتمالا شما با سورسی دیگری جناب اسدی دارید کار میکنید
                          و سوت از این جهت ناشی شده

                          از دوستان کسی اطلاعات در رابطه با تبدیل 8bit به 10bit و یا 16 به 12 داره
                          هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                          بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                          میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                          تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                          دیدگاه


                            #43
                            پاسخ : wave player & fat

                            سلام دوستان
                            من با استفاده از lcd n96 برنامه wav player رو اجرا کردم و به یک مشکل برخوردم
                            مشکل اینه که برای استپ کردن آهنگ با استفاده از تاچ نیاز به خوندن صفحه تاچ در حین پخش موسیقی هست ولی با این کار یک نویز شدیدی روی آهنگ می افته (فکر کنم اطلاعات آهنگ حذف میشه)
                            لطفا کمک کنید

                            دیدگاه


                              #44
                              پاسخ : wave player & fat

                              دوستان لطفا راهنمایی کنید
                              مشکل قبلی رو که نتونستم درست کنم بعدشم
                              یه مشکل دیگه پیدا کردم توی برنامه زیر
                              کد:
                              [left]FRESULT scan_files(char* path)
                                {
                                FRESULT res;
                                FILINFO fno;
                                DIR dir;
                                int i,m=0;
                              
                                res = f_opendir(&dir, path);            /* Open the directory */
                                if (res == FR_OK) 
                                  {
                                  i = strlen(path);
                                  for (m=0;m<10;m++) 
                                    {
                                    res = f_readdir(&dir, &fno);          /* Read a directory item */
                                    if (res != FR_OK || fno.fname[0] == 0) break; /* Break on error or end of dir */
                                    if (fno.fname[0] == '.') continue;       /* Ignore dot entry */ 
                                    if (fno.fattrib & AM_DIR)           /* It is a directory */
                                      {          
                                        sprintf(&path[i], "/%s", fno.fname);
                                        res = scan_files(path);
                                        if (res != FR_OK) break;
                                        path[i] = 0;
                                      } 
                                    else                    /* It is a file. */
                                      {                 
                                            if(n==1){
                                            sprintf(nam1,"%5s",fno.fname);
                                            }
                                            else if(n==2){
                                            sprintf(nam2,"%5s",fno.fname);
                                            }
                                            else if(n==3){
                                            sprintf(nam3,"%5s",fno.fname);
                                            }
                                            else if(n==4){
                                            sprintf(nam4,"%5s",fno.fname);
                                            }
                                            else if(n==5){
                                            sprintf(nam5,"%5s",fno.fname);
                                            }
                                            else if(n==6){
                                            sprintf(nam6,"%5s",fno.fname);
                                            }
                                            else if(n==7){
                                            sprintf(nam7,"%5s",fno.fname);
                                            }
                                            else if(n==8){
                                            sprintf(nam8,"%5s",fno.fname);
                                            }
                                            else if(n==9){
                                            sprintf(nam9,"%5s",fno.fname);
                                            }
                                            else{
                                            sprintf(nam10,"%5s",fno.fname);
                                            } 
                                            n++;[/left]
                              مشکل اول اینه که تمام 10 تا اسم فایلی که پیدا می کنه توی متغییر nam1 میریزه بعد یکی از تعداد اسم فایلها کم می کنه وتوی nam2 میریزه وهمین جور تا آخر یکی یکی کم می کنه و توی nam10 فقط یه دونه اسم میریزه در ضمن متغییر های nam1-mam10همه بصورت آرایه [5]تعریف شدن
                              مشکل دوم اینه که اگه بخوام یک فایل با پسوند دلخواه پیدا کنم باید چه تغییری بدم؟؟
                              لطفا راهنمایی کنید

                              دیدگاه


                                #45
                                پاسخ : wave player & fat

                                مشکل اول رو میتونی تابع play رو داخل یک تایمر دیگه بزاری تا بافر رو دائم برات پر کنه
                                و یا خوندن adc برا تاچ رو داخل اوور فلو بزاری تا مشکلی با تابع play ایجاد نکنه
                                هرچه سعی کنیم لایه های نرم افزاری زیاد کرده و از سخت افزار دور کنیم مشکلات(باگ ها) کمتر خواهد شد(امنیت بیشتری خواهید داشت)
                                بهترین جواب دهنده برای سوال شما، خود شما هستید البته بعد تلاش،پشتکار و مطالعه بیشتر
                                میدونی مشکل ما کجاست؟سرمایه و مغز ها رو نمیتونیم یکجا جمع کنیم...

                                تعدادی ماژول GPS GP5MX1513F1 با بالاتریت حساسیت -170db به قیمت خرید بفروش میرسد

                                دیدگاه

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