Forum: Mikrocontroller und Digitale Elektronik Basisroutinen für Zugriff auf I²C PCF8584


von Tom (Gast)


Lesenswert?

Hallo,

ich versuche Verzweifelt mit meinem 80C517A auf dem I²C PCF8584
Controller zuzugreifen damit dieser Daten auf den Bus schickt.
Hat noch jemand eine Routine hierzu auf seiner Festplatte rumliegen die
er mir zur Verfügung stellen kann!?!?
Bin echt am verzweifeln.

Gruß und Danke

Tom

von peter dannegger (Gast)


Lesenswert?

http://www.mikrocontroller.net/forum/read-1-219774.html#219798
http://www.mikrocontroller.net/forum/read-1-217068.html#217068
http://www.mikrocontroller.net/forum/read-1-220673.html#220673


Was soll das werden ?

Man kann alte Threads nach oben holen, aber ständig neue aufmachen ist
grob unhöflich !


Lies Dir mal die ANZ96003 von Philips durch, dann wirst Du verstehen,
warum heutzutage keiner mehr diesen Schrott einsetzt.


Was gefällt Dir an meiner Lösung mit 2 Portpins nicht ?
Ist das etwa zu einfach ?


Peter

von Tom (Gast)


Lesenswert?

@Peter,

ob es Schrott ist oder nicht kann ich nicht sagen da ich mich
warscheinlich nicht genug auskenne um mir dazu eine Meinung bilden zu
können.
Das mit den 2 Ports ist ja schön und recht jedoch habe ich das LAB537
von Dr.Rakers gekauft und will dieses auch für mein Technikerprojekt
nutzen.Bei diesem ist eben dieser Controller drauf und mit dem
Realtimechock verbunden.
Da dies eine Tatsache ist und ich dieses Board nicht abändern will
versuche ich seit geraumer Zeit mit diesem Controller zu leben.
Leider habe ich Probleme die Assembler Routinen in ein C-Programm
einzubinden habe es nit pragma versucht doch leider hagelt es immer
Fehlermeldungen die ich trotz keil Homepage nicht verstehe und lösen
kann.Daher suche ich ein Programm/Routine an dem ich eventuell sehe was
ich falsch mache oder wie es dort gelöst wurde.
Was mir auch helfen könnte wäre ein c-Programm das mit pragma arbeitet
und ich so meinem Fehler auf die Schlich komme.

Gruß

Thomas

von peter dannegger (Gast)


Angehängte Dateien:

Lesenswert?

ANZ96003:

"The development of the PCF8584 dates back to the time where the I2C
bus was
still in its definition phase. This is somehow reflected into the
design of this device, and this
is one of the reasons why the 8584 is quite difficult to program."



Anbei mal ein Code für eine Multimaster-Anwendung, d.h. er benutzt nur
Master-Transmitter und Slave-Receiver. Es wird der externe Interrupt 1
benutzt.

Der Code ist nicht von mir, kann Dir also überhaupt nichts dazu sagen.

Ich weiß nur, daß der Programmierer mächtig geflucht hat.

Aber es läuft sogar.


Peter

von Tom (Gast)


Lesenswert?

@Peter,

Danke erst mal für den Anhang, werd es mir mal anschauen und hoffe es
bringt mich einen schritt weiter obwohl Du mir nicht gerade Mut gemacht
hast was die Programmierung des 8584 angeht.
Werde berichten wie es ausgegangen ist.

Gruss und Danke

Tom

von Tom (Gast)


Lesenswert?

Hallo,

ich habe durch Deine Hilfe nun den Controller dazu gebracht etwas auf
den Bus zu senden.
Ich habe durch messen am Bus festgestellt das der Controller etwas
sendet,jedoch kommt meiner Meinung nach etwas falsche zurück.
Da ich Neuling bin bin ich mir nicht ganz sicher ob des alles so
richtig ist was ich da so programmiere.
Daher folgende Frage zu meinem Verständnis.
Ich sende folgendes an den PCF8583
Adresse(0xA1)-Registeradresse(z.B.0x03 für die Minuten).
Ist das so richtig oder habe ich da etwas falsch verstanden.

Gruß

Thomas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.