Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Daten über Serielle Schnittstelle Empfangen und in Variable speichern

Frage Entwicklung Batch & Shell

Mitglied: Astarot

Astarot (Level 1) - Jetzt verbinden

01.07.2011 um 20:01 Uhr, 11513 Aufrufe, 4 Kommentare

Hallo zusammen, Ich habe ein Problem mit der seriellen Kommunikation und Suche mir schon den ganzen Tag die Finger wund um auf einen Lösungsansatz für mein Problem zu kommen.

Ich habe folgendes vor ->

Ich möchte eine Datenverbindung zwischen einem PC und einem Mikrocontroller über die Serielle Schnittstelle am PC herstellen. Als PC wird eine Embedded Platform in einem Prüfadapter eingebaut der ohne PC Monitor laufen soll und lediglich eine Handvoll an Statusmeldungen an den Benutzer per LCD ausgeben sollte wie z.B. OS booting oder Flash in Progress o.Ä. Der Bediener soll per Tastendruck am Adapter die Vorgänge im PC starten sollen.

Der Mikrocontroller soll dem PC Informationen zusenden (maximal 2 einfache ASCII Zeichen) damit der PC weiß welches Programm er starten soll (es geht dabei um ein Flashprogramm für DSP´s).

Der PC soll dem Mikrocontroller 2 ASCII Zeichen zusenden können um vordefinierte Texte an einem LCD auszugeben um z.B. den Programmierstatus dem Anwender auszugeben.

Die Verbindung zwischen den Welten erfolgt über die gute alte Com Schnittstelle. Gesteuert sollte das ganze per Batch werden!

Nun habe mittlerweile sowohl den Teil der Batch welche mir das Flashtool kommandozeilenorientiert aufruft fertig, sowie die Steuerung der notwendigen Hintergrundschritte um das flashen auszuwerten, es fehlt mir PC-seitig nur noch die Verbindung über Seriell.

Daten zur Schnittstelle zu senden funktioniert mittlerweile mit " type %befehl%> Com3" zufriedenstellend, leider ist der umgekehrte Weg anscheinend etwas schwieriger.

Folgende Ansätze habe Ich bereits versucht:

Programm Putty habe ich mittlerweile soweit, dass es mir ein Terminalfenster aufmacht und fleißig anzeigt, was Ich an die entsprechende Com Schnittstelle sende. Das wars allerdings auch schon. Ich kriege die Informationen nicht vom Bildschirm in eine Variable, geschweige denn Putty nach Aufruf wieder geschlossen....

Terminalprogramme wie z.B. Hterm haben anscheinend keine Möglichkeit einfach nur aufgerufen zu werden um Daten weiterzugeben.

Der Batch Befehl "type com3>test.txt" funktioniert Prima und es werden mir auch alle Zeichen fleißig angezeigt, aber leider weder in eine Variable geschrieben, noch kriege Ich das CMD Fenster per Befehl wieder zu, da die Batch anscheind auf ewiglich bei dieser Programmzeile hängen bleibt.

Ich habe mittlerweile geringfügige Batch Kentnisse aber weiter reicht mein Wissen leider nicht, bin aber gerne bereit jederzeit dazu zu lernen. Ich will keine fertige Lösung haben sondern auf den richtigen Weg gebracht werden damit Ich das Problem in den Griff kriege..

Ich danke euch schonmal im Voraus für die Unterstützung )

Mfg

Astarot
Mitglied: Astarot
02.07.2011 um 12:18 Uhr
Es scheint also keiner eine Lösung zu haben. Naja notfalls würde Ich auch den Parallelport zur Ein-/Ausgabe verwenden... Hat das schonmal einer per Batch gemacht oder geht kein Weg an VB bei meinem Problem vorbei ?!?
Bitte warten ..
Mitglied: bastla
02.07.2011 um 13:15 Uhr
Hallo Astarot!

Wenn
type com3>test.txt
grundsätzlich funktioniert, könnte das Übertragen eines EOF-Zeichen (ASCII dez 26) helfen ...

Danach wäre dann die Datei einfach per
for /f "delims=" %%i in (test.txt) do echo %%i
zeilenweise auszulesen und weiter zu verabeiten.

Grüße
bastla
Bitte warten ..
Mitglied: Astarot
02.07.2011 um 15:05 Uhr
Hallo Bastla.

Danke für den Tip, aber Ich kriege es nicht hin das EOF per HTerm zu senden. Ist bestimmt möglich, aber Ich kriegs nicht hin.

Mittlerweile habe Ich mich schon etwas mehr auf die Parallele Schnittstelle eingeschossen, da mir theoretisch ein paar Ein-/Ausgänge für das Projekt reichen. Will ja "nur" Statusmeldungen anlegen.

Ist aber anscheinend auch nicht ganz so einfach wie ich bis jetzt herausgekriegt habe. Unter VB gibts wohl genug Ansätze, müsste mich halt erst in VB einarbeiten. Lieber wäre es mir natürlich wenn Ich soviel
wie irgendwie geht "geBatcht" kriege da VB für mich nur eine weitere Baustelle bedeutet die Ich bearbeiten müsste. Wenns anders nicht geht wär das halt so, aber Batch wär mir halt lieber.

Nun ist ja der LPT-Port anscheinend seit NT>aufwärts nur noch über dll´s zu erreichen (ergaben meine bisherigen Recherchen) aber Ich finde es irgendwie eigenartig das man so wenig über Schnittstellenverwendung im Netz findet. Ist meine Anwendung so etwas besonderes???

mfg

Astarot
Bitte warten ..
Mitglied: bastla
02.07.2011 um 15:57 Uhr
Hallo Astarot!

Muss ja vielleicht nicht gleich VB sein - hier gäbe es einen Ansatz für VBS (kostet allerdings) - Alternative zB hier beschrieben ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Java
Mit RXTX Daten von serieller Schnittstelle lesen
Frage von mabue88Java3 Kommentare

Hallo, bislang habe ich überwiegend in C# programmiert. Da ich jetzt aber auf Linux umgestiegen bin scheint mir Java ...

Virtualisierung
Serielle Schnittstellen durchreichen, Erfahrungen
gelöst Frage von WinuserVirtualisierung9 Kommentare

Hallo, ich stehe vor der Aufgabe, einen alten XP Rechner zu virtualisieren, der bisher zur Maschinensteuerung genutzt wurde. Dieser ...

Peripheriegeräte
Serielle Schnittstelle verhält sich nicht Logisch
Frage von Wolfgang-BPeripheriegeräte6 Kommentare

Bei einen POS System von Shuttle haben wir eine Serielle Schnittstellenkarte eingebaut (PCL71) um einen Seriellen Drucker und ein ...

Netzwerke
Serielle Schnittstelle über W-LAN
gelöst Frage von apranetNetzwerke26 Kommentare

Hallo zusammen, mein guter Netzwerk-Mann hatte so ein geiles Ding, womit man eine Serielle Schnittstelle über WLAN/Bluetooth benutzen kann. ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 15 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 20 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 20 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Windows XP
Windows XP Aktivieren geht nicht
Frage von tetikmiroWindows XP13 Kommentare

Hallo Ich habe einen Windows XP mit einen vCenter Converter umgezogen auf eine ESXI. Soweit funktioniert dies auch ohne ...

Blogs
Immer wiederkehrende PHP Fehlermeldung bei Wordpress UTF-8 - ASCII
gelöst Frage von vcdweltBlogs11 Kommentare

Hi, seit einiger Zeit wird mein error_log meines Wordpress Blogs mit immer der gleichen Fehlermeldung überschwemmt. 14-Dec-2017 08:18:05 UTC ...

Switche und Hubs
Redundante L2 LWL Leitung über 2 Standorte - Spanning Tree - HP Equipment
gelöst Frage von ResolvSwitche und Hubs10 Kommentare

Hallo, ich stehe vor der Herausforderung eine Redundante L2 LWL Leitung über 2 Standorte herzustellen. Grundsätzliches Switching Know How ...