- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 24

Thema: PCF8574p macht Probleme

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    73
    Beiträge
    1.175
    Blog-Einträge
    1

    PCF8574p macht Probleme

    Bei meinen ersten Gehversuchen mit einem I2C Portexpander(PE)PCF8574p habe ich arge Probleme.

    Ich steuer den PE über I2C an ..es wird eine Schlefe gebildet die ein Byte von 0 bis255 zählt und wieder herrunter...dieses Byte wird jeweils zum PE gesendet..soweit so gut.

    An den 8 Ausgangsports des PCF8574p sind über Vorwiderstand(330 Ohm) 8 LEDs gegen +5V. Liegt alles im Bereich mit Strom und Spannung lt. Datenblatt des 8574.

    Nun ist aber folgendes Rätsel, die Ausgänge werden nur hoch oder runter "gezählt" das heist die LED leuchten in richtiger Weise nur,
    wenn ich nach dem Reset oder Start, nochmals die +5V von den LED kurz unterbreche.

    Ich werde heute nochmals Transistortreiber vorschalten , mal sehen was dann passiert, aber komisch kommt mir das ganze doch vor.

    Weiss jemand einen Rat oder Hinweis ??

    Gruss und Dank

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  2. #2
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hallo.

    Ich bin es wieder mal.
    Schau doch mal in die Antwort Funkbrücke in der .BAS Zentrale dort sind auch Gosubs für I2C enthalten. Bin aber gerade dabei einen Artikel(I²C-Bus AVR) zu schreiben mit Beispiele für Eeprom, Analog, Digitalpoti und auch für PCF8574. Hard- Software natürlich alles getestet.

    So nun muss ich in den Garten. Der große Teich hat nun nach 18 Jahren ein Leck. Oh Oh.
    Gruß
    Fred

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    73
    Beiträge
    1.175
    Blog-Einträge
    1
    Danke Fred !
    Das Portexpander-Problem ist fast gelöst. Es lag an dem Gesamtstrom der 8LED wohl, mit den Transistorteibern geht es,
    nur bekomme ich keine definierte Startbedingung hin. Etwar alles LOW oder alles HIGH...
    Es bleibt der letzte Zustand erhalten....komisch ??

    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  4. #4
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348
    Hallo Gerhard
    Der PCF 8574 soll beim Start eigentlich alle Ausgänge auf high haben. Daher ist mit der jetzige Stand eigentlich nicht klar.
    Hast du dein RTC mit I2C in den Griff bekommen? Arbeite selber gerade am I2C Bus. Hast du schon was mit dem PCF8591 (ana) und der Ausgabe I2C --> LCd gemacht?
    achim

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hallo Gerhard,

    kann ich ohne Code nicht nachvollziehen.
    In der Annahme du hast alle Port’s als Byte festgelegt zB. [Dim Digital As Byte], kannst du doch als Startbedingung Digital = 0 oder Digital ist gleich 255 senden.
    Ist doch gut wenn sich die Register des IC die letzte Aktion „merkt“, wenn er vom Bus getrennt wird, um zB. einen anderen IC anzusprechen.
    Für ein Modelbahnbauer habe schon mal 8 PCF 8574AP = Fam &H70 und 4 PCF 8574P = Fam &H40 am Bus geknallt. Projekt währ gescheitert wenn ein IC nach Busfreigabe die letzte Aktion „vergessen“ würde.
    Ein LED –Treiber nachzuschalten wundert mich, wenn du 0 anlegst kann jedes Pin locker 10 mA ziehen. Eine 1 = H natürlich nur ca. 1mA schieben. Somit sollte das gemeinsame Potential aller LED’s immer H sein.

    PS. Sein Vorname ist auch Gerhard, deshalb nicht wundern wenn in .BAS Zentrale Name erscheint, war auch für ihn.

    Gruß
    Fred

    - - - Aktualisiert - - -

    Hallo,

    schau auch mal hier im Forum mehrere Sensoren per Funk abfragen .
    in der Bas Zentrale, dort wird auch ein 4*20 LCD über I2C angesteuert.


    Gruß
    Fred



  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    11.08.2009
    Ort
    Berlin
    Alter
    69
    Beiträge
    348
    Hallo Gerhard
    habe es an meiner Platine getestet. Liegt der Bus an und der Prz bringt sein Programm. Lasse ich die Spannung an der Platine weiter anstehen und trenne nur den Bus ab, bleibt die letzte LED an. Komisch, unklar.
    Falls du Sorgen mit Platinen hasst, musst du nur sagen was du brauchst. Kann es bei der nächsten Bestellung mit reinschieben
    achim

Ähnliche Themen

  1. LP2950 3,3V macht Probleme
    Von Kampi im Forum Elektronik
    Antworten: 17
    Letzter Beitrag: 13.12.2011, 08:22
  2. Bootloader macht Probleme
    Von H3llGhost im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 25.02.2008, 15:19
  3. timerhandler macht probleme
    Von crishy im Forum AVR Hardwarethemen
    Antworten: 4
    Letzter Beitrag: 06.07.2005, 12:03
  4. PBrenner macht Probleme
    Von Simon1990 im Forum PIC Controller
    Antworten: 0
    Letzter Beitrag: 14.06.2005, 17:47
  5. INT3 macht probleme
    Von Apollo im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 11
    Letzter Beitrag: 21.05.2005, 18:58

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad