Synaser RS232 und FTDI COM14
-
- Beiträge: 1224
- Registriert: So 20. Mär 2016, 22:14
- OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
- CPU-Target: Raspberry Pi 3
Re: Synaser RS232 und FTDI COM14
Ich nehme für den Uart die originale serial.pp von fpc, funktioniert sowohl auf dem Raspi als auch unter Windows auf Anhieb, mit asynchroner Übertragung. Einzig die Schnittstellen muss man selber herausfinden, unter Windows ist das ja kein Problem, fangen alle mit COM an.
-
- Beiträge: 6194
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Synaser RS232 und FTDI COM14
Ich nehme für den Uart die originale serial.pp von fpc, funktioniert sowohl auf dem Raspi als auch unter Windows auf Anhieb
Mit dieser wollte ich auch mal arbeiten, nur bin ich wieder da von wegkommen, da sie dazumal bei Windows-Lazarus nicht dabei war.
So wie es scheint, ist sie jetzt bei Linux und Win dabei, aus diesem Grund werde ich sie mir mal genauer angucken, diese wäre mir sympatischer, das sie bei FPC direkt dabei ist.
Synaser muss man er noch zusammen suchen und so wie es scheint wird da auch nichts mehr gepflegt.
Da gab es mal eine Diskussion darüber: viewtopic.php?f=18&t=9152&p=80995&hilit=serial#p80995
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 732
- Registriert: Di 23. Aug 2016, 14:25
- OS, Lazarus, FPC: Windows 11
- CPU-Target: 64Bit
- Wohnort: Berlin
Re: Synaser RS232 und FTDI COM14
Hallo, ich greife mal das Thema wieder auf, weil ich neue Erkenntnisse gewonnen habe:
Mein eigene asynchrone Unit WinSerial läuft nun und so habe ich nochmal einen Vergleich mit den originalen COMports und dem FTDI Comport gemacht.
Beim FTDI war ja eine recht hohe Latenzzeit beim Empfang. Zudem wunderte ich mich über die Blockgrössen beim Empfang.
Das hat alles seine Richtigkeit und wie schon erwähnt wurde liegt es an den Treibern von FTDI und den zugehörigen USB Buffern.
Man kann aber bei Windows das Verhalten einstellen, was ich bisher noch garnicht gesehen hatte.
Habe mal ein Screenshoot angehangen.
Ich habe den RX Puffer von 4096 (Stndard) auf 64 Bytes gestellt und siehe da nun bekomme ich auch viel früher meine Datenblöcke.
Es gibt auch reichlich Beschreibungen dazu diekt bei FTDI:
http://www.ftdichip.com/Support/Knowled ... atency.htm
Ich habe mir für Windows eine Visuelle Komponente gebaut und auf das Nötigste beschränkt.
Super einfach zu handhaben. Rauf aufs Formular, Baudrate einstellen, OnRxData doppelklicken und seine Daten abholen.
Ich stelle sie dann in einem separten Thread nochmal vor.
Siro
Mein eigene asynchrone Unit WinSerial läuft nun und so habe ich nochmal einen Vergleich mit den originalen COMports und dem FTDI Comport gemacht.
Beim FTDI war ja eine recht hohe Latenzzeit beim Empfang. Zudem wunderte ich mich über die Blockgrössen beim Empfang.
Das hat alles seine Richtigkeit und wie schon erwähnt wurde liegt es an den Treibern von FTDI und den zugehörigen USB Buffern.
Man kann aber bei Windows das Verhalten einstellen, was ich bisher noch garnicht gesehen hatte.
Habe mal ein Screenshoot angehangen.
Ich habe den RX Puffer von 4096 (Stndard) auf 64 Bytes gestellt und siehe da nun bekomme ich auch viel früher meine Datenblöcke.
Es gibt auch reichlich Beschreibungen dazu diekt bei FTDI:
http://www.ftdichip.com/Support/Knowled ... atency.htm
Ich habe mir für Windows eine Visuelle Komponente gebaut und auf das Nötigste beschränkt.
Super einfach zu handhaben. Rauf aufs Formular, Baudrate einstellen, OnRxData doppelklicken und seine Daten abholen.
Ich stelle sie dann in einem separten Thread nochmal vor.
Siro
Grüße von Siro
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...
-
- Beiträge: 6194
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Synaser RS232 und FTDI COM14
Wen du den Wert bei "BM Einstellungen" noch auf "1" setzt, kannst du dein COM-Port noch einige optimieren.
So nebenbei, sieht man, das M$ nicht mal fähig ist, ein brauchbarer Dialog zu Coden.
Siehe die CkeckBoxen rechts-unten.
So nebenbei, sieht man, das M$ nicht mal fähig ist, ein brauchbarer Dialog zu Coden.
Siehe die CkeckBoxen rechts-unten.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 732
- Registriert: Di 23. Aug 2016, 14:25
- OS, Lazarus, FPC: Windows 11
- CPU-Target: 64Bit
- Wohnort: Berlin
Re: Synaser RS232 und FTDI COM14
Jo, hast recht da kann man auch noch dran drehen.
Der Dialog war unter Windows 7
Hab grad das tolle Microsoft Menü auf Windows 8.1 geöffnet. Der gleiche Scheiss
und unter Windows 10 auch die verkrüppelte Darstellung
fragt sich, wer zuständig ist für die Darstellung. Window oder kommt der Dialog vom FTDI Treiber ?
Der Dialog war unter Windows 7
Hab grad das tolle Microsoft Menü auf Windows 8.1 geöffnet. Der gleiche Scheiss
und unter Windows 10 auch die verkrüppelte Darstellung
fragt sich, wer zuständig ist für die Darstellung. Window oder kommt der Dialog vom FTDI Treiber ?
Grüße von Siro
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...
Bevor ich "C" ertragen muß, nehm ich lieber Lazarus...
-
- Beiträge: 6194
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Synaser RS232 und FTDI COM14
fragt sich, wer zuständig ist für die Darstellung. Window oder kommt der Dialog vom FTDI Treiber ?
An den Treiber glaube ich weniger, ansonsten würde der Dialog bei WinXP nicht ganz anders aufgebaut sein.
Ich habe für meine Arduino unter XP und Win7 die gleichen Treiber installiert. Win 10 hatte die schon von hause auf dabei.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 1224
- Registriert: So 20. Mär 2016, 22:14
- OS, Lazarus, FPC: Win7-64bit Laz1.9.0 FPC3.1.1 für Win, RPi, AVR embedded
- CPU-Target: Raspberry Pi 3
Re: Synaser RS232 und FTDI COM14
Mathias hat geschrieben:So nebenbei, sieht man, das M$ nicht mal fähig ist, ein brauchbarer Dialog zu Coden.
Linux: Glashaus, Steine