Deutsch
Forum

RS232 Pins direkt steuern

 
- Seite 1 -



Paul
Glatz
Hallo,
ist es irgendwie mit Xprofan möglich DTR, RTS, TxD direkt zu setzen? PureBasic Quelltext [...] 
 
05.12.2010  
 



 
- Seite 5 -


Wenn es keinen gäbe dann gäbe es ja keinen. Sagst aber selbst: geht nicht. Bei Detlef aber gehts - also wie kanns da keinen Unterschied geben? oO
 
07.12.2010  
 




Paul
Glatz
es giebt nunmal keinen.....
 
07.12.2010  
 



Also gehts bei Dir?
 
07.12.2010  
 




Paul
Glatz
nein
 
07.12.2010  
 



Seit wann ist ein System wo es funktioniert unterschiedlos gegenüber einem wo es nicht funktioniert?
 
07.12.2010  
 




Paul
Glatz
Keine Ahnung. Ich werde es morgen nochmal an einen anderen Rechner ohne USB-RS232 Adapter (also am echten 'RS232 vom Board) testen.
 
07.12.2010  
 




Heiko
Dix

KompilierenMarkierenSeparieren
'den Quellcode aus der Hilfe kopiert -> [K]18.2 - Die serielle Schnittstelle[/K]
'Null-Modem-Kabel mit drei LED (rot gelb grün) bestückt
'und schon leuchten die LED's so wie im Fenster...
Declare a$, f%, ende%, x$,x%

Proc GetComInput

    Parameters id%
    Declare x$
    x$ = @ReadCom$(id%, 1)
    @ComError(id%)
    'Print x$;

    WhileNot x$ = ""

        x$=@ReadCom$(id%, 1)
        @ComError(id%)
        'Print x$;

    EndWhile

EndProc

proc texxt

    clear x$

    whileloop rnd(1000)

        x$ = x$+chr$((rnd(65))+65)

    endwhile

endproc

proc gruen

    'GRÜN
    locate 5,15
    color 0,10
    print "       "

endproc

proc gruenloesch

    'GRÜN löschen
    locate 5,15
    color 0,00
    print "       "

endproc

proc gelb

    'Gelb
    locate 7,15
    color 15,14
    print "       "

endproc

proc gelbloesch

    'Gelb löschen
    locate 7,15
    color 0,0
    print "       "

endproc

proc rot

    'Rot
    locate 9,15
    color 0,12
    print "       "

endproc

proc rotloesch

    'Rot löschen
    locate 9,15
    color 0,0
    print "       "

endproc

Window 330, 50 - 533,333
randomize
cls 0
color 14,0
locate 1,5
print "BEENDEN MIT ESC"
locate 5,5
print "DTR"
locate 7,5
print "CTS"
locate 9,5
print "TXD"
locate 20,5

WhileNot ende%

    f% = @OpenCom("COM1", 1024, 1024)
    'GRÜN löschen
    gruenloesch
    'Gelb
    gelb
    sleep 1333
    @SetCom("COM1:2400,N,8,1")
    @WriteCom(f%, "ATZ\n")' Modem initialisieren
    @ComError(f%)
    GetComInput f%' Antwort abwarten und anzeigen
    ende% = 0
    'Rot
    rot
    texxt
    @WriteCom(f%,x$)
    sleep rnd(555)
    'Rot löschen
    rotloesch
    color 14,0
    locate 3, 5
    print "Zeichen gesendet:";
    print x%
    inc x%
    sleep rnd(100)
    gelbloesch
    a$ = @Inkey$()' Tastatur abfragen

    If a$ = chr$(027)' Ende mit ESC

        ende%=1

    Else

        IfNot x$ = ""' Zeichen ans Modem

            'GRÜN löschen
            gruenloesch
            'Gelb
            gelb
            'Rot
            rot
            'sleep rnd(555)
            texxt
            @WriteCom(f%,x$)
            sleep rnd(55)
            'Rot löschen
            rotloesch
            sleep 55
            'Gelb löschen
            gelbloesch
            'GRÜN
            gruen

        Endif

        GetComInput f%' empfangene Zeichen lesen

    Endif

    @CloseCom(f%)
    sleep rnd(5100)
    'Gelb
    gelb
    'GRÜN löschen
    gruenloesch

EndWhile

End

60 kB
Hochgeladen:08.12.2010
Ladeanzahl176
Herunterladen
 
+Windows XP Home Edition + Profan² 7.5 & Win 7 mit XProfan 11 +
08.12.2010  
 



[offtopic]Argh, bitte Code-Tags benützen... habe das mal eingefügt.

PS: Sehr coole Beschreibung![/offtopic]
 
08.12.2010  
 




Paul
Glatz
Damit Klappts
 
08.12.2010  
 




Stefan
M.
Caillet
Hallo Profaner,
ja. mit dem obigen Code leuchten die LED's, aber mit direktemAnsteuern der Ausgangs-Pins hat das nicht wirklich viel zu tun, denn die LED's leuchten resp. blinken scheinbar willkürlich.
Was ich dringend brauche, ist die Möglichkeit, die Ausgänge TXD, DTR und RTS gezielt auf 1 oder 0 zu setzen, und solange (bis kurz vor Prog.Ende)auf dem jeweiligen stand zu lassen, und dann wieder zurückzusetzen und die COM wieder zu schliessen.
Also eine echte einzel Pin Steuerung.
Mit der RSAPI.dll habe ich leider auch noch kein Erfolg gehabt.
Weiss einer von euch, wie ich dies in Xprofan lösen kann?
Das Programm soll unter win XP (32Bit) laufen und die COM2 ansprechen.
Für eure Hilfe bin ich sehr Dankbar.
Stefan
 
Ich habe grosses Glück, weil ich Mitmenschen helfen darf.
Entwicklungsumgebung:
XProfan11 , Win XP Pro 32Bit , Win XP Home ,Win7 HomePremium 64Bit
PC: P4/3GHz , 2GB RAM , 1700GB HD
Laptop: Intel Core 2 Duo /2,2GHz , 4GB RAM , 500GB HD
25.08.2011  
 



Funktioniert diese Funktion nicht?

Hilfe
SetComExt(N1,N2,N3,N4,N5,N6,N7)

N1: LongInt - Handle der seriellen Schnittstelle
N2: Integer - RlsTimeOut in ms (nur 16 Bit)
N3: Integer - CtsTimeOut in ms (nur 16 Bit)
N4: Integer - DsrTimeOut in ms (nur 16 Bit)
N5: Integer - Flags:
$0001: Binärer Modus
$0002: Parity Check ON
$0004: CTS Handshaking ON
$0008: DSR Handshaking ON
$0010: DTR Signal ON
$0020: DTR Signal Handshaking
$0040: DSR Prüfung ON
$0080: XOFF continues Tx
$0100: XON/XOFF Ausgabe ON
$0200: XON/XOFF Eingabe ON (besser immer $0300 für Ein- und Ausgabe setzen)
$0400: Error Replacement ON
$0800: Null Stripping ON
$1000: RTS Signal ON
$2000: RTS Signal Handshake ($3000: RTS Signal Toggle)
$4000: Beendet Read/Write bei Fehler
($8000: ohne Bedeutung)
N6: Integer - Minimalzahl von Zeichen in der Empfangsschlange,
bevor Xon gesendet wird
N7: Integer - Maximalzahl von Zeichen in der Empfangsschlange,
bevor Xoff gesendet wird

lt. der Beschreibung in der Hilfedatei macht diese Funktion doch genau was Du beschreibst.
 
25.08.2011  
 



Funktioniert das PureBasic-Programm denn?
 
25.08.2011  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

70.950 Betrachtungen

Unbenanntvor 0 min.
H.Brill20.05.2023
Ralf Netz22.05.2021
Torsten Boo14.09.2020
Falk Fallenstein08.04.2019
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie