Hjælp nødvendigt med RS485 & PC & PIC

Z

Zedman

Guest
behage hjælp mig,

Jeg vil gerne bygge et 1 server 100 klient RS485 netværk.
Den kappe bliver pc'en, og kunderne vil blive PICs.
Jeg er benytter MAX487 RS485 interface.

Jeg lavede et lille bord til PC'ens RS232 port med max232 og
en MAX487, RX TX og RTS tilsluttet, og (jeg omvendt RTS, så
hvis jeg satte den fra software end det betyder, 5 V på havnen).
RTS styrer retningen af MAX487.

Der er kun én kunde på bussen og pc'en.

Det er i orden nobel, hvis jeg RTS (PC mastering bussen), PIC kan
få bytes jeg sender.
(Jeg fik fejlsikker påvirke på linje:
GND - 680 ohm - A - 120 ohm - B - 680 ohm - Vcc,
kablet er kun 1 meter lang UTP med to snoede par anvendes Vcc GND
og A B)

Men hvis jeg gør dette:

Set RTS
Send byte
WaitCommEvent (TX_EMPTY)
Ryd RTS

end PIC får udformningen / overskridelse fejl bits sæt.
Hvis jeg ikke klar RTS, end det virker.
Ligne PC's UART sender bytes efter RTS ryddes?
I portmon rækkefølgen er den samme som jeg gjorde:

SET RTS
SEND BYTE
WAIT EVENT
CLR RTS

Hvad gør jeg forkert?
Please hjælp mig,
tak
Zed

 
Jeg fjernede påvirke

GND - 680 ohm - A - 120 ohm - B - 680 ohm - Vcc

fra pc'en side.Nu er der kun de 120 ohm
terminator og der er ingen fejlsikker påvirke på bussen, men nu er det arbejdstid.
Jeg prøvede større værdier 1k, 4.7k, 10k, men det vil ikke arbejde
med nogen af dem.
Med 680 ohm der er ca 3-400 mV mellem
A-og B-linjer.Det er højere end den angivne 200mV.

Men jeg tror påvirke er et must, fordi pc'en er mastering kun, når det har fremsendt, efter at
linje er i undefied tilstand.

What am I missing her?

behage hjælp mig,
Zed

 
Selv om ingen interesseret i at jeg deler den,

den - linje skal være partisk til GND og
Den line skal forudindtaget til Vcc

gør ikke sådan en dum fejl som jeg gjorde ...

<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Flov" border="0" />Now it's working.

hilsen,
Zed

 
Hej

Zedman jeg nødt til at bruge RS-485-netværk, som skulle have mere end 500 enheder.Jeg bruger PIC ER PIC18f458 og spiex 485 transiecver

Jeg har prøvet det med 3 enheder, alle enheder, der sender til pc'en.Jeg reciving i Hyperterminal i PC mens jeg er ikke i stand til at recive i VB ansøgning.

Jeg tvivler på mit kredsløb.
Kan du give de skemaer, som u gjorde med succes.

Hilsen
Gopi

 

Welcome to EDABoard.com

Sponsor

Back
Top