اطلاعیه

Collapse
No announcement yet.

کتابخانهآ‌ای برای چیپ AD7780-AD7730

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

    پاسخ : کتابخانهآ‌ای برای چیپ AD7730

    سلام علی جان این کد میفرستم یه نگاه به دیتا شیت میکرو با 7730 می اندازی ببینی مشکل چیه
    ممنون
    کد:
                 // DAC module connections
    sbit Chip_Select at RC0_bit;
    sbit Chip_Select_Direction at TRISC0_bit;
    sbit rdy at RB7_bit;
    sbit rdy_select at TRISB7_bit;
    // End DAC module connections
     sbit LCD_RS at RB5_bit;
    sbit LCD_EN at RB4_bit;
    sbit LCD_D4 at RB3_bit;
    sbit LCD_D5 at RB2_bit;
    sbit LCD_D6 at RB1_bit;
    sbit LCD_D7 at RB0_bit;
    
    sbit LCD_RS_Direction at TRISB5_bit;
    sbit LCD_EN_Direction at TRISB4_bit;
    sbit LCD_D4_Direction at TRISB3_bit;
    sbit LCD_D5_Direction at TRISB2_bit;
    sbit LCD_D6_Direction at TRISB1_bit;
    sbit LCD_D7_Direction at TRISB0_bit;
    unsigned int as,qe,vazn,buffer;
     char txet[9],txet1[9];
    
    
    
    // DAC increments (0..4095) --> output voltage (0..Vref)
    
    
    void main() {
    Chip_Select_Direction = 0;
    rdy_select=1;
      PWM1_Init(4915200);
      PWM1_Start();
    
       PWM1_Set_Duty(127);
    
    
       Delay_ms(1000);
    
    Lcd_Init();
    
    SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_END, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);
    
    CKP_bit=0;
      CKE_bit=0;
    Chip_Select=0;
    
     Delay_ms(1);
        SPI1_Write(0b11111111);
      SPI1_Write(0b11111111);
      SPI1_Write(0b11111111);
     SPI1_Write(0b11111111);
    Chip_Select=1;
     Chip_Select=0;
         Delay_ms(1);
        SPI1_Write(0b00000011);
      SPI1_Write(0b10000000);
     SPI1_Write(0b00000000);
      SPI1_Write(0b00000000);
     Chip_Select=1;
     Chip_Select=0;
     //     Delay_ms(1);
      //   SPI1_Write(0b00000100);
      //SPI1_Write(0b00100011);
     //Chip_Select=1;
    
    
         Chip_Select=0;
         //   Delay_ms(1);
    
       SPI1_Write(0b00000010);
      SPI1_Write(0b00100000);
      SPI1_Write(0b10010000);
    
    
     Chip_Select=1;
       //Chip_Select=0;
         //   Delay_ms(1);
    
       //SPI1_Write(0b00100001);
    
     //Chip_Select=1;
    
     while(1) {
     if(rdy=0)  {
    
          Chip_Select=0;
    
            SPI1_Write(0b00010001);
               Delay_ms(10);
              as=SPI1_Read(0);
         qe=SPI1_Read(0);
    
       Chip_Select=1;
        Delay_ms(80);
    
        vazn=as+(qe*256);
           WordToStr(as, txet);
           WordToStr(qe, txet1);
          // Lcd_Out(1, 1, "txet");
       Lcd_Out(1, 1, txet);
       Lcd_Out(2, 1, txet1);
    
        }}
    
    
    
    
    }[left][/left]

    دیدگاه


      پاسخ : کتابخانهآ‌ای برای چیپ AD7730

      سلام
      ببین توو مد رجیستر مینویسی که برو توو حالت کانتیوس نوشتن و هی پدیت کردن دیتا رجیستر بعد توو while اینو 0b00010001 مینویسی یعنی به
      صورت تکی از دیتا رجیستر بوخون باید آخرین حرکتی که رو مد رجیستر میکنی کانتینیوس کردن باشه اگه صفر داخلی کالیبره داخلی کردی آخر باید کانتینیوس کنی
      //SPI1_Write(0b00100001);
      اگه // گذاشتی کار نکنه درسته
      اما pic تا حالا کار نکردم نمیدونم کلاکت درسته یا نه که احتمال زیاد از اینه چون رجیستر درسته
      دنبال کریستال باش
      1- اولین دستوری که به AD7730 می فرستیم دستور ریسته که چهار بایت یکسان داره:
      11111111
      11111111
      11111111
      11111111
      2- رجیستر فیلتر را می فرستیم:
      00000011
      10000000
      00000000
      00000000
      3- مد رجیستر را می فرستیم بفرض که AD7730 در حالت Bipolar و 20 میلی ولت و حالت تبدیل دائم باشد.
      00000010
      00100000
      10010000
      حالا هیچی نمی فرستیم و منتظر می مونیم RDY صفر بشه.
      وقتی RDY صفرشد 00010001 می فرستیم و بعد 2 بایت می خونیم.
      این کل کدشه که صفحات قبل گفتن
      تنظیمات spi
      // SPI initialization
      // SPI Type: Master
      // SPI Clock Rate: 1000.000 kHz
      // SPI Clock Phase: Cycle Half
      // SPI Clock Polarity: High
      // SPI Data Order: MSB First[move][/move]

      دیدگاه


        پاسخ : کتابخانهآ‌ای برای چیپ AD7730

        نوشته اصلی توسط علی محمدی
        برد تبدیل ad7780 از smd به dip رو بزن به میکرو وصل کن اگه میخوای خودت درست کنی اگه نه همون که میگی ad9000lt بخر جفتش یکیه
        دوست عزیز ممنون مشکل حالا اینه که توی کدویا¾ن زیاد وارد نیستم یه برنامه کدویا¾ن تو این تاپیکها هست که ظاهرا ناقص هست برنامه بسکام هم لینکش خراب شده من بیشتر تو برنامه نویسی سوال دارم
        من این صفحات رو خوندم ولی زیاد در مورد فرق 7730 با 7780 و 7790 متوجه نشدم واینکه اگه بخوایم مقدار وزن رو بخونیم فیلتر رو در چه حدی باید تنظیم کنیم و چی بفرستیم که وزن رو نشون بده
        در ضمن گفتی AD9000LT همون 7780 هست درسته ؟ یعنی 7780 همون خروجی سریال داره و قطعات جانبی نمیخواد و لازم نیست رجیستر هاشو بنویسیم ؟
        [br /][hr]http://pcenter.ir[hr][br /]

        دیدگاه


          پاسخ : کتابخانهآ‌ای برای چیپ AD7730

          نوشته اصلی توسط adelavr110
          دوست عزیز ممنون مشکل حالا اینه که توی کدویا¾ن زیاد وارد نیستم یه برنامه کدویا¾ن تو این تاپیکها هست که ظاهرا ناقص هست برنامه بسکام هم لینکش خراب شده من بیشتر تو برنامه نویسی سوال دارم
          من این صفحات رو خوندم ولی زیاد در مورد فرق 7730 با 7780 و 7790 متوجه نشدم واینکه اگه بخوایم مقدار وزن رو بخونیم فیلتر رو در چه حدی باید تنظیم کنیم و چی بفرستیم که وزن رو نشون بده
          در ضمن گفتی AD9000LT همون 7780 هست درسته ؟ یعنی 7780 همون خروجی سریال داره و قطعات جانبی نمیخواد و لازم نیست رجیستر هاشو بنویسیم ؟
          7730 باید طراحیت خفن باشه برای تغذیه لودسل از تغذیه ac که خود 7730 تولید میکنه استفاده کنی توو جعبه آهنی بذاریش تا دقت بالا بده 30000 تومنه dip هم هست 7 8 تام رجیستر داره خوندنی و نوشتنی
          7780 دقتش با یه کم طراحی 14 بیت میشه یعنی جدا کردن زمین و vcc آنالوگ دیجیتال از هم ارزونه رجیستر خاصیم نداره دو تا فقط خوندنی یه دیتا رجیستر داره که هی میفرسته اطلاعاتو یه استاتوس برنامشم کاری نداره
          7190 خیلی شبیه 7730 هست 7730 یه رجیستر واسه فیلتر یه رجیستر واسه مد کاریش 7190 جفتشو یکی کرده
          طراحی خاصی نمیخواد من رو بردبرد هم جواب گرفتم
          آنالوگ دیوایس از 7780 14.9 بیت دقت گرفته ما 14 بیت میگیریم
          از 7190 17.4 بیت گرفته من 16 بیت و خوندم نوسانی نداره و بیشتر از این هم دقت لازم نیست
          اما ad9000lt یه ماژوله ad7780bruz رو از dip smd کردن بستن به mega8 خودت ببندی رو هم 10 تومن شه احتمالآ آنالوگ دیوایس کشته خودشو 14.9 بیت دقت گرفته آقایون 24 بیت
          7780 رجیستری نداره که بنویسی یه پایه داره هر وقت صفر شد 32 بیت پشت سرش میفرسته 16 بیتشو نگه میداری 8 بیتشو میریزی دور 8 بیتش استاتوسه
          http://ali73909.persiangig.com/document/7730.c
          http://ali73909.persiangig.com/document/7780.c
          http://ali73909.persiangig.com/document/7190.c
          البته 7730 رو من ننوشتم آقای احمد نوشته که تمام پستا صحبت کردن و برنامشون کامله
          یادم رفت بگم از رجیستر نترسین اسونه از نظر من مثل یه ماشین حسابه که اولش میزاری مد درجه رادیان یا مهندسی که کیلو و میلی نشون بده
          تو فیلتر رجیسترم یه سری فیلتر داخلی رو میشه فعال کرد و سرعت خوندن رو تعیین کرد البته 7780 که رجیستر نداره سرعتش ثابته و واسه کارا سرعت پایین خوبه اما من سرعت پایین هم 7190 استفاده خواهم کرد میخوام وارد کنم از مالزی 5.9 $ زده تو سایت اینجا 21000 تومنه

          دیدگاه


            پاسخ : کتابخانهآ‌ای برای چیپ AD7730

            نوشته اصلی توسط erfan qiau
            سلام علی جان فایل ها رو برات فرستادم اگه میشه سخت افزارشو یه نگاه کنی چون فکر میکنم اشکال از همین سخت افزار باشه ... ممنون
            دیدمل
            نمیدونم شاید کامل نکشیدی اما dvdd dgnd sync standby rest ورودی خروجی لودسل (+ex و -ex لودسل به +ref و -ref ) وصل نیست که

            دیدگاه


              پاسخ : کتابخانهآ‌ای برای چیپ AD7730

              resetوsyync,stadby که وصل نکردم ولی بقیه وصله مشکلی نداره! منظورت از ex+ , ex- چیه چون ولتاژ لودسل و میکرو یکی (همه 5 ولت) و زمیناش یکیه :angry:

              دیدگاه


                پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                نوشته اصلی توسط erfan qiau
                resetوsyync,stadby که وصل نکردم ولی بقیه وصله مشکلی نداره! منظورت از ex+ , ex- چیه چون ولتاژ لودسل و میکرو یکی (همه 5 ولت) و زمیناش یکیه :angry:
                اون پایهام وصل کن vcc
                وقتی standby , rest صفرن که کار نمیکنه دیگه
                http://ali73909.persiangig.com/image/1.bmp

                دیدگاه


                  پاسخ : کتابخانهآ‌ای برای چیپ AD7730


                  نوشته اصلی توسط علی محمدی
                  ...

                  سلام مهندس مرسی از توضیحاتت خیلی خوب بود
                  خوب این طور که گفتی بهتره من با 7780 کار کنم
                  این آی سی برای تنظیماتش لازم نیست چیزی بهش بفرستیم آره؟
                  شماتیکی رو که برای 7780 کار کردی رو میدی؟

                  نوشته اصلی توسط علی محمدی

                  7780 رجیستری نداره که بنویسی یه پایه داره هر وقت صفر شد 32 بیت پشت سرش میفرسته 16 بیتشو نگه میداری 8 بیتشو میریزی دور 8 بیتش استاتوسه

                  اون 8 بیتی رو که میگی بریزم دور همون LSB یه 24 بیته مونه دیگه نه؟ چون ناپایداره استفاده نمیکنیم آره؟
                  تو توضیحات ماژول AD9000LT نوشته بود 24 بیت واقعی ! اینا حرفه یا میشه 24 بیتو گرفت؟
                  بعد سوال آخر این 7780 فقط همین هاست یعنی دیگه هیچ تنظیمات دیگه ای نداره ؟ آخه 7730 دنگ و فنگ زیاد داشت !
                  [br /][hr]http://pcenter.ir[hr][br /]

                  دیدگاه


                    پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                    Adc بالای 18 بیت تو دنیا وجود نداره
                    ((اصلاح میکنم از نظر من واسه لودسل))
                    نمیدونم دوست داری بخر
                    گفتن 50 60 هرتز هم سرعت داره اما 7780 اندش 16 ایناس
                    اینو سرچ کن
                    Ad7780 shematic pdf
                    خود آنالوگ داده تستشم کرده
                    رجیستری نداره که بنویسی
                    آره همین 16 بیتم نوسان داره چه برسه بقیش

                    دیدگاه


                      پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                      نوشته اصلی توسط علی محمدی
                      Adc بالای 18 بیت تو دنیا وجود نداره
                      نمیدونم دوست داری بخر
                      گفتن 50 60 هرتز هم سرعت داره اما 7780 اندش 16 ایناس
                      اینو سرچ کن
                      Ad7780 shematic pdf
                      خود آنالوگ داده تستشم کرده
                      رجیستری نداره که بنویسی
                      آره همین 16 بیتم نوسان داره چه برسه بقیش
                      سلام
                      شرکت آنالوگ می که AD7190 ، بیست و دو بیت دقت داره
                      و یکی از دوستان توانسته بود با تراشه ی 7190، 20 بیت دقت پایدار بگیره..
                      برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                      http://hosseinwalkingday.com

                      دیدگاه


                        پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                        نوشته اصلی توسط مرتضی میرزایی
                        سلام
                        شرکت آنالوگ می که AD7190 ، بیست و دو بیت دقت داره
                        و یکی از دوستان توانسته بود با تراشه ی 7190، 20 بیت دقت پایدار بگیره..
                        من دیدم زده بود 17.4 بیت
                        7195 که تغذیه لودسلش ac هست زده بود 17.9 بیت

                        دیدگاه


                          پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                          سلام
                          نوشته اصلی توسط علی محمدی
                          من دیدم زده بود 17.4 بیت
                          7195 که تغذیه لودسلش ac هست زده بود 17.9 بیت
                          :eek:
                          اون برای لودسلی بود که این جا استفاده کرده بود
                          http://www.analog.com/en/circuits-from-the-lab/CN0102/vc.html

                          اما نه همه ی الکترونیک لودسل هست؛ نه همه ی لودسل ها مثل لودسل اون بنده خدا..


                          این جا رو ببینید
                          http://www.analog.com/static/imported-files/tutorials/AD719x_Tutorial.pdf
                          برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                          http://hosseinwalkingday.com

                          دیدگاه


                            پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                            نوشته اصلی توسط مرتضی میرزایی
                            سلام :eek:
                            اون برای لودسلی بود که این جا استفاده کرده بود
                            http://www.analog.com/en/circuits-from-the-lab/CN0102/vc.html

                            اما نه همه ی الکترونیک لودسل هست؛ نه همه ی لودسل ها مثل لودسل اون بنده خدا..


                            این جا رو ببینید
                            http://www.analog.com/static/imported-files/tutorials/AD719x_Tutorial.pdf
                            آره شاید واسه دما دقت بالا گرفته اما من دارم راجب لودسل حرف میزنم و به نظرم آنالوگ با بهترین مدارو لودسل 17.4 گرفته
                            5 ولت بدی گین و یک بذاری 4.2hzبذاری شاید بشه
                            اما با لودسل 2کیلویی بسته 17.4 شده
                            10mv گین 128 من فکر نکنم بشه بالا 18 گرفت حالا میگین گرفتن حتمن میشه دیگه

                            دیدگاه


                              پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                              نوشته اصلی توسط erfan qiau
                              salam mohandes khabari nashod rasti ba avr ham bastam hame chi doroste vali paye rdy sefr nemishe
                              سلام راستش نشد 7730 رو در بیارم
                              خوبه که وقتی داری میخونی وزنو دیگه چی کار داری کی چی کار میکنه
                              سریع صفرو یک میشه نمییینی

                              دیدگاه


                                پاسخ : کتابخانهآ‌ای برای چیپ AD7730

                                نه فقط 255 میده

                                دیدگاه

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