Witam
Właśnie uczę się zestawiać połączenia uartowe. W celu testowania wykorzystuję program realterm oraz "legendarny" przewód USB/RS232 - Profilic PL2303.
Transmisja 19200 8,N,1.
O cóż się rozchodzi. Zacznę od programu typu "Echo".
Wysyłając z terminalu wartości jako znaki ASCII otrzymuję inny wynik. Wysyłając plik tekstowy - program działa bez zarzutu.
Przykład. Wysyłając w ASCII tekst: AAAA,
otrzymuję PPPP;
Wysyłając plik txt o treści:
"AGH - 123 % * &123 // 2"
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
otrzymuję:
Literka w trzecim rzędzie jest pominięta z powodu nieoptymalnego kwarcu. Natomiast nie wiem czy początek transmisji zawsze jest taki "krzaczasty"?
Napisałem szybko program, który ma wysyłać z mikrokontrolera znak char 'A'. Wynikiem jest znak "_". (To samo jest w przypadku zmiennej "unsigned char". Wysyłając zmienną uint8_t s=1, otrzymuję w terminalu wartość uint8=127. Wysyłając wartość uint8_t=10, otrzymuję 189 :/.
Podejrzewam, że to coś z kodowaniem ASCII/unicode, natomiast nie umiem sobie tego usystematyzować. Docelowo muszę sterować modułem GSM i chciałbym widzieć na ekranie co się dzieje w środku.
Właśnie uczę się zestawiać połączenia uartowe. W celu testowania wykorzystuję program realterm oraz "legendarny" przewód USB/RS232 - Profilic PL2303.
Transmisja 19200 8,N,1.
O cóż się rozchodzi. Zacznę od programu typu "Echo".
Wysyłając z terminalu wartości jako znaki ASCII otrzymuję inny wynik. Wysyłając plik tekstowy - program działa bez zarzutu.
Przykład. Wysyłając w ASCII tekst: AAAA,
otrzymuję PPPP;
Wysyłając plik txt o treści:
"AGH - 123 % * &123 // 2"
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
otrzymuję:
Literka w trzecim rzędzie jest pominięta z powodu nieoptymalnego kwarcu. Natomiast nie wiem czy początek transmisji zawsze jest taki "krzaczasty"?
Napisałem szybko program, który ma wysyłać z mikrokontrolera znak char 'A'. Wynikiem jest znak "_". (To samo jest w przypadku zmiennej "unsigned char". Wysyłając zmienną uint8_t s=1, otrzymuję w terminalu wartość uint8=127. Wysyłając wartość uint8_t=10, otrzymuję 189 :/.
Podejrzewam, że to coś z kodowaniem ASCII/unicode, natomiast nie umiem sobie tego usystematyzować. Docelowo muszę sterować modułem GSM i chciałbym widzieć na ekranie co się dzieje w środku.