-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mail
From: Mario <m...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: RS232, zmiana poziomów napięć
Date: Thu, 01 Apr 2010 21:10:19 +0200
Organization: http://onet.pl
Lines: 96
Message-ID: <hp2r2u$pbf$1@news.onet.pl>
References: <hp2l19$f4$1@news.dialog.net.pl>
NNTP-Posting-Host: aeeq101.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Trace: news.onet.pl 1270149023 25967 79.186.120.101 (1 Apr 2010 19:10:23 GMT)
X-Complaints-To: n...@o...pl
NNTP-Posting-Date: Thu, 1 Apr 2010 19:10:23 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.5) Gecko/20031007
In-Reply-To: <hp2l19$f4$1@news.dialog.net.pl>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:585839
[ ukryj nagłówki ]W dniu 2010-04-01 19:27, TM pisze:
> Witam,
>
> Problem mój dotyczy przemysłowego monitora dotykowego z interfejsem
> RS232. Monitor ten przy dotknięciu powłoki dotykowej wysyła przez RS232
> ciąg bajtów. Komunikuje się on bez problemów z komputerem PC
> posiadającym fizyczny port RS232 (wysyłane bajty są odbierane z portu
> RS232 PC np. przy pomocy HyperTerminala), natomiast nie chce
> współpracować z innymi urządzeniami, tj.:
> - sterownikiem Beckhoff CX9001 z modułem CX9000-N030 z dwoma portami
> RS232 (na współpracy monitora z tym urządzeniem najbardziej mi zależy),
> - komputerem PC przez konwertery RS232<->RS485 ADAM 4520 (testowałem
> konfigurację: monitor [RS232] -> ADAM1 <-[RS485]-> ADAM2 -> PC[RS232], w
> której monitor nie komunikował się z PC - aby wykluczyć problemy z
> konwerterami, podłączyłem w miejsce monitora drugi port RS232 PC,
> komunikacja między portami - przesyłanie znaków przez HyperTerminal -
> działała poprawnie).
> Moim pierwszym pomysłem było użycie układu MAX232A:
> monitor [RS232] -> MAX232A [RS232->TTL->RS232] -> PC [RS232].
> W tym celu podłączyłem sygnał z pinu Tx monitora do pinu R1_IN MAX232,
> zmostkowałem piny R1_OUT i T1_IN, wyjście na pinie T1_OUT.
> Napięcie logicznej "1" zostało w takim układzie obniżone do -15.6V,
> natomiast problem pojawił się z napieciem logicznego "0" - przy
> rozpoczęciu nadawania "0", występuje krótka "szpilka" napięcia 14V, po
> czym napięcie spada do poziomu -2V, a monitor nadal nie współpracuje z
> "problematycznymi" urządzeniami :-( MAX232A jest wyposażony, zgodnie z
> datasheetem, w kondensatory 0.1uF (tantalowe), zasilany 5V.
> Poniżej zamieszczam oscylogram napięcia na nóżce T1_OUT w trakcie
> transmisji z monitora.
> http://kni.prz.edu.pl/~tom/rs232/max232_monitor_leve
ls.jpg
Coś masz źle połączone bo fizycznie nie może być -15V gdy MAX232 jest
zasilany z +5V. W układzie jest podwajacz oparty na pompie ładunkowej.
Powinno byc blisko dziesięciu woltów. Sprawdź czy dobrze połączyłeś
kondensatory. Ponadto może urządzenia mają masy na różnych potencjałach.
Zmień także kondensatory ze 100nF na 1uF a nawet 4,7uF. Zwiększy to
wydajność podwajacza w sytuacji gdy np. wejście Rx sterownika bierze za
dużo prądu ( na przykład z powodu uszkodzenia).
Problem z napięciami jest tu chyba jednak problemem tworzonym przez
Ciebie przez błędnie skonstruowany konwerter napięć.
>
> Chciałbym zatem zapytać, w jaki sposób dokonać w opisanej sytuacji
> zmiany poziomów napięć generowanych przez interfejs RS232 monitora (bez
> ingerencji wewnątrz monitora - raczej w postaci układu pośredniczącego
> między monitorem a urządzeniem "klientem"), aby mieściły się w górnej
> granicy specyfikacji RS232?
> Czy jest to w ogóle możliwe do osiągnięcia?
> Czy powinienem dodać coś do opisanego MAX232A/zmienić parametry
> kondensatorów, aby generowane dla logicznego "0" napięcie znajdowało się
> na poziomie początkowej "szpilki"?
> Może należałoby zastosować jakiś inny układ (jaki)?
Jednak problem dotyczy chyba protokołu. Spróbuj wysłać łańcuch z panela
na Hyperterminal i zapisać go a potem odesłać z peceta do PLC. Ponadto
możesz podsłuchiwać oba kierunki transmisji Panel<->PLC dopinając się
do nich liniami Rx z dwóch portów RS w PC i oglądać na terminalu czy PLC
odpowiada jakimkolwiek znakiem.
--
Pozdrawiam
MD
Następne wpisy z tego wątku
- 01.04.10 20:15 TM
- 01.04.10 20:48 TM
- 01.04.10 21:06 entroper
- 01.04.10 21:14 Mario
- 01.04.10 21:39 Konop
Najnowsze wątki z tej grupy
- nie naprawiam więcej telewizorów
- Zrobił TV OLED z TV LCD
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
Najnowsze wątki
- 2025-03-03 a Ty jak się zachowasz w godzinie próby?
- 2025-03-03 nie naprawiam więcej telewizorów
- 2025-03-03 Białystok => Gen AI Engineer <=
- 2025-03-03 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-03 Olsztyn => Sales Specialist <=
- 2025-03-03 Gdy ministrowie sa golodupcami
- 2025-03-03 Pruszków => Specjalista ds. public relations <=
- 2025-03-03 Białystok => System Architect (Java background) <=
- 2025-03-03 Białystok => System Architect (background deweloperski w Java) <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 China-Kraków => Senior PHP Symfony Developer <=
- 2025-03-03 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-03 Gliwice => Ekspert IT (obszar systemów sieciowych) <=
- 2025-03-03 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-03 Mińsk Mazowiecki => Area Sales Manager OZE <=