اطلاعیه

Collapse
No announcement yet.

راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

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

    راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

    با سلام به همه دوستان عزیز
    من برنامه زیر را روی Mega32 راه اندازی کردم و می خواهم از Ad7714 استفاده کنم ولی مشکل این هست که به ورودی هرچی می دم خروجی یک عدد ثابت هست یعنی یا 65536 راستشو بخواین نمی دونم آیا باید همه Register های اولش تنظیم کنم یا فقط انتخاب کانال و بعد خوندن از Data register کافی هست مدارشم مثل Data sheet بستم فقط نمی دونم آیا میشه اونو بدون کریستال خارجی هم اجرا کرد یا نه من یک کریستال 8mhz گذاشتم. برنامه و نحوه بستن رو می گذارم لطفاً یکی از دوستان لطف کنه و توضیح بده چطوری میشه در مد دیفرانسیلی و بصورت 24 بیتی کامل ریجیستر ها رو باید راه اندازی کنم. من Data sheet رو خوندم ام نمی دونم واقعاً نیاز هست همه ریجیسترها رو راه اندازی کنم یا فقط انتخاب کانال مربوطه در ریجستر Mode و بعد انتخاب register data کافی هست ؟ من با bascom اجرا کردم ولی c هم بلدم لطفاً اگر میشه یکی یه توضیح کلی برای تنظیمات کلی register های مربوطه بصورت الگوریتم وار بگه تا مشکلم حل بشه من تا جای که میشد تلاش کردم از اساتید تقاضای کمک دارم.راستی این ad7714 در پروتئوس نیست چطور می تونم شبیه سازی کنم؟
    http://www.4shared.com/file/k45DkJDT/ad7714.html
    ممنون از همگی دوستان
    «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
    آلبرت انشتين

    #2
    پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

    لطفاً هر کی می تونه و هر چی به ذهنش می رسه توضیح بده.
    «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
    آلبرت انشتين

    دیدگاه


      #3
      پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

      سلام
      ببخشید من سوالم بد پرسیدم یا واقعاً کسی با این تیپ آی سی ها کار نکرده که بعید می دونم با این همه اساتید اینطور باشه یه توضیح کلی بدین شاید مشکل حل بشه.
      «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
      آلبرت انشتين

      دیدگاه


        #4
        پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

        من کریستال 2.4576 هم استفاده کردم ولی بازم مشکل حل نشد.
        «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
        آلبرت انشتين

        دیدگاه


          #5
          پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

          نقل قول از دوست خوبمون آقای حمید نجفی

          http://www.koders.com/c/fid240E8FB7A1769AF65C447BC4E7F72702727A1954.aspx

          دیدگاه


            #6
            پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

            سلام این برنامه نوشته شده دقیقاً بر اساس Datasheets است ولی جواب نمیده و همیشه یه عدد ثابت تو خروجی هست. بیت DRDY هم بعضی وقتها LOW نمیشه چرا؟ نقشه هم مثل Datasheet هست با کریستال 2.4576 که وصل کردم.

            $regfile = "m32def.dat"
            $crystal = 8000000

            Config Lcd = 16 * 2
            Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.2 , Rs = Porta.0


            Dim Ch2 As Word
            Dim Ch3 As Word

            Dim Settin_key_Out As Byte

            Dout Alias Portb.4 'Settin_key AD7714 OUT
            Din Alias Pinb.3 'podatki AD7714 IN
            Sclk Alias Portb.5 'Clockad7714 Clk
            Drdy Alias Pind.2 'Data Ready or No

            Cls
            Lcd "Set Up ADC"

            'Sel Filter High And Test Chanel
            Settin_key_out = &B00100111 '&H27
            Shiftout Dout , Sclk , Settin_key_out , 1 , 8

            'waitms 1000

            'Write Filter High chose 24 bit
            Settin_key_Out = &B00001111 ' &H0F
            Shiftout Dout , Sclk , Settin_key_Out , 1 , 8

            Waitms 1000

            'Sel Fiter Low And Chanel Test
            Settin_key_Out = &B00110111 '&H37
            Shiftout Dout , Sclk , Settin_key_Out , 1 , 8

            'Waitms 1000

            'Write Filter Low
            Settin_key_Out = &B10100000 '&HA0
            Shiftout Dout , Sclk , Settin_key_Out , 1 , 8

            Waitms 1000

            'Sel Mode Reg
            Settin_key_Out = &B00010111 '&H17
            Shiftout Dout , Sclk , Settin_key_Out , 1 , 8

            'Waitms 1000

            'Write Mode Reg
            Settin_key_Out = &B00100000 '&H20
            Shiftout Dout , Sclk , Settin_key_Out , 1 , 8

            Waitms 1000

            Cls
            Lcd "Starting ADC3... "
            Waitms 2000
            Cls
            Cursor Off

            Do

            Bitwait Drdy , Reset

            Locate 2 , 1
            Lcd "drdy=0"

            Waitus 10

            'Sel Data Reg And Sel Read Mode
            Settin_key_Out = &B01011111 '&H5F
            Shiftout Dout , Sclk , Settin_key_Out , 1 , 8

            Waitus 10

            'Read From Data Reg
            Shiftin Din , Sclk , Ch3 , 1 , 16

            Waitus 10

            Home
            Lcd "ADC:"
            Lcd Ch3

            Loop
            «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
            آلبرت انشتين

            دیدگاه


              #7
              پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

              مرسی که با لاخره یکی حد اقل یه جوابی داد . متاسفانه این فایل و هدر آن هم مشکل داره و error میده و کامل نیست اگر میشه شما خودتون هم یه نگاهی به این 2 تا فایل بندازین ببینید متوجه مشکل میشین؟ :redface: در ضمن نظرتون نسبت به فایل بیسیک که بر طبق Datasheet و فلوچارت آن هست چیه؟
              «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
              آلبرت انشتين

              دیدگاه


                #8
                پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

                چرا هیچکس جواب نمیده حداقل یه لینک مفید بدین دیونه شدم دیگه هیچی به ذهنم نمی رسه. :angry: :angry: :angry
                «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
                آلبرت انشتين

                دیدگاه


                  #9
                  پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

                  سلام
                  اینم برنامه جدیدم هست با اسلیسکوپ خروجی DRDY و Sclck و DIN و DOUT هم چک می کنم همه چی درست هست ولی خروجی که اینبار به من میده معمولاً یه عدد ثابت هست وقتی پین Dout Ad7714 رو قطع می کنم 65535 نشون میده و ثابت هست وقتی هم که وصل هست معمولا 20453 ولتاژ رفرنسم 2.5 ولت هست و ورودیم هر چی میدم در عددی که نشون میده. تغییر حاصل نمی شود.
                  آقا قبلاً تو این سایت به سوالات بهتر جواب میدادن اتفاق جدیدی افتاده؟

                  :angry: :angry: :angry: :angry:


                  $regfile = "m32def.dat"
                  $crystal = 8000000

                  Config Lcd = 16 * 2
                  Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Porta.2 , Rs = Porta.0

                  Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128 , Noss = 0


                  Dim Adc_ch As Word
                  Dim I As Integer

                  Dim Set_key As Byte

                  'Ss Alias Portb.4
                  'Mosi Alias Portb.5
                  'Miso Alias Pinb.6
                  'Sck Alias Portb.7
                  Drdy Alias Pind.2

                  Spiinit

                  Cls
                  Lcd "Setup ADC ..."
                  Waitms 2000

                  'Sel Filter High And Test Chanel
                  Set_key = &B00100000 '&H27
                  Spiout Set_key , 1

                  'Waitms 1000

                  'Write Filter High chose 24 bit
                  Set_key = &B00001111 ' &H0F
                  Spiout Set_key , 1

                  'Waitms 1000

                  'Sel Fiter Low And Chanel Test
                  Set_key = &B00110000 '&H37
                  Spiout Set_key , 1

                  'Waitms 1000

                  'Write Filter Low
                  Set_key = &B10100000 '&HA0
                  Spiout Set_key , 1

                  'Waitms 1000

                  'Sel Mode Reg
                  Set_key = &B00010000 '&H17
                  Spiout Set_key , 1

                  'Waitms 1000

                  'Write Mode Reg
                  Set_key = &B00100000 '&H20
                  Spiout Set_key , 1

                  'Waitms 1000

                  Cls
                  Lcd "Starting ADC ..."
                  Waitms 2000
                  Cls
                  Cursor Off

                  Do

                  Bitwait Drdy , Reset
                  Incr I
                  Locate 2 , 1
                  Lcd "i=" ; I

                  Waitms 10

                  'Sel Data Reg And Sel Read Mode
                  Set_key = &B01011000 '&H5F
                  Spiout Set_key , 1

                  Waitms 10

                  'Read From Data Reg
                  Spiin Adc_ch , 2

                  Waitms 10

                  Home
                  Lcd "ADC="
                  Lcd Adc_ch

                  Loop

                  End
                  «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
                  آلبرت انشتين

                  دیدگاه


                    #10
                    پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

                    همچنان در انتظار :redface:
                    «اگر واقعيات با نظريات هماهنگي ندارند، واقعيتآ‌ها را تغيير بده.»
                    آلبرت انشتين

                    دیدگاه


                      #11
                      پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

                      امیدوارم تبادل نظرهای زیر بدردت بخوره دایی جان:
                      http://www.eca.ir/forum2/index.php?topic=21006
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


                        #12
                        پاسخ : راه اندازی مبدل آنالوگ به دیجیتال 24 بیتی AD7714

                        send an email to me amigder@gmail please

                        دیدگاه

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