Nächstes Thema anzeigen
Vorheriges Thema anzeigen

Vorheriges Thema anzeigenDieses Thema verschickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Datei sichernPrintable versionEinloggen, um private Nachrichten zu lesenNächstes Thema anzeigen
Du musst dich anmelden um Beiträge zu schreiben!Du musst dich anmelden um Beiträge zu schreiben!
Autor Nachricht
tomham
Frischfleisch
Frischfleisch


Alter: 37
Anmeldung: 02.08.2005
Beiträge: 5
Wohnort: Linz (Österreich)


BeitragVerfasst: Di 09 Mai, 2006 20:07  Titel:  Zugriff auf RS232 funzt ned
Nach untenNach oben

Hi!

Hab mit Hilfe von Microsoft Visual C# Express Edition (verwendet .NET 2.0) ein Progamm erstellt, das mir 16 Werte an einen Mikrocontroller überträgt, jedoch habe ich einen Fehler in der Kommunikation, den ich nicht beheben kann.

Wollte uch daher fragen, ob sich hiermit irgendwer auskennt:

IOCTL_SERIAL_SET_WAIT_MASK Mask: RXCHAR RXFLAG CTS DSR RLSD BRK ERR RING

Bin draufgekommen, dass da nur ein RLSD und ein ERR sein darf, damit mein Controller das versteht ...
Hab das schon in diverse andere Foren gepostet, aber es kam nie eine Antwort, daher hoffe ich hier eine zu finden.
Auch meine Lehrer in der Schule stehen am Rande ihres Wissens ...

Würd mich daher ganz besonders über eine Antwort freuen.



    
Maxx1278
Stammposter
Stammposter


Alter: 45
Anmeldung: 26.10.2005
Beiträge: 272
Wohnort: St.Johann/Pg.


BeitragVerfasst: Di 09 Mai, 2006 22:21  Titel:  (Kein Titel)
Nach untenNach oben

Was passiert, wenn du die Mask auf 0 setzt?



    
tomham
Frischfleisch
Frischfleisch


Alter: 37
Anmeldung: 02.08.2005
Beiträge: 5
Wohnort: Linz (Österreich)


BeitragVerfasst: Mi 10 Mai, 2006 10:34  Titel:  (Kein Titel)
Nach untenNach oben

kA, weiß leider ned wie das geht ...
Hab das Prog in C#, aber keine Ahnung wie ich da die Waitmask umändern kann ...
ein Professor meinte, ich solle ein kleines C-Script schreiben, das mir über GetCommMask und GetCommTimeout die serielle parametriert ... aber auch keine Ahnung wie das gehen soll, da ichs nicht so mit C habe ...



    
Maxx1278
Stammposter
Stammposter


Alter: 45
Anmeldung: 26.10.2005
Beiträge: 272
Wohnort: St.Johann/Pg.


BeitragVerfasst: Mi 10 Mai, 2006 11:12  Titel:  (Kein Titel)
Nach untenNach oben

Warum willst du überhaupt die WaitMask ändern?
Probier folgenden Code aus, um auf die Serielle zu schreiben.

Code:

SerialPort sp = new SerialPort ("COM1", 9600, Parity.None, 8, StopBit.One);
sp.Write("StringToWrite");
sp.Close();


Wenn du wissen willst, wann Daten ankommen, registrier dich am Event "DataReceived"



    
tomham
Frischfleisch
Frischfleisch


Alter: 37
Anmeldung: 02.08.2005
Beiträge: 5
Wohnort: Linz (Österreich)


BeitragVerfasst: Do 11 Mai, 2006 08:00  Titel:  (Kein Titel)
Nach untenNach oben

hab das jetzt ausprobiert, aber es funzt auch ned.
hab allerdings im internet ein C#-Programm entdeckt, welches die Umgebung der seriellen Schnittstelle einzeln konfiguriert. Nur stehe ich da im Moment auch an, da mir nicht klar ersichtlich ist, wo genau das geschieht ... aber hier kann ich einen Lehrer von mir fragen, ist kein Problem ...

trotzdem würde ich mich freuen wenn einer eine andere Lösung hätte.



    
Maxx1278
Stammposter
Stammposter


Alter: 45
Anmeldung: 26.10.2005
Beiträge: 272
Wohnort: St.Johann/Pg.


BeitragVerfasst: Do 11 Mai, 2006 08:30  Titel:  (Kein Titel)
Nach untenNach oben

Wenn du schreiben würdest, welchen Code du da heruntergeladen hast, könnte sich den jemand ansehen.



    
tomham
Frischfleisch
Frischfleisch


Alter: 37
Anmeldung: 02.08.2005
Beiträge: 5
Wohnort: Linz (Österreich)


BeitragVerfasst: Do 11 Mai, 2006 12:01  Titel:  (Kein Titel)
Nach untenNach oben

Es trägt den Titel:
Serial Comm: Use P/Invoke to Develop a .NET Base Class Library
for Serial Device Communications
und ist von John Hind (vom MSDN Magazine)

downloadbarer quelltext unter:
http://msdn.microsoft.com/msdnmag/issues/02/10/netserialcomm/



    
Maxx1278
Stammposter
Stammposter


Alter: 45
Anmeldung: 26.10.2005
Beiträge: 272
Wohnort: St.Johann/Pg.


BeitragVerfasst: Do 11 Mai, 2006 13:59  Titel:  (Kein Titel)
Nach untenNach oben

Der Beitrag ist nur interessant, wenn du das Framework 1.1 verwendest.
Beim 2.0er ist eben die SerialPort Klasse dabei, die man verwenden kann.
Wenn eben diese SerialPort Klasse nicht funzt, weiß ich so jetzt auch keine Lösung für dich.



    
tomham
Frischfleisch
Frischfleisch


Alter: 37
Anmeldung: 02.08.2005
Beiträge: 5
Wohnort: Linz (Österreich)


BeitragVerfasst: Do 11 Mai, 2006 14:17  Titel:  (Kein Titel)
Nach untenNach oben

Tja, die serialport-klasse funktioniert aber leider nciht, von daher häte ich es eben mit der anderen probiert, da ich ja das 1.1er Framework auch noch habAber trotzdem danke für deine HIlfe.



    
Beiträge der letzten Zeit anzeigen:      
Du musst dich anmelden um Beiträge zu schreiben!Du musst dich anmelden um Beiträge zu schreiben!
Vorheriges Thema anzeigenDieses Thema verschickenZeige Benutzer, die dieses Thema gesehen habenDieses Thema als Datei sichernPrintable versionEinloggen, um private Nachrichten zu lesenNächstes Thema anzeigen

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen
 

CarTFT
Forenspecials



Forensicherheit - Alle Zeiten sind GMT + 1 Stunde -
Powered by phpBB2 Plus, phpBB Styles, based on phpBB © 2001/6 phpBB Group :: FI Theme ::

[ Zeit: 0.7093s ][ Queries: 48 (0.2560s) ][ GZIP Ein - Debug Ein ]
carTFT.com