Tulong kinakailangan na may RS485 & PC & PIC

Z

Zedman

Guest
masiyahan tumulong ako,

Gusto kong bumuo ng isang 1 server 100 client RS485 network.
Ang mahiwalay ay ang PC at ang mga kliyente ay pics.
Gumagamit ako ng MAX487 RS485 interface.

Ko na ginawa ng isang maliit na lupon para sa RS232 port ng PC sa MAX232 at
isang MAX487, RX TX at RTS konektado at (ko saliwain RTS, kaya
kung i-set ito mula sa software kaysa ito ay nangangahulugan na 5 V sa port).
RTS kontrol ang mga direksyon ng MAX487.

May ay isa lamang sa mga client sa bus at ng PC.

Ito ay gumawa pagmultahin kung i-set RTS (sa PC mastering ng bus), ang PIC maaari
makuha ang bytes magpadala ako.
(Nakuha ko failsafe biasing sa linya:
GND - 680 oum - A - 120 oum - B - 680 oum - Vcc,
cable ay lamang ng 1 meter ang haba UTP na may dalawang pares baluktot na ginamit Vcc GND
at A B)

Ngunit kung gagawin ko ito:

Itakda ang RTS
Magpadala ng byte
WaitCommEvent (TX_EMPTY)
Maaliwalas na RTS

kaysa sa PIC makakakuha ng framing / kumalat bits error sa set.
Kung ako ay hindi malinaw na RTS ito kaysa sa mga gawa.
Hitsura PC's UART ipapadala ang bytes pagkatapos ng RTS ay nabura?
Sa portmon pagkakasunod-sunod ay ang parehong bilang ako ay:

Set RTS
IPADALA byte
Maghintay EVENT
CLR RTS

Ano am i paggawa ng mali?
Mangyari lamang na tulong sa akin,
salamat
Zed

 
Tinanggal ko ang biasing

GND - 680 oum - A - 120 oum - B - 680 oum - Vcc

mula sa PC panig.Ngayon ay may lamang ang 120 oum
terminator at walang failsafe biasing sa bus, ngunit ngayon ito ay gumagana.
Ako tried mas malaking halaga ng 1K, 4.7k, 10k, ngunit hindi ito gagana
pamamagitan ng alinman sa mga ito.
Sa 680 oum doon ay tungkol sa 3-400 mV sa pagitan ng
A at B na linya.Ito ay mas mataas kaysa sa tinukoy na 200mV.

Pero ako sa tingin biasing ay isang ay dapat, dahil sa PC ay mastering lamang kapag ito ay ang pagpapadala ng, matapos na ang mga
line ay sa undefied ng estado.

Ano ang am ako nawawala dito?

masiyahan tumulong ako,
Zed

 
Kahit na walang sinuman na interesado sa share ko ito,

sa - linya ay dapat na may kiling sa GND at
ang mga linya ang dapat kampi sa Vcc

huwag gumawa tulad ng isang hangal pagkakamali tulad ng ako ay ...

<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Napahiya" border="0" />Ngayon ay nagtatrabaho.

pagbati,
Zed

 
Hi

Zedman ko bang gamitin ang PHP-485 network na kung saan ay dapat magkaroon ng higit sa 500 na aparato.Gumagamit ako ng PIC AY PIC18f458 at spiex 485 transiecver

Ako may tried ito sa 3 na aparato ang lahat ng mga aparato ay pagpapadala sa PC.Ako reciving sa Hyperterminal ng PC kung saan ako ay hindi makapag-recive sa VB application.

Duda ko ang aking paligid.
Maaari mong ibigay ang schematics na u ay matagumpay na.

Pagbati
Gopi

 

Welcome to EDABoard.com

Sponsor

Back
Top