اطلاعیه

Collapse
No announcement yet.

آی سی ضبط صدا ISD4004-8M - تست شده

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

    #16
    پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده



    یکی جواب بده .
    یه سوال دیگه : چرا تو برنامه ای که اینجا گذاشته شده از دستور REC و همین طور PLAY استفاده نشده و فقط از SETREC و SETPLAY استفاده شده ؟
    مگه دستور SET REC و SET PLAY برای آماده کردن و آدرس دهی آی سی برای ضبط و پخش به کار نمیره ؟ و REC و PLAY برای ضبط و پخش از آدرس تنظیم شده ؟

    دیدگاه


      #17
      پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

      نوشته اصلی توسط hamidchi
      سلام
      در مورد ضبط صدا روی isd 4004 به مشکل خوردم. help me please
      1-چطوری بفهمم ic داره صدا رو ضیط میکنه یا پخش میکنه ؟
      یا چطوری باید فهمید ic سالم هست یا نه ؟
      2-اگه بخام خروجی رو بدم به یه هدفون که جریان کمی میکشه و نیازی به آمپلی فایر نداره باید یه سیم هدفون رو به پایه ی AUD OUT بدم اون یکیشو به کجا ؟
      3-موقعی که دستورات spi پشت سر هم نوشته میشه نباید بینش تاخیر گذاشت ؟ آخه ارتباط سریال هس و برای هر دستور به 8 سیکل نیاز هس که کامل فرستاده بشه وگرنه تداخل پیش میاد و WCOL فعال میشه ؟
      سلام دوست عزیز!
      1- شما اول یه صدا روی IC ضبط کن(مثلا 15s) و بعدش اونو پخش کن، اگه عمل پخش به خوبی انجام شد یعنی IC و برنامه درست کار میکنه،اما اگه دیدی عمل پخش سریعا قطع شد و ادامه پیدا نکرد(15ثانیه طول نکشید) می فهمی یه جای کار ایراد داره
      2- اون یکی رو زمین می کنید
      3- تاخیرات رو طبق دیتاشیت این IC میذاریم، دیتاشیتش تقریبا همه چی رو گفته
      سوالی بود بپرسید، در خدمت هستیم
      اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

      دیدگاه


        #18
        پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

        نوشته اصلی توسط hamidchi


        یکی جواب بده .
        یه سوال دیگه : چرا تو برنامه ای که اینجا گذاشته شده از دستور REC و همین طور PLAY استفاده نشده و فقط از SETREC و SETPLAY استفاده شده ؟
        مگه دستور SET REC و SET PLAY برای آماده کردن و آدرس دهی آی سی برای ضبط و پخش به کار نمیره ؟ و REC و PLAY برای ضبط و پخش از آدرس تنظیم شده ؟
        اگه از دستور SETREC استفاده کنید، عمل ضبط کردن رو از آدرسی که بهش می دیدی شروع میکنه، اما اگه از دستور REC استفاده کنید، عمل ضبط کردن رو از همین آدرسی که الان قرار دارید شروع میکنه
        اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

        دیدگاه


          #19
          پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

          بابا برقی از جوابی که دادی متشکر :nice: :nice: :nice:

          فقط یه چیز دیگه : برنامه ای که تو این پست گذاشته شده درسته ؟ :question:

          1-نباید بین دستورات spi یه تاخیر گذاشت (اونجا رو میگم که میخاد 2 بایت رو پشت سر هم بفرسته به آی سی) آخه مگه 8 سیکل لازم نیس تا یه بایت ارسال بشه ؟ پس تاخیر میخاد ؟ oo:

          2- قبل از ارسال هر دستور باید دو بایت ارسال بشه یا نه ؟ یکی از دوستان نوشته بود چه آدرس لازم باشه چه نه باید بفرستی که در مواقعی که نیاز به آدرس نیس خود آی سی از دستور بعدش میفهمه باید آدرس فرستاده شده رو در نظر بگیره یا نه ؟ :question: oo:

          دیدگاه


            #20
            پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

            چرا کار نمیده دستور پخش رو که میدم فقط اولش یه صدای خیلی کوتاه میده و بعد هیچی دوباره بعد از 55 ثانیه همین روال تکرار میشه مشکل چیه ؟ :cry: :cry: :cry:

            که البته من 15 ثانیه صدا ضبط کردم و 15 ثانیه پخش کردم oo:

            برنامه رو میذارم اگه لطف کنید بگید مشکل کار کجاس ؟ :sad:


            #include <mega8.h>

            // External Interrupt 0 service routine
            interrupt [EXT_INT0] void ext_int0_isr(void)
            {
            // Place your code here

            }

            // SPI functions

            #include <spi.h>
            #include <stdio.h>
            #include <delay.h>

            // Declare your global variables here

            unsigned char POWERUP=0x20;
            unsigned char REC=0xb0;
            unsigned char STOP=0x30;
            unsigned char PLAY=0xf0;
            unsigned char SETREC=0xa0;
            unsigned char SETPLAY=0xe0;
            unsigned char RINT=0x30;
            unsigned char SETMC=0xe8;
            unsigned char MC=0xf8;

            void main(void)
            {
            // Declare your local variables here

            // Input/Output Ports initialization
            // Port B initialization
            // Func7=In Func6=In Func5=Out Func4=In Func3=Out Func2=Out Func1=In Func0=In
            // State7=T State6=T State5=0 State4=T State3=0 State2=0 State1=T State0=T
            PORTB=0x00;
            DDRB=0x2C;

            // Port C initialization
            // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
            // State6=T State5=P State4=T State3=P State2=T State1=T State0=T
            PORTC=0x28;
            DDRC=0x01;

            // Port D initialization
            // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
            // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
            PORTD=0x00;
            DDRD=0x00;

            // Timer/Counter 0 initialization
            // Clock source: System Clock
            // Clock value: Timer 0 Stopped
            TCCR0=0x00;
            TCNT0=0x00;

            // Timer/Counter 1 initialization
            // Clock source: System Clock
            // Clock value: Timer1 Stopped
            // Mode: Normal top=0xFFFF
            // OC1A output: Discon.
            // OC1B output: Discon.
            // 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=0x00;
            TCCR1B=0x00;
            TCNT1H=0x00;
            TCNT1L=0x00;
            ICR1H=0x00;
            ICR1L=0x00;
            OCR1AH=0x00;
            OCR1AL=0x00;
            OCR1BH=0x00;
            OCR1BL=0x00;

            // Timer/Counter 2 initialization
            // Clock source: System Clock
            // Clock value: Timer2 Stopped
            // Mode: Normal top=0xFF
            // OC2 output: Disconnected
            ASSR=0x00;
            TCCR2=0x00;
            TCNT2=0x00;
            OCR2=0x00;

            // External Interrupt(s) initialization
            // INT0: On
            // INT0 Mode: Falling Edge
            // INT1: Off
            GICR|=0x40;
            MCUCR=0x02;
            GIFR=0x40;

            // Timer(s)/Counter(s) Interrupt(s) initialization
            TIMSK=0x00;

            // USART initialization
            // USART disabled
            UCSRB=0x00;

            // Analog Comparator initialization
            // Analog Comparator: Off
            // Analog Comparator Input Capture by Timer/Counter 1: Off
            ACSR=0x80;
            SFIOR=0x00;

            // ADC initialization
            // ADC disabled
            ADCSRA=0x00;

            // SPI initialization
            // SPI Type: Master
            // SPI Clock Rate: 895.136 kHz
            // SPI Clock Phase: Cycle Half
            // SPI Clock Polarity: Low
            // SPI Data Order: LSB First
            SPCR=0x74;
            SPSR=0x00;

            // TWI initialization
            // TWI disabled
            TWCR=0x00;

            // Global enable interrupts
            #asm("sei&quot

            // Place your code here


            delay_ms(25);
            PORTB.4=1;
            while (1)
            {

            if(PINC.5==0)
            {
            PORTB.2=0;
            spi(POWERUP);
            PORTB.2=1;
            delay_ms(50);
            PORTB.2=0;
            spi(POWERUP);
            PORTB.2=1;
            delay_ms(100);
            PORTB.2=0;
            spi(0x00);
            spi(0x00);
            spi(SETREC);
            PORTB.2=1;
            delay_ms(15000);
            PORTB.2=0;
            spi(STOP);
            PORTB.2=1;
            delay_ms(500);

            }

            if(PINC.3==0)
            {
            PORTB.2=0;
            spi(POWERUP);
            PORTB.2=1;
            delay_ms(50);
            PORTB.2=0;
            spi(0x00);
            spi(0x00);
            spi(SETPLAY);
            PORTB.2=1;
            delay_ms(15000);
            PORTB.2=0;
            spi(STOP);
            PORTB.2=1;
            delay_ms(500);

            }

            }
            }

            دیدگاه


              #21
              پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

              نوشته اصلی توسط hamidchi
              بابا برقی از جوابی که دادی متشکر :nice: :nice: :nice:

              فقط یه چیز دیگه : برنامه ای که تو این پست گذاشته شده درسته ؟ :question:

              1-نباید بین دستورات spi یه تاخیر گذاشت (اونجا رو میگم که میخاد 2 بایت رو پشت سر هم بفرسته به آی سی) آخه مگه 8 سیکل لازم نیس تا یه بایت ارسال بشه ؟ پس تاخیر میخاد ؟ oo:

              2- قبل از ارسال هر دستور باید دو بایت ارسال بشه یا نه ؟ یکی از دوستان نوشته بود چه آدرس لازم باشه چه نه باید بفرستی که در مواقعی که نیاز به آدرس نیس خود آی سی از دستور بعدش میفهمه باید آدرس فرستاده شده رو در نظر بگیره یا نه ؟ :question: oo:
              خواهش میکنم :smile:
              1- تاخیر نیازی نیست(احتمالا اون تاخیری که مد نظر شما هست برای 8سیکل، داخل خود دستور spi یه جوری حل و فصل میشه، خودمم دقیقا نمیدونم :redface
              اما یه مشکلی اینجا وجود داره و اونم اینه که نباید دو تا دستور spi(0x00); پشت سر هم فرستاده بشه، چون مطابق دیتاشیت IC اولین دستور میشه آدرس شروع ضبط/پخش و دستور دوم میشه ارسال کد دستور مورد نظر(SETREC یا SETPLAY)
              2- آهان، این میشه همون چیزی که من بالا گفتم، شاید منظور اون دوستمون این بوده که اگه شما دستور PLAY/REC رو ارسال کنی چون نیازی به آدرس نداره، خود IC آدرس رو ignore میکنه!
              اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

              دیدگاه


                #22
                پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                نوشته اصلی توسط hamidchi
                چرا کار نمیده دستور پخش رو که میدم فقط اولش یه صدای خیلی کوتاه میده و بعد هیچی دوباره بعد از 55 ثانیه همین روال تکرار میشه مشکل چیه ؟ :cry: :cry: :cry:

                که البته من 15 ثانیه صدا ضبط کردم و 15 ثانیه پخش کردم oo:

                برنامه رو میذارم اگه لطف کنید بگید مشکل کار کجاس ؟ :sad:
                .
                .
                .
                این که 15ثانیه جواب گرفتید یعنی اتصالات و برنامه و ... درسته
                ببینید من خیلی وقت پیش با این IC کار کردم و برنامه ای که باهاش جواب گرفتم هم با برنامه این تاپیک فرق داشت، اما یادمه این IC بد قلق بود و 2-3 بار ما رو جلوی صاحب پروژه بدجور ضایع کرد :mrgreen: (توی خونه جواب میداد، میرفتم پروژه رو به سفارش دهندش تحویل بدم یهو کل IC خالی میشد!!! oo
                خلاصه این که یه سریش رو با صحیح و خطا تونستم بفهمم، بعضی جاها هم مجبور بودم یه کدی رو دو-سه بار ارسال کنم تا احیانا مثلا عملیات ضبط و پخش در IC ناخودگاه اجرا نشه
                این کدی هست که من باهاش جواب گرفتم(البته شما باز هم چک بفرمایید،چون مجبور شدم یه جاهایی از کدها رو حذف کنم-چون مربوط به اجرای دیگه پروژه میشد- include ها رو هم خودتون انجام بدید لطفا :mrgreen:

                کد:
                #define POWERUP     0b00000100
                #define SETPLAY     0b00000111
                #define PLAY      0b00001111
                #define SETREC     0b00000101
                #define REC       0b00001101
                #define SETMC      0b00010111
                #define MC       0b00011111
                #define STOP      0b00001100
                #define STOPPWRDN    0b00001000
                #define RINT      0b00001100
                
                
                #define     LED_play			PORTA.2	
                #define     LED_rec				PORTA.3
                #define     isd_interrupt		PINB.6 /// Pin 25 Of ISD4004(INT)
                #define     Play_Key			PINB.4	  
                #define     Record_Key			PINB.5	            
                #define     slave_select	  PORTB.0 /// PIN ss Of SPI Pins Of Micro
                #define     stop_key			PINE.7
                
                void Play(void);
                void Record(void);
                void ss(void);
                
                
                void main(void)
                {
                
                // SPI initialization
                // SPI Type: Master
                // SPI Clock Rate: 250.000 kHz
                // SPI Clock Phase: Cycle Start ///////// Nabayad Cycle Half Bashad...
                // SPI Clock Polarity: Low
                // SPI Data Order:[b] MSB First[/b]
                SPCR=0x50;
                SPSR=0x00;
                
                
                
                
                while(1)
                {
                if(!Record_Key) 
                {
                
                Puts("درحال ضبط...");
                
                Record();
                }
                else if(!Play_Key) 
                {
                
                Puts(" درحال پخش.....");
                Play();
                }
                
                
                }/// End While(1)
                } /// End Main
                
                void Record(void)
                { 
                spi(STOP); 
                ss();
                LED_play=0;
                LED_rec=1;
                
                spi(POWERUP); 
                ss();
                delay_ms(28); //////// Waiting For Tpud(for ISD4004-16M==> 50ms)/ Refer to ISD4004 Datasheet... 
                spi(POWERUP);
                ss();
                delay_ms(55); ////////// Waiting For 2*Tpud(for ISD4004-16M==> 2*50ms)
                spi(0x00);
                ss();
                spi(0x00);
                ss();
                spi(SETREC);
                ss();
                spi(REC);
                ss(); 
                delay_ms(500);
                for(i=0;i<30000;i++) 
                {
                if(!stop_key) break;
                delay_ms(50);
                }
                spi(STOPPWRDN); 
                //spi(STOP); 
                ss();
                delay_ms(55); //// Waiting For Stop/Pause(for ISD4004-16M==> 100ms) // Refer to ISD4004 Datasheet... 
                Puts("پایان ضبط...");
                LED_play=0;
                LED_rec=0;
                }
                
                
                
                
                void Play(void)
                { 
                
                spi(STOP); 
                ss();
                LED_play=1;
                LED_rec=0;
                
                spi(POWERUP); 
                ss();
                delay_ms(28); //////// Waiting For Tpud(for ISD4004-16M==> 50ms)/ Refer to ISD4004 Datasheet... 
                spi(0x00);
                ss();
                spi(0x00);
                spi(SETPLAY);
                ss();
                
                ss();
                
                
                for(i=0;i<50000;i++) 
                {
                if(!stop_key || !isd_interrupt) { break;}  
                delay_ms(20);
                }
                spi(STOPPWRDN); 
                
                ss();
                delay_ms(55); //// Waiting For Stop/Pause(for ISD4004-16M==> 100ms) // Refer to ISD4004 Datasheet... 
                LED_play=0;
                LED_rec=0;
                Puts("پایان پخش.....");
                
                ss();
                }
                
                
                void ss(void)
                { 
                for(i=0;i<10;i++)
                {
                slave_select=1;
                delay_us(1000);
                slave_select=0;
                }
                }
                نکته خاصی نداره، فقط این که من از lcd گرافیکی استفاده میکردم و برای عیب یابی و این که بفهمم میکرو چه دستوری رو داره اجرا میکنه عبارات (" درحال پخش.....&quot و... رو چاپ میکردم،شما اگه نیازی ندارید خوب حذفشون می کنید.
                و این که یه پایه دیفاین شده به نام isd_interrupt که پایه 25 از ISD4004 یا همون پایه INT هستش که کارش اینه که هروقت به آخر پیام(EOM) و یا انتهای ظرفیت IC رسید این پایه صفر میشه و از این طریق میشه تشخیص داد که مثلا به انتهای صدای ضبط شده رسیدیم و IC خاموش بشه

                سوالی اگه بود بپرسید، در خدمت هستم
                اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                دیدگاه


                  #23
                  پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                  :wow: :wow: :wow:

                  بالاخره یه صدا رو روی آی سی ضبط کردم :nice: :nice: :nice:

                  فقط یه مشکل وجود داره اون هم اینه که صدای ضبط شده یه مقدار نویز داره نظرتون چیه ؟
                  چیکار کنم نویز نداشته باشه یا حداقل بشه ؟
                  البته روی برد برد بستم شاید نویز به این خاطره oo:

                  اگه بخوام ورودی صدای ic رو از خروجی کامپیوتر بگیرم سر راهش باید مقاومت استفاده کنم و همین طور از خازن ؟
                  مقدار این مقاومت و خازن چقدر باید اشه ؟(یه 5 کیلو اهم و 100 نانو فاراد گذاشتم )

                  دیدگاه


                    #24
                    پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                    نوشته اصلی توسط hamidchi
                    :wow: :wow: :wow:

                    بالاخره یه صدا رو روی آی سی ضبط کردم :nice: :nice: :nice:

                    فقط یه مشکل وجود داره اون هم اینه که صدای ضبط شده یه مقدار نویز داره نظرتون چیه ؟
                    چیکار کنم نویز نداشته باشه یا حداقل بشه ؟
                    البته روی برد برد بستم شاید نویز به این خاطره oo:

                    اگه بخوام ورودی صدای ic رو از خروجی کامپیوتر بگیرم سر راهش باید مقاومت استفاده کنم و همین طور از خازن ؟
                    مقدار این مقاومت و خازن چقدر باید اشه ؟(یه 5 کیلو اهم و 100 نانو فاراد گذاشتم )
                    تبریک میگم :applause:
                    با چه برنامه ای جواب گرفتید؟ مشکلتون کجا بود؟ لطفا اینا رو هم توضیح بدید تا برای دوستانی که بعدا به این تاپیک مراجعه میکنن بیشتر مفید باشه

                    مدار ورودی و خروجی رو اگه مطابق شکل زیر ببندین، خیلی خوبه(عملیات ضبط که بدون نویز تقریبا انجام میشه، پخش هم خوبه اما اگه اسپیکرتون توان بالا باشه باید حواستون به جریان کشی مدار و... باشه-فکر میکنم با مدار امپلی فایر بسته شده، برای اسپیکر 8اهم حدود 300ma جریان کشی داشت و کیفیت هم خوب بود)

                    اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                    دیدگاه


                      #25
                      پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                      نوشته اصلی توسط ☺بابابرقی☺
                      تبریک میگم :applause:
                      با چه برنامه ای جواب گرفتید؟ مشکلتون کجا بود؟ لطفا اینا رو هم توضیح بدید تا برای دوستانی که بعدا به این تاپیک مراجعه میکنن بیشتر مفید باشه

                      مدار ورودی و خروجی رو اگه مطابق شکل زیر ببندین، خیلی خوبه(عملیات ضبط که بدون نویز تقریبا انجام میشه، پخش هم خوبه اما اگه اسپیکرتون توان بالا باشه باید حواستون به جریان کشی مدار و... باشه-فکر میکنم با مدار امپلی فایر بسته شده، برای اسپیکر 8اهم حدود 300ma جریان کشی داشت و کیفیت هم خوب بود)

                      مرسی بابابرقی :mrgreen:

                      برنامه شو یکم دیگه روش کار میکنم :read: همین یکی دو روز میذارم تو سایت تا شاید کمکی باشه واسه دوستان :smile:

                      فکر کنم مشکل از کد دستورات آی سی بود ( کدهایی مثل rec یا play و بقیه شون ) که برعکس نوشته بودم ، یعنی طبق دیتا شیت نوشته بودم و تو همین پست هم یکی از بچه ها همون طوری نوشته بود منم فکر کردم درسته اما بعد که شما بابا برقی این برنامه رو گذاشتی و یه برنامه دیگه رو هم دیدم فکر کردم کدها باید معکوس نوشته بشه که درست شد :job:

                      دیدگاه


                        #26
                        پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                        نوشته اصلی توسط hamidchi
                        مرسی بابابرقی :mrgreen:

                        برنامه شو یکم دیگه روش کار میکنم :read: همین یکی دو روز میذارم تو سایت تا شاید کمکی باشه واسه دوستان :smile:

                        فکر کنم مشکل از کد دستورات آی سی بود ( کدهایی مثل rec یا play و بقیه شون ) که برعکس نوشته بودم ، یعنی طبق دیتا شیت نوشته بودم و تو همین پست هم یکی از بچه ها همون طوری نوشته بود منم فکر کردم درسته اما بعد که شما بابا برقی این برنامه رو گذاشتی و یه برنامه دیگه رو هم دیدم فکر کردم کدها باید معکوس نوشته بشه که درست شد :job:
                        خواهش می کنم :smile:
                        آره، متاسفانه یادمه اون موقع که روی این IC کار میکردم حتی فکر میکنم داخل نمونه هایی که به عنوان دیتاشیت این IC آورده شده بود هم کدها برعکس بود، البته فکر میکنم به نوع LSB یا MSB بودن SPI مربوط میشد.
                        به هر حال خوبه کدهاتون رو بعد از تصحیح اینجا بذارید و حتی جایی هم اگه نیاز بود یه توضیحی اضافه کنید تا بعدها بیشتر مفید فایده دوستان باشه (من خودم الان خیلی ریزه کاریهاش رو یادم رفته :mrgreen
                        اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                        دیدگاه


                          #27
                          پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                          دوستان گلم سلام :icon_razz: :biggrin: :biggrin:

                          میخاستم بپرسم از بچه هایی که تونستن صداا رو روی آیسی isd4004-08m ضبط کنن . کیفیت صدای ضبط شده چطور بود ؟
                          میشه یه صدا بدون هیچ نویزی داشته باشیم یا نه؟
                          یا اگه میدونید چه عواملی باعث ایجاد نویز میشه رو لطفا بگین ؟

                          من اولش روی برد بورد بسته بودم بعد روی یه برد هزار سوراخ لحیمش کردم که فکر میکنم یه مقداری کیفیتش بهتر شد ولی هنوز یه مقداری نویز داره :eek: oo:، البته زیاد نیس و نسبتا راضی هستم :job::agree: :agree: ولی میخاستم ببینم میشه به حالت ایده آل رسید و یه صدی عالی داشته باشیم ؟

                          به نظر خودم شاید یه مقداریش واسه اینه که دو تا منبع سوییچینگ نزدیکیش هس ، وا این نوع منابع تغذیه هم که نویز زیادی ایجاد میکنند(یکیش که شارژر موبایل هس واسه تغذیه استفاده میکنم و یکیش هم پاور کامپیوتر چون از رو سیستمم صدا رو میریزم رو آیسی )
                          نظرتون چیه ؟

                          دیدگاه


                            #28
                            پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                            نوشته اصلی توسط hamidchi
                            دوستان گلم سلام :icon_razz: :biggrin: :biggrin:

                            میخاستم بپرسم از بچه هایی که تونستن صداا رو روی آیسی isd4004-08m ضبط کنن . کیفیت صدای ضبط شده چطور بود ؟
                            میشه یه صدا بدون هیچ نویزی داشته باشیم یا نه؟
                            یا اگه میدونید چه عواملی باعث ایجاد نویز میشه رو لطفا بگین ؟

                            من اولش روی برد بورد بسته بودم بعد روی یه برد هزار سوراخ لحیمش کردم که فکر میکنم یه مقداری کیفیتش بهتر شد ولی هنوز یه مقداری نویز داره :eek: oo:، البته زیاد نیس و نسبتا راضی هستم :job::agree: :agree: ولی میخاستم ببینم میشه به حالت ایده آل رسید و یه صدی عالی داشته باشیم ؟

                            به نظر خودم شاید یه مقداریش واسه اینه که دو تا منبع سوییچینگ نزدیکیش هس ، وا این نوع منابع تغذیه هم که نویز زیادی ایجاد میکنند(یکیش که شارژر موبایل هس واسه تغذیه استفاده میکنم و یکیش هم پاور کامپیوتر چون از رو سیستمم صدا رو میریزم رو آیسی )
                            نظرتون چیه ؟
                            درود بر شما!
                            میشه گفت خیلی خوبه!
                            من صدا رو ضبط کردم(رمی برد بورد و از طریق pc هم ضبط کردم-منبع تغذیم هم شارژر موبایل بود و این که تاثیری نداشت روی کیفیت صدای ضبط شده) و پخشش رو هم با امپلی فایر انجام دادم، خیلی هم صاف و مطلوب بود و هیچ خش و نویزی نداشت
                            سعی کنید مدار رو طبق همون شکلی که گذاشتم ببندید(خازن های نویزگیر رو بذارید)، در ضمن توصیه شده که گراند دو بخش آنالوگ و دیجیتال IC از هم جدا باشن، اگر نویز دارید به احتمال قوی از بخش کنندتون هست
                            آیا از امپلی فایر ساخته شده به کمک lm386 استفاده کردین؟
                            اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                            دیدگاه


                              #29
                              پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                              نوشته اصلی توسط ☺بابابرقی☺
                              درود بر شما!
                              میشه گفت خیلی خوبه!
                              من صدا رو ضبط کردم(رمی برد بورد و از طریق pc هم ضبط کردم-منبع تغذیم هم شارژر موبایل بود و این که تاثیری نداشت روی کیفیت صدای ضبط شده) و پخشش رو هم با امپلی فایر انجام دادم، خیلی هم صاف و مطلوب بود و هیچ خش و نویزی نداشت
                              سعی کنید مدار رو طبق همون شکلی که گذاشتم ببندید(خازن های نویزگیر رو بذارید)، در ضمن توصیه شده که گراند دو بخش آنالوگ و دیجیتال IC از هم جدا باشن، اگر نویز دارید به احتمال قوی از بخش کنندتون هست
                              آیا از امپلی فایر ساخته شده به کمک lm386 استفاده کردین؟
                              تشکر

                              از هیچ آمپلی فایری استفاده نکردم و خروجی رو با هدفون گوش میکنم
                              ولی زمین آنالوگ و دیجیتالش یکی هست مث دیتا شیت خودش،یعنی همه مدار رو عین دیتا شیت بستم
                              یعنی چطوری جداش کنم ؟ oo: oo: oo:
                              تو عکسی که شما گذاشتین هم یکی از زمین های دیجیتال به دو تا انالوگ وصله! :eek:

                              یه مورد دیگه این که من ورودی رو که از کامپیوتر میگیرم رو یکیشو یه پایه ANA IN منفی و یکیشو به ANA IN مثبت وصل میکنم که تو عکس شما یک از این پایه ها زمین شده و ورودی فقط به ANA IN مثبت وصله
                              خازن ها رو هم گذاشتم که هم توی عکس و هم دیتا شیت یه جوره.
                              حالا نظرتون چیه؟

                              دیدگاه


                                #30
                                پاسخ : آی سی ضبط صدا ISD4004-8M - تست شده

                                نوشته اصلی توسط hamidchi
                                تشکر

                                از هیچ آمپلی فایری استفاده نکردم و خروجی رو با هدفون گوش میکنم
                                ولی زمین آنالوگ و دیجیتالش یکی هست مث دیتا شیت خودش،یعنی همه مدار رو عین دیتا شیت بستم
                                یعنی چطوری جداش کنم ؟ oo: oo: oo:
                                تو عکسی که شما گذاشتین هم یکی از زمین های دیجیتال به دو تا انالوگ وصله! :eek:

                                یه مورد دیگه این که من ورودی رو که از کامپیوتر میگیرم رو یکیشو یه پایه ANA IN منفی و یکیشو به ANA IN مثبت وصل میکنم که تو عکس شما یک از این پایه ها زمین شده و ورودی فقط به ANA IN مثبت وصله
                                خازن ها رو هم گذاشتم که هم توی عکس و هم دیتا شیت یه جوره.
                                حالا نظرتون چیه؟
                                البته من خودم هم زمین آنالوگ و دیجیتالم یکی بود، اما فکر میکنم داخب دستاشیت گفته بود که جدا کنید
                                ANA IN منفی رو مطابق شکل با یه خازن زمین کنید
                                شاید هم مشکلتون در ضبط باشه!
                                LCDهایی که احتمالا برای نمایش وضعیت ضبظ و پخش گذاشتید رو از مدار جدا کنید(چون من گذاشته بودم، اما موقعی که صدا ضبط/پخش می شد ایجاد نویز می کرد!)
                                در نهایت هم اگر امکانش بود با یک امپلی فایر(از این بزرگا!!) هم تست کنید تا مطمئن بشید ایراد از کدوم مرحله هستش :smile:
                                اونچیزی که در دانشگاه یاد میگیرید، "الفبایی" هست برای نوشتن یک "رمان" !!

                                دیدگاه

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