FIFO an COM1 Serieller Schnittstelle

Giraffenlippe

Lieutenant
Registriert
Okt. 2007
Beiträge
595
Hallo liebe CB Gemeinde,

habe hier ein Problem das ein Gerät am COM1 hängt und zwar ein Datenaustausch beginnt aber dann abbricht. Es wird bei der Software darauf hingewiesen das FIFO unterstützt werden muss nur leider sagt mir das nichts. Kann man da was im Bios einstellen?
 
Was ist es den für eine Art von Gerät das du benutzen willst?
Ein FIFO ist ein Stackspeicher (First In First Out).
 
Also es handelt sich dabei um ein EKG Gerät. Muss man dann also ein extra FIFO Gerät zwischenklemmen oder wie?
 
Im bios? Würde eher am device manager anfangen zu suchen. Um was für ein Gerät handelt es sich? Wie sind die Puffer eingestellt?
 
FIFO - First in first out
Was zuerst reinkommt, kommt zuerst raus.

Gegensatz zu LIFO - Last in, last out

COM1
Baudrate (300, 1200,2400,4800,9600,19200...),
Parität(Gerade, ungerade, egal),
Anzahl Startbits (1 oder 2),
Anzahl Stopbits (0,1 oder 2),
Anzahl übertragener Bits pro Byte (7 oder 8)

Die Parameter für die ser. Schnittstelle werden in der Anwendung gesetzt.

Ein FIFO-Gerät gibt es nicht.

Schreib mal die genaue Gerätebezeichnung aus. Vielleicht kann dir einer helfen.
 
Betriebssystem?
Im Prinzip gibt Windows einen FIFO Puffer mit, das ganze scheint mir bei dir eher an der Zeitsynchronisation zu scheitern.
Ergänzung ()

Schau mal da nach, evtl. passt die Puffergröße nicht und die Software kriegt nur Schnipsel.
http://technet.microsoft.com/en-us/library/cc962421.aspx

Zur Erklärung: Die Daten werden reihenweise vom Gerät auf die serielle Schnittstelle geschrieben. Nun gibt es für den Empfänger die Möglichkeit, entweder den Port dauerhaft abzufragen ob was ankommt (polling) und dann jedes Zeichen einzeln auswerten. Oder der Empfänger richtet einen Zwischenspeicher ein. Dort werden einfach erstmal alle empfangen Zeichen reingeschrieben und wenn der Speicher voll ist gibts ein Signal (Interrupt) dass was empfangen wurde. Letzteres entlastet deutlich den Softwareentwickler und die CPU.
 
Der UART FIFO hat normalerweise nix mit dem BIOS zu tun, und war nur bei den neueren/besserern UART Chips vorhanden. Ab mindestens Win XP wird der FIFO von Windows selbst unterstützt. Du kannst im Geräte-Manager ->Ports->COM1->Anschlusseinstellungen->Erweitert nachschauen. Ich würde mal den Empfangsbuffer geringer (zB 4) einstellen. Wenn das immer noch nicht klappt im Programm die Baudrate reduzieren.
 
Zurück
Oben