Witam kolegów I koleżanki
Mam pewne urządzenie które komunikuje się po UART 3.3 V.
Aby rozpocząć komunikację muszę do urządzenia wysłać następujące komenty
Enter
xon (ASCII)
Enter
Po tym urządzenie przesyła dane o które mi chodzi I które bez problem odbieram.
Do komunikacji z urządzeniem używam Mega328P I Bascom-a.
Problem w tym że gdy wysyłam powyższe komendy z komputera z użyciem np: putty , to wszystko działa. Gdy użyje uc to nie działa. Urządzenie nie przyjmuje komendy.
Próbowałem takich rozwiązań jak:
Print Chr(13)
waitms 500
Print "x";
waitms 500
Print "o";
waitms 500
Print "n";
print ""
waitms 500
Print Chr(13)
waitms 500
oraz
Print Chr(13)
waitms 500
Print "xon"
print ""
waitms 500
Print Chr(13)
waitms 500
I tak też
Print Chr(13)
waitms 500
Print Chr (120);
waitms 500
Print chr (111);
waitms 500
Print Chr (110);
waitms 500
Print Chr(13)
waitms 500
Te waity to po to żeby zasymulować wpisywanie znaków z klawiatury
xon - nie jest znakiem z tablicy ASCII tylko słowną komendą "xon" (reaguje na małe I duże litery )
Wysyłałem dane z uc do terminala i działało tak jak powinno.
Prędkość i reszta parametrów UART jest OK
Odbieranie informacji tego urządzenia działa dobrze.
Prędkość komunikacji 115200
uc na kwarcu 16Mhz.
komunikacja zrealizowana poprzez Voltage Level Converter oraz robiłem test bezpośrednio na obniżonym napięciu zasilania do 3.3v.
Ma ktoś może jeszcze jakiś pomysł co mógłbym sprawdzić ?
Czy terminal gdy wysyła znaki przesyła coś jeszcze czego nie widać ?
Dzięki za wszelkie sugestie.
Mam pewne urządzenie które komunikuje się po UART 3.3 V.
Aby rozpocząć komunikację muszę do urządzenia wysłać następujące komenty
Enter
xon (ASCII)
Enter
Po tym urządzenie przesyła dane o które mi chodzi I które bez problem odbieram.
Do komunikacji z urządzeniem używam Mega328P I Bascom-a.
Problem w tym że gdy wysyłam powyższe komendy z komputera z użyciem np: putty , to wszystko działa. Gdy użyje uc to nie działa. Urządzenie nie przyjmuje komendy.
Próbowałem takich rozwiązań jak:
Print Chr(13)
waitms 500
Print "x";
waitms 500
Print "o";
waitms 500
Print "n";
print ""
waitms 500
Print Chr(13)
waitms 500
oraz
Print Chr(13)
waitms 500
Print "xon"
print ""
waitms 500
Print Chr(13)
waitms 500
I tak też
Print Chr(13)
waitms 500
Print Chr (120);
waitms 500
Print chr (111);
waitms 500
Print Chr (110);
waitms 500
Print Chr(13)
waitms 500
Te waity to po to żeby zasymulować wpisywanie znaków z klawiatury
xon - nie jest znakiem z tablicy ASCII tylko słowną komendą "xon" (reaguje na małe I duże litery )
Wysyłałem dane z uc do terminala i działało tak jak powinno.
Prędkość i reszta parametrów UART jest OK
Odbieranie informacji tego urządzenia działa dobrze.
Prędkość komunikacji 115200
uc na kwarcu 16Mhz.
komunikacja zrealizowana poprzez Voltage Level Converter oraz robiłem test bezpośrednio na obniżonym napięciu zasilania do 3.3v.
Ma ktoś może jeszcze jakiś pomysł co mógłbym sprawdzić ?
Czy terminal gdy wysyła znaki przesyła coś jeszcze czego nie widać ?
Dzięki za wszelkie sugestie.