اطلاعیه

Collapse
No announcement yet.

مبدل آنالوگ به دیجیتال AD7190

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

    مبدل آنالوگ به دیجیتال AD7190

    سلام
    اول از همه از جناب مرتضی م. سوال کردم با توجه به تجربه ای دارند برای راه اندازی لودسل و در کل مبدل آنالوگ به دیجیتال ADC خوب و پیدار چی رو پیشنهاد میکنند
    که ایشون واقعا با صبر و دقیق جواب دادن گفتم مطالبشونو بذارم همه بتونن استفاده کنند

    سلام
    کاش در انجمن می پرسیدید
    هر سه آیسی از بهترین ها هستند و هرسه جنس امریکایی، هیچ کدوم شون ناراضی تون نمی کنه
    7730، خیلی خوب جاافتاده، دلیلش هم اینه از دهه90 میلادی تا 2009 رو دست اش آیسی بلند نشد. سیاست کمپانی آنالوگ دیوایس اینه که هر چند یکبار یه آیسی رو جا بندازه
    خب قاعدتا پروژه های بیشماری هم باهاش انجام شده
    عیب اش اینه که نسبتا نویز پذیری اش بالاست، قیمت اش زیاده و سرعت اش هم کمه
    تنها مزیت اش (البته نه از دید من) اینه که DIP هست و بدرد برد برد می خوره!!

    7780 تراشه ای با قیمت کم، سرعت کم و دقت متوسط هست. دقت اش به مراتب از 7730 بالاتره. یک ورودی بیشتر نداره و گین اش هم یا 1 هست یا 128. اما دو تراشه دیگه گین شون قابل تنظیم هستند
    عیب اش اینه که بدرد جاهایی که بار ناگهانی روی لودسل یا سنسور می افته نمی خوره. منظورم از بار ناگهانی اینه که تو یه دستگاه کیسه پرکن، کمتر از نیم ثانیه ممکنه یه کیسه 200 کیلویی پر بشه. اینجا 7780 گیج می زنه
    قیمت پایین و راه اندازی آسان و ابعاد کوچک و داشتن پین های کم(کاهش هزینه لحیم کاری) و ... 7780 رو تو رنج خودش بهترین کرده، نویز پذیری اش کمه


    7190 شاهکار کمپانی انالوگ هست. قیمت اش از 7730 کمتر و سه برابر 7780 قیمت داره
    راه اندازی اش سخت از 7780 هست.
    مسائل مالی رو کنار بذاریم، بهترین هست
    دقت اش بالاتره، نویز پذیری خیلی کمی داره، برای کاهش نویز نیازی به دنگ و فنگ نیست (برای 7730 خیلی مسائل هست که باید رعایت بشه اما 7190 نه) سرعت اش بالاست
    دو ورودی تفاضلی داره و چهار ورودی غیر تفاضلی (با این تراشه همزمان 4 تا ترموکوپل خوندم)
    آفست اش خیلی کمه و خیلی وقت ها نیازی به تنظیم آفست نیست
    در کل برای سنسورهای مکانیکی 7190 خیلی عالی است


    با 7190 تو حالت عادی می شه دقت 17 بیت حساب کرد، با 7780 حدود 14 الی 13 بیت و 7730 ازین حرف ها هم کمتر
    در کل 7190 از نیاز های امروز ایران جلوتره و می تونید تا سال های سال رویش حساب کنید...

    ضمنا دقت 7190 برای سنسورهای مقاومتی غیر مکانیکی نظیر pt100 ، حیرت بر انگیزه، تجربه 20 بیت پایداری در خروجی دارم
    درایور شبکه و nRF24L01
    کاتالوگ محصولات
    کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
    شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
    فروش اسيلوسکوپ GWinstek GOS-630FC

    #2
    پاسخ : مبدل آنالوگ به دیجیتال AD7190

    سلام دوستان

    این هم برنامه ای هست که با کمک استاد کوهستانی نوشتم
    نظم کم نظیر استاد درون این برنامه مشهود است
    [code=c]
    #include <mega48pa.h>

    // Standard Input/Output functions
    #include <stdio.h>
    #include <delay.h>
    // SPI functions
    #include <spi.h>

    // Declare your global variables here
    unsigned int msb,lsb,status,i,count;
    char buffer[10];
    unsigned long sum,zarb;
    //-------------------------------------------------AD7190
    #define AD7190_CS PORTD.6 //active low
    #define AD7190_RDY PINB.4==0 //active low
    #define AD7190_URATE 10
    //------------------------
    #define CH4 7
    #define CH3 6
    #define CH2 5
    #define CH1 4
    #define CH2_CH2 3
    #define CH_TEMP 2
    #define CH3_CH4 1
    #define CH1_CH2 0
    //------------------------
    #define BURN 7
    #define REFDET 6
    #define BUF 4
    #define U_BNOT 3
    #define GAIN2 2
    #define GAIN1 1
    #define GAIN0 0
    //------------------------
    #define MD2 7
    #define MD1 6
    #define MD0 5
    #define DAT_STA 4
    #define CLK1 3
    #define CLK0 2
    //------------------------
    //----COMM reg
    #define AD7190_COMMUN_REG 0
    #define AD7190_STATUS_REG 0
    #define AD7190_MODE_REG 1
    #define AD7190_CONFIG_REG 2
    #define AD7190_DATA_REG 3
    #define AD7190_ID_REG 4
    #define AD7190_GPOCON_REG 5
    #define AD7190_OFFS_REG 6
    #define AD7190_FULS_REG 7
    #define AD7190_READ_NEXT 1
    #define AD7190_WRITE_NEXT 0
    #define AD7190_CONTREAD 0
    //-------------CONFIG reg
    #define AD7190_CONFIG3 0
    #define AD7190_CONFIG2 ((0<<CH4) | (0<<CH3) | (0<<CH2) | (0<<CH1) | (0<<CH2_CH2) | (0<<CH_TEMP) | (1<<CH3_CH4) | (0<<CH1_CH2))
    #define AD7190_CONFIGch1 ((0<<CH4) | (0<<CH3) | (0<<CH2) | (0<<CH1) | (0<<CH2_CH2) | (0<<CH_TEMP) | (0<<CH3_CH4) | (1<<CH1_CH2))
    #define AD7190_CONFIGch2 ((0<<CH4) | (0<<CH3) | (1<<CH2) | (0<<CH1) | (0<<CH2_CH2) | (0<<CH_TEMP) | (0<<CH3_CH4) | (0<<CH1_CH2))
    #define AD7190_CONFIGch3 ((0<<CH4) | (1<<CH3) | (0<<CH2) | (0<<CH1) | (0<<CH2_CH2) | (0<<CH_TEMP) | (0<<CH3_CH4) | (0<<CH1_CH2))
    #define AD7190_CONFIGch4 ((1<<CH4) | (0<<CH3) | (0<<CH2) | (0<<CH1) | (0<<CH2_CH2) | (0<<CH_TEMP) | (0<<CH3_CH4) | (0<<CH1_CH2))
    #define AD7190_CONFIGchtemp ((0<<CH4) | (0<<CH3) | (0<<CH2) | (0<<CH1) | (0<<CH2_CH2) | (1<<CH_TEMP) | (0<<CH3_CH4) | (0<<CH1_CH2))
    #define AD7190_CONFIG1 ((0<<BURN) | (0<<REFDET) | (0<<BUF) | (0<<U_BNOT) | (1<<GAIN2) | (1<<GAIN1) | (1<<GAIN0)) //gain=32
    //-------------MODE reg
    #define AD7190_MODE3 ((0<<MD2) | (0<<MD1) | (0<<MD0) | (0<<DAT_STA) | (0<<CLK1) | (1<<CLK0)) //external clock on MCLK2 pin
    //#define AD7190_MODE3 ((0<<MD2) | (0<<MD1) | (0<<MD0) | (0<<DAT_STA) | (0<<CLK1) | (0<<CLK0)) //crystal osc
    #define AD7190_MODE2 (4800 / AD7190_URATE)/256
    #define AD7190_MODE1 (4800 / AD7190_URATE)%256
    //-----------------------------------------------------------------------------------------------
    void AD7190_init1(void)
    {
    AD7190_CS = 0;
    //------------Reset AD7190
    spi(255);
    spi(255);
    spi(255);
    spi(255);
    spi(255);
    //------------
    //while(!AD7190_RDY){};
    delay_ms(1);
    spi(AD7190_WRITE_NEXT * 64 + AD7190_CONFIG_REG * 8);
    spi(AD7190_CONFIG3);
    spi(AD7190_CONFIG2);
    spi(AD7190_CONFIG1);
    spi(AD7190_WRITE_NEXT * 64 + AD7190_MODE_REG * 8);
    spi(AD7190_MODE3);
    spi(AD7190_MODE2);
    spi(AD7190_MODE1);
    spi(0b01011100); //Continuous read
    AD7190_CS = 1;
    };
    //-----------------------------------------------------------------------------------------------

    //Barnamey Khandan-------------------------------------------------------------------------------
    void AD7190_read(void)
    {
    i +=1;
    // zarb = 0;
    sum = 0;
    // delay_ms(20);

    //while(PORTB.4==1);
    msb = spi(0);
    lsb = spi(0);
    status = spi(0);

    zarb =(long) msb*256+(long)lsb;
    sprintf(buffer,"%lu",zarb);
    puts(buffer);
    zarb=0;
    if (i==50)
    {

    i=0;


    }
    }
    //-----------------------------------------------------------------------------------------------

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

    // Crystal Oscillator division factor: 1
    #pragma optsize-
    CLKPR=0x80;
    CLKPR=0x00;
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif

    // 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=T State4=T State3=T State2=T State1=T State0=T
    PORTC=0x00;
    DDRC=0x00;

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

    // Timer/Counter 0 initialization
    // Clock source: System Clock
    // Clock value: Timer 0 Stopped
    // Mode: Normal top=0xFF
    // OC0A output: Disconnected
    // OC0B output: Disconnected
    TCCR0A=0x00;
    TCCR0B=0x00;
    TCNT0=0x00;
    OCR0A=0x00;
    OCR0B=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
    // OC2A output: Disconnected
    // OC2B output: Disconnected
    ASSR=0x00;
    TCCR2A=0x00;
    TCCR2B=0x00;
    TCNT2=0x00;
    OCR2A=0x00;
    OCR2B=0x00;

    // External Interrupt(s) initialization
    // INT0: Off
    // INT1: Off
    // Interrupt on any change on pins PCINT0-7: Off
    // Interrupt on any change on pins PCINT8-14: Off
    // Interrupt on any change on pins PCINT16-23: Off
    EICRA=0x00;
    EIMSK=0x00;
    PCICR=0x00;

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

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

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

    // USART initialization
    // Communication Parameters: 8 Data, 1 Stop, No Parity
    // USART Receiver: On
    // USART Transmitter: On
    // USART0 Mode: Asynchronous
    // USART Baud Rate: 9600
    UCSR0A=0x00;
    UCSR0B=0x18;
    UCSR0C=0x06;
    UBRR0H=0x00;
    UBRR0L=0x1F;

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

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

    // SPI initialization
    // SPI Type: Master
    // SPI Clock Rate: 307.200 kHz
    // SPI Clock Phase: Cycle Half
    // SPI Clock Polarity: High
    // SPI Data Order: MSB First
    SPCR=0x5D;
    SPSR=0x00;

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

    // Watchdog Timer initialization
    // Watchdog Timer Prescaler: OSC/16k
    // Watchdog Timer interrupt: Off
    #pragma optsize-
    #asm("wdr&quot
    WDTCSR=0x1B;
    WDTCSR=0x0B;
    #ifdef _OPTIMIZE_SIZE_
    #pragma optsize+
    #endif


    AD7190_init1();
    AD7190_CS= 0;
    delay_ms(1000);
    while (1)
    {
    //Channal 1

    AD7190_CS= 0;
    delay_ms(1);
    if (AD7190_RDY)
    {
    AD7190_read();
    }

    }
    }
    [/code]

    این برنامه برای تمام کانال های AD7190 کارایی داره. کافیه کانالی که دوست دارید رو مقدارش رو یک کنید و باقی کانال ها رو صفر کنید.

    برای خرید قطعه هم از دوست عزیزم، آقای فلاح می تونید اقدام کنید. واقعا قطعه اورجینال می فروشند
    http://lionelectronic.ir
    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
    http://hosseinwalkingday.com

    دیدگاه


      #3
      پاسخ : مبدل آنالوگ به دیجیتال AD7190

      آقا واقعا ممنون :applause: :applause: :wow:
      یعنی یه تشکر برای این پست واقعا کمه :cry2:
      بعد یه سوال چطوری اینقد کد رو قشنگ گذاشتید؟! خط بندی داره آبی و سفید اینم بلد نیستم
      هم دست شما هم دست دایی درد نکنه کلا کد را جویدید برای هضم آمادست حتما تا شنبه سفارش میدم برسه سریع تر تست کنم
      عالیه :applause: :applause: :applause:
      فقط شما که زحمتشو کشیدید نمیخواستم مزاحمتون شم و خودم شماتیکشو در بیارم
      حالا که شما کد رو قرار دادید اگه یه شماتیک هم برای بدید که دیگه بهتر از این نمیشه ( البته من حتما شماتیکی رو براش در میارم و میذارم )
      اینو خود شرکت AD گذاشته منم فعلا همینو قرار میدم :


      و منظورم بیشتر اینه که قسمت کلاک رو از کریستال خارجی استفاده کردید یا امدید و برای با میکرو کلاک تولید کردید
      در نهایت اطلاعات رو یکجا جمع کنیم تا 4 روز دیگه تاپیک کاملو کاربردی باشه
      بازم تشکر از همه
      درایور شبکه و nRF24L01
      کاتالوگ محصولات
      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
      فروش اسيلوسکوپ GWinstek GOS-630FC

      دیدگاه


        #4
        پاسخ : مبدل آنالوگ به دیجیتال AD7190

        کلا اهل شماتیک کشیدن نیستم!
        تغذیه رو از usb گرفتم، میکرو هم مگا48 بود
        برای گذاشتن کد هم یه تو قسمت تایپ پست یه منو داره به نام کد


        اگه نیازی به سرعت بالا برای میکروکنترلر نباشه، بهتره کلاک میکرو روی 4.9152 تنظیم بشه و خروجی کلاک میکرو بره به MCLK2 تراشه AD7190


        تو برنامه ای که گذاشتم، کلاک از میکرو گرفته می شه.
        اگه لازم شد کریستال به 7190 ببنید،
        [code=c]
        #define AD7190_MODE3 ((0<<MD2) | (0<<MD1) | (0<<MD0) | (0<<DAT_STA) | (0<<CLK1) | (1<<CLK0)) //external clock on MCLK2 pin
        //#define AD7190_MODE3 ((0<<MD2) | (0<<MD1) | (0<<MD0) | (0<<DAT_STA) | (0<<CLK1) | (0<<CLK0)) //crystal osc
        [/code]

        این تکه کد رو تغییر بدید.
        هر دو حالت رو گذاشتم. با هر کدوم که کار داشتید، اون یکی حالت رو کامنت کنید!
        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
        http://hosseinwalkingday.com

        دیدگاه


          #5
          پاسخ : مبدل آنالوگ به دیجیتال AD7190

          نوشته اصلی توسط مرتضی م.
          کلا اهل شماتیک کشیدن نیستم!
          تغذیه رو از usb گرفتم، میکرو هم مگا48 بود
          برای گذاشتن کد هم یه تو قسمت تایپ پست یه منو داره به نام کد


          اگه نیازی به سرعت بالا برای میکروکنترلر نباشه، بهتره کلاک میکرو روی 4.9152 تنظیم بشه و خروجی کلاک میکرو بره به MCLK2 تراشه AD7190


          تو برنامه ای که گذاشتم، کلاک از میکرو گرفته می شه.
          اگه لازم شد کریستال به 7190 ببنید،
          [code=c]
          #define AD7190_MODE3 ((0<<MD2) | (0<<MD1) | (0<<MD0) | (0<<DAT_STA) | (0<<CLK1) | (1<<CLK0)) //external clock on MCLK2 pin
          //#define AD7190_MODE3 ((0<<MD2) | (0<<MD1) | (0<<MD0) | (0<<DAT_STA) | (0<<CLK1) | (0<<CLK0)) //crystal osc
          [/code]

          این تکه کد رو تغییر بدید.
          هر دو حالت رو گذاشتم. با هر کدوم که کار داشتید، اون یکی حالت رو کامنت کنید!
          مشکلی با تغذیه نداشتید؟!
          USB به نظرم خیلی Fix نیست و این که نویز فرکانس بالا داره
          نمیدونم ولی من برای مدارات ابزاردقیق هیچوق رغبت نکردم از USB برای تغذیه استفاده کنم ، شما استفاده کردید مشکلی نداشت؟!!!

          منن توی خیلی از پستا خوندم بچه ها با کریستال خارجی درست نتونستن جواب بگیرن ، من دوس دارم کلاک ADC جدا از میکرو باشه اصولا میکرو رو با 14.7456 مگ کلاک میزنم و میخوام برای ADC همون 4.9152 بذارم ، تجربه شما چییه؟!
          به نظرتون میشکلی پیش نمیاد؟!!

          اینم یه شماتیک کامل از سایت خود AD برای این ADC البته باید برای نیاز خودم بهینش کنم

          درایور شبکه و nRF24L01
          کاتالوگ محصولات
          کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
          شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
          فروش اسيلوسکوپ GWinstek GOS-630FC

          دیدگاه


            #6
            پاسخ : مبدل آنالوگ به دیجیتال AD7190

            نوشته اصلی توسط بسطام بیرامی
            مشکلی با تغذیه نداشتید؟!
            USB به نظرم خیلی Fix نیست و این که نویز فرکانس بالا داره
            نمیدونم ولی من برای مدارات ابزاردقیق هیچوق رغبت نکردم از USB برای تغذیه استفاده کنم ، شما استفاده کردید مشکلی نداشت؟!!!

            منن توی خیلی از پستا خوندم بچه ها با کریستال خارجی درست نتونستن جواب بگیرن ، من دوس دارم کلاک ADC جدا از میکرو باشه اصولا میکرو رو با 14.7456 مگ کلاک میزنم و میخوام برای ADC همون 4.9152 بذارم ، تجربه شما چییه؟!
            به نظرتون میشکلی پیش نمیاد؟!!

            اینم یه شماتیک کامل از سایت خود AD برای این ADC البته باید برای نیاز خودم بهینش کنم

            نه اتفاقا تغذیه usb خیلی خوبه. بارها و بارها استفاده کردم راضی بودم
            خود شرکت آنالوگ هم از تغذیه رایانه استفاده کرده.

            بالاخره کریستال خارجی دارای نویز هست و فرکانس اش بالا است
            اگه میکروتون نیازی به سرعت بالا نداره، کریستال 4.9152 رو بذارید، دقت تون هم بیشتر می شه

            *
            من خیلی دستم تو آلتیوم روون نیست، خصوصاً بخش شماتیک

            شما که مهارت بیشتری داری یه فایل بذارید که این قطعات درونش باشه
            AD7190 , ATmega48PA , LOAD CELL
            فریت بید و ماژول
            http://shop.aftabrayaneh.com/MP1584_DC-DC_Step-Down_Power_Module.html?search=dc-dc

            فایل رو که زحمت اش کشیدید، بنده هم سیم کشی هایش رو انجام می دم :smile:

            راستی اگه چندتا لودسل دارید، بهتره از جانکشن باکس استفاده کنید :smile:
            برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
            http://hosseinwalkingday.com

            دیدگاه


              #7
              پاسخ : مبدل آنالوگ به دیجیتال AD7190

              نوشته اصلی توسط مرتضی م.
              نه اتفاقا تغذیه usb خیلی خوبه. بارها و بارها استفاده کردم راضی بودم
              خود شرکت آنالوگ هم از تغذیه رایانه استفاده کرده.

              بالاخره کریستال خارجی دارای نویز هست و فرکانس اش بالا است
              اگه میکروتون نیازی به سرعت بالا نداره، کریستال 4.9152 رو بذارید، دقت تون هم بیشتر می شه

              *
              من خیلی دستم تو آلتیوم روون نیست، خصوصاً بخش شماتیک

              شما که مهارت بیشتری داری یه فایل بذارید که این قطعات درونش باشه
              AD7190 , ATmega48PA , LOAD CELL
              فریت بید و ماژول
              http://shop.aftabrayaneh.com/MP1584_DC-DC_Step-Down_Power_Module.html?search=dc-dc

              فایل رو که زحمت اش کشیدید، بنده هم سیم کشی هایش رو انجام می دم :smile:

              راستی اگه چندتا لودسل دارید، بهتره از جانکشن باکس استفاده کنید :smile:
              چشم اینم فایل شماتیک همه قطعاتی که فک میکردم ممکنه نیاز داشته باشید رو قرار دادم ( پیشنهاد میکنم از همین قطعات استفاده کنید که من بعدا بتونم راحت فوتپرینتا رو تغییر بدم و بردشو بکشم )
              http://vip.eca.ir/sharing/uploads/14135532161.rar
              آره دیدم توی تاپیکای قبل هم این ریگولاتور رو پیشنهاد دادید ولی نتونستم پیداش کنم برای خرید این لینکی هم دادید ماژولشه و من برای کارم نیاز به خود IC دارم و نمیشه که ماژول استفاده کنم
              در کل اگر میدونید جایی IC رو داره بفرمایید اگر نه بگید برای تغذیش نظرتون چییه؟!!
              من مجبورم برای میکرو و یه فرستنده دارم از 3.3 ولت استفاده کنم و برای ADC هم قسمت آنالوگ که باید 5 ولت باشه ( دیدم شما گفته بودید 2 تا تغذیه مناسب نیست )
              در کل اگر ریگولاتور دقیقی میشناسید که IC هم گیر بیاد بگید که من فایلشو توی Altium بیارم و یه برد کامل بزنیم براش
              درایور شبکه و nRF24L01
              کاتالوگ محصولات
              کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
              شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
              فروش اسيلوسکوپ GWinstek GOS-630FC

              دیدگاه


                #8
                پاسخ : مبدل آنالوگ به دیجیتال AD7190

                نوشته اصلی توسط بسطام بیرامی
                چشم اینم فایل شماتیک همه قطعاتی که فک میکردم ممکنه نیاز داشته باشید رو قرار دادم ( پیشنهاد میکنم از همین قطعات استفاده کنید که من بعدا بتونم راحت فوتپرینتا رو تغییر بدم و بردشو بکشم )
                http://vip.eca.ir/sharing/uploads/14135532161.rar
                آره دیدم توی تاپیکای قبل هم این ریگولاتور رو پیشنهاد دادید ولی نتونستم پیداش کنم برای خرید این لینکی هم دادید ماژولشه و من برای کارم نیاز به خود IC دارم و نمیشه که ماژول استفاده کنم
                در کل اگر میدونید جایی IC رو داره بفرمایید اگر نه بگید برای تغذیش نظرتون چییه؟!!
                من مجبورم برای میکرو و یه فرستنده دارم از 3.3 ولت استفاده کنم و برای ADC هم قسمت آنالوگ که باید 5 ولت باشه ( دیدم شما گفته بودید 2 تا تغذیه مناسب نیست )
                در کل اگر ریگولاتور دقیقی میشناسید که IC هم گیر بیاد بگید که من فایلشو توی Altium بیارم و یه برد کامل بزنیم براش
                ممنون. یادم رفت FT232RL رو بگم تو شماتیک بذارید :rolleyes:
                اما کانکتور USB MINI خوب جواب نمی ده. جریان دهی اش کمه و اتصال گراند به گراند کامپیوتر خوب برقرار نمی شه. از کانکتور پرینتری استفاده کنید
                میکرو روی همون پنج ولت بمونه ، 7190 هم پنج ولت باشه
                حداقل مگا48 وقتی ولتاژ بالاتر باشه بهتر کار می کنه. این مورد رو هم تو تجربه دیدم هم تو دیتاشیت هست.
                بهترین حالت عملکرد میکرو، وقتی هست که فیوز بیت ها Full Switching Crystal باشند. این حالت هم فقط ولتاژ 5 ولت رو قبول می کنه
                به ماژول 3.3 ولت بدهید

                اونجا شرایط فرق می کرد که گفته بودم. توصیه اکید می کنم وقتی تغذیه دو تا شد بین دو تغذیه گراند خیلی ضخیمی باید باشه
                خود آیسی اش رو هم به آقای فلاح گفتم بیاره
                http://lionelectronic.ir

                الان موجود داره اما هنوز نرفتم بگیرم

                یه PCB از ماژول بلوتوث و 7190 گذاشتم، اون رو دیدید ؟
                فرستنده تون چیه ؟


                انشاءالله به زودی سیم کشی های شماتیک رو انجام می دم
                برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                http://hosseinwalkingday.com

                دیدگاه


                  #9
                  پاسخ : مبدل آنالوگ به دیجیتال AD7190

                  نوشته اصلی توسط مرتضی م.
                  ممنون. یادم رفت FT232RL رو بگم تو شماتیک بذارید :rolleyes:
                  اما کانکتور USB MINI خوب جواب نمی ده. جریان دهی اش کمه و اتصال گراند به گراند کامپیوتر خوب برقرار نمی شه. از کانکتور پرینتری استفاده کنید
                  میکرو روی همون پنج ولت بمونه ، 7190 هم پنج ولت باشه
                  حداقل مگا48 وقتی ولتاژ بالاتر باشه بهتر کار می کنه. این مورد رو هم تو تجربه دیدم هم تو دیتاشیت هست.
                  بهترین حالت عملکرد میکرو، وقتی هست که فیوز بیت ها Full Switching Crystal باشند. این حالت هم فقط ولتاژ 5 ولت رو قبول می کنه
                  به ماژول 3.3 ولت بدهید

                  اونجا شرایط فرق می کرد که گفته بودم. توصیه اکید می کنم وقتی تغذیه دو تا شد بین دو تغذیه گراند خیلی ضخیمی باید باشه
                  خود آیسی اش رو هم به آقای فلاح گفتم بیاره
                  http://lionelectronic.ir

                  الان موجود داره اما هنوز نرفتم بگیرم

                  یه PCB از ماژول بلوتوث و 7190 گذاشتم، اون رو دیدید ؟
                  فرستنده تون چیه ؟


                  انشاءالله به زودی سیم کشی های شماتیک رو انجام می دم
                  آها
                  اوک من تغییرات رو میدم و فایل شماتیک جدید رو میذارم ( البته خودم به USB نیاز ندارم و میکروم هم 128 هست ولی زیاد مهم نیست )
                  آره من بردام همه پلیگان زمین دارن و تقریبا زمینا همه به هم وصله و فقط بین زمین آنالوگ و دیجیتال فریت میذارم و خازن ( فیلتر LC )
                  قیمت چند داده بهتون؟! بگید تو سایت بذاره منم همراه AD7190 چنتا بخرم
                  ایم شماتیک جدید
                  http://vip.eca.ir/sharing/uploads/14135593341.rar
                  بله دیدم فایلتونو با بلوتوث ، ماژول ما زیگبی XBee Pro S2B هست
                  ممنون زحمت شما
                  اینو ببینید برای سنسور شتاب استفاده کردم با ADC ده بیتی میکرو
                  ADXL203
                  یه بردم برای این میزنم که این سنسور رو با دقت بالا بخونه
                  طراحی برد و زمین و ... رو میتونید ببینید
                  اطلاعات رو ADC میخونه و با FT232RL میفرسته به کامپیوتر
                  درایور شبکه و nRF24L01
                  کاتالوگ محصولات
                  کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                  شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                  فروش اسيلوسکوپ GWinstek GOS-630FC

                  دیدگاه


                    #10
                    پاسخ : مبدل آنالوگ به دیجیتال AD7190

                    نوشته اصلی توسط بسطام بیرامی
                    آها
                    اوک من تغییرات رو میدم و فایل شماتیک جدید رو میذارم ( البته خودم به USB نیاز ندارم و میکروم هم 128 هست ولی زیاد مهم نیست )
                    آره من بردام همه پلیگان زمین دارن و تقریبا زمینا همه به هم وصله و فقط بین زمین آنالوگ و دیجیتال فریت میذارم و خازن ( فیلتر LC )
                    قیمت چند داده بهتون؟! بگید تو سایت بذاره منم همراه AD7190 چنتا بخرم
                    ایم شماتیک جدید
                    http://vip.eca.ir/sharing/uploads/14135593341.rar
                    بله دیدم فایلتونو با بلوتوث ، ماژول ما زیگبی XBee Pro S2B هست
                    ممنون زحمت شما
                    اینو ببینید برای سنسور شتاب استفاده کردم با ADC ده بیتی میکرو
                    ADXL203
                    یه بردم برای این میزنم که این سنسور رو با دقت بالا بخونه
                    طراحی برد و زمین و ... رو میتونید ببینید
                    اطلاعات رو ADC میخونه و با FT232RL میفرسته به کامپیوتر
                    قیمت ش حدود سه چهار تومن هست. بهشون توصیه اکید کردم به هر قیمتی هست IC اصل بیارند. تغذیه مهم ترین قسمت مدارات دقیق هست


                    یکی از مکاتبات اخیرم که طولانی هم بود، استاد توصیه داشت از ماژول نوردیک استفاده کنم
                    اتفاقا استفاده هم کردم و خیلی هم خوب جواب داد.

                    میکروهای سری P خیلی بهتر جواب می دهند. حداقل برای کارهای جدی و صنعتی مطمئن ترند
                    برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                    http://hosseinwalkingday.com

                    دیدگاه


                      #11
                      پاسخ : مبدل آنالوگ به دیجیتال AD7190

                      ممنون
                      آقا چنتا سوال :
                      1 - این که 2 تا REFIN داره برای چییه؟!
                      من دیتاشیت رو خوندم ولی دقیقا متوجه نشدم ( یعنی میشه تو حالت تفاضلی برای ورودی AIN1 , AIN2 یه رفرنس داشت و برای AIN3 , AIN4 یه رفرنس دیگه؟!! )
                      اگر اینطوریه الان کدوم رفراس مربوط به کدوم ورودی ها هس؟!!!
                      2 - پایه AINCOM هم یعنی اگر بخوایم 4 تا کانال رو جدا استفاده کنیم به نسبت این پایه دیفرانسیل میکنه و با رفرنس مقایسه میکنه؟!! درسته؟!! خب اگه اینطوری باشه بعد با کدمو رفرنس مقایشه میکنه 1 یا 2؟!!

                      ببینید روی مثال توضیح بدید مثلا اگر بخوایم 4 تا ولتاژ رو بخونیم ، مثل مولتی متر مثلا خب
                      بعد بیام AINCOM رو زمین کنم و هرکدوم از AIN1 تا AIN4 رو وصل کنم به ولتاژ این میاد این 4 تا رو میخونه بعد الان رفرنس داستانش چطوری میشه؟!
                      آیا AIN1 , AIN2 رو با REFIN1 مقایسه میکنه و AIN3 , AIN4 رو با REFIN2 ؟!!!
                      میشه اینا رو برام توضیح بدید؟!!!!

                      بعد برای لودسل چرا خودش به پایه های AIN3 , AIN4 وصل کرده؟! چرا از 1 و 2 استفاده نکرده؟!!
                      کلا قبل شماتیکو طراحی و ... یکم راجع این داستان پایه ها و رفرنسا که هرکردوم چی هستن برام توضیح میدید؟!!!
                      درایور شبکه و nRF24L01
                      کاتالوگ محصولات
                      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                      فروش اسيلوسکوپ GWinstek GOS-630FC

                      دیدگاه


                        #12
                        پاسخ : مبدل آنالوگ به دیجیتال AD7190

                        سلام مجدد

                        این از شماتیک. بی نظم هست (خسته تر از اونم که شیک اش کنم) اما تمام مقادیر و اتصالات دقیق انتخاب شده اند.
                        http://s5.picofile.com/file/8146461834/Bastam_SchDoc.html
                        با این شماتیک راحت تا 14 بیت دقت می رسید. باقی دقت بستگی به نحوه کار نصاب و گراند بندی جعبه و پی سی بی کشیدن داره


                        تراشه 7190 شاهکار بشریه

                        تراشه یک رفرنس بیشتر نداره. اختلاف ولتاژ بین دو پایه رفرنس می شه میزان ولتاژ رفرنس.

                        پایه AINCOM رو درست تشخیص دادید. نسبت به اختلاف ولتاژ بین دو پایه رفرنس بررسی می کنه



                        بین ورودی های 1 و 2 و سه و چهار فرق خاصی نیست. منتهی ورودی های 3 و 4 برای PCB کشیدن خوش دست ترند.
                        راستی می شه با این ایسی بطور همزمان دو لودسل رو خوند.


                        هنوزم کانکتور USB و شماتیک لودسل ناکارامد هست
                        اگه شیلد لودسل به شیلد usb وصل بشه، بطور جد ده برابر دقت بیشتر می شه (این جمله رو طی چند ده ساعت بی خوابی شب ها بدست اوردم)


                        بین گراند های دیجتال و آنالوگ نیازی به پیچیده کردن کار ها نیست.فقط گراند دیجیتال در یک نقطه به گراند کل مدار (گراند آنالوگ) وصل بشه
                        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                        http://hosseinwalkingday.com

                        دیدگاه


                          #13
                          پاسخ : مبدل آنالوگ به دیجیتال AD7190

                          نوشته اصلی توسط مرتضی م.
                          سلام مجدد

                          این از شماتیک. بی نظم هست (خسته تر از اونم که شیک اش کنم) اما تمام مقادیر و اتصالات دقیق انتخاب شده اند.
                          http://s5.picofile.com/file/8146461834/Bastam_SchDoc.html
                          با این شماتیک راحت تا 14 بیت دقت می رسید. باقی دقت بستگی به نحوه کار نصاب و گراند بندی جعبه و پی سی بی کشیدن داره
                          تراشه 7190 شاهکار بشریه
                          تراشه یک رفرنس بیشتر نداره. اختلاف ولتاژ بین دو پایه رفرنس می شه میزان ولتاژ رفرنس.
                          پایه AINCOM رو درست تشخیص دادید. نسبت به اختلاف ولتاژ بین دو پایه رفرنس بررسی می کنه
                          بین ورودی های 1 و 2 و سه و چهار فرق خاصی نیست. منتهی ورودی های 3 و 4 برای PCB کشیدن خوش دست ترند.
                          راستی می شه با این ایسی بطور همزمان دو لودسل رو خوند.
                          هنوزم کانکتور USB و شماتیک لودسل ناکارامد هست
                          اگه شیلد لودسل به شیلد usb وصل بشه، بطور جد ده برابر دقت بیشتر می شه (این جمله رو طی چند ده ساعت بی خوابی شب ها بدست اوردم)
                          بین گراند های دیجتال و آنالوگ نیازی به پیچیده کردن کار ها نیست.فقط گراند دیجیتال در یک نقطه به گراند کل مدار (گراند آنالوگ) وصل بشه
                          آقا خسته نباشی
                          و واقعا ممنون بابت راهنماییا و تجاربت ( این چیزا رو کمتر کسی میگه )
                          بقیه کاراشو خودم میکنم تا همینجا هم زحمت کشیدید
                          آها توی دیتاشیت دیدم توی ریجیسترا فقط میشه یه رفرنس رو انتخاب کرد و کلا 2 تا همزمان نمیشه

                          این مقاومت های سری که به AIN3 , AIN4 وصل میشه شما 1کیلو گذاشتیت ، توی دیتاشیت گفته 100 اهم ، الان همون چیزی شما گذاشتیدو بذارم؟!!
                          بهتر نیست SYNC رو با مقاومت وصل کنید به AVDD؟!! گفته ورودیه و داخلی هم پول پ شده میشه برای اطمینان ما هم پولاپش کنیم
                          من به ذهنم رسید برای کلاک به جای کریستال از اسیلاتور استفاده کنم که کلاک دقیق و 0-5 ولت میده ( که 4 تا پایه دارن و VCC میگیرن خروجی تقویت شده میدن )
                          ولی هرچی تو سایت ها گشتم فرکانس 4.9152 نداشتن اگه بود اونم خوب در میومد ( برای FPGA یدونه 50 مگ گذاشتم عالی بود 50.00007 فرکانسش بود )
                          توی شماتیک فکنم یادتون رفت REFIN1- رو به زمین یا همون سیم برگشتی از لودسل وصل کنید
                          آقا یه خازن 100 نانو گذاشتید 2 سر ولتاژی که از لودسل میخونید یه سرش قبل مقاومت هست و یه سرش بعد مقاومت ( اگر هدف گذاشتن یه خازن دیکوپلینگ برای ولتاژ لود سل بوده به نظرم باید 2تا مقاومت 1 کیلو رو بیاریم بعد از این خازن ) و این که مقدارش 100 نانو باید باشه؟! تو شماتیک خودش یه میکرو گذاشته



                          ولی در کل با راهنمایی های شما خیلی چیزا دستم آمد و از شماتیک خودشم دارم استفاده میکنم و یه برد خوب که بشه باش خیلی کارا کرد رو طراحی میکنم
                          درایور شبکه و nRF24L01
                          کاتالوگ محصولات
                          کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                          شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                          فروش اسيلوسکوپ GWinstek GOS-630FC

                          دیدگاه


                            #14
                            پاسخ : مبدل آنالوگ به دیجیتال AD7190

                            سلام

                            کمپانی آنالوگ، مقادیری که گذاشته برای سرعت های بالاست
                            یا بطور کلی، همه سرعت تراشه استفاده بشه
                            اما ما می خواهیم سرعت پایین بخونیم(تو ایران فوقش 40 نمونه در ثانیه برای لودسل کافیه)، قاعدتا می تونیم فیلترمون رو تو فرکانس پایین تر انتخاب کنیم تا جواب بهتری بگیریم.

                            رفرنس هم اشتباه از بنده بود. باید به زمین وصل بشه
                            برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                            http://hosseinwalkingday.com

                            دیدگاه


                              #15
                              پاسخ : مبدل آنالوگ به دیجیتال AD7190

                              نوشته اصلی توسط مرتضی م.
                              سلام

                              کمپانی آنالوگ، مقادیری که گذاشته برای سرعت های بالاست
                              یا بطور کلی، همه سرعت تراشه استفاده بشه
                              اما ما می خواهیم سرعت پایین بخونیم(تو ایران فوقش 40 نمونه در ثانیه برای لودسل کافیه)، قاعدتا می تونیم فیلترمون رو تو فرکانس پایین تر انتخاب کنیم تا جواب بهتری بگیریم.

                              رفرنس هم اشتباه از بنده بود. باید به زمین وصل بشه
                              اوک خب شما نظرتون اینه که 1کیلو بذارم
                              2تا خازن 10 نانو بین پایه ها و زمین تا اینجا درست
                              خازن وسط که 1 میکرو گفته به نظر شما بزرگتر باشه بهتر نیس؟! شما 100 نانو گذاشتید
                              اینطوری فرکانس بالا تر میره ، نه؟!!!
                              درایور شبکه و nRF24L01
                              کاتالوگ محصولات
                              کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
                              شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
                              فروش اسيلوسکوپ GWinstek GOS-630FC

                              دیدگاه

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