Synchronizacja transmisji szeregowej 115200 baud w Windows 95 ? jak uniknąć overrun?

Re: 115200 baud, win95 i overrun





Poprzedni Następny
Wiadomość
Spis treści
From: gr<gred_at_nospam_kki.net.pl>
Subject: Re: 115200 baud, win95 i overrun
Date: Fri, 01 Jun 2001 03:10:48 +0200


Thu, 31 May 2001 07:01:51 +0200 "korinsj" <korinsj_at_nospam_poland.com>
napisal:

Czy wasza procedurka pod wina obsluguje transmisje szeregowa synchronicznie,
czy asynchronicznie? Jesli asynchronicznie, to moze ustawic zadania taska na
maxa? (TimeCritical)

Programowanie pod winde i do tego obiektowe to dla mnie czarna magia
wiec troche trudno mi sprecyzowac doklanie o co chodzi ale sprobuje ;)

Program dziala korzystajac z funkcji takich jak: CreateFile(),
ReadFile(), SetCommState, WaitForMultipleObjects() .

Jesli dobrze zrozumialem dzialanie tego wszystkiego, to winda jakos
tam sama obsluguje przerwania od UART-a i pcha to do jakiegos bufora
(ustawiony jest na jakis ogromny rozmiar). Program czyta juz z tego
bufora programowego. Niestety, od czasu do czasu zglaszany jest blad
przepelnienia FIFO w UART-cie, czyli, ze to niby winda nie nadaza z
czytaniem. Nasuwa sie przypuszczenie, ze cos blokuje przerwania na
dluzej niz ~1ms. Nie wiem czy mozna to jakos inaczej tlumaczyc.

Dzieki za odpowiedz
Pozdrawiam
gr