Próbuję wykorzystać moduł we/wy dwustanowych USB-4751 do odczytywania wyjść TTL w kodzie BCD z urządzeń pomiarowych wzorując się na kodzie podanym w Examples dla środowiska Borland Builder.
Wyjścia BCD w urządzeniach są obciążane przez moduł USB do momentu ustawienia stanów wysokich (logiczne 1) w portach modułu.
Dla portów A i B po przejściu do trybu Input odczyt działa poprawnie, ale dla portu C nie - w dalszym ciągu port C obciąża wyjście BCD urządzenia. Wyświetlacz urządzenia na dekadach odczytywanych przez port C migoce, a odczytywane wartości są czasami poprawne, a czasami same jedynki.
Zaznaczam, że taka sytuacja ma miejsce tylko dla niektórych urządzeń, z innymi moduł USB-4751 i mój program współpracują całkowicie poprawnie.
Po wykonaniu najpierw testu odczytu programem fabrycznym Advantech Device Manager odczyt moim programem zaczyna działać poprawnie także dla portu C.
Czy jest jakaś operacja nie ujęta w podanych przykładach programowania w C++, którą dla portu C należy jeszcze zawsze dodatkowo wykonać?