Jak połączyć uC 89c2051 z urządzeniami RS232 i TTL przy użyciu MAX232?
komunikacja z MAX232 i bez w TTL jak ?
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 19:43:41 +0100
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232 na
pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
From: Krzysztof Rudnik <rudnik_at_nospam_kki.net.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 19:56:59 +0100
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja
max232 na pokladzie i gadaja w standardzie RS'a a niektore w standardzie
TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Po pierwsze to RS232 zasadniczo dziala jeden w jeden, wiec
musisz sprecyzowac ile masz oddzielnych portow RS w uC i jak
ewentualnie chcesz je laczyc/przelaczac. Wtedy moze ze wyjdzie
samo.
--
Krzysiek Rudnik
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 20:09:52 +0100
Uzytkownik "Krzysztof Rudnik" <rudnik_at_nospam_kki.net.pl> napisal w wiadomosci
news:437ccb48$0$5438$f69f905_at_nospam_mamut2.aster.pl...
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja
max232 na pokladzie i gadaja w standardzie RS'a a niektore w standardzie
TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Po pierwsze to RS232 zasadniczo dziala jeden w jeden, wiec
musisz sprecyzowac ile masz oddzielnych portow RS w uC i jak
ewentualnie chcesz je laczyc/przelaczac. Wtedy moze ze wyjdzie
samo.
Zle mnei rozzumiales ... jest to urzadzenie ktore wspopracuje z innym po
RS232 , tyle ze to z ktorym ma wsoppracowac raz przez producenta X dziala w
standardzie RS bo ma max232 na pokladzie a innnym razme od producetna Y
dziala w standardzie RS TTL
Moj uklad dziala w jednej chwili tylko z jednym typem urzadzenia po czym po
odczytaniu pewnych wartosci jest odlaczany i wylaczane.
Chodzi o to ze chce zrobic ten swoj ukladzi uniwersalnym niezaleznie czy
ktos podepnie go do urzadzenia producenta X czy Y ma miec mozliwosc
odczytania pewnych parametrow.
Tutaj jest problem bo takie urzadzenie ktore wewnatrz ma max232 i na
zewnatrz dziala ze zwyklym RS232 to bezposrednio z prockeim nie dogada sie
tylko musi miec drogiego MAX232 ktory odkoduje to zpowrotem na TTL
Nie wiem na ile udalo mi sie to wyjasnic ... mam nadzieje ze mwaire jasno
opisalem swoj problem :)
From: "bad_skipper" <bad_skipper_at_nospam_bad_skipper.com>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 20:42:01 +0100
"Robgold" <robgold ANTYSPAM _at_nospam_interia.pl> wrote in message
news:dliki4$tp$1_at_nospam_atlantis.news.tpi.pl...
Uzytkownik "Krzysztof Rudnik" <rudnik_at_nospam_kki.net.pl> napisal w wiadomosci
news:437ccb48$0$5438$f69f905_at_nospam_mamut2.aster.pl...
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja
max232 na pokladzie i gadaja w standardzie RS'a a niektore w
standardzie
TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy
z
dwoma typami urzadzen ?
Po pierwsze to RS232 zasadniczo dziala jeden w jeden, wiec
musisz sprecyzowac ile masz oddzielnych portow RS w uC i jak
ewentualnie chcesz je laczyc/przelaczac. Wtedy moze ze wyjdzie
samo.
Zle mnei rozzumiales ... jest to urzadzenie ktore wspopracuje z innym po
RS232 , tyle ze to z ktorym ma wsoppracowac raz przez producenta X dziala
w
standardzie RS bo ma max232 na pokladzie a innnym razme od producetna Y
dziala w standardzie RS TTL
http://www.ieci.com.au/productimages/CONV_485.jpg
wsadz do srodka max'a i uzywaj w razie potrzeby...
--
---
From: "Tomasz 'Merlin' Kolinko" <news_at_nospam_px.qs.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 21:23:33 +0100
Witam,
Alternatywa do rozwiazania bad_skippera (czyli do przejsciówki), to cos, co
mam zaimplementowane w jednym urzadzeniu, które kupilem. Ma ono
wyprowadzenie TTL (czyli kilka pinów), drugie wyprowadzenie RS (czyli
standardowa rsowa wtyczka) i zworke - jak zworka wsadzona, to odczytuje z
TTLa, a jak wyjeta - to z RSa i przepuszcza sygnal przez max232.
Cos, co mi chodzi po glowie - czy nie da sie tego zrobic bez zadnych
przelaczników? Poprostu podpiac do ukladu max232, za max232 standardowa
wtyczke 9-pin, a przed max232 (czyli tam gdzie sa poziomy TTL) - wyjscie
TTL? Póki nikt nie podepnie obu na raz, powinno dzialac chyba dobrze?
Pozdrawiam,
Merlin
From: J.F. <jfox_xnospamx_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 03:36:51 +0100
On Thu, 17 Nov 2005 21:23:33 +0100, Tomasz 'Merlin' Kolinko wrote:
Cos, co mi chodzi po glowie - czy nie da sie tego zrobic bez zadnych
przelaczników? Poprostu podpiac do ukladu max232, za max232 standardowa
wtyczke 9-pin, a przed max232 (czyli tam gdzie sa poziomy TTL) - wyjscie
TTL? Póki nikt nie podepnie obu na raz, powinno dzialac chyba dobrze?
Nie bardzo - ktos skorzysta z TTL, a maxio tam wystawi stan logiczny
adekwatny do niepodlaczonego gniazda - czyli 1.
Przydalaby sie bramka AND.
J.
From: AdelA <a_at_nospam_b.c>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 21:05:53 +0100
Użytkownik Robgold napisał:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232 na
pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
Mam nadzieję, że dobrze cię zrozumiałem. Standardowo w standardzie RS
232 jest 1 logiczna więc na wyjściu mikrokontrolera dajesz od razu
bezpośrednio a na wejściu mikrokontrolera podłączasz przez diodę MAX i
przez diodę TTL. przez co korzystasz raz z jednego raz z drugiego.
Jeżeli interesuje cię dokładniejszy schemat pisz na priv. Rozwiązanie
sprawdzone i przetestowane.
--
AdelA
paganini(&)adela.pl
www.adela.pl
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Thu, 17 Nov 2005 23:36:32 +0100
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232 na
pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
Wyjście z MAX232 (to do procesora) wymnóż z sygnałem z wejścia RX w
standardzie TTL. Możesz to zrobić bramką NAND np 74LS00 a drugą taką
bramką zaneguj wynik i wpuść na RX procka. Jeszcze trzeba to wejście
"TTLowe" w bramce NAND podciągnąć do +5V żeby wisząca luzem miała
logiczne 1 i gotowe. Jak podepniesz się do RS232 to działa 232 jak pod
TTL to działa TTL. Nawet działałyby oba naraz - jeśli tylko nie
chciałyby naraz nadawać :)
Oczywiście istotne jest aby mnożyć na odbiorze bo nadawać to możesz na
oba interfejsy naraz.
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 00:39:24 +0100
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlj0le$r17$1_at_nospam_news.onet.pl...
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232 na
pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia
z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
Wyjście z MAX232 (to do procesora) wymnóż z sygnałem z wejścia RX w
standardzie TTL. Możesz to zrobić bramką NAND np 74LS00 a drugą taką
bramką zaneguj wynik i wpuść na RX procka. Jeszcze trzeba to wejście
"TTLowe" w bramce NAND podciągnąć do +5V żeby wisząca luzem miała
logiczne 1 i gotowe. Jak podepniesz się do RS232 to działa 232 jak pod
TTL to działa TTL. Nawet działałyby oba naraz - jeśli tylko nie
chciałyby naraz nadawać :)
Oczywiście istotne jest aby mnożyć na odbiorze bo nadawać to możesz na
oba interfejsy naraz.
TYlko ze wejscie TTL i RS to te same piny.
Jest sobie moje urzadznie ze standarodwym gniazdem DB9
Raz do tego gniazda podpina sie urzadzenie ktore dzial w RS a raz takie
ktore dziala w RS TTL ...
I jak to rozwiazac bez przelacznikowo aby uklad sam wiedzial ze w danym
momencie ma zapiete pod wejscie urzadznie X a raz Y i odpowiedni puscil na
porty albo przez MAX'a ?
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 01:01:43 +0100
Robgold wrote:
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlj0le$r17$1_at_nospam_news.onet.pl...
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232 na
pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia
z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
Wyjście z MAX232 (to do procesora) wymnóż z sygnałem z wejścia RX w
standardzie TTL. Możesz to zrobić bramką NAND np 74LS00 a drugą taką
bramką zaneguj wynik i wpuść na RX procka. Jeszcze trzeba to wejście
"TTLowe" w bramce NAND podciągnąć do +5V żeby wisząca luzem miała
logiczne 1 i gotowe. Jak podepniesz się do RS232 to działa 232 jak pod
TTL to działa TTL. Nawet działałyby oba naraz - jeśli tylko nie
chciałyby naraz nadawać :)
Oczywiście istotne jest aby mnożyć na odbiorze bo nadawać to możesz na
oba interfejsy naraz.
TYlko ze wejscie TTL i RS to te same piny.
Jest sobie moje urzadznie ze standarodwym gniazdem DB9
Raz do tego gniazda podpina sie urzadzenie ktore dzial w RS a raz takie
ktore dziala w RS TTL ...
Przyznam, że nie chciałoby mi się kombinować. Dałbym dwa gniazda. Jedno
opisane TTL a drugie RS232
I jak to rozwiazac bez przelacznikowo aby uklad sam wiedzial ze w danym
momencie ma zapiete pod wejscie urzadznie X a raz Y i odpowiedni puscil na
porty albo przez MAX'a ?
Wyprostuj pełnopołówkowo napięcie na RX na gniezdzie. Do tego jakiś
filtr i daj na komparator. Z wyjścia sterujesz przekaźniki
elektromechaniczne albo półprzewodnikowe.
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: Marek Lewandowski <nospamabuse_at_nospam_onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 01:36:20 +0100
On Fri, 18 Nov 2005 00:39:24 +0100, Robgold wrote:
Jest sobie moje urzadznie ze standarodwym gniazdem DB9
Raz do tego gniazda podpina sie urzadzenie ktore dzial w RS a raz takie
ktore dziala w RS TTL ...
jak zareagują te z RS TTL jak im podać +/-12V na linie danych? A jak na
-5V? Mają zabezpieczenia, czy na żywca?
I jak to rozwiazac bez przelacznikowo aby uklad sam wiedzial ze w danym
momencie ma zapiete pod wejscie urzadznie X a raz Y i odpowiedni puscil na
porty albo przez MAX'a ?
wyprostować napięcie TXD z podłączonego układu i jak więcej jak 5V, to
wrzucić negację w tor odbiorczy + negację w nadawczy. Uodpornić wejście na
+/-12V w dowolny sposób z zenerką i opornikiem włącznie.
--
Marek Lewandowski ICQ# 10139051/GG# 154441
locustXpoczta|onet|pl
http://pbase.com/mareklew, http://www.stud.uni-karlsruhe.de/~uyh0
[! Odpowiadaj pod cytatem. Tnij cytaty. Podpisuj posty. !]
From: Krzysztof Rudnik <rudnik_at_nospam_kki.net.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 08:03:55 +0100
Robgold wrote:
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlj0le$r17$1_at_nospam_news.onet.pl...
Robgold wrote:
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232
na pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda
wyjcia
z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
Wyjście z MAX232 (to do procesora) wymnóż z sygnałem z wejścia RX w
standardzie TTL. Możesz to zrobić bramką NAND np 74LS00 a drugą taką
bramką zaneguj wynik i wpuść na RX procka. Jeszcze trzeba to wejście
"TTLowe" w bramce NAND podciągnąć do +5V żeby wisząca luzem miała
logiczne 1 i gotowe. Jak podepniesz się do RS232 to działa 232 jak pod
TTL to działa TTL. Nawet działałyby oba naraz - jeśli tylko nie
chciałyby naraz nadawać :)
Oczywiście istotne jest aby mnożyć na odbiorze bo nadawać to możesz na
oba interfejsy naraz.
TYlko ze wejscie TTL i RS to te same piny.
Musi tak byc? Nie lepiej dac oddzielne gniazdko na TTL i oddzielne
(byc moze rozne) na RS?
--
Krzysiek Rudnik
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 14:51:01 +0100
TYlko ze wejscie TTL i RS to te same piny.
Musi tak byc? Nie lepiej dac oddzielne gniazdko na TTL i oddzielne
(byc moze rozne) na RS?
Niestety nir bo czlowiek ktory podpinac bedzie to urzadzenie nie ma pojecia
czy akurat trafila mu sie wersja RS czy TTL to wiadomo ze specyfikacji ...
ale niestety oba X i Y maja takie samo zlacze w sobie wiec o pomylke nie
trudno.
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 10:14:10 +0100
Użytkownik "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl> napisał w wiadomości
news:dlij10$nlv$1_at_nospam_atlantis.news.tpi.pl...
Witam, robie wlasnie urzadzenie ktore bedzie wspopracowac po RS232 z
innymi
urzadzeniami. Knif lezy w tym ze niektore z tych urzadzen maja max232 na
pokladzie i gadaja w standardzie RS'a a niektore w standardzie TTL
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
MAX202 dobrze odbiera transmisję nadawaną na 0/5V (MAX232 pewnie też).
P.G.
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 10:24:20 +0100
Piotr Gałka wrote:
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda
wyjcia z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
MAX202 dobrze odbiera transmisję nadawaną na 0/5V (MAX232 pewnie też).
P.G.
Ale logika będzie odwrotna.
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 11:26:46 +0100
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlk6k2$6a7$1_at_nospam_news.onet.pl...
Piotr Gałka wrote:
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda wyjcia
z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
MAX202 dobrze odbiera transmisję nadawaną na 0/5V (MAX232 pewnie też).
P.G.
Ale logika będzie odwrotna.
Uznałem, że to jest dla pytającego oczywiste, podałem tylko kluczową
informację pozwalającą rozwiązać problem.
P.G.
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 11:41:36 +0100
Piotr Gałka wrote:
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlk6k2$6a7$1_at_nospam_news.onet.pl...
Piotr Gałka wrote:
Pytanie jak to pogodzic aby mozna bylo zmusci uC (89c2051) do rozmowy z
dwoma typami urzadzen ?
Myslalem o tym aby uzyc przelacznika mechanicznego ktory raz poda
wyjcia z
maxa a raz wyjsca bezposrendio z procka...ale wydaje mi sie to malo
eleganckie do tego wymaga podwojnego przelacznika
MAX202 dobrze odbiera transmisję nadawaną na 0/5V (MAX232 pewnie też).
P.G.
Ale logika będzie odwrotna.
Uznałem, że to jest dla pytającego oczywiste, podałem tylko kluczową
informację pozwalającą rozwiązać problem.
P.G.
OK to ma rozwiązany problem pod względem wytrzymałości na +-12V i
jednoczesnej czułości wystarczającej do detekcji stanów TTL. Potrzebna
jeszcze detekcja jaki standard jest podpięty. Gdy jest TTL to trzeba
zanegować obie linie czyli RX i TX na drodze do procka. Można to zrobić
bramką XOR np LS86 sterowaną z tego detektora.
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 13:44:01 +0100
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlkb4u$o0u$1_at_nospam_news.onet.pl...
OK to ma rozwiązany problem pod względem wytrzymałości na +-12V i
jednoczesnej czułości wystarczającej do detekcji stanów TTL.
Pisałem o jedynym istotnym problemie - że prawdopodobnie może nadawać 0/5V.
Odbiór jest banalny.
Potrzebna jeszcze detekcja jaki standard jest podpięty. Gdy jest TTL to
trzeba zanegować obie linie czyli RX i TX na drodze do procka. Można to
zrobić bramką XOR np LS86 sterowaną z tego detektora.
Zamiast kombinować może odbierać RS232 programowo - jego wybór więc nie
poruszałem tematu.
P.G.
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 15:53:23 +0100
Piotr Gałka wrote:
Zamiast kombinować może odbierać RS232 programowo - jego wybór więc nie
poruszałem tematu.
Tylko wtedy sam rzeźbi obsługę nadawania i odbioru bitów no i musi
pamiętać o przełączaniu rodzaju poziomu bądź nachylenia zbocza w
przerwaniu do odbioru. Jak projektuje płytkę to lepiej wrzucić negację
XORem. W każdym razie ja bym tak zrobił :)
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 15:01:00 +0100
>>> MAX202 dobrze odbiera transmisję nadawaną na 0/5V (MAX232 pewnie też).
P.G.
Ale logika będzie odwrotna.
Uznałem, że to jest dla pytającego oczywiste, podałem tylko kluczową
informację pozwalającą rozwiązać problem.
P.G.
OK to ma rozwiązany problem pod względem wytrzymałości na +-12V i
jednoczesnej czułości wystarczającej do detekcji stanów TTL. Potrzebna
jeszcze detekcja jaki standard jest podpięty. Gdy jest TTL to trzeba
zanegować obie linie czyli RX i TX na drodze do procka. Można to zrobić
bramką XOR np LS86 sterowaną z tego detektora.
Reasumujac
MAX 232 powinie bez problemowo przyjmowac komunikacje z lini TXD zarowno w
TTL jak i RS
problem jedynie lezy w lini RXD gdzie moga pojawic sie napiecia za wysoki.
Tutaj musze wstawic zenerke aby ograniczyc do 5V napiecie
Dodatkowo pobrac sobie TXD wyprostowac , i jesli U>5V to wlaczyc negatory na
drodze od maxa do procka np na bramkach tak ?
Poprawcie mnie jesli sie gdzies pomylilem
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 15:49:02 +0100
Robgold wrote:
MAX202 dobrze odbiera transmisję nadawaną na 0/5V (MAX232 pewnie też).
P.G.
Ale logika będzie odwrotna.
Uznałem, że to jest dla pytającego oczywiste, podałem tylko kluczową
informację pozwalającą rozwiązać problem.
P.G.
OK to ma rozwiązany problem pod względem wytrzymałości na +-12V i
jednoczesnej czułości wystarczającej do detekcji stanów TTL. Potrzebna
jeszcze detekcja jaki standard jest podpięty. Gdy jest TTL to trzeba
zanegować obie linie czyli RX i TX na drodze do procka. Można to zrobić
bramką XOR np LS86 sterowaną z tego detektora.
Reasumujac
MAX 232 powinie bez problemowo przyjmowac komunikacje z lini TXD zarowno w
TTL jak i RS
problem jedynie lezy w lini RXD gdzie moga pojawic sie napiecia za wysoki.
Tutaj musze wstawic zenerke aby ograniczyc do 5V napiecie
Nie musisz bo przecież RX wchodzi na MAX202 ( bądź 232) który akceptuje 12V.
Dodatkowo pobrac sobie TXD wyprostowac ,
Na twojej płytce to jest RX - sygnał który przychodzi od obcego urządzenia.
i jesli U>5V to wlaczyc negatory na
drodze od maxa do procka np na bramkach tak ?
Gdy MNIEJSZE od 5V. Bo w RS232 jest zawsze standardem że -12 to 1 czyli
5V na TTLu a +12V to 0 czyli 0V. A przy transmisji TTLowej MAX ci
niepotrzebnnie odwróci.
Poprawcie mnie jesli sie gdzies pomylilem
Pomyliłeś się :).
Reasumując:
MAX202 ( a MAX232 musisz sprawdzić w pdf)dobrze odbiera stany logiczne
0V ; 5V jak i -12V +12V. Tylko, że zapewne -12 i 0 jest tak samo
identyfikowane i po stronie TTL da logiczne 1 czyli 5V. W przypadku
RS232 to prawidłowe ale zanegował ci interfejs TTLowy. Identycznie 5V i
+12V da po stronie TTL 0V. Czyli odwraca ci transmisję "TTL-ową". Musisz
dać detektor sprawdzający co podpiąłeś np taki żeby dawał ci 1 gdy
napięcia są TTL-owe czyli np mniejsze co do wartości bezwzględnej od
6V. Czyli prostownik i jeden komparator na wartośc bezwzaględną albo po
prostu dwa komparatory na wartość URX<0V i URX>5V i ich suma logiczna.
Ten sygnał wrzucasz na bramki XOR przez które przechodzą sygnałe RX i
TX do procka. Stan 1 na jednym wejsciu bramki XOR powoduje że bramka
działa jak negator dla sygnału wchodzącego na drugie wejście. Jeśli w
procku masz obsługę programową RS a nie sprzętową to możesz sobie
darować XOR a sygnał z detekcji wrzucić do procka i zrobić odwracanie
logiki gdy transmisja TTL.
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 16:31:32 +0100
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlkpkt$fem$1_at_nospam_news.onet.pl...
problem jedynie lezy w lini RXD gdzie moga pojawic sie napiecia za
wysoki.
Tutaj musze wstawic zenerke aby ograniczyc do 5V napiecie
Nie musisz bo przecież RX wchodzi na MAX202 ( bądź 232) który akceptuje
12V.
Dodatkowo pobrac sobie TXD wyprostowac ,
Na twojej płytce to jest RX - sygnał który przychodzi od obcego
urządzenia.
i jesli U>5V to wlaczyc negatory na
A ja gdy doszedłem do akapitu o TXD, to zacząłem przypuszczać, że u niego
RXD to wyjście (nazwa według podłączanego urządzenia) i robi je za pomocą
MAX i dlatego chce obciąć aby nadawać 0/5V, a TXD to wejście.
Poprawcie mnie jesli sie gdzies pomylilem
Pomyliłeś się :).
Reasumując:
MAX202 ( a MAX232 musisz sprawdzić w pdf)dobrze odbiera stany logiczne 0V
; 5V jak i -12V +12V. Tylko, że zapewne -12 i 0 jest tak samo
identyfikowane i po stronie TTL da logiczne 1 czyli 5V. W przypadku RS232
to prawidłowe ale zanegował ci interfejs TTLowy. Identycznie 5V i +12V da
po stronie TTL 0V. Czyli odwraca ci transmisję "TTL-ową". Musisz dać
detektor sprawdzający co podpiąłeś np taki żeby dawał ci 1 gdy napięcia są
TTL-owe czyli np mniejsze co do wartości bezwzględnej od 6V. Czyli
prostownik i jeden komparator na wartośc bezwzaględną albo po prostu dwa
komparatory na wartość URX<0V i URX>5V i ich suma logiczna.
A nie prościej: nie może się dogadać to odwraca logikę.
P.G.
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 16:55:26 +0100
Piotr Gałka wrote:
A nie prościej: nie może się dogadać to odwraca logikę.
Być może prościej. Ja bym ze sprzętowego UARTa nie rezygnował a reszta
jest konsekwencją tego wyboru. Ale DGCC :)
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 17:55:42 +0100
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlkthf$tkn$1_at_nospam_news.onet.pl...
Piotr Gałka wrote:
A nie prościej: nie może się dogadać to odwraca logikę.
Być może prościej. Ja bym ze sprzętowego UARTa nie rezygnował a reszta
jest konsekwencją tego wyboru. Ale DGCC :)
Odwraca logikę = przełącza negatory.
P.G.
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 16:46:33 +0100
Pomyliłeś się :).
Reasumując:
MAX202 ( a MAX232 musisz sprawdzić w pdf)dobrze odbiera stany logiczne
0V ; 5V jak i -12V +12V. Tylko, że zapewne -12 i 0 jest tak samo
identyfikowane i po stronie TTL da logiczne 1 czyli 5V. W przypadku
RS232 to prawidłowe ale zanegował ci interfejs TTLowy. Identycznie 5V i
+12V da po stronie TTL 0V. Czyli odwraca ci transmisję "TTL-ową". Musisz
dać detektor sprawdzający co podpiąłeś np taki żeby dawał ci 1 gdy
napięcia są TTL-owe czyli np mniejsze co do wartości bezwzględnej od
6V. Czyli prostownik i jeden komparator na wartośc bezwzaględną albo po
prostu dwa komparatory na wartość URX<0V i URX>5V i ich suma logiczna.
Ten sygnał wrzucasz na bramki XOR przez które przechodzą sygnałe RX i
TX do procka. Stan 1 na jednym wejsciu bramki XOR powoduje że bramka
działa jak negator dla sygnału wchodzącego na drugie wejście. Jeśli w
procku masz obsługę programową RS a nie sprzętową to możesz sobie
darować XOR a sygnał z detekcji wrzucić do procka i zrobić odwracanie
logiki gdy transmisja TTL.
Niestety procek nie ma juz zasobow, poza tym kozystam ze sprzetowego UART'a
hm ... wychodzi na to ze aby zrobi te detekcje bedzie potrzeba wiecej
ukladow niz moje urzadznie zawiera (obecnie 2 proc i max) ;)
a mialo byc tak pieknie i prosto .... do tego mam ograniczone miejsce w
oudowie ....
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 17:05:06 +0100
Robgold wrote:
Niestety procek nie ma juz zasobow, poza tym korzystam ze sprzetowego UART'a
hm ... wychodzi na to ze aby zrobi te detekcje bedzie potrzeba wiecej
ukladow niz moje urzadznie zawiera (obecnie 2 proc i max) ;)
a mialo byc tak pieknie i prosto .... do tego mam ograniczone miejsce w
oudowie ....
Może te wersje z RS232 mają np dodatkowe linie typu cts czy rts. Mógłbyś
to wykorzystać jako detekcję rodzaju intrfejsu. Albo tak jak Piotr
proponuje, Twój procek testuje którą transmisją może się dogadać . Wtedy
dajesz te XORy i przełączasz je jedną linią portu z procka.
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 23:59:45 +0100
Użytkownik "Mariusz Dybiec" <mardyb_at_nospam_poczta.onet.pl> napisał w wiadomości
news:dlku3h$vgd$1_at_nospam_news.onet.pl...
Robgold wrote:
Niestety procek nie ma juz zasobow, poza tym korzystam ze sprzetowego
UART'a
hm ... wychodzi na to ze aby zrobi te detekcje bedzie potrzeba wiecej
ukladow niz moje urzadznie zawiera (obecnie 2 proc i max) ;)
a mialo byc tak pieknie i prosto .... do tego mam ograniczone miejsce w
oudowie ....
Może te wersje z RS232 mają np dodatkowe linie typu cts czy rts. Mógłbyś
to wykorzystać jako detekcję rodzaju intrfejsu. Albo tak jak Piotr
proponuje, Twój procek testuje którą transmisją może się dogadać . Wtedy
dajesz te XORy i przełączasz je jedną linią portu z procka.
Jak najbardzije urzadznie z RS ma RTS i CTS obecnie zwarlem je w samym
kablu zeby uproscic sobie transmisje (dzieki temu mam tylko rxd txd i gnd)
Z ta detekcja transmisji to raczje nie problem, bo pamieci kodu programu mam
jeszcze troche. Czy nie zabije tylko urzadzen podpietego ? Wnioskuej ze
bezpiecznie zaczac od komunikacji via TTL a jak nie ruszy to przejsc na RS
From: Mariusz Dybiec <mardyb_at_nospam_poczta.onet.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Sat, 19 Nov 2005 00:10:15 +0100
Robgold wrote:
>
Jak najbardzije urzadznie z RS ma RTS i CTS obecnie zwarlem je w samym
kablu zeby uproscic sobie transmisje (dzieki temu mam tylko rxd txd i gnd)
Z ta detekcja transmisji to raczje nie problem, bo pamieci kodu programu mam
jeszcze troche. Czy nie zabije tylko urzadzen podpietego ? Wnioskuej ze
bezpiecznie zaczac od komunikacji via TTL a jak nie ruszy to przejsc na RS
No ale i tak możesz ten CTS wrzucić na wolne wejście MAXa i z wyjścia po
stronie TTLowej sterować przełączaniem standardu ( negowaniem linii RX TX)
--
Pozdrawiam
MD
"Ja nie myślę, ja dyskutuję na pcoa" (c) Artur Karaźniewicz
From: =?iso-8859-2?Q?Piotr_Ga=B3ka?= <piotr.galka_at_nospam_CUTTHISmicromade.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Fri, 18 Nov 2005 18:10:22 +0100
Użytkownik "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl> napisał w wiadomości
news:dlkt24$qhq$1_at_nospam_nemesis.news.tpi.pl...
Niestety procek nie ma juz zasobow, poza tym kozystam ze sprzetowego
UART'a
hm ... wychodzi na to ze aby zrobi te detekcje bedzie potrzeba wiecej
ukladow niz moje urzadznie zawiera (obecnie 2 proc i max) ;)
a mialo byc tak pieknie i prosto .... do tego mam ograniczone miejsce w
oudowie ....
Jeśli przyjąłeś, że możesz pracować na 5V to co tam jeszcze robi ten MAX ?
P.G.
From: "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl>
Subject: Re: komunikacja z MAX232 i bez w TTL jak ?
Date: Sat, 19 Nov 2005 00:01:26 +0100
Użytkownik "Piotr Gałka" <piotr.galka_at_nospam_CUTTHISmicromade.pl> napisał w
wiadomości news:437e0afc$1_at_nospam_news.home.net.pl...
Użytkownik "Robgold" <robgold ANTYSPAM _at_nospam_interia.pl> napisał w wiadomości
news:dlkt24$qhq$1_at_nospam_nemesis.news.tpi.pl...
Niestety procek nie ma juz zasobow, poza tym kozystam ze sprzetowego
UART'a
hm ... wychodzi na to ze aby zrobi te detekcje bedzie potrzeba wiecej
ukladow niz moje urzadznie zawiera (obecnie 2 proc i max) ;)
a mialo byc tak pieknie i prosto .... do tego mam ograniczone miejsce w
oudowie ....
Jeśli przyjąłeś, że możesz pracować na 5V to co tam jeszcze robi ten MAX ?
Jak najbardizej moge na 5 V pracowac. Ok nie bijce ;) wstawilem go bo
myslalem ze jest niezbedny aby dogadac sie z drugim urzadzeniem tkore nadaje
w standardzie RS (-12/+12)