element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Experts, Learning and Guidance
  • Technologies
  • More
Experts, Learning and Guidance
Ask an Expert Forum Have a question about ADCs or DACs? Ask our Expert, Nick Gray
  • Blog
  • Forum
  • Documents
  • Leaderboard
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Experts, Learning and Guidance to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 118 replies
  • Subscribers 345 subscribers
  • Views 17236 views
  • Users 0 members are here
  • expert
  • nick_gray
  • power
Related
See a helpful answer?

Be sure to click 'more' and select 'suggest as answer'!

If you're the thread creator, be sure to click 'more' then 'Verify as Answer'!

Have a question about ADCs or DACs? Ask our Expert, Nick Gray

ChristyZ
ChristyZ over 16 years ago

This thread has been closed to new questions.

However, we welcome you to Post Your Question about Communications in the element14 Community Wireless Communications Technology group. You'll find many fellow members and experts who have just the answer you're looking to find! 

 

Thank You, Your Friends at element14 Community


Nick Gray

 

Nicholas Gray

Nicholas has worked in the Semiconductor industry for over 30 years and has authored a number of published articles about data converters (ADCs and DACs) and signal integrity issues.

 

  • Sign in to reply
  • Cancel

Top Replies

  • nickgray
    nickgray over 14 years ago in reply to e14 Contributor +1
    Hi, Ben, A couple of ADCs that should do well in your application with Hall Effect sensors are the ADS1146 and the ADS1255, both from Texas Instruments. I am sure that other suppliers probably have suitable…
  • nickgray
    nickgray over 14 years ago in reply to YT2095 +1
    The reason that you picked up radio signals when connecting a long wire antenna to the input is because the ADC had an input bandwidth that could pick up those signals. The sampling action of the ADC then…
  • e14 Contributor
    e14 Contributor over 13 years ago in reply to michaelkellett

    Hi the Rpt equation has been very helpfull to me, but isnt voltage at the mid point = (Rpt/(Rpt + Rr))*Vr rather than (Vr/(Rpt + Rr))*Rpt.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 13 years ago in reply to e14 Contributor

    @ Neal,

     

    What's the difference -

     

    (Rpt/(Rpt + Rr))*Vr =  (Vr/(Rpt + Rr))*Rpt

     


    (Rpt/(Rpt + Rr))*Vr = (1/(Rpt + Rr))*Vr*Rpt =  (Vr/(Rpt + Rr))*Vr*Rpt

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 13 years ago

    Hi

    I have a project that reads 4 air pressure sensors, performs some calculations and displays the values on 4 seven digit displays.

    To complete the project, I want to include a 6 position rotary selector so I can select different algorithms that the code can apply to the Analogue values coming from the sensors.

    The way I thought of doing this is to connect 5v to the Selector with different resistors on each of the 6 output pins. Then the Arduino would check the voltage to determine which position the selector is at.

    Problem is that I have used up all 6 analogue inputs.

    I guess I could use one of the free digital pins and use an analogue to digital converter but I don’t have a lot of space to be adding more boards. Is there some other way I can do this?

    Most of the digital pins are free.

    Thanks in advance

    Sam

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • e14 Contributor
    e14 Contributor over 12 years ago

    I will highly grateful if you can provide me with the correct signals for DAC8541 because I tried many times to connect 0000H, FFFFH to its binary output hoping to obtain logic 0 and logic 1 respectively but nothing appear at the output except 0. I connected the control signals as follows:

                                                                                          PWRDWN0=0

                                                                                          PWRDWN1=0

                                                                                          -RST to step voltage

                                                                                           Resetselect=0

                                                                                            VRFH=5V

                                                                                             VRFL=0V

                                                                                          VDD=AVDD=5V

                                                                                           DGND=AGND=0V

                                                                                           -CS=-WR=0V   (write case)

    I use Multisim-12 in my simulation. I appreciate your help.I teached this to my students to enable them going through practical projects in the Lab. Thank for your help.

    e-mail:    mohamedrahman2008@yahoo.com

              With my best wishes

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • nickgray
    nickgray over 12 years ago in reply to e14 Contributor

    I am sorry that I did not see your question sooner, but I believe I have an answer for you.

    From your description, I notice that you have -RST “to step voltage”, which I take to mean a rising signal, while Resetselect is held at a logic low. Table 1 on page 14 of the data sheet indicates that this causes the output to be reset to min scale (meaning zero when VRFL is zero). I suggest you try this:

    With the desired data at the data input pins, and while holding R/-W low and holding PD0 and PD1 low, bring -CS from a logic high to a logic low, holding it low for at least 20ns, then back to a logic high. Then change R/-W to a logic high and then again toggle -CS from a logic high to a logic low, holding it high for at least 40ns, then back to a logic high. Be sure to observe all of the minimum timing requirements of Figure 1 of data sheet page 5. Also, be sure that the VOUT pin is connected to the VOUTSense pin. This connection should be made right at the load for best accuracy.

    Please let me know how it works out.

    Nick Gray

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • nickgray
    nickgray over 12 years ago in reply to e14 Contributor

    Hi, Sam –

    I am sorry that I did not see your question sooner, but I cave a couple of solutions for you. First, realize that it is not necessary to use a board level ADC as many ADC chips are easy to use. One example is the SPI output ADC081S021. I can suggest a complete circuit, if you need it.

    Another solution is to use a string of 12 resistors with 6 voltage comparators. I know of only one device with six voltage comparators in it and that is the LMV7231 from TI. However, there are a few quad voltage comparators available and you can use two of those. The arm of your selector switch would be connected to the non-inverting input of all voltage comparators. The series resistor string would have 13 nodes, numbered 0 through 12, with node 0 at ground and node 12 at perhaps 5 Volts. The even nodes 2 through 10 plus ground are each connected to separate pins of the rotary switch and the odd nodes are each connected to the inverting node of separate voltage comparators. As higher voltages are selected, more and more comparator outputs go high.

    Other topologies are possible, but I think these two provide the fewest components.

    Nick Gray

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • nickgray
    nickgray over 12 years ago in reply to michaelkellett

    I do not know if you ever received an answer, but I do not see one. The term you show as

        (Vr/(Rpt + Rr))*Vr*Rpt

    is in error. It should be

         (Vr/(Rpt + Rr))*Rpt

    That is, the "Vr" term near the end should not be there.


    Nick Gray

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • michaelkellett
    michaelkellett over 12 years ago in reply to nickgray

    Quite right - my only excuse is that trying to wrestle with the E14 editor and do algebra at the same time was too much for me image

     

    MK

     

     

    This thread has been closed to new questions.

    However, we welcome you to Post Your Question about Communications in the element14 Community Wireless Communications Technology group. You'll find many fellow members and experts who have just the answer you're looking to find! 

     

    Thank You, Your Friends at element14 Community

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
<
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube