Port COM 2 na płytach głównych Advantech AIMB-762, 763, 764 oraz 766 po skonfigurowaniu do standardu RS-485 ma pewne ograniczenie w postaci braku automatycznej kontroli przepływu danych dla RS-485. Aby przybliżyć to zagadnienie można samodzielnie przeprowadzić poniższy eksperyment.
Na początek należy przestawić port COM 2 tak by pracował w trybie RS485. Przykładowo na płycie AIMB-764 konfiguracja przeprowadzana za pomocą zworek na płycie głównej (JSETCOM2):
Ustawienie zworek dla RS232 (domyślne ustawienie):
Ustawienie zworek dla RS485:
Używając portu COM 1 (RS232), COM 2 (RS485) oraz konwertera RS232 <-> RS485 połączonych jak poniżej:
Czyli w skrócie mówiąc została wykonana pętla z konwersją.
Procedura testowa:
1. Przesyłanie znaków ASCI z COM 1 na COM 2
a. Wpisanie znaku ASCI w oknie COM1 nie spowoduje, że w oknie COM 2 zostanie odebrany jakikolwiek znak. Jest to spowodowane ustawieniem RTS w stan wysoki, czyli port COM 2 ustawiony jest w tryb nadawania i nie odbiera żadnych danych:
b. Gdy port COM 2 jest ustawiony w tryb odbioru w oknie COM 2 będą widoczne wszystkie znaki wpisane w oknie COM 1:
2. Przesyłanie znaków ASCI z COM 2 na COM 1
Tutaj analogicznie jak poprzednio aby poprawnie wysłać znak z portu COM 2 na COM 1 konieczne jest skonfigurowanie portu COM 2 w tryb nadawania:
W przeciwnym przypadku znaki nie zostaną poprawnie przesłane (port COM 2 „ma zamiar odebrać dane”):
1. Działanie RS485 z automatyczną kontrolą przepływu danych:
Jeżeli do transmisji wykorzystany zostanie port COM (RS485) z automatyczną kontrolą przepływu danych dla RS-485 (np. karta Advantech PCI-1601A-AE) przesyłanie znaków/danych jest znacznie ułatwione.
W tym przypadku następuje automatyczne wykrycie „zamiaru” wysłania znaku/danych. Nie ma potrzeby operowania żądaniem wysyłania:
Wysyłanie danych w obu kierunkach z użyciem RS485 bez konieczności „ręcznej” zmiany żądaniem wysyłania możliwe jest tylko w przypadku obsługi automatycznej kontroli przepływu danych.