Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: I2C Bus Hardware OK? Kategorie: I²C-Bus (von Markus Ratzesberger, http://www.trans-it.at - 7.10.2006 11:11)
Als Antwort auf Re: I2C Bus Hardware OK? von jmanbln - 6.10.2006 10:58
Ich nutze:
CC2-ReglerBoard, OSOPT V3.1
Hallo Jens,

ich wüsste nicht wo ich die pull-up einfügen sollte, Anschluss via Flachbandkabel.

Aber, ich habe nun das Reglerboard nun von den Klemmen weg mit dem eDIP-Board verbunden.
Am eDIP verwende ich jetzt aber die rechte Seite der Anmschlüsse. Das eDIP funktioniert damit
prinzipiell. Ich bin aber der Meinung das der BUS nicht sauber arbeitet. Teilweise werden Ausgaben
vom Display verschluckt.

Wie geht das mit den pull-up genau? Lege ich da je einen Widerstand (ca. 1kOhm) von SDA+SCL
auf +5V?

Ich habe auch wo gelesen, dass man bei jedem Gerät einen Widerstand (ca. 330 Ohm) den Leitungen
SDA+SCL vorschalten sollte. Damit werden Störungen unterdrückt.

Bitte immer bedenken, dass ich noch ein absoluter Elektronik Laie bin. :) Ist praktisch mein erstes
Projekt.


GruÃ?
Markus

> Nö, sicher nicht. Meine erste Vermutung: Du hast die pull-up Widerstände vergessen.
>
> Jens
>
>
> > Hallo Jens,
> >
> > Solange ich das Reglerboard nicht via I2C mit dem eDIP verbunden, messe ich bei SDA SCL
> > jeweils ca. 4,9V. Verbinde ich aber beide über ein Flachbandkabel bricht die Spannung
> > auf ca. 0,2 - 0,15V ein. Das ist sicher auch nicht richtig, oder)
> >
> > GruÃ?
> > Markus
> >
> >
> >
> > > Hi Markus,
> > >
> > > im Segment 3 ist muÃ? nur die sys0002.hex sein. Dies scheint zu funtionieren, da hwcom.print()
> > > funktioniert, und diese funktion eine Routine aus sys0002 aufruft.
> > >
> > > Die I2C-Kommunikation läuft auch, denn i2c.ctart() meldet, dass ein ACK kam.
> > >
> > > Ob die 0 ein korrktes Ergebnis ist, lässt sich schwer beurteilen. Was soll denn zurückkommen?
> > > Ich fürchte, dass auch eine 0 kommt, wenn das Gerät gar nichts sendet. Besser zum Testen wäre
> > > daher ein Fall wo das Ergebnis <> 0 erwartet wird...
> > >
> > > GruÃ?
> > > Jens
> > >
> > >
> > > > Hallo!
> > > >
> > > > Kann ich in diesem Fall davon ausgehen das die Hardware ok ist?
> > > >
> > > >   if i2c.cstart(Addr[addr])
> > > >    {
> > > >     i2c.write(DC1);
> > > >     i2c.write(Len);
> > > >     i2c.write(ESC);
> > > >     sendString(s,Len-1);
> > > >     i2c.write(sum);
> > > >     i2c.start(AddrR[addr]);
> > > >     ret=i2c.readlast();
> > > >     i2c.stop();
> > > > //t-it Debug
> > > >     hwcom.print("ret=i2c.re:");
> > > >     hwcom.num(ret);
> > > >     hwcom.ret();
> > > >    }
> > > >
> > > > Ich erhalte die obige Debugausgabe auf der HWCOM (ret=i2c.re:0, i2c.readlast() liefert 0 ),
> > > > kann trotzdem noch ein Fehler in der Hardware vorliegen? Wie kann ich sicher sein, dass
> > > > im Segment 3 alles stimmt?
> > > >
> > > > Was bedeutet es, wenn die Funktion readlast() 0 liefert, ist das ein Fehler oder ok?
> > > > In der Funktionsbeschreibung findet man leider nichts:
> > > >
> > > > //---------------------------------------
> > > >   inline function readlast () returns int
> > > > //---------------------------------------
> > > > {
> > > >   inline vmcodes.VM_I2C | (vmcodes.I2C_READ_LAST << 8);
> > > > }
> > > >
> > > >
> > > > GruÃ?
> > > > Markus

Meine Seite: http://www.trans-it.at


    Antwort schreiben


Antworten:

Re: I2C Bus Hardware OK? (von JörgC - 7.10.2006 13:23)