was mich zu meinem ursprünglichen problem zurückwirft! Ich vermute das das problem selbst nicht das programm ist sondern irgendwie das Dateiverzeichniss. Habe die DLL im selben ordner wie die projektdatei (Form und modul also) gibt es da irgendwass zu beachten?? vielen dank für eure hilfe im voraus
Das Verzeichnis ist egal... Serielle Schnittstelle Programmieren - Schnittstellen-/Hardwareprogrammierung - VB-Paradise 2.0 – Die große Visual-Basic- und .NET-Community. die dll muss registriert werden. Setz mal den Dateinamen unter "" bei start->ausführen->
und vermeide bitte doppelposts
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von "Mad Andy" ( 21. Dezember 2006, 22:18)
Wenn es eine DLL ist, dann musst du ja auch schreiben, nicht Port. danke für eure hilfe,
leider hat nichts funktioniert, aber ich habe nun eine andere dll gefunden die mir noch besseren zugriff auf sie serielle schnitstelle gewährt, diese funktioniert rätselhafter weise.
3 Programmierung Der Seriellen Schnittstelle
Listing 3. 10 Deklaration der
DLL-Funktionen ()
Hier soll der Einsatz der DLL
am Beispiel des bereits in Kap. 2 verwendeten Universal-Terminal s vorgestellt werden. Der Anwender kann hier die
einzelnen Schnitstellenparameter einzeln auswählen. Das Programm baut daraus
einen Open-String auf und öffnet die Schnittstelle entsprechend. 3 Programmierung der seriellen Schnittstelle. Der Text wird
als PChar an die Funktion OpenCOM übergeben. Das Programm verwendet vier
Memo-Felder für Texteingaben und für die Ausgabe empfangener Zeichen. Es wird
parallel mit Textdaten und binären Daten gearbeitet. Abb. 3. 5 Das Terminalprogramm
zur Entwurfszeit (())
Serielle Ausgabe werden
direkt durch Eingaben des Anwenders gesteuert. Alle empfangenen Daten ebenso
wie die Zustände der seriellen Eingänge werden über eine Timerfunktion
verarbeitet.
Serielle Schnittstelle – Lowlevel
Wenn gleich noch ein wenig Logik für eine Vorverarbeitung der Messung untergebracht werden soll, nutze ich dafür einen Arduino, weil der sich besonders einfach programmieren lässt. Wenn das Programm etwas taugt, übertrage ich es auf einen Amtel-Controller, der ja im Kern des Arduino steckt. Einen Arduino gibt es in einer Nano-Version, die gegenüber einem Arduino Uno platz- und stromsparend ist:
Der Arduino spricht auch UART, so dass er dem RasPi die Messwerte über die serielle Schnittstelle schicken kann. Gleichzeitig können vom RasPi Parameter zurückgeschickt werden, die von der Anwendung auf dem Arduino interpretiert werden. Im folgenden Beispiel soll der Arduino Nano einen Photowiderstand auslesen. Unterschreitet der Messwert einen bestimmten Wert, soll eine LED angeschaltet werden. Programmierung der RS232/485-Schnittstelle. Die Messwerte sollen über die serielle Schnittstelle an den RasPi übertragen werden. Wenn der RasPi ein entsprechendes Kommando schickt, soll der Messwert invertiert werden. Die Schaltung ist in der folgenden Abbildung dargestellt:
Dabei ist eine Besonderheit zu beachten: Der RasPi verträgt nur 3.
Programmierung Der Rs232/485-Schnittstelle
VBA und serielle Schnittstelle RS232 von tombo vom 06. 04. 2005 14:58:27
AW: VBA und serielle Schnittstelle RS232 - von Andi am 06. 2005 15:08:50
AW: VBA und serielle Schnittstelle RS232 - von tombo am 06. 2005 15:36:25
AW: VBA und serielle Schnittstelle RS232 - von Johannes D. am 07. 2005 11:05:19
Betrifft: VBA und serielle Schnittstelle RS232
von: tombo
Geschrieben am: 06. 2005 14:58:27
Rehi Ihr Nettinnen & Netten,
wir möchten die Messdaten der Lichtschranke eines Carrera-Rundenzähler per RS232-Schnittstelle in Excel per VBA auswerten. Wer hat Tipps, Erfahrung, Programme? Liebe Grüße
Tombo
Betrifft: AW: VBA und serielle Schnittstelle RS232
von: Andi
Geschrieben am: 06. 2005 15:08:50
Hi Tombo,
damit hab ich mich vor Monaten auch mal ne ganze Weile rumgeschlagen. Hilfreich is auf jeden Fall diese Seite:
Die wichtigsten Befehle in dem Zusammenhang sind SENDBYTE und READBYTE (funktionieren mit der oder auch mit der). Die Bytes werden jeweils als Dezimalzahlen übertragen. Wenn Du noch mehr Infos brauchst, dann meld Dich ruhig nochmal...
Viel Erfolg & schönen Gruß,
Andi
Geschrieben am: 06.
Serielle Schnittstelle Programmieren - Schnittstellen-/Hardwareprogrammierung - Vb-Paradise 2.0 – Die Große Visual-Basic- Und .Net-Community
In meinem letzten Beitrag habe ich den neuen GPIO-Header des RasPi B+ beschrieben. In der Übersicht zur Belegung der Pins habe ich die Pins hervorgehoben, die über eine Sonderbelegung verfügen. Im Einzelnen sind das die Pins für I2C, UART und SPI. Hier ein kurzer Überblick, was hinter diesen Bezeichnungen steckt:
UART ist eine Schnittstelle, über die zwei Bauteile seriell miteinander kommunizieren können. Seriell heißt hier, dass die Zeichen jeweils einzeln hintereinander über die Leitung geschickt werden. Die Schnittstelle ist recht einfach und relativ robust. Die üblichen seriellen Schnittstellen am PC übertragen bis zu 115 200 Zeichen (Baud) pro Sekunde. Bei seriellen Terminals ist mit "Zeichen" ein Bit und nicht ein Byte gemeint. I2C ist ein Protokoll, das für die Kommunikation zwischen Mikrocontrollern entwickelt wurde. Das Protokoll ermöglicht einem Chip (dem I2C-Master) die Kommunikation mit über 1000 anderen Chips (den I2C-Slaves) über (nur) zwei Leitungen. Dabei werden je nach Version zwischen 100 kBit/s bis zu 5 MBit/s erreicht.
Wenn mehr als ein
Parameter an eine Prozedur oder Funktion übergeben werden soll, bewirkt diese
Einstellung, dass Parameter in der Reihenfolge von rechts nach links übergeben
werden. Aufmerksamkeit erfordert
Übergabe von Zeichenketten. Hier muss grundsätzlich der Typ PChar
(Zeiger auf einen Nullterminierten String) verwendet werden. Dies ist wichtig
für OpenCOM, SendString und
ReadString. Diese Anpassungen sollen hier für die
Prozeduren TimeOuts und OpenCOM
gezeigt werden. procedure TIMEOUTS ( TOut: Integer); stdcall;
var TimeOut:TCOMMTIMEOUTS;
begin
adIntervalTimeout:=1;
adTotalTimeoutMultiplier:=1;
adTotalTimeoutConstant:= TOut;
TimeOut. WriteTotalTimeoutMultiplier:=10;
TimeOut.