i2c geht nicht nicht richtig

Gast #616977
hi
ich hab vier dacs an einen i2c Bus des atmega16 angeschlossen.
nachdem der bus aufgrund der langen Leitungen nicht funktionierte
bin ich auf die glorreiche idee gekommen kondensatoren an den pins
der dacs gegen masse zu legen
die signale waren darauf hin einwand frei und der bus funktionierte
sehr gut
mittlerweile ist allerdings ein pin des my (SDA)kaputtgegangen.
wie löst ihr sowas?
mfg
Gast
wenn der µC immer/nur Master ist, kann man auf Software-I2C umsteigen 
und einen andern Pin nehmen, aber natürlich nur wenn das einfacher ist 
als den kaputten µC zu ersetzen.
Wenn allerdings die Cs den Pin des Atmega überlasten und der deshalb 
kaputt gegangen ist, musst du die schaltung ändern.

hth. Jörg
Gast
und welche möglichkeit gibt es die signale vor ort zu entstören
ich hatte sehr starke überschwinger beim wechsen von high auf low
und umgekehrt
@ avrbeginner (Gast)

>und welche möglichkeit gibt es die signale vor ort zu entstören
>ich hatte sehr starke überschwinger beim wechsen von high auf low
>und umgekehrt

Da hast du entweder Mist gemessen oder was falsch angesteuert. I2C hat 
OPEN DRAIN IOs, die machen zumindest bei LOW-HIGH keine Überschwinger, 
weil sie ja nur vom relativ schwachen Pull-UP nach HIGH gezogen werden. 
HIGH LOW ist aktiv geschaltet, da könnte schon was klingeln. Aber bring 
doch erstmal ein paar Fakten auf den Tisch.

Wie langs sind deine I2C LEitungen?
Wieviel pico/nanoFarad hast du an SDA/SCL angeklemmt.

An I2C hängt man normalerweise keine zusätzlichen Cs!

MFG
Falk
Gast
hi hab externe pullup verwendet 4,7 k

1m ist das flachband kabel lang dazu kommt da noch leitungsverlegung
auf den beiden platinen
die ausgänge der dacs haben mit ner led geflacker
nachdem ich den C angeschlossen habe war das flackern weg.
@ avrbeginner (Gast)

>hi hab externe pullup verwendet 4,7 k

Passt.

>1m ist das flachband kabel lang dazu kommt da noch leitungsverlegung
>auf den beiden platinen

Das ist kein Problem für I2C. Passt auch.

>die ausgänge der dacs haben mit ner led geflacker
>nachdem ich den C angeschlossen habe war das flackern weg.

Dann muss der Fehler woanders liegen.

MfG
Falk
Gast
hi
an der hardware kann ich soweit nix ändern die internen pullups sind
deaktiviert
das einzige was ich gemacht habt war das ich 22p an die enden des busses
geklemmt han die dämpfen nun die überschwinger
mfg
@ avrbeginner (Gast)

>das einzige was ich gemacht habt war das ich 22p an die enden des busses

Das ist zwar nicht wirklich der richtige Weg, aber 22pF tun den IOs 
nicht weh. Davon gehn die nicht kaputt.

>geklemmt han die dämpfen nun die überschwinger

Welche Überschwinger. Wie hast du die gemessen?

MFG
Falk
Gast
hi
ich hatte zuvor an den SDL pin 100 nf dran wahrscheinlich ist er 
deswegen kaputtgegangen.(ich hatte keinen kleinersen)


mit so nen billig oszi von konrad das über den pc betrieben wird
@ avrbeginner (Gast)

>ich hatte zuvor an den SDL pin 100 nf dran wahrscheinlich ist er
>deswegen kaputtgegangen.(ich hatte keinen kleinersen)

AUA! Ruhe in Frieden, kleiner IO-Pin.

>mit so nen billig oszi von konrad das über den pc betrieben wird

Uhhh, da kann man wahrscheinlich gerade mal 50Hz Netzspannung von RS232 
unterscheiden.
Du misst mit hoher Wahrscheinlichkeit Mist.

MFG
Falk
Gast
jo
aber jetzt läuft es einwandfrei
die 22p stammen vom quarz anschluss ich bin halt jetzt auf den internen
rc oszillator umgestiegen

hi das oszi funktioniert schon
immer hin besser als nicht
mfg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.