Forum: Mikrocontroller und Digitale Elektronik I²C Bus und TWI


von Beni (Gast)


Lesenswert?

Hallo,
kann man mit dem Two wire interface von Atmel eine I²C Eprom ansteuern
mfg Beni

von Florian (Gast)


Lesenswert?

ja, z.B. einen 24LC256...

von Beni (Gast)


Lesenswert?

DAnke

soweit ich weis, gibt es doch für den I²c Bus auch i/o erweiterungen ,
rtc und temperatursensoren oder?

ist eigentlich tWi und I²C genau das selbe

mfg Beni

von Peter D. (peda)


Lesenswert?

Man kann es auch ohne TWI, in Software.

Wird gerne gemacht, weil es portabel ist, weniger Code erzeugt und
beliebige Pins benutzt werden können.
Und an CPU-Zeit wird auch überhaupt nichts gespart, wenn das TWI nicht
im Interrupt-Modus benutzt wird.


Hier ein Beispiel für den Atmel AT89C51:

http://home.tiscali.de/peterd/appl/soft/c51/eeprom/index.htm


Peter

von thkais (Gast)


Lesenswert?

TWI ist das Gleiche wie I²C, Atmel nennt es aus lizenztechnischen
Gründen anders.

@Peter: Man kann durchaus Zeit sparen, auch ohne Interrupt. Z.B. indem
man den MainLoop entsprechend auslegt, daß er während der Wartezeit auf
die TWI-Schnittstelle andere Aufgaben erledigt.

von Tayfun I. (ck-t2)


Angehängte Dateien:

Lesenswert?

Hallo,

bin seit ca 4 Tagen nun dran, zwischen 2 atmega128 eine TWI Verbindung
aufzubauen.
Habe bei beiden Controllern jeweils SCL mit SCL und SDA mit SDA
verbunden. Jeweils 1 Pullup Widerstand ist auch dran.

Ich benutze Codevision AVR, und versuche vergeblich bei dem Slave einen
Interrupt auszulösen.
Habe in meinem Programm jeweils Leds an einen Port angeschlossen um
sichtbar zu machen wie ich komme.
Also der Master schafft die START-Bedingung, aber schafft es nicht die
Adresse zu schreiben.

Beim Slave springt er erst gar nicht in die Interrupt Routine rein.

Wenn sich jemand mit Codevision und TWI auskennt, wäre ich ihm sehr
sehr dankbar wenn er mir hier weiterhelfen könnte.

MfG
T2

von thkais (Gast)


Lesenswert?

Kann die angehängte Datei nicht öffnen.

von A.K. (Gast)


Lesenswert?

Ohne Codevision/Codewizard lohnt es sich auch nicht, das Zeug zu öffnen.
Produkt eines Codegenerators.

von Tayfun I. (ck-t2)


Lesenswert?

codevison kann man sich kostenlos bei dem Hersteller
http://www.dontronics.com/cvavr.html runterladen.
Ich dachte vielleicht kennt sich jemand damit aus, und kann mir
weiterhelfen wo es hakt...

MfG

von Peter D. (peda)


Lesenswert?

@Tayfun

Wenn Du einen lesbaren und kommentierten C-Quelltext reinstellst, bin
ich gerne bereit, mal einen Blick drauf zu werfen.

Aber mir extra noch was runterholen zu müssen, ist doch etwas viel
verlangt.


Peter


P.S.:
Du solltest keine Threads hijacken, das gehört sich nicht.

von Tayfun I. (ck-t2)


Angehängte Dateien:

Lesenswert?

Hab jetzt den Quellcode als .txt abgespeichert, aber da ist ja noch die
include i2c.h  datei von codevision.
Ich glaub mir kann nur jemand helfen der sich auch mit codevision
auskennt, bzw der das schonmal damit gemacht hat...
:((

von Peter Dannegger (Gast)


Lesenswert?

thkais hats ja schon gesagt, er will nicht extra noch nen RAR-Entpacker
installieren müssen, ich auch nicht.
Von Haus aus kann Windows nur Entzippen.


"Hab jetzt den Quellcode als .txt abgespeichert"

Quellcode doch nicht als Word-Dokument, sondern als *.c-Datei (plain
text) abspeichern.


Peter

von Tayfun I. (ck-t2)


Angehängte Dateien:

Lesenswert?

asooo, und ich dachte, er kann die Dateien nicht öffnen weil diese mit
Codevision erstellt wurden. SORRY. Mißverständnis. Hab jetzt alles
nochmal als ZIP-Datei reingetan...

MfG
Tayfun

von Marcus (Gast)


Lesenswert?

Tip:
Freeware 7-Zip... kann alles entpacken, ist schnell unkompliziert und
kostenlos... den Microshit Mist kann man ja grad in die Tonne
kloppen...

Zum Thema eine Frage:
Die A0...Ax pins eines Speichers bei TwoWire: Sind die für die hardware
Adressierung der Bausteine?

mfg

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.