mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik I²C-Probleme


Autor: Thomas Klingbeil (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich benutze einen ATmega128, programmiert mit avr-gcc und der avrlib...

Und mein Problem mit dem I2C ist folgendes:

Das ganze bleibt jetzt schon nach dem i2cSendStart hängen (bzw. beim
i2cWaitForComplete)... Bin mir aber sicher, dass die Verkabelung in
Ordnung ist... Habe jetzt als Pullups 4,7K gegen +5V in Benutzung

Spannung (gegen Masse gemessen): (ohne Pullups)
SCL 0,8V
SDA 1,0V

(mit Pullups)
SCL 1V
SDA 3V

Hat auch alles schonmal funktioniert... Aber irgendwie ging's dann
plötzlich nichtmehr... Hab auch die komplette Verkabelung neu
gemacht... Der "Rest" des Controllers funktioniert aber. Hab auch
schon verschiedene Geräte angeschlossen (also Slaves)... Die haben auch
alle definitiv schon einmal mit meinen Funktionen gearbeitet...
Bus-Geschwindigkeit habe ich schon 10 und 100 probiert.

Hat jemand irgendwelche Ideen?

Danke, Thomas

Autor: KoF (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hmm müsste nicht sda und scl den selben pegel ( in deinem fall nahezu 5v
) haben?

meine I²C aufbauten haben nahezu die selbe spannung (3,3v) auf den
leitungen (wenn keine daten anliegen (durchgehendes high)) wie die
versorgungsspannung des uC`s

mfg KoF

Autor: Thomas Klingbeil (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Woran kann das denn liegen?
muss nach dem

i2cInit()
und
i2cSetBitrate(100)

noch irgendetwas gemacht werden (Datenrichtungsregister oder sowas?)

Autor: Thomas Klingbeil (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe es gerad mal getestet, was passiert, wenn das Programm garkeine
 Befehle ausführt (als erstes in der main-Funktion einfach ein while(1)
{}   )

Die gemessenen Spannungswerte sind genau die gleichen, wie vorher...
Ist der Controller kaputt?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.