NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5232 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 4 از 4

موضوع: کمک برای ساخت driver ad799.c

  1. #1
    تازه وارد
    تاریخ عضویت
    Apr 2009
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض کمک برای ساخت driver ad799.c

    سلام

    ad7799 یک ای سی خیلی جالبی که هم ولتاژ ورددی تقویت میکنه و هم تبدیل به دیجیتال میکنه(24bit)
    لطفا"کمک کنید این آی سی راه اندازی کنیم تا دیگرانم بتونن استفاده کنن.
    قیمتشم حدود 10000تومان
    اینم دیتاشیتش


    http://www.datasheetcatalog.org/datasheet2/4/080zcaosocskfrou7khqg3l6aywy.pdf

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: کمک برای ساخت driver ad799.c

    سلام

    پیشنهاد می کنم شما دست به کار شید و ما هم کمکتون میکنیم ( البته اگه سوادمون قد بده )

    اگه با adc خارجی کار نگکردی تو وب مطالب خوبی میتونی پیدا کنی ، بهتره اول اونا رو انجام بدین بعد بریم سراغ 24 بیت !

  4. #3
    تازه وارد
    تاریخ عضویت
    Apr 2009
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض RE: کمک برای ساخت driver ad799.c

    #include <18F452.h>
    #fuses XT,NOWDT,PUT,BROWNOUT,NOLVP
    #use delay(clock=4000000)
    #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)

    // SPI chip select pin
    #define AD7799_CS PIN_C0

    // SPI mode definitions (for 16F and 18F PICs).
    #define SPI_MODE_0 (SPI_L_TO_H | SPI_XMIT_L_TO_H)
    #define SPI_MODE_1 (SPI_L_TO_H)
    #define SPI_MODE_2 (SPI_H_TO_L)
    #define SPI_MODE_3 (SPI_H_TO_L | SPI_XMIT_L_TO_H)

    // AD7799 commands
    #define AD7799_READ_DATA_CMD 0x58
    #define AD7799_WRITE_CONFIG_CMD 0x10

    //---------------------------------------
    // Call this function to read the 24-bit A/D result
    // from the AD7799.
    int32 ad7799_read_data(void)
    {
    int32 retval;
    int8 msb, mid, lsb;

    output_low(AD7799_CS);
    spi_write(AD7799_READ_DATA_CMD);
    msb = spi_read(0); // Data comes out MSB first
    mid = spi_read(0);
    lsb = spi_read(0);
    output_high(AD7799_CS);

    // Convert the data bytes into a 32-bit value.
    retval = make32(0, msb, mid, lsb);

    return(retval);
    }

    //---------------------------------------
    // Call this function to write a 16-bit value
    // to the AD7799 Configuration register.
    void ad7799_write_config(int16 config)
    {
    output_low(AD7799_CS);
    spi_write(AD7799_WRITE_CONFIG_CMD);
    spi_write(config >> 8); // Write MSB first
    spi_write(config); // then write the LSB
    output_high(AD7799_CS);
    }

    //---------------------------------------
    // Setup the hardware SPI module in the PIC.
    // The AD7799 uses SPI mode 3. The maximum SPI clock
    // rate is 2.5 MHz. For a 20 MHz PIC, the closest
    // clock divisor that will work is 16, giving 1.25 MHz.
    // Initialize the chip select pin to the inactive state.
    // Do the required 500 ms initial delay mentioned on
    // page 19 of the AD7799 data sheet.
    void ad7799_init(void)
    {
    setup_spi(SPI_MASTER | SPI_MODE_3 | SPI_CLK_DIV_16);

    output_high(AD7799_CS);

    delay_ms(500); // Startup delay

    // Channel = 0, Gain Select = 0, Unipolar, 2.5v input range
    ad7799_write_config(0x0010);
    }

    //====================================
    void main()
    {
    int32 result;

    ad7799_init();

    // Read the AD7799 every 500ms and display the result.
    while(1)
    {
    result = ad7799_read_data(); // Get 24-bit A/D value
    printf("%lx \n\r", result);
    delay_ms(500);
    }

    }[hr]
    هنوز این برنامه تست نکردم.اگر ایرادی تو برنامه هست بگید

  5. #4
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: کمک برای ساخت driver ad799.c

    سلام

    بنده سی کار نمی کنم

    باید سعید یه نفر رو ببینین !

موضوعات مشابه

  1. DAP 300 driver
    توسط erfanmehraban در انجمن AVR
    پاسخ: 6
    آخرين نوشته: 09-01-2019, 16:18
  2. دانلود USBASP Win Driver 1.2.4 x64
    توسط sajjad_AD در انجمن AVR
    پاسخ: 15
    آخرين نوشته: 30-07-2016, 17:35
  3. انواع LED Driver ,Current Source
    توسط microprocesor_2002 در انجمن پیشنهاد واردات قطعات / اضافه کردن محصول به فروشگاه
    پاسخ: 0
    آخرين نوشته: 03-08-2012, 15:11
  4. پاسخ: 6
    آخرين نوشته: 15-02-2010, 13:12

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •