اطلاعیه

Collapse
No announcement yet.

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

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

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

    نوشته اصلی توسط voyager2020
    تصحیح میکنم 17-18 بیت پایدار به نظر میرسه باشه! نه 21 بیت!
    با باتری تست کردی یا نه؟
    با باینری خروجی بگیر ببین چند بیت پایداره؟
    والا بلد نیستم باینری بفرستم رو UART
    من با این دستور ارسال میکنم
    [code=c]sprintf(buffer,"%lu",Data);
    puts(buffer);[/code]
    و عدد میده بم نمیدونم چطوری میشه 24 بیت رو فرستاد
    شما میدونی؟!!
    درایور شبکه و nRF24L01
    کاتالوگ محصولات
    کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
    شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
    فروش اسیلوسکوپ GWinstek GOS-630FC

    دیدگاه


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

      سلام
      راه درست محاسبه پایداری
      بیشترین عدد بدست آمده و کمترین عدد بدست امده رو پیدا کنید.

      بعد ماشین حساب ویندوز7 یا ویندوز 8 استفاده کنید

      از منوی Veiw گزینه Programmer انتخاب کنید.

      عدد بزرگ رو از عدد کوچک کم کنید.


      چون حوصله گشتن بین اعداد رو ندارم، دو عدد اولی که اینجا نوشتی رو انتخاب می کنم

      8388661 - 8388659 = 2

      بعد مقدار خروجی رو به BIN تبدیل کنید
      شد 10
      حالا با دست تعداد رقم ها رو بشمارید :biggrin:
      دو رقم شد، 1 و 0
      این دو رقم میزان ناپایداری شما تو دو دیتای اول هست، یعنی 22 بیت تو دو دیتای اول پایداری داشتید.




      *
      دقت خیلی کمتر از پایداری هست.
      پایداری هم حداقل طی یک هفته تست کنید، با شرایط دمایی مختلف و رطوبت مختلف و ...

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

      دیدگاه


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

        نوشته اصلی توسط بسطام بیرامی
        والا بلد نیستم باینری بفرستم رو UART
        من با این دستور ارسال میکنم
        [code=c]sprintf(buffer,"%lu",Data);
        puts(buffer);[/code]
        و عدد میده بم نمیدونم چطوری میشه 24 بیت رو فرستاد
        شما میدونی؟!!
        :biggrin: :biggrin: :biggrin: :biggrin:
        این یه تکه، تنها جایی هست که از استاد کپی نکردم و دست پخت خودم هست
        استاد کتابخونه های آماده ی C رو قبول نداره.

        برای اینکه بفهمی داری چکار می کنی، یه پروتکل برای خودت درست کن
        اعداد رو اینطوری بفرست روی پورت

        START
        msb
        lsb
        third
        END

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

        دیدگاه


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

          یادم رفت بگم،

          بعید می دونم وقتی سنسور وصل کنی، پایداری ات بیشتر از 14 بیت بشه :rolleyes:

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

          دیدگاه


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

            نوشته اصلی توسط مرتضی م.
            سلام
            راه درست محاسبه پایداری
            بیشترین عدد بدست آمده و کمترین عدد بدست امده رو پیدا کنید.
            بعد ماشین حساب ویندوز7 یا ویندوز 8 استفاده کنید
            از منوی Veiw گزینه Programmer انتخاب کنید.
            عدد بزرگ رو از عدد کوچک کم کنید.
            چون حوصله گشتن بین اعداد رو ندارم، دو عدد اولی که اینجا نوشتی رو انتخاب می کنم
            8388661 - 8388659 = 2
            بعد مقدار خروجی رو به BIN تبدیل کنید
            شد 10
            حالا با دست تعداد رقم ها رو بشمارید :biggrin:
            دو رقم شد، 1 و 0
            این دو رقم میزان ناپایداری شما تو دو دیتای اول هست، یعنی 22 بیت تو دو دیتای اول پایداری داشتید.
            من ولتاژ باتری موبایلمو خوندم که ثابت باشه ( بدونم منبع متغییری ندارم )
            کلی عدد داد حدود 320 تا
            بزرگترینش : 12641178 و کمترینش : 12641130
            بعد تفاضلشون میشه 48 که به باینری میشه 110000 که میشه 6 بیت ناپایداری که حدود 18 بیت پایداری دارم
            فقط برد رو هواس ، با سیم ضخیم به باکس آلومینیومی وصل نشده ( چون باکس نداره فعلا ) ، شیلد جداس و کلا فعلا همه چی درهمه


            فقط مشکلی که صب هم بتون گفتم هنوز هست


            ببینید من اول مثلا 3.83 ولت باتری موبایلمو میدم به نقطه 1 مقداری که توی خروجی میده 12640780 عدد هست که میشه 3767.246008 میلی ولت
            ولی وقتی میام ولتاژ باتری رو مستقیم وصل میکنم به پایه AIN1 مبدل 7190 یعنی نقطه 2 توی عکس بالا عدد میشه 12862290 که میشه 3833.261132
            میلی ولت
            (مولتی متر هم 3.8 نشون میده)
            در اصل با این کار فقط مقاومت 10 کیلو از مدار خارج شده ( خازن سرجاشه )

            میدونید بدیش وقتیه که میخوام ورودی رو 0 ولت بدم
            اگر قیل از مقاومت ( یعنی نقطه 1 ) رو وصل کنم به زمین 410127 میشه خروجی که میشه 0.12222 ولت
            ولی وقتی نقطه 2 رو مستقیم وصل میکنم به AGNG دقیقا مقدار 0 رو برمیگردونه
            ولی میبینید اینقد اختلاف داره ، این رو باید چیکار کنم؟!!!
            یه مقاومت 100 اهمی که با مقاومت 10کیلو موازی میکنم 410127 میشه 870
            درایور شبکه و nRF24L01
            کاتالوگ محصولات
            کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
            شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
            فروش اسیلوسکوپ GWinstek GOS-630FC

            دیدگاه


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

              داداش خیلی شرمنده من دخالت میکنم،
              اینارو برا اطلاعات خودم میپرسم:
              امکانش هست بررسی کنید آیا اگه ولتاژ مورد تست رو، حالا چه باتری و چه همون 0 ک میگید، با یک مقاومت بزرگ (مثلن 22Kیا 100K) زمین کنید. بعبارتی همون نقطه (1) یک بار دایمی داشته باشه،
              تفاوتی تو صحت یا پایداری اندازه گیری مقادیر دیده میشه؟

              ویرایش:
              باز هم عذرخواهی اگه سوالم بی ربطه،
              ولی اگر تونستید نقطه 2 رو با یک زنر مثلن 6.8 یا 10 ولت زمین کنید و باز هم نتیجه رو ی چک کنید...

              اگه بتونید خیلی خوب میشه... :redface:

              دیدگاه


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

                نوشته اصلی توسط MReza.p
                داداش خیلی شرمنده من دخالت میکنم،
                اینارو برا اطلاعات خودم میپرسم:
                امکانش هست بررسی کنید آیا اگه ولتاژ مورد تست رو، حالا چه باتری و چه همون 0 ک میگید، با یک مقاومت بزرگ (مثلن 22Kیا 100K) زمین کنید. بعبارتی همون نقطه (1) یک بار دایمی داشته باشه،
                تفاوتی تو صحت یا پایداری اندازه گیری مقادیر دیده میشه؟

                ویرایش:
                باز هم عذرخواهی اگه سوالم بی ربطه،
                ولی اگر تونستید نقطه 2 رو با یک زنر مثلن 6.8 یا 10 ولت زمین کنید و باز هم نتیجه رو ی چک کنید...

                اگه بتونید خیلی خوب میشه... :redface:
                سلام
                آقا دیود دم دست ندارم
                ولی با مقاومت 100 کیلو که زمین شده تست کردم
                قبلا وقتی پایه آزاد بود دیتا اینطوری میداد :
                [code=text]Hex Data=8004FA,Raw Data=8389882,Voltage= 2500.379682mV
                Hex Data=8004F8,Raw Data=8389880,Voltage= 2500.379086mV
                Hex Data=800517,Raw Data=8389911,Voltage= 2500.388324mV
                Hex Data=8004BE,Raw Data=8389822,Voltage= 2500.361800mV
                Hex Data=800526,Raw Data=8389926,Voltage= 2500.392795mV
                Hex Data=8004D1,Raw Data=8389841,Voltage= 2500.367463mV[/code]

                ولی الان پایه آزاد اینطوری میده :
                [code=text]Hex Data=2E8D2F,Raw Data=3050799,Voltage= 909.208953mV
                Hex Data=2E8CE8,Raw Data=3050728,Voltage= 909.187794mV
                Hex Data=2E8D0E,Raw Data=3050766,Voltage= 909.199119mV
                Hex Data=2E8D3D,Raw Data=3050813,Voltage= 909.213126mV
                Hex Data=2E8D13,Raw Data=3050771,Voltage= 909.200609mV
                Hex Data=2E8D2E,Raw Data=3050798,Voltage= 909.208655mV[/code]

                5 ولت که میدم به ورودی در حالت قبل :
                [code=text]Hex Data=FC2E29,Raw Data=16526889,Voltage= 4925.396740mV
                Hex Data=FEB3B4,Raw Data=16692148,Voltage= 4974.647760mV
                Hex Data=FEB0C8,Raw Data=16691400,Voltage= 4974.424839mV
                Hex Data=FEB2E3,Raw Data=16691939,Voltage= 4974.585474mV
                Hex Data=FEB3C2,Raw Data=16692162,Voltage= 4974.651933mV
                Hex Data=FEAE26,Raw Data=16690726,Voltage= 4974.223971mV[/code]

                و با مقاومت :
                [code=text]Hex Data=FE8E64,Raw Data=16682596,Voltage= 4971.801043mV
                Hex Data=FEAE88,Raw Data=16690824,Voltage= 4974.253178mV
                Hex Data=FEAED7,Raw Data=16690903,Voltage= 4974.276721mV
                Hex Data=FEB13F,Raw Data=16691519,Voltage= 4974.460304mV
                Hex Data=FEAF89,Raw Data=16691081,Voltage= 4974.329770mV
                Hex Data=FEAEDF,Raw Data=16690911,Voltage= 4974.279106mV[/code]

                وقتی ورودی رو زمین میکنم در حالت اول :
                [code=text]Hex Data=64241,Raw Data=410177,Voltage= 122.242272mV
                Hex Data=64241,Raw Data=410177,Voltage= 122.242272mV
                Hex Data=64232,Raw Data=410162,Voltage= 122.237802mV
                Hex Data=64230,Raw Data=410160,Voltage= 122.237206mV
                Hex Data=64230,Raw Data=410160,Voltage= 122.237206mV
                Hex Data=6423E,Raw Data=410174,Voltage= 122.241378mV[/code]

                و با مقاومت :
                [code=text]Hex Data=64233,Raw Data=410163,Voltage= 122.238100mV
                Hex Data=6422C,Raw Data=410156,Voltage= 122.236013mV
                Hex Data=64227,Raw Data=410151,Voltage= 122.234523mV
                Hex Data=64226,Raw Data=410150,Voltage= 122.234225mV
                Hex Data=64224,Raw Data=410148,Voltage= 122.233629mV
                Hex Data=64222,Raw Data=410146,Voltage= 122.233033mV[/code]

                واین همه همه دیتا ها برای زمانی که به بعد از 10کیلو اعمال میکنم :

                5 ولت :
                [code=text]Hex Data=FFFFFF,Raw Data=16777215,Voltage= 4999.999702mV
                Hex Data=FFFFFF,Raw Data=16777215,Voltage= 4999.999702mV
                Hex Data=FFFFFF,Raw Data=16777215,Voltage= 4999.999702mV
                Hex Data=FFFFFF,Raw Data=16777215,Voltage= 4999.999702mV
                Hex Data=FFFFFF,Raw Data=16777215,Voltage= 4999.999702mV
                Hex Data=FFFFFF,Raw Data=16777215,Voltage= 4999.999702mV[/code]

                وقتی زمین میکنم :
                [code=text]Hex Data=C5,Raw Data=197,Voltage= 0.058711mV
                Hex Data=CE,Raw Data=206,Voltage= 0.061393mV
                Hex Data=D4,Raw Data=212,Voltage= 0.063181mV
                Hex Data=D6,Raw Data=214,Voltage= 0.063777mV
                Hex Data=D7,Raw Data=215,Voltage= 0.064075mV
                Hex Data=D6,Raw Data=214,Voltage= 0.063777mV[/code]

                البته اگه سیمو محکم فشار بدم به زمین اینطوری هم میشه :
                [code=text]Hex Data=0,Raw Data=0,Voltage= 0.000000mV
                Hex Data=0,Raw Data=0,Voltage= 0.000000mV
                Hex Data=0,Raw Data=0,Voltage= 0.000000mV
                Hex Data=0,Raw Data=0,Voltage= 0.000000mV
                Hex Data=0,Raw Data=0,Voltage= 0.000000mV
                Hex Data=0,Raw Data=0,Voltage= 0.000000mV[/code]

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

                دیدگاه


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

                  سلام

                  نوشته اصلی توسط بسطام بیرامی
                  من ولتاژ باتری موبایلمو خوندم که ثابت باشه ( بدونم منبع متغییری ندارم )
                  کلی عدد داد حدود 320 تا
                  بزرگترینش : 12641178 و کمترینش : 12641130
                  بعد تفاضلشون میشه 48 که به باینری میشه 110000 که میشه 6 بیت ناپایداری که حدود 18 بیت پایداری دارم
                  فقط برد رو هواس ، با سیم ضخیم به باکس آلومینیومی وصل نشده ( چون باکس نداره فعلا ) ، شیلد جداس و کلا فعلا همه چی درهمه


                  فقط مشکلی که صب هم بتون گفتم هنوز هست


                  ببینید من اول مثلا 3.83 ولت باتری موبایلمو میدم به نقطه 1 مقداری که توی خروجی میده 12640780 عدد هست که میشه 3767.246008 میلی ولت
                  ولی وقتی میام ولتاژ باتری رو مستقیم وصل میکنم به پایه AIN1 مبدل 7190 یعنی نقطه 2 توی عکس بالا عدد میشه 12862290 که میشه 3833.261132
                  میلی ولت
                  (مولتی متر هم 3.8 نشون میده)
                  در اصل با این کار فقط مقاومت 10 کیلو از مدار خارج شده ( خازن سرجاشه )

                  میدونید بدیش وقتیه که میخوام ورودی رو 0 ولت بدم
                  اگر قیل از مقاومت ( یعنی نقطه 1 ) رو وصل کنم به زمین 410127 میشه خروجی که میشه 0.12222 ولت
                  ولی وقتی نقطه 2 رو مستقیم وصل میکنم به AGNG دقیقا مقدار 0 رو برمیگردونه
                  ولی میبینید اینقد اختلاف داره ، این رو باید چیکار کنم؟!!!
                  یه مقاومت 100 اهمی که با مقاومت 10کیلو موازی میکنم 410127 میشه 870
                  عجب

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

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

                  دیدگاه


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

                    من برا ADC و کلآ کم کردن ریپل و نویز خطوط حساس ی مقاومت بزرگ پول دون میذارم. البته درستش بار دایمی باشه احتمالن.
                    بعد فکر کردم یک شاتکی سری با مقاومت نتیجه بهتری داره. مثل SS14 ک (Vf حدود نیم)
                    ولی خب، نمیتونستم بطور دقیق اثرش رو اندازه بگیرم و دقیق ترین ADC هایی ک کار کردم اسمن 12بیت بودن.
                    ولی مشکلات نویز و مواردی ک گویا متداول هست برام پیش نمی اومد دیگه.
                    در این مورد نظری دارید؟؟

                    دیدگاه


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

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

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

                      ضمنا تو سرعتی که شما داری، 320 نمونه یعنی در حد چند ثانیه.
                      شما برای بررسی پایداری اندازه گیری، حداقل یک روز زمان لازم داری. تو پنج شش ثانیه که همه چیز میزونه ..
                      البته همینطوری که من فک میکردم
                      تونستم دلیلشو پیدا کنم ( به نظرم مقوار مقاومت زیاده )
                      اینجا رو ببینید خودش گفته :

                      When BUF = 0, the part is operated in unbuffered mode. This
                      results in a higher analog input current. Note that this unbuffered
                      input path provides a dynamic load to the driving source
                      .
                      Therefore, resistor/capacitor combinations on the input pins
                      can cause gain errors
                      , depending on the output impedance of
                      the source that is driving the ADC input. Table 22 shows the
                      allowable external resistance/capacitance values for unbuffered
                      mode at a gain of 1 such that no gain error at the 20-bit level is
                      introduced.
                      این هم جدولی که گفته :
                      درایور شبکه و nRF24L01
                      کاتالوگ محصولات
                      کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                      شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                      فروش اسیلوسکوپ GWinstek GOS-630FC

                      دیدگاه


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

                        نوشته اصلی توسط MReza.p
                        من برا ADC و کلآ کم کردن ریپل و نویز خطوط حساس ی مقاومت بزرگ پول دون میذارم. البته درستش بار دایمی باشه احتمالن.
                        بعد فکر کردم یک شاتکی سری با مقاومت نتیجه بهتری داره. مثل SS14 ک (Vf حدود نیم)
                        ولی خب، نمیتونستم بطور دقیق اثرش رو اندازه بگیرم و دقیق ترین ADC هایی ک کار کردم اسمن 12بیت بودن.
                        ولی مشکلات نویز و مواردی ک گویا متداول هست برام پیش نمی اومد دیگه.
                        در این مورد نظری دارید؟؟
                        اصلا نیازی به شاتکی نیست :surprised: . گذاشتن شاتکی که تا 8 بیت دقت رو پایین می اره..
                        نیازی هم به مقاومت بزرگ نیست.
                        ولتاژ چه سنسوری رو اندازه گیری می کردید ؟
                        برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                        http://hosseinwalkingday.com

                        دیدگاه


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

                          نوشته اصلی توسط بسطام بیرامی
                          البته همینطوری که من فک میکردم
                          تونستم دلیلشو پیدا کنم ( به نظرم مقوار مقاومت زیاده )
                          اینجا رو ببینید خودش گفته :

                          این هم جدولی که گفته :
                          :applause:

                          سنسور های مکانیکی بدلیل نوسانات شدید، نیاز به نمونه گیری بالایی دارند

                          به هر حال، تا حالا نیازی به نمونه گیری های مقدار بالا نداشتم (حتی یک نمونه در ثانیه هم برایم زیاد بوده و تغییرات دمایی هم کند هست)، برای سرعت بالا بایستی از خازن و مقاومت کوچکتر استفاده کرد،
                          البته کوچک کردن خازن و مقاومت نویز رو زیاد می کنه.
                          برای کاری در حوزه اربعین نیاز به نیروی داوطلب هستیم.
                          http://hosseinwalkingday.com

                          دیدگاه


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

                            نوشته اصلی توسط مرتضی م.
                            اصلا نیازی به شاتکی نیست :surprised: . گذاشتن شاتکی که تا 8 بیت دقت رو پایین می اره..
                            نیازی هم به مقاومت بزرگ نیست.
                            ولتاژ چه سنسوری رو اندازه گیری می کردید ؟
                            :smile:
                            منظورم این مدلی بود:

                            والآ چند مورد استفاده ی معمول نمونه گیری ولتاژ داشتم و سنسور خاصی در کار نبود،
                            ولی آخرین بار سعی در اندازه گیری جریان عبوری از یک شنت چند میلی اهمی بصورت تفاضلی داشتم...

                            دیدگاه


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

                              نوشته اصلی توسط مرتضی م.
                              احتمال می دم دلیل این همه پرش و خطا، هماهنگ نبودن مقادیر فیلتری که گذاشتی و سرعت نمونه گیری باشه
                              سرعت نمونه گیری ات رو پایین بیار. روی 4.7 نمونه در ثانیه تست کن و جوابش رو بگو.
                              سرعت نمونه گیری رو گذاشتم روی 4.7 ( مقدار 3FF )
                              ولی بازم همون مشکلو داره فقط اطلاعات یواش یواش میان :biggrin:
                              درایور شبکه و nRF24L01
                              کاتالوگ محصولات
                              کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                              شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                              فروش اسیلوسکوپ GWinstek GOS-630FC

                              دیدگاه


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

                                نوشته اصلی توسط Aika_ah
                                سلام
                                من یدونه ad7190 روبه at91sam7x256 بستم.
                                اول این رو بگم که برای راه اندازی اولیه من قطعات روی بردبورد مونتاژ کردم.و یک لودسل 2mv/v 300 kg هم برای راه اندازی قرار دادم با مقاومت داخلی 350 اهم.
                                چند تا مشکل دارم که بعضی از اونها خیلی جالبا:
                                1- من نتونستم آی سی رو با spi خود میکرو راه بندازم، spi میکرو چند حالت داره که من همه اونها رو به ترتیب در حداقل سرعت چک کردم و هیچکدوم جواب نداد. از پلاریته تا فاز کلاک رو هم عوض کردم.دست آخر با نرمافزار براش زیر برنامه spi رو نوشتم و کار میکنه هم نوشتن و هم خوندن رو درست انجام میده ولی با خوندن متوالی یکدفعه خروجی 7190 صفر میشه و مقدار صفر رو روی ال سی دی نشون میده در مراحل خوندن بعدی دوباره درست میشه .بعد از 10 بار خوندن متوالی ولی اعدادی که نشون میده درست نیستن.
                                2- در حالت ورودی تکی یا تفاضلی وقتی آی سی رو میخونم حتی زمانی که رفرنس رو 5 ولت میدم عدد ورودی رو هم باتقسیم مقاومتی از همون رفرنس میدم باز هم اور رنج میزنه .
                                سوال های من :
                                1- چرا spi میکرو arm نمیتونه ارتباط برقرار کنه ؟
                                2- چرا مقدار رو فول رنج نشون میده ؟
                                3- آیا پایه SYNC میتونه موثر باشه باید به کجا وصل بشه ؟
                                4- ضمنا در هیچ شرایطی پایه Dout/RDY رو نمیتونم در حالت RDY بگیرم ولی باز هم خروجی رو میتونم بخونم .(با گذاشتن شرط برای آمادگی rdy برنامه تو همین نقطه متوقف میشه تا پایه صفر بشه که نمیشه.)
                                یکم دستم راه افتاده جرات میکنم جواب بدم
                                1 - آقا اولا که مرتضی بفهمه روی برد برد راه انداختی منو شما رو میکشه ( بینهایت نویز داره و کلا قابل اعتماد نیست )
                                2 - من SPI رو با میکرو Atmega48 اینطوری بستم :
                                [code=text]// 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=(0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (1<<CPOL) | (1<<CPHA) | (0<<SPR1) | (1<<SPR0);
                                SPSR=(0<<SPI2X);[/code]
                                3 - من تا حالا اور رنج ندیدم نمیدونم چییه ولی ممکنه گین بالاست که اینطوری میشه ( باز مرتضی باید بگه )
                                4 - پایه SYNC کلا ربطی نداره و بذار آزاد باشه ( برای سینک کردن چند ADC با همه که شما یکی داری فقط )
                                5 - کلا همچین چیزی ندیدم فکنم مرتضی هم ندیده باشه نمیدونم والا
                                درایور شبکه و nRF24L01
                                کاتالوگ محصولات
                                کنترلر CNC شش محوره برای پرینتر 3D و Pick n Place
                                شبیه ساز تک تیرانداز و سیبل دیجیتال با پردازش تصویر
                                فروش اسیلوسکوپ GWinstek GOS-630FC

                                دیدگاه

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