• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nieprawidłowe bajty wysyłane/odbierane RS-em
#1
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.
 
Odpowiedź
  


Wiadomości w tym wątku
Nieprawidłowe bajty wysyłane/odbierane RS-em - przez milch - 24-06-2020, 19:18

Skocz do:


Przeglądający: 1 gości