Strona 1 z 2
Jak wykonać sprawdzenie działania portu rs232 pod Linuksem
: 22 marca 2010, 19:21
autor: lukaz1987
Mój problem polega na niewykrywaniu urządzeń podpiętych do portu
com. Wynik dmesg:
Kod: Zaznacz cały
[ 1.754756] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 1.756452] 00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
Wskazuje, że port niby działa. W jaki sposób mogę przetestować port rs232?
: 22 marca 2010, 22:47
autor: AdeBe
Zainstaluj jakiś program do obsługi terminala, osobiście polecam Cutecom.
Otwórz /dev/ttyS0 w tymże programie z jakimiś ustalonymi przez Ciebie parametrami transmisji.
Podepnij jakiekolwiek urządzenie pod tenże port i sprawdź czy coś wysyła - zakładam, że masz minimalne pojęcie jak to przetestować.
: 23 marca 2010, 12:20
autor: lukaz1987
Testowałem programami: gtkterm, cutecom, minicom. Otwieranie portu działa jak i przy przesyłaniu nie dostaję żadnego błędu.
: 23 marca 2010, 23:52
autor: AdeBe
A czy podłączone urządzenie jakoś odpowiada na przesyłane dane?
Powinno chociaż wysyłać jakiś bajt oznaczający błąd transmisji lub jej potwierdzenie.
Jeśli czujesz się choć trochę na siłach, to możesz spróbować zewrzeć linie RX/TX portu - powinieneś wtedy dostawać echem to co wysłałeś.
UWAGA: jeśli nigdy wcześniej nie robiłeś takich rzeczy, to sprawdź 3 razy czy zwierasz dobre linie przed ich połączeniem.
Rozpiska pinów do znalezienia w 10s w googlach.
: 24 marca 2010, 16:00
autor: lukaz1987
Zwarłem linie rx/tx i włączyłem w programie gtkterm opcję local echo, ale po wpisaniu jakiegoś słowa nie dostaję żadnej odpowiedzi zwrotnej.
: 24 marca 2010, 19:46
autor: AdeBe
Nie wiem co robi ta opcja local echo w gtkterm, ale w każdym programie powinieneś w takim wypadku dostawać z powrotem dane które wysłałeś.
Jeśli ich nie ma, to praktycznie pewne jest, że port jest zepsuty.
Jeśli masz pod ręką drugi komputer, to możesz połączyć je kablem i sprawdzić czy padnięta jest linia RX czy TX. Tak czy siak jeśli nie znasz się na elektronice to tego nie naprawisz.
: 25 marca 2010, 08:38
autor: lukaz1987
Podłączałem już dwa komputery przewodem nullmodem, ale przy wysłaniu z komputera pierwszego
na drugim po komendzie
nic nie otrzymuję w terminalu.
AdeBe napisałeś "jeśli nie znasz się na elektronice to tego nie naprawisz" czyli co musiałbym zrobić?
: 25 marca 2010, 09:13
autor: AdeBe
lukaz1987 pisze:AdeBe napisałeś "jeśli nie znasz się na elektronice to tego nie naprawisz" czyli co musiałbym zrobić?
Zidentyfikować scalaka odpowiedzialnego za transmisję, wylutować go i przylutować nowy.
: 25 marca 2010, 10:11
autor: lukaz1987
AdeBe myślę, że najtańszym sposobem będzie zamówić przejściówkę usb na rs232 (koszt takiego scalaka pewnie nie jest tani). Nawet zwykłą lutownicą pistoletową wylutować ten układ scalony się wylutuje ale wlutować to już nie bardzo. A lutownicy hot-air nie posiadam.
: 25 marca 2010, 12:55
autor: AdeBe
Bardzo dobre rozwiązanie. Sądzę, że na Allegro dostaniesz coś w sensownej cenie.
Zwracaj tylko uwagę, żeby przejściówka była oparta na chipsecie FTDI - działa zawsze, i wytrzymuje nawet umyślne próby spalenia (do sensownej granicy).
A taka przejściówka jako całość pewnie będzie oparta właśnie na jakimś FTDI (np. FT232RL) i konwerterze poziomów (np. MAX232).