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

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:
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)