Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi XE2: Serial-Komponente gesucht (https://www.delphipraxis.net/165908-xe2-serial-komponente-gesucht.html)

Helmi 20. Jan 2012 18:06

XE2: Serial-Komponente gesucht
 
Hallo,

gibt es eine XE2-kompatible Serial-Komponente irgendwo zum downloaden?

Klaus01 20. Jan 2012 19:23

AW: XE2: Serial-Komponente gesucht
 
Guten Abend,

für TMS Async 32 ist als Entwicklungsumgebung u.a. auch XE2 angegeben.

Ob die freien Komponenten adpcomport and TurboPower AsyncPro mit XE2 zusammenarbeiten kann ich Dir nicht sagen.

Grüße
Klaus

himitsu 20. Jan 2012 19:38

AW: XE2: Serial-Komponente gesucht
 
Oder meinst du eine Komponente für eine Seriennummer?

Helmi 20. Jan 2012 19:43

AW: XE2: Serial-Komponente gesucht
 
ne ne - schon Komponenten für die serielle Schnittstelle

Rudirabbit 29. Dez 2012 18:18

AW: XE2: Serial-Komponente gesucht
 
Ich hole den Thread wieder hoch.

Brauche dringend eine Serialkompo für Delphi XE2, soll halt nichts kosten ;-)
TurboPower AsyncPro kann ich unter XE2 nicht installieren

Bernhard Geyer 29. Dez 2012 18:38

AW: XE2: Serial-Komponente gesucht
 
Zitat:

Zitat von Rudirabbit (Beitrag 1197083)
TurboPower AsyncPro kann ich unter XE2 nicht installieren

Wieso nicht? http://www.songbeamer.com/delphi/

Ist eigentlich schade das sich keiner mehr die mühe macht die Anpassungen auch unter Sourceforge zu posten/einzuchecken. Über kurz oder lang wird man nicht mal mehr die Anpassungen mehr finden :-(

Rudirabbit 29. Dez 2012 18:49

AW: XE2: Serial-Komponente gesucht
 
Zitat:

Zitat von Bernhard Geyer (Beitrag 1197087)
Ist eigentlich schade das sich keiner mehr die mühe macht die Anpassungen auch unter Sourceforge zu posten/einzuchecken.

Wohl wahr, dachte Sourceforce wäre immer aktuell - Danke für den Hinweiß :-D

Bummi 29. Dez 2012 18:54

AW: XE2: Serial-Komponente gesucht
 
Ich habe http://sourceforge.net/projects/comport/files/noch nicht mit >XE getestet, würde aber vermuten dass man es zum Laufen bekommen sollte.

haentschman 30. Dez 2012 07:34

AW: XE2: Serial-Komponente gesucht
 
Zitat:

Zitat von Bummi (Beitrag 1197090)
Ich habe http://sourceforge.net/projects/comport/files/noch nicht mit >XE getestet, würde aber vermuten dass man es zum Laufen bekommen sollte.

Moin...

hab das unter XE am Laufen. Damals war das nicht einfach die Komponenten zu installieren. Es gibt hier ein paar Threads dazu im Forum mit allen Links die man braucht...

ASM 30. Dez 2012 10:15

AW: XE2: Serial-Komponente gesucht
 
TCP/IP und Serial Library "Synapse".
Freeware / Open Source

Sehr gute eigene Erfahrung damit (von mir bisher aber noch nicht mit Delphi XE2 verwendet; soll aber funktionieren).

Rudirabbit 2. Jan 2013 18:11

AW: XE2: Serial-Komponente gesucht
 
Dank der Tips von hier habe ich die AsyncPro installiert.

Läuft auch soweit.
Nur habe ich auch ein Problem damit.
Ziel ist es damit längere Byte Arrays zu einem AVR die schicken der dann LED Stripes ansteuert.
Da ich den AVR Code auch selbst "verbrochen" habe, bin ich mit dem Protokoll flexibel. (Ein miniDMX -> tpm2 reduziert zu dem was ich brauche)

Also 230 LED brauchen 690 Byte + 5 Byte Header.
Wenn ich dies via ApdComPort1.OutPut in schneller Folge zum AVR schicke, bekomme ich von AsyncPro eine Message das der Output Puffer zu klein sei.

Ein Erhöhen des AsyncPro Out Puffers bringt keine Besserung.

Gibt es eine andere Methode als OutPut ?
Es gibt z.b putblock, komme aber nicht wirklich dahinter wie dies funktionieren soll.

zeras 2. Jan 2013 18:14

AW: XE2: Serial-Komponente gesucht
 
Wie schnell sendest du denn? Baudrate? Vielleicht kommen die Daten schneller in den Puffer, als diese dann reell übertragen werden können. So wächst der Puffer immer weiter an.
Wie sendest du denn, jede Sekunde oder nur bei Änderung?

Rudirabbit 2. Jan 2013 18:32

AW: XE2: Serial-Komponente gesucht
 
Die Baudrate 256000 Baud.

Mein Testprogramm besteht als 3 Slidern (Für die 3 Farben )

Wenn ich das event so einhänge, das bei jeder Änderung der Slider ein Frame gesendet wird kommt es zu diesem Problem.
Wenn ich nur am Ende der Änderung des Sliders, ein Frame schicke funkioniert es. (natürlich)

Das Problem wird schon sein, das der Puffer voll wird.
Wie kann man mit AsyncPro mit Pufferverwaltung arbeiten ?

zeras 2. Jan 2013 18:37

AW: XE2: Serial-Komponente gesucht
 
Zitat:

Zitat von Rudirabbit (Beitrag 1197400)
Die Baudrate 256000 Baud.

Das Problem wird schon sein, das der Puffer voll wird.

Das vermute ich auch.

Zitat:

Zitat von Rudirabbit (Beitrag 1197400)
Wie kann man mit AsyncPro mit Pufferverwaltung arbeiten ?

Dazu habe ich keine Infos, da ich mit den TMS Kompos arbeite. Hast du keine Events, die du abfragen kannst? Bei den TMS gibt es nur ein OnTXEmpty event.

Rudirabbit 2. Jan 2013 18:53

AW: XE2: Serial-Komponente gesucht
 
Die TMS hätten mir auch besser gefallen, leider gibts es sowas nicht für lau.
Im usenet habe ich auch nichts gefunden, upps laut gedacht :oops::oops:

zeras 2. Jan 2013 19:04

AW: XE2: Serial-Komponente gesucht
 
Ich bin vor vielen Jahren von der AsyncPro Kompo dann doch zu TMS gewechselt, da ich Probleme hatte. Meines Wissens waren das Probleme beim Empfang, dass Daten verlorengegangen sind. Deshalb habe ich die Euro investiert und bin damit zufrieden. Diese Art Probleme hatte ich danach nicht mehr. Das war aber schon um 2006 rum.

Nun zu deinem Problem. In der Doku habe ich Events gefunden, die du vielleicht ausprobieren kannst:
OnTriggerOutbuffFree oder OnTriggerOutbuffUsed. Vielleicht kann man damit abfragen, inwieweit der Buffer noch Daten aufnehmen kann.

v2afrank 3. Jan 2013 06:57

AW: XE2: Serial-Komponente gesucht
 
Eine ganz einfache Methode, aber sicher nicht die Ressourcenschonendste und beste ist das aktive warten darauf dass der Outputbuffer leer ist.

Delphi-Quellcode:
   ApdComPort1.PutString(str);
   while ApdComPort1.OutBuffUsed <> 0 do
      Application.Processmessages;
Ich weiß, so macht man es eigentlich nicht. Aber so kannst Du zumindest einfach mal testen ob Du damit auch deinen Fehler provozierst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz