اطلاعیه

Collapse
No announcement yet.

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

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

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

    با سلام و تشکر
    دو مشکل وجود داره
    با توجه به اینکه بارها مدار و تست کردم و فکر نکنم ایراد از مدار باشه
    اول اینکه چرا دیتا رجیستری که خونده می شه همش مقدار یکه؟
    دوم کدام رجیستر مربوط به 16 بیت میشه؟
    آیا از 24 بیت هم میشه برای افزایش دقت استفاده کرد؟
    مقادیری که من به آی سی ارسال می کنم در زیر نوشتم
    &B00000010
    &B11100000
    &B11100000
    و بعد
    &B00100001
    و بعد دو بیت میخوانم

    دیدگاه


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

      نوشته اصلی توسط pmomeni
      با سلام و تشکر
      دو مشکل وجود داره
      با توجه به اینکه بارها مدار و تست کردم و فکر نکنم ایراد از مدار باشه
      اول اینکه چرا دیتا رجیستری که خونده می شه همش مقدار یکه؟
      دوم کدام رجیستر مربوط به 16 بیت میشه؟
      آیا از 24 بیت هم میشه برای افزایش دقت استفاده کرد؟
      مقادیری که من به آی سی ارسال می کنم در زیر نوشتم
      &B00000010
      &B11100000
      &B11100000
      و بعد
      &B00100001
      و بعد دو بیت میخوانم
      با تغییر بیت WL در Mode Register می تونی تعیین کنی 16 بیتی بخونی یا 24 بیتی.
      چون دقت مدارات ما بسختی به 16 بیتی میرسه کار کردن در حالت 24 بیت بیهودست.
      اگه برنامه رو نگاه کنی
      اول باید رجیستر فیلتر را پر کنی و سپس Mode Register را در حالت خوندن دائم قرار بدی.
      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

      دیدگاه


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

        سلام
        خیلی ممنون
        میشه راجبه فیلتر رجیستر بیشتر توضیح بدید چه کدی رو باید بهش بدم
        اگه میشه کدای برنامه خودتونو برام بنویسید
        ممنون

        دیدگاه


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

          00000011
          10000000
          00000000
          00000000
          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


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

            1- اولین دستوری که به AD7730 می فرستیم دستور ریسته که چهار بایت یکسان داره:
            11111111
            11111111
            11111111
            11111111
            2- رجیستر فیلتر را می فرستیم:
            00000011
            10000000
            00000000
            00000000
            3- مد رجیستر را می فرستیم بفرض که AD7730 در حالت Bipolar و 20 میلی ولت و حالت تبدیل دائم باشد.
            00000010
            00100000
            10010000
            حالا هیچی نمی فرستیم و منتظر می مونیم RDY صفر بشه.
            وقتی RDY صفرشد 00010001 می فرستیم و بعد 2 بایت می خونیم.
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


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

              سلام خدمت دوست عزیزم آقای Ahmadmn
              در مورد ای سی ad420 چند سوال دارم ؟
              چه جوری به این ای سی دیتا رو می فرستیم و اصلا بهش چی می فرستیم ؟
              خروجی ad420 مستقیما به مدارات دیگه وصل میشه یا مدارات دیگه ای هم برای استفاده از خروجی 4 تا 20 لازمه؟ منظورم اینه که این ای سی بدون هیچ مدار واسطی خروجی میده یا مدارات مکملی لازمه؟
              در مد خروجی ولتاژ اگر خروجی اتصال کوتاه بشه خود ای سی حفاظت کننده ای داره یا یایه آی سی می سوزه؟
              درضمن هم اگر اطلاعات دیگه ای در مورد این ای سی دارید ممنون میشم منو راهنمایی کنید
              با تشکر مجدد ا ز دوست عزیزم Ahmadmn
              www.ElectronShop.ir

              دیدگاه


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

                AD420 بدون هیچ واسطه ای به مدارات دیگه وصل میشه و 4 تا 20 میلی آمپر میده. البته بهتره تغذیه 15 ولت به آی سی بدیم تا کمتر گرم بشه. اگه تغذیه 24 ولت استفاده می کنی بهتره یه ترانزیستور تقویتی مطابق توصیه دیتا شیت وصل کنی تا تلفات خارج آی سی صورت بگیره.
                دیتا بصورت سریال وارد ای سی میشه پس باید به پورت SPI میکرو وصل بشه. چون قرار نیست چیزی از این آی سی بخونیم پایه MISO پورت SPI میکرو بدون استفاده میمونه.
                پایه CLOCK آی سی را به SCLK میکرو و پایه DATA IN آی سی را به MOSI میکرو وصل می کنیم. پایه LATCH آی سی هم باید به یکی از پورت های میکرو وصل بشه. این پایه میکرو باید بصورت خروجی تعریف بشه تا توی برنامه بتونیم صفر و یکش کنیم.
                بایت با ارزش تر را اول می فرستیم و بعد بایت کم ارزشتر را ار سال می کنیم.
                من از برنامه زیر استفاده می کنیم:
                spi(DAC/256);
                spi(DAC%256);
                DAC_LATCH=1;
                DAC_LATCH=0
                متغیر 16 بیتی DAC همون دیتاییست که باید به آی سی بفرستیم.
                در مد ولتاژ نباید از پایه خروجی ای سی جریان بکشیم تا خطا نداشته باشیم. اما اتصال کوتاه شدن هیچ مشکلی بوجود نمیاره. اگه به مدار داخلی آی سی دقت کنی می بینی همون خروجی جریان اومده داخل یه مقاومت 1.25 کیلو اهم داخلی تا تبدیل به ولتاژ بشه.
                پس اگه لازمه از خروجی ولتاژ جریان بکشی باید از یک پ امپ بعنوان بافر استفاده کنی.

                با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                دیدگاه


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

                  سلام
                  من در مد continus که استفاده می کنم داده ها ی دیتا رجیستر تغییر میکنند
                  عدد های عجیب غریب به من میدن
                  فکر می کنم یه جایی تو پروتکل spi اشتباه می کنم
                  آیا باید برای spdr , spsr
                  مقدار بدهیم این دو را جناب رفییعی در برنام بسکام h58 , h00 دادن علتشو نمیدونم میشه یکی راهنماییم کنه؟

                  دیدگاه


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

                    صددرصد دایی جان
                    باید پورت SPI را متناسب با AD7730 تنظیم کنیم.
                    پایه 4 آی سی AD7730 که POL نام داره تعیین کننده لبه کلاک پالسه. من این پایه رو به گروند دیجیتال وصل می کنم و SPI رو بصورت زیر تنظیم می کنم:
                    SPCR=0x58
                    SPSR=0x00
                    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                    دیدگاه


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

                      جناب ahmadmn من دیتایی که از دیتا رجیستر می خونم به صورت پیوسته دائما تغییر میکنه با اعداد عجیب قریب
                      من فکر می کنم باید یک تأخیر مناسب برای خواندن مستمر از دیتا رجیستر انتخاب کنم
                      که اینو هر چه تلاش کردم متوجه نشدم که چه تاخیری مناسب هست
                      در واقع باید اینو بدونم چه زمانی دیتا رجیستر دیتاش آماده میشه و من اون تاخیر و در برنامم ایجاد کنم که اعداد اشتباهی نباشن
                      آیا اصلا تاخیر لازمه یا اینکه پایه rdy کافیه؟
                      مرسی

                      دیدگاه


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

                        نه دایی جان
                        هیچ تاخیری نیاز نداره. اگه اعداد ناپایداره بخاطر نامناسب بودن منبع تغذیه یا رعایت نکردن مسائل نویزه. ممکن هم هست اصلا پایه ها قطع باشه. یا اینکه به کانال 2 لودسل وصل کردی و اشتباهی کانال 1 رو می خونی. راستی کانال بدون استفاده هم نباید ول گذاشته بشه. باید مطابق شماتیکی که گذاشتم به 2.5 ولت ساخته شده از تقسیم مقاومتی وصل بشه و ...
                        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                        دیدگاه


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

                          سلام
                          من فکر کنم اشکال کارمو پیدا کردم
                          اما 15 تا 65535 و یه دونه دیتا می خونم
                          آیا این درسته ؟

                          دیدگاه


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

                            این یعنی RDY رو چک نمی کنی و الکی دیتا می خونی. ممکنه RDY رو با 2.2 کیلو پول پ نکرده باشی یا اون پایه میکرو که به RDY وصله رو بعنوان ورودی تعریف نکرده باشی. یادت باشه اگه با Codevisionآ‌ برنامه می نویسی پایه های ورودی به نام PINx.y هستند نه PORTx.y
                            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                            دیدگاه


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

                              نه من پایه rdy هم با دستور if چک می کنم . با دیبانس (وقفه ) هم امتحان کردم با دیبانس صفر یک بار بیشتر جواب نداد
                              پول پ هم شده
                              اهم متر هم می گذارم دقیقا 2.2 k اهمه
                              config pina.3 بوده
                              اما به نظر خودمم rdy مشکل داره

                              دیدگاه


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

                                پس احتمالا بجای CONT_CNV_MODE گذاشتیش روی SINGLE_CNV_MODE
                                یا ZERO می کنی و دوباره CONT_CNV_MODE رو فعال نمی کنی.
                                با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                                دیدگاه

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