TWI/I2C für Mega8 in Assembler

Gast #556775
Lesenswert?

Hallo,

ich will ein PCF8574 über TWI/O2C mit dem Mega8 ansteuern.
Das ganze soll aber Hardwaremäßig erfolgen (Kein Software I2C).
Ich möchte auch in Assembler bleiben!

Ich finde echt nichts Vernünftiges.

Mit einer gescheiten Anleitung wie ich das anstellen muss bin ich 
zufrieden, ich verlange noch nicht mal fertigen Quellcode (währe auch 
cool).

Danke

Sebastian

PS: mit dem Datenblatt bin ich noch nicht weitergekommen.
Gast #559228
Lesenswert?

Klar funktioniert das , wenn du alles richtig anschließt und richtig 
programmierst :-P Aber wir bräuchten ja dieses Forum nicht, wenn DAS so 
einfach wäre... SCNR

du musst das TWSR immer mit den richtigen Status-codes vergleichen, 
nicht mit den Bit Nummern des TWCR (machst du nach der Start-condition 
auch). Die "Figure 79. Formats and States in the Master Transmitter 
Mode" S.181 zeigt die Statuscodes auch gut.
Gast #562676
Lesenswert?

Lesen geht als "Master-Receiver"-> Slave Adresse mit gesetztem (R-\W-) 
LSB schicken, danach nochmal TWEN, TWIE im TWCR setzen (und falls du 
mehr als ein Byte lesen willst, auch TWEA - und TWEA wieder löschen 
bevor_ das letzte _Byte gelesen wird).
Nach der Adresse auf die MR_... Statuscodes achten.

hth. (dt.: hdeh) -Jörg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren