RTV forum PL | NewsGroups PL

RS232 w projekcie robota: dlaczego wysoka wartość bajtu przy starcie?

RS232

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - RS232 w projekcie robota: dlaczego wysoka wartość bajtu przy starcie?

Poison64
Guest

Sat May 01, 2004 5:14 pm   



Czesc,

robie wlasnie prace dyplomowa, a konkretnie
takiego prostego robota programowanego przez
port RS232 z komputera, no i natrafilem na taki
maly problem. W momencie podlaczania zasilania
do układu, gdy kabel od RS'a jest podlaczony układ
wysyła mi do PC'ta jeden bajt, zazwyczaj (char)-1
ale roznie to z tym bywa. Czy to jest normalne?
Da sie to jakos zlikwidowac?

Układ sklada sie z procka AT89c2051 + MAX232N
z kondensatorami 47uF na 16V.

z gory dzieki,

--
Poison64
http://www.poison64.prv.pl/
gg# 4817051

Krzysztof Rudnik
Guest

Sat May 01, 2004 5:26 pm   



Poison64 wrote:

Quote:
Czesc,

robie wlasnie prace dyplomowa, a konkretnie
takiego prostego robota programowanego przez
port RS232 z komputera, no i natrafilem na taki
maly problem. W momencie podlaczania zasilania
do układu, gdy kabel od RS'a jest podlaczony układ
wysyła mi do PC'ta jeden bajt, zazwyczaj (char)-1
ale roznie to z tym bywa. Czy to jest normalne?
Da sie to jakos zlikwidowac?

Układ sklada sie z procka AT89c2051 + MAX232N
z kondensatorami 47uF na 16V.

z gory dzieki,

Moze to jest pojedynczy impuls, ktory odbiornik traktuje jako
bit startu, potem odbiera same 1.

Krzysiek Rudnik

SP9LWH
Guest

Sat May 01, 2004 6:05 pm   



Użytkownik "Poison64" <poison64@op.DEL.pl> napisał w wiadomości
news:c70pf2$e9m$1@news.onet.pl...
Quote:
wysyła mi do PC'ta jeden bajt, zazwyczaj (char)-1
ale roznie to z tym bywa. Czy to jest normalne?

Używasz Windows XP ?

Poison64
Guest

Sat May 01, 2004 6:09 pm   



Użytkownik "SP9LWH" <spam@spamerom.pl> napisał w wiadomości
news:c70scq$oig$1@news.onet.pl...

Quote:
wysyła mi do PC'ta jeden bajt, zazwyczaj (char)-1
ale roznie to z tym bywa. Czy to jest normalne?

Używasz Windows XP ?

tak

--
Poison64

SP9LWH
Guest

Sat May 01, 2004 6:15 pm   



Użytkownik "Poison64" <poison64@op.DEL.pl> napisał w wiadomości
news:c70skf$5uo$1@news.onet.pl...
Quote:
Używasz Windows XP ?
tak

No to sprawdź swój uklad na maszynie z Windows 98
Windows XP ma problemy z obsługą RS232

Jurek Szczesiul
Guest

Sat May 01, 2004 7:13 pm   



Sat, 1 May 2004 21:15:02 +0200, na pl.misc.elektronika, SP9LWH napisał(a):

Quote:
Windows XP ma problemy z obsługą RS232

?????

--
Pozdrowienia
Jurek Szczesiul

Wojciech F.
Guest

Sat May 01, 2004 7:21 pm   



Sat, 1 May 2004 21:15:02 +0200, na pl.misc.elektronika, SP9LWH napisał(a):

Quote:
Użytkownik "Poison64" <poison64@op.DEL.pl> napisał w wiadomości
news:c70skf$5uo$1@news.onet.pl...
Używasz Windows XP ?
tak

No to sprawdź swój uklad na maszynie z Windows 98
Windows XP ma problemy z obsługą RS232

nie ma problemow tylko zasada dostepu sie zmienila.
--
Pozdrawiam Wojtek

GG: 6414054
E-mail/Tlen.pl: jak w nagłówku
"Ipsa scientia potestas est."

Poison64
Guest

Sat May 01, 2004 7:56 pm   



Użytkownik "Wojciech F." <"vankaszaner[REMOVE_IT]"@tlen.pl> napisał w
wiadomości news:1x9aajagetni3$.dlg@tofik.homeip.net...

Quote:
Używasz Windows XP ?
tak

No to sprawdź swój uklad na maszynie z Windows 98
Windows XP ma problemy z obsługą RS232

nie ma problemow tylko zasada dostepu sie zmienila.

no i to biore pod uwage i otwieram przy
uzyciu CreateFile i potem ReadFile i WriteFile
ale to nie zmienia faktu, ze na hyperterminalu tez
odbiera ten dziwny znak, a HT juz raczej jest
zrobiony, zeby dzialal jak powinien ;)

w zasadzie to nie jest problem, bo nie ma
to wplywu na prace ukladu, ale chcialbym
wiedziec czemu tak sie dzieje :)

--
Poison64

Arek
Guest

Sat May 01, 2004 8:01 pm   



Poison64 napisał(a) w wiadomości: ...
Quote:
... maly problem. W momencie podlaczania zasilania
do układu, gdy kabel od RS'a jest podlaczony układ
wysyła mi do PC'ta jeden bajt, zazwyczaj (char)-1
ale roznie to z tym bywa. Czy to jest normalne?
Da sie to jakos zlikwidowac?
Układ sklada sie z procka AT89c2051 + MAX232N
z kondensatorami 47uF na 16V.

To zakłócenia przy włączaniu zasilania, pewnie zbocze opadające
(w sensie logicznym, bo na linii to npięcia są odwrotnie) czyli bit
startu, reszta jest interpretowana jako bity informacyjne. Winny jest
MAX, procesor lub programik na procesor.
A nie możesz jakoś się zabezpieczyć software'owo w PC?
Można włączać linię transmisjną z opóźnieniem ułamka sekundy po
włączeniu zasilania, np przekaźnik sterowany z układu ze stałą
czasową lub z procesorka. Chociaż jeżeli styki przekaźnika zadrżą
to może być podobnie Sad Jeżeli dopiero po włączeniu zasilania
robota podpinasz kabel i jest dobrze to można spróbować.
_Jeżeli_ MAX wytrzymuje chwilowe przeciążenia to tranzystor npn
kolektorem do linii (+ ew. kilkadziesiąt omow), bazę przez opornik
i kondziorek do zasilania (2.2k i 10u da kilkaset ms opóźnienia).
Emiter do masy. Ale to nie obetnie niżej jak do +0.2V Przydałoby się
do ok -3V. Bo nie wiadomo na jakim poziomie napięcia nastąpi
przełączenie "1" -> "0" w odbiorniku RS komutera.
Arek

Jarek Andrzejewski
Guest

Sun May 02, 2004 10:08 am   



On Sat, 1 May 2004 23:01:12 +0200, "Arek" <abk@poczta.onet.pl> wrote:

Quote:
To zakłócenia przy włączaniu zasilania, pewnie zbocze opadające
(w sensie logicznym, bo na linii to npięcia są odwrotnie) czyli bit
startu, reszta jest interpretowana jako bity informacyjne. Winny jest
MAX, procesor lub programik na procesor.
A nie możesz jakoś się zabezpieczyć software'owo w PC?

i to jest najsensowniejsze - protokół

Quote:
Można włączać linię transmisjną z opóźnieniem ułamka sekundy po
włączeniu zasilania, np przekaźnik sterowany z układu ze stałą
czasową lub z procesorka. Chociaż jeżeli styki przekaźnika zadrżą

a potem się okaże, że komórka 0,5m dalej powoduje podobne zakłócenia.
IMHO lepiej programowo uodpornić niż takie wynalazki robić

--
pozdrawiam,
Jarek Andrzejewski

ST
Guest

Sun May 02, 2004 4:37 pm   



Quote:
Poison64
http://www.poison64.prv.pl/
gg# 4817051

Witam,

w dalszej części dyskusji pojawia sie propozycja protokołu...
można zastosować standardowy Modbus, gdzie jest wyliczana suma
kontrolna podobnie jak wszędzie w profesjonalnych urządzeniach...
(kod funkcji, ilość bajtów w komunikacie, suma kontrolna jest dołączona\\
do komunikatu - jest to dla Modbus RTU - CRC 16)
Cechą tego protokołu jest wymaganie ciągłości transmisji,
dokładnie chyba jesli występuje przerwa 1i 1/2 znaku to transmisja
rozpoczyna się od nowa (ponowienie identyfikatora funkcji), a przerwa
4 znaki oznacza koniec sesji.
Więcej o standardzie można znależć na www.elektroda.pl
Można też stworzyć własny protokół transmisji oparty na prostrzych zasadach,
ale gdzie są znaki początku i końca transmisji, ile jest danych w danej
sesji...
dobrze, aby była jakieś ohraniczenie na dokończenie komunikatu...
ST

peters
Guest

Tue May 04, 2004 8:50 am   



Quote:
robie wlasnie prace dyplomowa, a konkretnie
takiego prostego robota programowanego przez
port RS232 z komputera, no i natrafilem na taki
maly problem. W momencie podlaczania zasilania
do układu, gdy kabel od RS'a jest podlaczony układ
wysyła mi do PC'ta jeden bajt, zazwyczaj (char)-1
ale roznie to z tym bywa. Czy to jest normalne?
Da sie to jakos zlikwidowac?

Przede wszystkim nie ma potrzeby tego likwidowac. Protokol komunikacyjny
powinien byc na to odporny.

--
pozdrawiam, peters
e-mail: peters@poczta.onet.pl gadu-gadu : 769203
http://www.elester-pkp.com.pl/pl/freeware.php (troche programow do
pobrania)

elektroda NewsGroups Forum Index - Elektronika Polska - RS232 w projekcie robota: dlaczego wysoka wartość bajtu przy starcie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map
Nasz serwis wykorzystuje pliki cookies. Korzystanie z witryny oznacza zgodę na ich zapis lub odczyt zgodnie z ustawieniami przeglądarki. Informacja o ciasteczkach