ADC problem

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
Anonymous
Not applicable

I am having a problem configuring my ADC in the way that is required. The range of my ADC is +/-6. We need to be configured that way; when the input voltage at -6V, then my ADC hex value should be 0x0000. When the voltage is 0V, then the LCD should display the half of my ADC value in hex, and my maximum ADC value which is 0xFFFF is equal to my maximum voltage which is +6V. 

   

Please check the attachment to observe my result. It's working, but the problem with it, the Voltage -0.001V is equal to 0xFFFF, but we need it to be the half of whatever the ADC value is, and my 0x0000 should be -6v. 

I am using the same kit as in the link below, which is PSoC 5LP.
http://www.cypress.com/documentation/development-kitsboards/cy8ckit-050-psoc-5lp-development-kit

   

   

Thanks!

0 Likes
1 Solution
HeLi_263931
Level 8
Level 8
100 solutions authored 50 solutions authored 25 solutions authored

You cannot handle negative voltages with the PSoC, they might even destroy it. (Except when using differential input, but even then the voltages cannot be below ground).

   

Apart from that: 0x000 corresponds to 0V, and negative voltages are represented as "two's complement" - a '-1' is then 0xFFFF. I think the ADC component data sheet explains that.

View solution in original post

0 Likes
6 Replies