Pełne możliwości RS232C

Feb 17, 2005 40 Replies

Witam.



Dalej mam coraz większy mętlik z tym łączem rs232. Chodzi mi o to, że chcialbym wykożystać pełne możliwości tego łącza czyli zastosować w praktyce linie DTR, DSR, RTS, CTS i DCD, ale do tego potrzebowałbym dodatkowych 5 niezależnych wyprowadzeń. Porty w 89c52 są portami równoległymi co nie pozwoli mi na sterowanie osobno liniami kontrolującymi transmisje szereową. Potrzebuje jakiś TRANSIVER który sam bedzie sie komunikował z TRANSIVER`em po drugioej stronie i żeby one dwa negocjowały połączenie, a uC tylko wysyłały pakiety danych między sobą. Znalazłem układ który ma takie linie, ale nie weim jak działa, ponieważ nie moge znaleźć jego specyfikacji. Jest to element FT232b. Jeżeli macie jakieś informacje dot. tego elementu w swych prepastnych zbiorach to bym chętnie reflektował i sobie troche poczytał.


Daruj sobie DCD - jest naprawdę niepotrzebny. W ten sposób załatwiasz transmisję wszystkiego na 7 drutach. Na dobrą sprawę można zapętlić spokojnie DTR z DSR i już kolejne 2 druty mniej. Do poprawnej transmisji wystarczą jako dodatkowe RTS i CTS.

[...]

Użytkownik "Panoramix" <panoramix snipped-for-privacy@BEZSPAMUPROSZEo2.pl napisał w wiadomości news:cv0s9l$7bm$ snipped-for-privacy@nemesis.news.tpi.pl...

Jak w tym procesorze nie można zmienić stanu pojedynczego pinu to zmień procesor. P.G.

O RI zapomniales ? :-)

no jak nie, jak tak ?

Taa .. moze najpierw zastanow sie po co chcesz "wykorzystywac pelne mozliwosci".

Nawiasem mowiac - pelny RS-232 ma tych linii ponad dwa razy wiecej. W pececie jest zubozona wersja.

J.

?!

...ale po co? :)

Ja bym przeżył na samym RxD i TxD ale idea projektu wymaga więcej.

/Panoramix

Użytkownik "Panoramix" <panoramix snipped-for-privacy@BEZSPAMUPROSZEo2.pl napisał w wiadomości news:cv266l$qba$ snipped-for-privacy@nemesis.news.tpi.pl

Hi... Jeśli mnie skleroza nie zwodzi, to pełny V.24 miał dwa _niezależne_ dupleksowe kanały transmisji danych a bodaj czy gdzieś nie spotkałem dodatkowej pary do łaczności fonicznej ;-))

formatting link
Fig6.5

Jeśli gdzieś odgrzebię ksiązkę Nowakowskiego do napiszę coś więcej.

Użytkownik "Q" snipped-for-privacy@gazeta.gov.pl> napisał w wiadomości news:cv23og$lse$ snipped-for-privacy@atlantis.news.tpi.pl...

Widocznie są skoro taki mu się trafił. P.G.

A mi sie kolacze po glowie ze gdzies byly piny do przesylania jakichs CLK :-) Fakt - to naprawde duzy standard, ino wcale chyba nie wykorzystywany w stopniu wiekszym niz TXD/RXD

Użytkownik "Panoramix" <panoramix snipped-for-privacy@BEZSPAMUPROSZEo2.pl napisał w wiadomości news:cv269d$qm5$ snipped-for-privacy@nemesis.news.tpi.pl...

Może w Pentium się da ? P.G.

tylko bez żartów prosze. to poważna sprawa :)

Ale żeby kożystać z V.24 bede musial wykorzystać jakiś procesor sygnałowy, o których bladego pojęcia nie mam. Czy sie myle, bo nie znam sie konkretnie na technologiach transferu danych.

Jak powstawal to byl wykorzystywany :-)

A teraz zostal z niego ino klopot z napieciami :-(

J.

Ale chopcy troche odbiegliśmy od tematu. Możecie mi podsunąć jakiś transiver czy nie znacie żadnego takiego który by przyjmował tylko RxD i TxD id uC a wysyłał całą game wszystkich liniii?

Przyjrzyj sie SIO z rodziny Z80 z tego co pamietam byl to jeden z najbardziej rozbudowanych ukladow transmisji szeregowej - bedziesz musial prawdopodobnie uzyc jak CPU wlasnie Z80 bo jesli sie nie myle to SIO zrobiony jest tylko pod Z80. Dokladnie opisane byly (o dziwo po polsku) w ksiazce jesli mnie pamiec nie myli (to bylo kilkanascie lat temu) bodajze "uklady mikroprocesorowe systemu Z80" 0 to byla zolta okladka i odsyc siermiezna szata graficzna (jakis rysunek na okladce). Wiecej szczegolow np tu

formatting link

Zaraz zaraz zaraz. Wruciłem przed chwilą do asemblera tych procków. Jest takie coś jak np. SETB P1.1 co oznacza żeby ustawić bit na porcie 1 na wyprowadzeniu 1. Skanując co chwila w trakcie transmisji port_1 obserwowałbym która linia ma wartość 1 a która 0 i na zasadzie przerwań obsługiwałbym cały przebieg transmisji. Da sie tak zrobić?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required