Forum: Mikrocontroller und Digitale Elektronik CP210x -> Linux -> Signal versenden


von Jan Ador (Gast)


Lesenswert?

hallo Community!

vor einem Monat hat mich die interesse gepackt und ich habe mir eine 
Relaisplatine mit einem CP2102 (USB-to-UART/RS-232) controller gekauft.
mit der beigelegten Software funktioniert alles Einwandfrei

jedoch:
möchte ich den Controller unter Linux verwenden können, um die 
Relais-zustände schalten zu können. ich finde allerdings nirgends 
informationen dazu wie ich den controller ansprechen kann!

treiber sind vorhanden! (kernel 2.6x) erkennt wird er auch und 
angenommen!
in /dev entsteht ttyUSB0 und so weiter...

da der controller unter windows funktioniert, habe ich auch schon 
versucht alle relais einzuschalten und dann mit hTerm 
(http://www.der-hammer.info/terminal/index.htm) und anderen ähnlichen 
programmen ein einfaches 0 signal zu senden, dass die relais alle auf 
aus schalten sollte!
jedoch gibt es ueberhaupt keine reaktion. und da ich schon seit 1 uhr 
mit rückenschmerzen am verzweifeln bin, hoffe ich, dass mir hier jemand 
weiterhelfen kann!

ich wuerde mir auch ein Buch kaufen, sofern jemand eines empfehlen kann!

mfG

von g457 (Gast)


Lesenswert?

> ich finde allerdings nirgends informationen dazu wie ich den controller
> ansprechen kann!

Dann heissts reverse engineeren - Schnittstelle belauschen und 
mitschreiben.

von Oliver J. (skriptkiddy)


Lesenswert?

Jan Ador schrieb:
> vor einem Monat hat mich die interesse gepackt und ich habe mir eine
> Relaisplatine mit einem CP2102 (USB-to-UART/RS-232) controller gekauft.
> mit der beigelegten Software funktioniert alles Einwandfrei

Was ist das für eine Platine? Link zum Produkt.

Gruß Oliver

von Jim M. (turboj)


Lesenswert?

> eine Relaisplatine mit einem CP2102

Sind da noch andere Chips drauf? Man kann den CP210x nämlich auch als 
USB->GPIO Interface verwenden. Das hätte dann aber mit RS232 oder UART 
nichts mehr zu tun.

Ohne die genaue Bezeichnung, Schaltplan o.ä. können wir hier nur raten.

von Jan Ador (Gast)


Lesenswert?

AD:

habe soeben von Silabs eine pdf datei gefunden, die ein bisschen mehr 
auskunft gibt. ich werde mich morgen damit befassen!
http://www.silabs.com/Support%20Documents/TechnicalDocs/AN197.pdf

es währe trotzdem schön, wenn mir jemand einen buchtipp geben kann, da 
ich von den Grundlagen auch keine Ahnung habe und mich quasi selbst ins 
kalte wasser geschmissen habe.

eine zusätzliche generelle frage ist, ob ich mit einfachen shell 
befehlen auch die eventuell richten signale zum ein/aus schalten der 
relais schicken kann!

mfG

von Jan Ador (Gast)


Lesenswert?

hier noch der link zum produkt! -> bei bedarf könnte ich sogar die 
beigelieferten cds zippen und uploaden (sofern das hier legitim ist :D)

http://www.conrad.at/ce/de/product/197730/C-Control-8fach-Relaiskarte-230-VAC-16-A-Baustein-8-Relaisausgaenge/?ref=detview

mfG und danke schonmal, für die schnellen Antworten -> ich war gerade 
sehr positiv überrascht^^

von Oliver J. (skriptkiddy)


Lesenswert?

Was ist es denn für eine Platin. Die von Conrad?
Das musst du schon sagen. Sonst kann man dir nicht helfen.

Gruß Oliver

von Oliver J. (skriptkiddy)


Lesenswert?

Punkt 6 in der Bedienungsanleitung -> Datenprotokoll

Ist total simpel.

Gruß Oliver

von Oliver J. (skriptkiddy)


Lesenswert?

Jan Ador schrieb:
> eine zusätzliche generelle frage ist, ob ich mit einfachen shell
> befehlen auch die eventuell richten signale zum ein/aus schalten der
> relais schicken kann!

Geht sicher irgendwie. Mit einem separaten C-Programm ist das aber um 
einiges einfacher zu lösen.

Gruß Oliver

von simson (Gast)


Lesenswert?

Das kann Dir weiterhelfen.
http://www.thomas-dohl.de/?Projekte:Relaiskarte:RCcP_Programm
Beinhaltet Software um die C-Control Karte unter Linux zu betreiben.

mfg

von Jan Ador (Gast)


Lesenswert?

simson schrieb:
> Das kann Dir weiterhelfen.
> http://www.thomas-dohl.de/?Projekte:Relaiskarte:RC...
> Beinhaltet Software um die C-Control Karte unter Linux zu betreiben.
>
> mfg

simson -> besten dank -> genau sowas habe ich gesucht. ich frage mich 
allerdings, warum ich das nicht in google gefunden habe...


allerdings liegt die arbeit ja noch vor mir, da ich wissen will, wie das 
ganze funktioniert und nicht nur der anwender sein möchte.

deswegen wenn jetzt noch jemand ein paar büchertipps hat, damit ich mehr 
darüber erfahren kann wäre ich sehr befriedigt :P

mfG

von Oliver J. (skriptkiddy)


Lesenswert?

Jan Ador schrieb:
> deswegen wenn jetzt noch jemand ein paar büchertipps hat, damit ich mehr
> darüber erfahren kann wäre ich sehr befriedigt :P
Mit Büchern kann ich nicht dienen, aber ich gebe dir mal 2 Stichworte:
- UART
- Kommunikationsprotokoll

Gruß Oliver

von Thomas D. (thd)


Lesenswert?

Hallo Jan,

unter http://www.thomas-dohl.de/?Projekte:Relaiskarte:Protokoll
findest du das Kommunikationsprotokoll.
Unter http://www.thomas-dohl.de/?Projekte:Relaiskarte:Lesen_Schreiben
findest du ganz rudimentäre Programme zum testen.

Gruß
Thomas
P.S. Ja der Programmierer des Programms. :-)

>
> allerdings liegt die arbeit ja noch vor mir, da ich wissen will, wie das
> ganze funktioniert und nicht nur der anwender sein möchte.
>
> deswegen wenn jetzt noch jemand ein paar büchertipps hat, damit ich mehr
> darüber erfahren kann wäre ich sehr befriedigt :P
>
> mfG

von Frank W. (wkf)


Angehängte Dateien:

Lesenswert?

Ein weiteres Beispiel für die C-Control 8-fach
Relaiskarte in C#/Mono: https://github.com/krippendorf/RelayCard


>eine zusätzliche generelle frage ist, ob ich mit einfachen shell
>befehlen auch die eventuell richten signale zum ein/aus schalten der
>relais schicken kann!
1
-> % mono ch.kripp.ConradRelayCardUtil.exe -dc SETPORT -m '1;10000001' -p /dev/ttyUSB0 
2
DEBUG - Setting card port to /dev/ttyUSB0
3
DEBUG - Initializing card(s)
4
INFO - Found (1) card(s)
5
DEBUG - Command: SetPort
6
DEBUG - SetPort address param is: 1, data byte: 129
7
INFO - Result frame: [ADR:1 DAT:129, CRC:124]
1
-> % mono ch.kripp.ConradRelayCardUtil.exe -dnc GETPORT -m '1' -p /dev/ttyUSB0
2
DEBUG - Setting card port to /dev/ttyUSB0
3
DEBUG - Option 'DoNotInit'has been set, card not initialized
4
DEBUG - Command: GetPort
5
DEBUG - GetPort address param is: 1
6
INFO - Result frame: [ADR:1 DAT:129, CRC:125]
7
INFO - Result state: [byte:129] mask:10000001

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.