24-06-2020, 19:18
Witam wszystkich potrzebuję pomocy.
Posiadam Arduino Uno oraz kabel RS232-USB
Po sprzęgnięciu w/w ze sobą, tj. arduino podłączony i zasilany po USB do komputera nr.1 oraz kabel RS
podłączony do komputera nr.2 dostaję nieprawidłowe komunikaty.
Wysłanie dokładnie tego samego ciągu znaków, tj. "ABCDEF" (HEX: 41 42 43 44 45 46) objawia się następująco:
PC->ARDUINO (podpięte tylko GND i PC[Tx]=AR[Rx]):
Monitor portu szeregowego arduino odbiera (HEX): 5F AF DD D5 CD 1
ARDUINO->PC (podpięte tylko GND i AR[Tx]=PC[Rx]):
Program Terminal v1.93b odbiera (HEX): 5F E5 DD D5 CD 01
Ani w jednym ani w drugim przypadku bajty nie zgadzają się z oryginałem, natomiast ZAWSZE zgadzają się pod względem długości komunikatu (testowane inne dłuższe i krótsze komunikaty).
Jeżeli coś bym miał obstawiać to to że Arduino coś przekłamuje, bo np. zwierając
Tx i Rx w kablu RS-USB sam sobie wysyła poprawne komunikaty.
Podobnie w arduino wysłanie "do siebie" (ale nie po złączu Tx) komunikatu "ABCDEF" w monitorze portu szer. widoczne jest prawidłowo. O co tu chodzi ?
Ustawienia są raczej prawidłowe, tj. w Arduino jedynie Serial.begin(9600) a w Terminalu v1.93b prędkość tak samo, data bit 8, parity none, stop bits 1 (tj. format 8N1), w samym kodzie Arduino nie ma niczego co mogło by modyfikować odbierane/wysyłane bajty.
Posiadam Arduino Uno oraz kabel RS232-USB
Po sprzęgnięciu w/w ze sobą, tj. arduino podłączony i zasilany po USB do komputera nr.1 oraz kabel RS
podłączony do komputera nr.2 dostaję nieprawidłowe komunikaty.
Wysłanie dokładnie tego samego ciągu znaków, tj. "ABCDEF" (HEX: 41 42 43 44 45 46) objawia się następująco:
PC->ARDUINO (podpięte tylko GND i PC[Tx]=AR[Rx]):
Monitor portu szeregowego arduino odbiera (HEX): 5F AF DD D5 CD 1
ARDUINO->PC (podpięte tylko GND i AR[Tx]=PC[Rx]):
Program Terminal v1.93b odbiera (HEX): 5F E5 DD D5 CD 01
Ani w jednym ani w drugim przypadku bajty nie zgadzają się z oryginałem, natomiast ZAWSZE zgadzają się pod względem długości komunikatu (testowane inne dłuższe i krótsze komunikaty).
Jeżeli coś bym miał obstawiać to to że Arduino coś przekłamuje, bo np. zwierając
Tx i Rx w kablu RS-USB sam sobie wysyła poprawne komunikaty.
Podobnie w arduino wysłanie "do siebie" (ale nie po złączu Tx) komunikatu "ABCDEF" w monitorze portu szer. widoczne jest prawidłowo. O co tu chodzi ?
Ustawienia są raczej prawidłowe, tj. w Arduino jedynie Serial.begin(9600) a w Terminalu v1.93b prędkość tak samo, data bit 8, parity none, stop bits 1 (tj. format 8N1), w samym kodzie Arduino nie ma niczego co mogło by modyfikować odbierane/wysyłane bajty.