PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] C-Control daten seriell senden



WSyS
29.12.2003, 21:01
Ich habe mir eine 8-fach relaisplatine bei Conrad gekauft und weiß jetzt nicht wie ich sie mit der C-Control1 ansteuern kann.
Man muss eigendlich nur 4 Bytes an die serielle schnittstelle der C-Control senden wie programmiert man das in C-Control Basic?

29.12.2003, 21:13
Lade Dir am besten mal die Entwicklungsumgebung im Downloadbereich runter, da Conrad oft nur die grafische Benutzeroberfläche mitliefert. Ich finde im normalen Baisc kann man viel schneller einsteigen.

Jedes Relais hängt an einem Port. Einfach nur Namen definieren und Zustand zuweisen. Zum Beispiel so:

define Motoren port[1]
define RelaisB port[2]
define RelaisC port[3]

Motoren=1
RelaisB=0
RelaisC=1

usw.

Schau mal unter Links bei C-Control und Microcomputer, da findest DU gute Einstiegsseiten. Ansonsten einfach fragen

Gruß Frank

Frank
29.12.2003, 21:20
Huch, war eben ausgeloggt! Hoffe ich habe Deine Frage richtig verstanden! Die normale Relais Platine wird wie eben schon gesagt parallel über Port angesteuert. Also hat garnichts mit "serieller Schnittstelle" zu tun. Oder meintest Du eine andere Platine?

WSyS
29.12.2003, 21:20
ich meinte eine andere und zwar die Bestellnummer: 967720

WSyS
29.12.2003, 21:23
doch es hat was mit der seriellen schnittstelle zu tun.

man muss nur 4 Bytes senden z.b. 1 1 0 0
oder 3 1 255 253

Frank
29.12.2003, 21:26
Ach so! Bestellnummer sagt mir leider nichts! Wie auch immer, wenn sie über RS232 angesteuert wird, dann mußt Du die mit Print ansteuern. In welcher Reihenfolge welche Zahlenwerte gesendet werden müssen, das sollte eigentlich in der Anleitung der Relaisplatine stehen

Frank
29.12.2003, 21:27
Also dann würde ich sagen:

Beispielsweise:
Print 3; 1;255;253

29.12.2003, 21:29
wie muss man das programmieren?

Print 1 1 0 0

so gehts nicht

bin ein totaler anfänger mit der c-control kann nur ein bisschen visual basic

Frank
29.12.2003, 21:30
Print 1;1;0;0

so gehts

Frank
29.12.2003, 21:37
Es könnte aber auch sein das seine Karte nicht die ASCII-Zahlen meint, sondern richtige Zahlencodes. Dann müsste es so gehen:

Put 1
Put 1
Put 0
Put 0

WSyS
29.12.2003, 21:37
Print 1;1;0;0 so gehts auch nicht

29.12.2003, 21:43
mit dem put gehts auch nicht in visual basic kann ich es schalten mit dem befehlen

MSComm1.CommPort = "2"
MSComm1.Settings = "19200,N,8,1"
MSComm1.InputMode = comInputModeBinary
MSComm1.PortOpen = True

MSComm1.Output = Chr$(1) & Chr$(1) & Chr$(0) & Chr$(0)

29.12.2003, 21:55
Mit welcher baudrate funktioniert die c-control1 da es nur mit 19200 geht

Frank
29.12.2003, 22:08
Es war eigentlich der Put Befehl der C-Control gemeint. Die C-Control sendet mit 9600 Baud, von daher kann es nicht gehen. Du mußt schaun das Du Baudrate der Relais-Karte umstellst (wenn das geht). Sonst sieht es glaub schlecht aus

29.12.2003, 22:15
OK Danke für die schnelle hilfe glaub nicht dass man die baudrate umstellen kann

Frank
29.12.2003, 22:40
Bei der C-Control sind leider nur folgende Baudraten einstellbar:
1200,2400,4800 und halt 9600
Über Befehl Baud!

Matthias
30.12.2003, 09:06
Hallo Frank,
Wenn man die taktfrequenz der C-Control verdoppelt, verdoppelt sich auch die Baudrate. Man müsste dann aber zum übertragen dess Programms entwederweder eine Taktgeschwindigkeit von 4MHz annschliessen oder eine Datei von Basik ausstauschen (ich werde den Link noch posten).

Matthias

Matthias
30.12.2003, 10:38
Hier der Link:http://www.idel-online.de/19200_baud.htm

Matrix1000
24.02.2004, 21:43
Hi vielleicht ists noch von interesse,
habe gerade ein programm für diese Relaiskarte geschrieben und
es funzt.
Wohlgemerkt mit 8mhz quarz.

Viel Spaß


'Start

put 1
put 0
put 0
#MAIN

if RXD then get tmp else pause 50
goto send

goto MAIN

#send

put 3
put 1
put zaehler
put (3 xor 1 xor zaehler)

if (zaehler > 254) or (zaehler < 0) then zaehler = 0 else zaehler = zaehler + 1

goto MAIN

Matthias
25.02.2004, 13:46
Wie hast du das angestellt? Einfach das Quarz ausgetauscht, oder parallel drangehangen?

Matthias

Matrix1000
25.02.2004, 14:15
Hi, ganz einfach ich habe den Quarz herausgelötet und die beiden
(4mhz und 8mhz) auf winzige platine mit schalter gelötet, so kann ich nun nach belieben auch wärend des betriebes umschalten. :)

MfG Matrix

17.06.2004, 22:27
gibts auch ne möglichkeit, die relaiskarte "abzutakten" und wenn ja, wie und womit?
habe leider gar keine ahnung!

Matrix1000
17.06.2004, 23:02
Also ne saubere Lösung gibt es nicht.
Die Karte bietet keine Jumper, Schalter oder
ähnliches dafür.
Man könnte den 4 MHZ Quarz vielleicht durch
einen 2 MHZ ersetzen, aber das ist
reine Spekulation.

MfG Matrix1000