Forum: Mikrocontroller und Digitale Elektronik LehrHandbuch i2c


von Thomas S. (fw-thomas)


Lesenswert?

Hallo zusammen,
ich habe mir für die Steuerung meiner Modelleisebahn von ELV den USB I2C 
Interface mit der passenden LED Steuereinheit besorgt.

Habe bereits per google gelesen, das viele User das i2c in der Sprache C 
die Geräte ansprechen.
Kann mir jemand Handbücher empfehlen, so das ich als "DAU" damit selber 
anfangen das zu Programmieren?


mfg
thomas

: Verschoben durch User
von Die Referenz (Gast)


Lesenswert?


von mr. mo (Gast)


Lesenswert?

Eine wichtige Frage:

Was willst du programmieren? Die i2c vom PC aus mit dem Interface? Oder 
einen µC/IC der per i2c mit dem Interface redet?

von Thomas S. (fw-thomas)


Lesenswert?

mr. mo schrieb:
> Eine wichtige Frage:
>
> Was willst du programmieren? Die i2c vom PC aus mit dem Interface? Oder
> einen µC/IC der per i2c mit dem Interface redet?

Eigentlich wollte ich eine Datenbank schreiben, wo einzelne Befehle 
rausgehen, wann welche Weiche geschaltet wird, bzw. welche LED leuchten 
soll.


gruß thomas

von Karl H. (kbuchegg)


Lesenswert?

Thomas St. schrieb:

> Eigentlich wollte ich eine Datenbank schreiben

Also PC?

> wo einzelne Befehle
> rausgehen, wann welche Weiche geschaltet wird, bzw. welche LED leuchten
> soll.

JA.
Aber so wie ich das sehe, hast du da ja mit I2C selber eher wenig zu 
tun. Dieses Interface verhält sich einem Programm gegenüber wie ein 
virtueller COM-Port.
D.h. man sendet einfach 'Text-Kommandos' an das Interface und dieses 
setzt entsprechende Dinge am I2C Bus um.

Da gibt es natürlich Befehle, die das INterface selbst betreffen und es 
gibt Befehle, die davon abhängen, was dann am I2C tatsächlich drann 
hängt. Diese Geräte diktieren dann, was man dem Interface zur Weitergabe 
an Befehlen senden muss.

Das das ganze auch durch den virtuellen COM-Port von jedem 
Terminal-Programm aus funktioniert und Bytewerte als Hex-Zahlen im 
Klartext übertragen werden, kann man zuvor auch wunderbar mit einem 
Terminalprogramm erst mal aushorchen, (natürlich mit dem jeweiligen 
Datenblatt des I2C Gerätes daneben), wie das dann bei einem konkreten 
Gerät funktioniert.

von Thomas S. (fw-thomas)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Thomas St. schrieb:
>
>> Eigentlich wollte ich eine Datenbank schreiben
>
> Also PC?
Ja von einen PC aus. Wird ein Win XP rechner werden.
mit der Möglichkeit zwei Monitore drann anzuschließen.

>
>> wo einzelne Befehle
>> rausgehen, wann welche Weiche geschaltet wird, bzw. welche LED leuchten
>> soll.
>
> JA.
> Aber so wie ich das sehe, hast du da ja mit I2C selber eher wenig zu
> tun. Dieses Interface verhält sich einem Programm gegenüber wie ein
> virtueller COM-Port.
> D.h. man sendet einfach 'Text-Kommandos' an das Interface und dieses
> setzt entsprechende Dinge am I2C Bus um.
>
> Da gibt es natürlich Befehle, die das INterface selbst betreffen und es
> gibt Befehle, die davon abhängen, was dann am I2C tatsächlich drann
> hängt. Diese Geräte diktieren dann, was man dem Interface zur Weitergabe
> an Befehlen senden muss.
>
> Das das ganze auch durch den virtuellen COM-Port von jedem
> Terminal-Programm aus funktioniert und Bytewerte als Hex-Zahlen im
> Klartext übertragen werden, kann man zuvor auch wunderbar mit einem
> Terminalprogramm erst mal aushorchen, (natürlich mit dem jeweiligen
> Datenblatt des I2C Gerätes daneben), wie das dann bei einem konkreten
> Gerät funktioniert.

Ich habe dieses Terminal Programm von ELV auch schon runtergeladen und 
Installiert. Konnte bereits LED´s ansprechen und auch die Helligkeit 
steuern. Eine Weiche habe ich auch schon ansprechen können. Das klappt 
soweit auch.

Nun daher der nächste Schritt, das ich irgendwie alles zusammen basteln 
und ein Programmablauf schreibe.

mfg

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.