Pytanie do znawców RS232



Widzisz wersję archiwalną tematu "Pytanie do znawców RS232" z forum pl.comp.programming





Grzegorz Niemirowski - 25 Maj 2002, 15:25

Nie wiem, czy to odpowiednia grupa, ale wiem, że jest tu parę osób znających
się na transmisji szeregowej. Chciałbym zapytać, czy przez port szeregowy
można jednocześnie odbierać i wysyłać dane. Są linie TxD i RxD, co sugeruje,
że dane mogą płynąć w obydwie strony na raz. A może chodzi tylko o to, żeby
nie było konfliktów? No bo jak jednocześnie z poziomu programu odczytywać i
zapisywać dane? Jak do portu szeregowego jest podłączony modem, to dane
płyną
chyba tylko w jedną stronę, bo modem przez zwykłą linię telefoniczną albo
nadaje albo odbiera. A jak to jest np. przy bezpośrednim połączeniu
kablowym?


Tales - 25 Maj 2002, 15:45





Nie wiem, czy to odpowiednia grupa, ale wiem, że jest tu parę osób
znających
się na transmisji szeregowej. Chciałbym zapytać, czy przez port szeregowy
można jednocześnie odbierać i wysyłać dane. Są linie TxD i RxD, co
sugeruje,
że dane mogą płynąć w obydwie strony na raz. A może chodzi tylko o to,
żeby
nie było konfliktów? No bo jak jednocześnie z poziomu programu odczytywać
i
zapisywać dane? Jak do portu szeregowego jest podłączony modem, to dane
płyną
chyba tylko w jedną stronę, bo modem przez zwykłą linię telefoniczną albo
nadaje albo odbiera. A jak to jest np. przy bezpośrednim połączeniu
kablowym?



Nie mozesz bezposrednio nadawac i odbierac
dla RS232 bufor nadawczy i odbiorczy to ten sam bufor wiec to o co pytales
jest niewykonywalne
Moze sie myle, ale jesli tak to prosze spprostowac

TALES


Pawel Miniewicz - 25 Maj 2002, 15:58

Ponury 5/25/2002 9:11 PM. Grzegorz Niemirowski przekonuje, że:

Chciałbym zapytać, czy przez port szeregowy
można jednocześnie odbierać i wysyłać dane.



oczywiscie

No bo jak jednocześnie z poziomu programu odczytywać i
zapisywać dane?



po co jednoczesnie? operacje są buforowane
poza tym można używac wątków

Jak do portu szeregowego jest podłączony modem, to dane
płyną
chyba tylko w jedną stronę,



nie

bo modem przez zwykłą linię telefoniczną albo
nadaje albo odbiera.



niekoniecznie

A jak to jest np. przy bezpośrednim połączeniu
kablowym?



tak samo

pozdrawiam


GroM - 26 Maj 2002, 01:57

[CIACH]

Nie mozesz bezposrednio nadawac i odbierac
dla RS232 bufor nadawczy i odbiorczy to ten sam bufor wiec to o co pytales
jest niewykonywalne
Moze sie myle, ale jesli tak to prosze spprostowac



RS232 nie ma pojedynczego bufora do odbioru i nadawania. Są tam dwa
niezależne bufory - jeden do nadawania, a drugi do odbioru danych. Mają one
jedynie ten sam adres w pamięci. w zależności od rodzaju instrukcji
wybierany jest odpowiedni bufor. W przypadku zapisu pod ten adres dana
wysyłana jest do bufora nadawczego. Natomiast w przypadku odczytywania danej
spod tego adresu, dana pobierana jest z bufora odbiorczego.
                                            Jerzy Brzozowski (GroM)
GG: 855007



Grzegorz Niemirowski - 26 Maj 2002, 04:55

Wyjaśnię moze po co mi to. Otóż zastanawiałem się, czy można zrobić jakiś
prosty ukła elektroniczny dołączony do RSa, który pozwalałby połączyć 2
komputery jednym kablem (+masa). Jeśli dane nie byłyby przesyłane
równocześnie w obie strony, to można by np. kabel zastąpić torem radiowym i
do przesyłania w jedną jak i drugą stronę użyć tej samej częstotliwości.

Maciej Sandecki - 26 Maj 2002, 05:05





Wyjaśnię moze po co mi to. Otóż zastanawiałem się, czy można zrobić
jakiś
prosty ukła elektroniczny dołączony do RSa, który pozwalałby połączyć
2
komputery jednym kablem (+masa). Jeśli dane nie byłyby przesyłane
równocześnie w obie strony, to można by np. kabel zastąpić torem
radiowym i
do przesyłania w jedną jak i drugą stronę użyć tej samej
częstotliwości.



Twój pomysł sprowadza się sposobu działania sieci Ethernet half-duplex
(na koncentryku, albo na skrętce + hub), a to już chyba nie jest takie
proste, bo trzeba by wykrywać kolizje.

Pozdrawiam


paul - 26 Maj 2002, 19:06

ale po co łączyć 2 pecety szeregowym kablem?
to już równoległym jest lepiej i użyć do transmisji ye olde windows
commander

ale kabel szeregowy też może być, tylko skrosowany (tx na rx i rx na tx).
wtedy transmisję można uskutecznić przy pomocy hyper terminala lub czegoś
podobnego.

paul

| komputery jednym kablem (+masa). Jeśli dane nie byłyby przesyłane
| równocześnie w obie strony, to można by np. kabel zastąpić torem
radiowym i
| do przesyłania w jedną jak i drugą stronę użyć tej samej
częstotliwości.




Grzegorz Niemirowski - 28 Maj 2002, 15:24


ale po co łączyć 2 pecety szeregowym kablem?
to już równoległym jest lepiej i użyć do transmisji ye olde windows
commander

ale kabel szeregowy też może być, tylko skrosowany (tx na rx i rx na tx).
wtedy transmisję można uskutecznić przy pomocy hyper terminala lub czegoś
podobnego.



Tylko, że ja chciałbym kabelek zastąpić torem radiwym i nie wiem, czy mogę
używać tej samej częstotliwości do transmisji w obie strony.


Pawel Miniewicz - 29 Maj 2002, 04:08

Ponury 5/28/2002 9:24 PM. Grzegorz Niemirowski przekonuje, że:

Tylko, że ja chciałbym kabelek zastąpić torem radiwym i nie wiem, czy mogę
używać tej samej częstotliwości do transmisji w obie strony.



to że interfesj rs-232c jest dwukierunkowy to tylko jego zaleta. Ale
przecież wcale nie musisz z niej korzystać - przecież to Ty nim
sterujesz i jak opracujesz dla swojej transmisji jakiś protokól
półdupleksowy, to tylko jedna stacja Ci będzie na raz nadawała.

pozdrawiam


Grzegorz Niemirowski - 29 Maj 2002, 04:15

Have you ever had a dream, Pawel Miniewicz

to że interfesj rs-232c jest dwukierunkowy to tylko jego zaleta. Ale
przecież wcale nie musisz z niej korzystać - przecież to Ty nim
sterujesz i jak opracujesz dla swojej transmisji jakiś protokól
półdupleksowy, to tylko jedna stacja Ci będzie na raz nadawała.



Tak, wiem, ale jakbm np. chciał użyć RS do Bezpośredniego połączenia
kablowego (takie coś w Windowsach), to nie mam wtedy wpływu na przesyłane
dane. Co innego jak sobie podłącze jakiś mikrokontrolerek do PC-ta, to wtedy
ja rządzę bitami :)

Jarek Kucypera - 29 Maj 2002, 05:52

Tak, wiem, ale jakbm np. chciał użyć RS do Bezpośredniego połączenia
kablowego (takie coś w Windowsach), to nie mam wtedy wpływu na
przesyłane dane.



Przypuszczam, że w praktyce wszystkie protokoły na PC-ie
są half-duplexowe (w stylu wyślij ramkę, odbierz potwierdzenie),
 czyli mógłbyś zrobić coś w rodzaju "serializacji" i żaden soft
by tego nie zauważył.

J.K.


Pawel Miniewicz - 29 Maj 2002, 12:28

Ponury 5/29/2002 10:14 AM. Grzegorz Niemirowski przekonuje, że:

Tak, wiem, ale jakbm np. chciał użyć RS do Bezpośredniego połączenia
kablowego (takie coś w Windowsach), to nie mam wtedy wpływu na przesyłane
dane.



zgadza się, to bezpośrednie połączenie kablowe, jest troche
niestandardowe i nie można sterować jego parametrami, ale w sumie działa
jak połączenie ppp, ale ma pewne odstępstwa (kiedyś to rozgryzałem jak
łączyłem linuksa z pppd z windowsem przez NMC - np. na poczatku
komputery wymieniają stringi 'CLIENT' i 'CLIENTSERVER' )

pozostaje Ci poeksperymentowac jak to działa, ale stawiałbym na full
duplex, poza tym na pewno korzysta z dodatkowych linii poza txd i rxd
(rts i cts, ale to chyba da się w wnidoswie wylaczyc i przejsc na 'xon
xoff')

powodzenia


Maciej Sandecki - 29 Maj 2002, 17:13


message

Ponury 5/28/2002 9:24 PM. Grzegorz Niemirowski przekonuje, że:

| Tylko, że ja chciałbym kabelek zastąpić torem radiwym i nie wiem,
czy mogę
| używać tej samej częstotliwości do transmisji w obie strony.

to że interfesj rs-232c jest dwukierunkowy to tylko jego zaleta. Ale
przecież wcale nie musisz z niej korzystać - przecież to Ty nim
sterujesz i jak opracujesz dla swojej transmisji jakiś protokól
półdupleksowy, to tylko jedna stacja Ci będzie na raz nadawała.



Jeśli byłaby to struktura Master-Slave, to może coś takiego by działało
bez żadnego wykrywania kolizji. Ale przy strukturze multi-master, gdy
każdy z komputerów może inicjować transmisję, muszą wystąpić kolizje
jeśli używa się jednej częstotliwości - nieważne, że protokół jest
zdefiniowany jako half duplex. Sprowadza się to do, tak jak już

duplex (na koncentryku lub skrętce + hub) i też jest na jednej
częstotliwości. Może lepiej kupić karty radiowe Ethernet?

Pozdrawiam


Pawel Miniewicz - 29 Maj 2002, 17:29

Ponury 5/29/2002 11:12 PM. Maciej Sandecki przekonuje, że:

Jeśli byłaby to struktura Master-Slave, to może coś takiego by działało
bez żadnego wykrywania kolizji. Ale przy strukturze multi-master, gdy
każdy z komputerów może inicjować transmisję, muszą wystąpić kolizje
jeśli używa się jednej częstotliwości - nieważne, że protokół jest
zdefiniowany jako half duplex.



a dlaczego nie może być struktura master-slave? Domyślam się, że przez
to pojęcie rozumiesz coś w stylu stacji nadrzędnej i podrzędnej w
protokole HDLC. Przecież to się da zrobić na RS -ie.

pozdrawiam


Maciej Sandecki - 29 Maj 2002, 18:19


message

Ponury 5/29/2002 11:12 PM. Maciej Sandecki przekonuje, że:

| Jeśli byłaby to struktura Master-Slave, to może coś takiego by
działało
| bez żadnego wykrywania kolizji. Ale przy strukturze multi-master,
gdy
| każdy z komputerów może inicjować transmisję, muszą wystąpić kolizje
| jeśli używa się jednej częstotliwości - nieważne, że protokół jest
| zdefiniowany jako half duplex.

a dlaczego nie może być struktura master-slave? Domyślam się, że przez
to pojęcie rozumiesz coś w stylu stacji nadrzędnej i podrzędnej w
protokole HDLC. Przecież to się da zrobić na RS -ie.



Owszem, da się zrobić, tylko czy o to chodzi? W takiej strukturze tylko
master może inicjować komunikację, więc jeśli komputer-slave będzie
chciał coś powiedzieć, to nie będzie mógł sam rozpocząć komunikacji.
Będzie potrzebne odpytywanie slave'a przez master'a (w rodzaju: Czy
chcesz coś powiedzieć?), a to raczej kolejna komplikacja.

Pozdrawiam


Pawel Miniewicz - 30 Maj 2002, 07:08

Ponury 5/30/2002 12:19 AM. Maciej Sandecki przekonuje, że:

Owszem, da się zrobić, tylko czy o to chodzi? W takiej strukturze tylko
master może inicjować komunikację, więc jeśli komputer-slave będzie
chciał coś powiedzieć, to nie będzie mógł sam rozpocząć komunikacji.
Będzie potrzebne odpytywanie slave'a przez master'a (w rodzaju: Czy
chcesz coś powiedzieć?), a to raczej kolejna komplikacja.



no cóż, muszę się z tym zgodzić.  Chyba, że kolega, który zadał pytanie
chce się pobawić w celach hobbystycznych. W przeciwnym wypadku
rzeczywiście warto byłoby zakupić karty radiowe.

pozdrawiam


Grzegorz Niemirowski - 30 Maj 2002, 08:26



no cóż, muszę się z tym zgodzić.  Chyba, że kolega, który zadał pytanie
chce się pobawić w celach hobbystycznych. W przeciwnym wypadku
rzeczywiście warto byłoby zakupić karty radiowe.



Z tego co wiem, modemy radiowe są drogie, a taki moduł nadawczy 115 bps na
430 MHz kosztuje ok. 30 zł, odbiorczy w tej samej cenie. Interesuję się
elektroniką i zastanawiałem się, czy takie coś jest możliwe do zrobienia.

Pawel Miniewicz - 30 Maj 2002, 09:48

Ponury 5/30/2002 2:12 PM. Grzegorz Niemirowski przekonuje, że:

Z tego co wiem, modemy radiowe są drogie,



no to teraz widzisz dlaczego są drogie :)

a taki moduł nadawczy 115 bps na
430 MHz kosztuje ok. 30 zł, odbiorczy w tej samej cenie.



a na jaką odległość to działa i czy te moduły muszą się widzeć?
moglbym prosic o info, jak to sie nazywa i gdzie kupić?

Interesuję się
elektroniką i zastanawiałem się, czy takie coś jest możliwe do zrobienia.



a nie dałoby się jednej pary odbiornik-nadajni przestawić na inną
częstotliwość?

wykrywać kolizje, poszukaj czegoś w sieci o protokole ALOHA

pozdrawiam


Grzegorz Niemirowski - 30 Maj 2002, 10:14



a na jaką odległość to działa i czy te moduły muszą się widzeć?
moglbym prosic o info, jak to sie nazywa i gdzie kupić?



RX5000 - 33,00 zł/netto
TX5000 - 29,50 zł/netto

Układy można zamówić za pobraniem w firmie Gamma-Poland. Dostawa Pocztą lub
Servisco.
http://www.gamma.pl/
www.rfm.com

a nie dałoby się jednej pary odbiornik-nadajni przestawić na inną
częstotliwość?



Nie znalazłem tego w dokumentacji. Nie jestem specjalistą od w.cz. Poza tym
jest tam pewna rzecz, której nie rozumiem. Mianowicie parametry Minimum
Signal Pulse i Maximum Signal Pulse. Przy Maximum Signal Pulse mam 4 bits of
same value. I nie wiem, czy to oznacza, że nie można wysłać więcej niż 4
takich samych bitów, czy też jest to długość 4 takich samych bitów (34,72
us). Najlepiej by było, jakbyś zobaczył odpowiedniego PDFa.

wykrywać kolizje, poszukaj czegoś w sieci o protokole ALOHA



OK. Dzięki, poszukam.

Pytanie o przerwanie w przerwaniu
pytanie do 'Mydoom' i nie tylko ...
pytanie o plyty glowne i upgrade biosu - wbrew pozorom to na ta grupe...mam nadzieje...
Jestem tu pierwszy raz, a pytanie jest o jakieÂś dziwo o nazwie showbehind.exe
  • podstrona 24960
  • ban na hosta
  • czeladz siatki ogrodzeniowe
  • sygiet rachow
  • zyczenia na kartki okolicznosciowe
  • ogrody architektura krajobrazu projekty
  • wysoka temperatura i cisnienie w wezach
  • wojna 2008
  • problem z uruchomieniem kompa
  • Katalog wypowiedzi z for internetowych ^^ Strona Główna