-         

Ergebnis 1 bis 5 von 5

Thema: "PCF 8574 P" Problem bei Verwendung als Input

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    16.05.2008
    Ort
    Dielheim
    Alter
    23
    Beiträge
    36

    "PCF 8574 P" Problem bei Verwendung als Input

    Anzeige

    SMARTPHONES & TABLETS-bis zu 77% RABATT-Kostenlose Lieferung-Aktuell | Cool | Unentbehrlich
    Hallo,
    ich benutze den "PCF 8574 P" (von reichelt) eigentlich schon länger erfolgreich um mehr digitale Ausgänge zu bekommen.
    Wenn ich dessen I/O Pins aber als digitale Eingänge nutzen möchte klappt das nicht. Ich nutze Bascom.
    Das hier ist mein Unterprogramm zum lesen.
    Code:
    Function Pcfread(byval Adress As Byte) As Byte
      Local Zustand2 As Byte
      I2cstart
      I2cwbyte Adress
      I2crbyte Zustand2
      I2cstop
      Pcfread = Zustand2
    End Function
    Nun zur Hardware (habe den Verdacht es liegt vielleicht daran).
    Ich möchte 4 Taster abfragen.
    Dazu habe ich folgende Schaltung:
    http://<br /> <a href="http://cw5yf....tif</a><br />
    Und noch eine Frage. Muss ich bevor ich die I/O Pins lese erst mal alle I/O Pins &HFF setzen?
    Danke im Vorraus.

    Gruß Nils

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von Neutro
    Registriert seit
    28.10.2007
    Ort
    Ostfriesland
    Alter
    38
    Beiträge
    642
    Dieser Code sollte klappen:

    'Make all Pcf8574 pins high -> input
    I2cstart
    I2cwbyte Pcf8574write
    I2cwbyte 255
    I2cstop

    Do
    'Read Pcf8574 port
    I2cstart
    I2cwbyte Pcf8574read
    I2crbyte Pcf8574port , Nack
    I2cstop
    'Determine state of Switchbit bit
    If Pcf8574port.switchbit = 1 Then
    Ledwait = Shortwait
    Else
    Ledwait = Longwait
    End If

    Set Portd.6
    Waitms Ledwait
    Reset Portd.6
    Waitms Ledwait
    Loop


    Es sollte aber reichen wenn nur der Port der auch abgefragt werden soll
    auf High gesetzt wird. switchbit 1 bedeutet den Zustand des Bit 0 des PCF Port. Man kann also als Eingang nur eine 0 abfragen.

    Ich hoffe ich konnte dir damit weiterhelfen

    Gruß

    Neutro
    Jemand mit einer neuen Idee ist ein Spinner, bis er Erfolg hat.
    (Mark Twain)

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    16.05.2008
    Ort
    Dielheim
    Alter
    23
    Beiträge
    36
    Hallo,
    danke für die Antwort. Ich werde morgen (sitze grade am Fernseher ) den Code probieren. Ein Frage: Was bedeutet "Nack"?
    Noch eine Frage, die read Adresse ist immer writeadresse+1 oder?

    Gruß Nils

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    29.12.2005
    Ort
    Nähe Mainz
    Alter
    26
    Beiträge
    3.467
    Zitat Zitat von fitec
    Noch eine Frage, die read Adresse ist immer writeadresse+1 oder?
    Kurze Antwort: ja!

    jon
    Nice to be back after two years
    www.roboterfreak.de

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    17.02.2005
    Ort
    NRW-Bergisches Land
    Beiträge
    311
    den pcf8574 kannst du auch noch einfacher mit dem Befehl
    I2CRECEIVE ohne I2C Start und Stop ansprechen.
    Ein Blick in die Help kann diesbezüglich sehr informativ sein.
    Gruß RePi!


    *** Holzhacken ist deshalb so beliebt, weil man bei dieser Tätigkeit den Erfolg sofort sieht. ***
    *** (Albert Einstein) ***

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •