Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/18/05 06:17
Read: times


 
#89900 - To Kai
Responding to: ???'s previous message
Kai Klaas said:
Where is the difference between grounding the pin via switch or 'directly'? This makes no sense to me. Your switch isn't damaged, is it?

What happens to the pin's potential (look at it with scope), if you only read the PCF8574?

By the way, do NEVER connect any I/O pin directly to +5V!! Only via current limiting resistor (pull-up)!

Kai


Kai,

There's indeed no difference between putting pin0 to ground by means of the switch or directly via a wire. But that's not the real problem...
The problem is that the level doesn't go high anymore, after I opened the switch or (in the second case without the switch) removed the direct wire from ground.

The only way to bring the level high again, is connecting pin0 directly to +5Vdc (which isn't the correct way, of course... that I know).

So, the problem is not 'going low', but 'going high' again.
I just gave the extra test with connecting pin0 directly to +5Vdc/ground as an extra input, in case it might help someone to understand what's going wrong.

The only difference, though, is that in one case the +5Vdc is 'hard' connected to the pin, in the other case the current through pin0 is limited by the resistor (which isn't too high to me).

My switch isn't damaged: if I remove the wire going to pin0 of the IO expander and I'm measuring between the resistor and the switch, then the level goes to 0V when pressed and comes back to +5Vdc when released. So, nothing's wrong with the switch.

I will do the check by only reading the PCF8574, that's a good idea (although I prevent the input pin from being written with a '0', see the answer I gave to Eric's remark above).

Indeed, never connect any IO directly to +5Vdc. That's obvious, but as already said, I only did it to see if there's a different behaviour. And there is, but I can't explain for the moment.

As you can see on the circuit, I'm definitely using a resistor between the +5Vdc and pin0... ;-)

Best rgds,

--Geert



List of 77 messages in thread
TopicAuthorDate
Problems with PCF8574 input            01/01/70 00:00      
   best guess            01/01/70 00:00      
      To Erik            01/01/70 00:00      
         So....            01/01/70 00:00      
            To Jez Smith            01/01/70 00:00      
         show the code            01/01/70 00:00      
            To Oleg            01/01/70 00:00      
               How to post code            01/01/70 00:00      
                  To Andy            01/01/70 00:00      
   hmmmmmm            01/01/70 00:00      
      To Jez            01/01/70 00:00      
   RTFDS - using 8574 IO as inputs            01/01/70 00:00      
      To J. Guy            01/01/70 00:00      
         When is pin written ?            01/01/70 00:00      
            My datasheet tells something different..            01/01/70 00:00      
               To Kai            01/01/70 00:00      
                  cutting through the fog            01/01/70 00:00      
            To J. Guy            01/01/70 00:00      
   Where is the difference between...            01/01/70 00:00      
      To Kai            01/01/70 00:00      
         Re:Problems with PCF8574 input            01/01/70 00:00      
         Test it without having any communication            01/01/70 00:00      
            To Kai            01/01/70 00:00      
   Maybe good guess!            01/01/70 00:00      
      To Medhi            01/01/70 00:00      
      Switch terminology            01/01/70 00:00      
         Thanks!            01/01/70 00:00      
            Coonfoosed yeeet            01/01/70 00:00      
               Contact arrangement - nothing else            01/01/70 00:00      
   PCF8574            01/01/70 00:00      
      To Ben            01/01/70 00:00      
   I have used the bugger often            01/01/70 00:00      
      To Erik            01/01/70 00:00      
         helloooooooooo !!            01/01/70 00:00      
            To Erik            01/01/70 00:00      
         Wager...            01/01/70 00:00      
            To Grant            01/01/70 00:00      
      The code...            01/01/70 00:00      
         Thats told 'em :-)            01/01/70 00:00      
            Frightend... ;-)            01/01/70 00:00      
         Formatting            01/01/70 00:00      
            Format flavours.            01/01/70 00:00      
   Insanity            01/01/70 00:00      
      Malaysian Grand Prix...            01/01/70 00:00      
   Some update!!!            01/01/70 00:00      
      Let me comment....            01/01/70 00:00      
         "fancy" code            01/01/70 00:00      
            I'll Suggest...            01/01/70 00:00      
               Pointers and structures            01/01/70 00:00      
         C assumes int            01/01/70 00:00      
            Followed the advice of Michael Karas...            01/01/70 00:00      
               Why not assembly using?            01/01/70 00:00      
                  Assembler code            01/01/70 00:00      
            Well...            01/01/70 00:00      
               int            01/01/70 00:00      
                  Check Maxint ?            01/01/70 00:00      
                     Maxint            01/01/70 00:00      
                  Murdered quote            01/01/70 00:00      
   I2C code            01/01/70 00:00      
      Keil webpage            01/01/70 00:00      
         i2c simulator            01/01/70 00:00      
            Me to blame?            01/01/70 00:00      
               not blaming you!            01/01/70 00:00      
                  Michael B. made a very usefull tool!            01/01/70 00:00      
         hello            01/01/70 00:00      
            Not aware?            01/01/70 00:00      
               thank u            01/01/70 00:00      
                  Name confusion...            01/01/70 00:00      
               hi            01/01/70 00:00      
   Damned, damned, damned...            01/01/70 00:00      
      Ha, ha, ha, ha, ha ....            01/01/70 00:00      
      Calico            01/01/70 00:00      
         Pls. do so!            01/01/70 00:00      
      Keyboard Calico            01/01/70 00:00      
         Christmas            01/01/70 00:00      
            Maybe it was ....            01/01/70 00:00      
            Christmas Presents            01/01/70 00:00      

Back to Subject List