Forum: Mikrocontroller und Digitale Elektronik LED am I²C-Bus


von macke_a (Gast)


Lesenswert?

Hallo, mal ne Frage.
Ich möchte gerne am I²C-Bus, jeweils eine LED am SDA und am SCL
anschließen, sodaß ich bei einer Datenübertragung einen sichtbaren
Effekt habe. Theoretisch müßte ich einfach, da die Datenleitung sowieso
auf +5V über einen Widerstand liegt, die LED dazwischen schalten.
Falls traffic auf der Datenleitung herrscht, zieht der µC die
Datenleitung auf Ground.
Dieses müßte doch eigentlich funktionieren..?
Oder hat jemand da irgendwelche Bedenken..?
Danke vorab..

von Laeubi (Gast)


Lesenswert?

Ich würde noch nen Transistor hinten dranne schalten, weil die
Datenleitungen meist nicht sehr große Lasten treiben können.

von mr.chip (Gast)


Lesenswert?

Hallo

Vermutlich sind die Impulse so kurz, dass du kaum was sehen wirst. Ging
mir jedenfalls beim UART so...

Gruss

Michael

von schlumpf (Gast)


Lesenswert?

Bedenke: Ne LED hat ne Kapazität und damit machst du dir auf jeden Fall
mal deine Flanken schlecht!

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

Die Kapazität wird bei 100 kHz noch nicht so stören, wie die knapp 2V
Spannungsabfall. Der Pull-Up zieht dann nur noch auf 3V hoch

von Maik Geßner (Gast)


Lesenswert?

@macke_a

Hast du Dein I²C über XP Laufen???
Wenn ja kannst Du mir bei meinem Problem Helfen??

von macke_a (Gast)


Lesenswert?

Hi allerseits..danke für Eure Beiträge!
Jetzt komme ich doch etwas ins grübbeln...
Mmh..naja bevor ich keine gute Kommunikation hinbekomme, beschalte ich
lieber einen zusätzlichen Port mit einer LED.
Das wird vermutlich der bessere Weg sein...

zu DJ:SPEEDCAT
Ich entwerfe gerade ein neues Layout für ein weiteres Projekt von mir.
Hast Du Problems mit dem I²C, oder wie soll ich deine Frage verstehen ?

von Maik Geßner (Gast)


Angehängte Dateien:

Lesenswert?

I²C Läst sich nicht über LPT-Port unter XP betreiben.

von Basti (Gast)


Lesenswert?

Gruß,
nehme doch die internen Pull ups vom Atmega. Das geht auf jedenfall,
steht so in den Data Sheets. Aber bei mir läuft der I2C auch noch
nicht. Wenn du was hast mailen
Danke und bis später Basti

von macke_a (Gast)


Lesenswert?

Mmmh, ok ...
Ich werde da mal ein, zwei Sachen ausprobieren..
Sobald ich eine sinnvolle und funktionstüchtige Lösung habe,
stelle ich Euch diese zur Verfügung !
mfg macke_a

von Patrick (Gast)


Lesenswert?

I²C am LPT geht nicht bei XP?
Mhhh komisch bei mir läufts, du musst nur dein Programm so auslegen das
es auf den Port zugreifen kann...
Wegen den LEDs an den beiden Leitungen, es gibt, wenn ich jetzt z.B.
vom LPT-Interface ausgehe, die Möglichkeit LEDs mit zu beschalten, beim
LPT-Interface wird normalerweise der 74LS05 verwendet, dazu findest du
im Web auch Seiten wo du Schaltplände dazu findet, das müsstest du bei
eventuellem Einsatz eines COM-Interfaces auch auf dieses ableiten
können.

Gruß
Patrick

P.S: Ich befasse mich damit seit einiger Zeit, das läuft gerade als
sogenanntes Projekt bei mir und anderen, nen Forum gibts auch:
www.electronic-light.de.ki
Halt zugeschnitten auf Modellbahn und Licht...

von Maik Geßner (Gast)


Lesenswert?

@ Patrick

bis win 2000 habe ich die Treiber dll von HP im Gerätemanager gefunden.
seit XP wird diese Dll nicht aufgelistet.

von Patrick (Gast)


Lesenswert?

Diese wird normalerweise ebenfalls aufgelistet, geh mal in den
Gerätemanager und geh dort auf Ansicht, da klickst du "Ausgeblendete
Geräte anzeigen".

Non steht als zusätzlicher Punkt die "Nicht-PnP-Treiber", dort finde
zumindest ich alle Treiber die ich sonst so drauf habe, auch die bei
mir verwendete TDLPortIO.dll .

Gruß
Patrick

von Timo_N (Gast)


Lesenswert?

Hoi

Also nehme einfach open collector treiber, wenn das ganze
Softwäretechnisch läuft, kannst du die Ausgänge des LTP einfach
invertieren. So hab ich das auch in LabView laufen, dann kannst auch de
LED parallel hängen.
Einzigste LabView Manko, gehn nur Datenraten von einem kHz, da es sonst
zu Timingproblemen mit dem virtual Device Manager gibt.
Achso LabView ändert beim Zugriff auf das Portregister für die Ausgänge
auch die Statusleitungen :(
Wenn sie schon einen so "atomaren" Zugriff auf die Register direkt
erlauben, sollte es auch wohl dabei bleiben grrr
In ner DOS-Anwendung würd mehr gehen.

Mit welcher Umgebung programmirst du denn?

grüße

von Maik Geßner (Gast)


Lesenswert?

@Patrick

treiber dll Steht nich da. auch nicht bei den "Diensten"

@Timo_N

Pascal Delphi5 bei XP bis y2k auch Turbo Pascal

von Weinga-Unity (Gast)


Lesenswert?

Hallo!
Ihr könntet ja einfach auch einen I2C-Monitor so machen, dass ihr ein
Gatter (z.B. Inverter) verwendet, dass den Pegel der Leitungen anzapft
und dann am Ausgang eine LED ansteuert. Damit man Impulse länger sieht
könnte man dann auch noch einen Kondensator zu hängen.

mfg W.K.

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.