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