اطلاعیه

Collapse
No announcement yet.

مدار تشخیص صدا و ضبط و پخش صدا

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

    مدار تشخیص صدا و ضبط و پخش صدا

    سلام دوستان.
    من اگر بخوام یه مداری ببندم که صصدا رو تشخیص بده و همچنین صدا رو ضبط کنه و پخش کنه، به چه قطعاتی نیاز دارم؟
    شماتیک مدار چه شکلی میشه؟
    برای میکرو از AVR استتفاده کنم؟ یا یک سری هم به ARM بزنم؟
    البته سوتفاهم نشه، دستور پخت نمی خوام. یه راهنمایی و قطعات مورد نیازش رو می خوام.
    ممنون
    موفق باشید.

    #2
    پاسخ : مدار تشخیص صدا و ضبط و پخش صدا

    سلام
    برای ضبط صدا میتونی از ایسی های سری vs - isd وچند مدل دیگه استفاده کنی.
    حالا چرا بری سراغ ARM .بنظرم AVR خیلی راحتتره .پروژه و اموزشش هم در این موارد زیاده

    دیدگاه


      #3
      پاسخ : مدار تشخیص صدا و ضبط و پخش صدا

      ممنون دوست عزیز.
      فقط دوستان مدار خاصی رو مد نظر ندارید که من باهاش کار کنم برای شروع؟
      یه مدار ساده ضبط صدا و پردازش با میکرو AVR.

      دیدگاه


        #4
        پاسخ : مدار تشخیص صدا و ضبط و پخش صدا

        من این برنامه را با ISD1730 با اتصال به SPI تست کردم جواب داد خودم نوشتم :
        //Chip type : ATmega32
        //Program type : Application
        //Clock frequency : 8.000000 MHz
        //Memory model : Small
        //External SRAM size : 0
        //Data Stack size : 512
        //************************************************** ***/

        #include <mega32.h>

        // SPI functions
        #include <spi.h>
        #include <DELAY.h>


        void main(void){
        DDRD=0xff;
        PORTD=0x00;
        PORTB=0x00;
        DDRB=0xBF;
        PORTB.4=1;
        //SPI Initialize
        SPCR=0x78;
        SPSR=0x01;
        PORTB.4=1;

        //--------------------------------------------------------------------
        //power up ************************************************** ********
        PORTB.4=0;
        spi(0x01);
        spi(0x00);
        delay_ms(20);
        PORTB.4=1;
        delay_ms(200);
        //--------------------------------------------------------------------
        //Earse ************************************************** ***********
        PORTB.4=0;
        spi(0x82);
        spi(0x00);
        spi(0x10);//start address
        spi(0x00);
        spi(0x29);//end address
        spi(0x00);
        spi(0x00);
        delay_ms(50);
        PORTB.4=1;
        //--------------------------------------------------------------------
        delay_ms(1000);
        PORTD.6=1;

        //--------------------------------------------------------------------
        //Record ************************************************** **********
        PORTB.4=0;
        spi(0x91);
        spi(0x00);
        spi(0x10);//start address
        spi(0x00);
        spi(0x29);//end address
        spi(0x00);
        spi(0x00);
        delay_ms(50);
        PORTB.4=1;
        delay_ms(8000);
        //--------------------------------------------------------------------
        //--------------------------------------------------------------------

        while (1){
        //--------------------------------------------------------------------
        //Play ************************************************** ************
        PORTB.4=0;
        spi(0x90);
        spi(0x00);
        spi(0x10);//start address
        spi(0x00);
        spi(0x29);//end address
        spi(0x00);
        spi(0x00);
        delay_ms(50);
        PORTB.4=1;
        }
        }

        دیدگاه

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