Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

PCF - Zawieszanie wejścia

jakubsan 10 Sie 2015 11:58 492 2
  • #1 10 Sie 2015 11:58
    jakubsan
    Poziom 10  

    Witam

    Proszę o pomoc w temacie, objawy są następujące

    Moduł (PCF8574) podłączony do Arduino, zasilony z Arduino, Arduino zasilone z USB kompa.
    Wejścia Modułu wysterowane z osobnego źródła bateria 9V przez transoptory które zwierają do GND przy stanie wysokim na wejściu. Czyli jak jakiś czujnik da 1 stan wysoki do na wejściu PCF pojawi się stan niski.

    W ramach testów:
    - Podaję stan wysoki na jedno z wejść i utrzymuję go
    - Odłączam zasilnie z USB, czyli i Arduino i Moduł
    - Podłączam zasilnie USB
    - Po takiej operacji okazuje się, że to wysterowane wejście zawiesza się.
    Czyli teraz jak zdejmę z niego wysterowanie to PCF8574 pokazuje że to konkretne wejście nadal jest wysterowane.
    Próby ponownego wysterowania nic nie dają.

    W nocie układu jest zapis, że przed użyciem jako Input I/O powinno być wysokie.
    Ja mam w tym wypadku stan niski.

    Czy da się to obejść programowo ?
    Bo fizycznie to jest to problem przy takim zaniku napięcia oczywiste jest, że po powrocie część obsługiwanych czujników jest nadal wyzwolonych, a część nie, więc jedne albo drugie będą dawać wysterowanie.

    Może trzeba na chwilę ustawić I/O PCF jako wyjścia i podać im stan wysoki ?
    A dopiero po takiej operacji przestawić je na wejścia ? Tylko czy w ty momencie nic się nie spali ? - transoptor zwiera do GND.

    0 2
  • Pomocny post
    #2 10 Sie 2015 12:47
    piotrva
    Moderator na urlopie...

    1. Pokaż nam schemat - jeden obraz wyraża więcej niż 1000 słów :D + zdjęcie też mile widziane.
    2. Pokaż program
    3. Czy próbowałeś zapisu stanu wysokiego na wszystkie piny przed odczytem? (strona 12, punkt 7.3: http://www.nxp.com/documents/data_sheet/PCF8574.pdf )
    4. Czy sprawdzałeś miernikiem jakie napięcie rzeczywiście panuje na wejściu PCF'a?

    Dodano po 3 [minuty]:

    jakubsan napisał:
    A dopiero po takiej operacji przestawić je na wejścia ? Tylko czy w ty momencie nic się nie spali ? - transoptor zwiera do GND.

    nie - zobacz sobie jak jest zbudowany driver IO - potrafi on podawać z dużą wydajnością prądową stan niski, natomiast przy ustawieniu stanu wysokiego popłynie prąd max. 100uA.

    1
  • #3 13 Sie 2015 11:15
    jakubsan
    Poziom 10  

    Witam

    Wygląda na to , że rozwiązałem problem takim kodem:
    Proszę o ewentualne uwagi.

    Kod: text
    Zaloguj się, aby zobaczyć kod

    0