Forum: Mikrocontroller und Digitale Elektronik I2C Assembler


von Pirmin (Gast)


Lesenswert?

Halllo Zusammen

Ich hab ein Projekt am laufen, indem ich eine I2C schnittstelle 
programmieren muss, da ich keine als hardware zur verfügung habe.
Mit der Schnittstelle soll ein RTC (DS1307) angesteuert werden.
Kann mir jemand helfen??? Hat jemand I2C-Subroutines in assembler??

greez pirmin

von ecslowhand (Gast)


Lesenswert?

Für welchen Prozessor ???

von Pirmin (Gast)


Lesenswert?

C509-LM

von Lupin (Gast)


Lesenswert?

nicht ganz für deine CPU (ist für nen nintendo handheld), aber immerhin 
in assembler:
http://lupin.shizzle.it/eepromsample.zip

Diese seite wird dir weiter helfen deine funktionen zu implementieren:
http://www.esacademy.com/faq/i2c/index.htm

Die habe ich als grundlage dafür genommen.

von Pirmin (Gast)


Angehängte Dateien:

Lesenswert?

subroutines haben wir schon, jedoch können wir die daten nicht richtig 
empfangen.

im anhang die recv subroutine, hast du eine Idee, wieso dies nicht 
funktioniert???

von Pirmin (Gast)


Lesenswert?

Den SQW ausgang können wir ansteuern. wir bekommen ein schönes 1Hz 
Signasl. Das beschreiben wird daher sehr wahrscheindlich funktionieren.

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

ich kenne den Prozessor nicht, ist das korrekt, dass Bit setzen setb 
aber löschen einfach clr heißt, nicht clrb oder so ähnlich? Mit clr 
würde ein AVR alle 8 Bit des Ports auf einmal zu Null setzen.

von Pirmin (Gast)


Lesenswert?

nei mit clr wird nur das einzelne BIt gelöscht. mit setb das Bit 
gesetzt.

von Pirmin (Gast)


Lesenswert?

Mir ist es gelungen, dass der RTC die Sekunden zählt. Diese Signale habe 
ich mit dem KO gemessen, jedoch hat ein Bit nur eine spannung von 0.4 
Volt.
Die Zählzustände sind klar ersichtlich.
Für den PULL-UP Widerstand habe ich 4.7kOhms verwendet.
Was könnte der Fehler sein???

von pirmin (Gast)


Lesenswert?

push

von Rahul, der Trollige (Gast)


Lesenswert?

pop

von tom (Gast)


Lesenswert?

zeig mal die Schaltung, 0,4V klingt irgendwie nach Schutzdiode

von Pirmin (Gast)


Lesenswert?

Der DS1307 wird durch den Mikrocontroller C509-LM angesteuert.

von Pirmin (Gast)


Angehängte Dateien:

Lesenswert?

Die Schaltung ist im Anhang

von tom (Gast)


Lesenswert?

Schaltung sieht gut aus (bis auf die Batterie, muss da nicht irgendwie 
noch ne Diode ran ? )

von Rahul, der Trollige (Gast)


Lesenswert?

>(bis auf die Batterie, muss da nicht irgendwie noch ne Diode ran ? )

nö.

von Rahul, der Trollige (Gast)


Lesenswert?

An welchem Port hast du die Uhr hängen?
Wie realisierst du die I²C-Schnittstelle?

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.