Hallo

Na twee week gekl**t met weerstanden vraag ik jullie om hulp.
Het lukt mij niet om 1 74hc165 aan te sluiten op 3 meter afstand.
Ik krijg de hele tijd verkeerde data terwijl het met kortere kabels wel werkt.
Wat ik geprobeerd heb:
1. Pull up, Pull Down
2. LAN kabel waarvan 1 draadje van elk pair aan de ground en de data door de andere.
3. Zo weinig mogelijk apperaten aansluiten (alleen LCD en knoppenpaneel met die 74hc165)
5. Pauze tussen het laag maken van SHpin vergroot
6. pauze tussen het laag maken en het SHin commado gezet.
Wat me ook opviel dat wanneer ik mijn JDM ICSP programmer aansluit alles werkt(hiervan zit de MCLR poort niet aangesloten)
Ik programmeer in PicBasic en zet met WinPic800 het programma op men 18F4620

Ik zat zelf te denken aan een versterker met transistors maar voor ik dit helemaal ga maken vraag ik jullie advies.

Alvast bedankt,
Johan

Op 4 juni 2011 15:46:56 schreef jkroeze:
Wat me ook opviel dat wanneer ik mijn JDM ICSP programmer aansluit alles werkt(hiervan zit de MCLR poort niet aangesloten)

Hoe en waar sluit je die dan op aan, en wat is dan de verbinding met de 74HC165? Post een schema.

Hierbij heb ik een schema gemaakt van de componenten die belangrijk zijn en met de schuifregisters te maken hebben.
Ik was vergeten dat ik nog een schuifregister had en dat het tweede schuifregister achter de eerste hangt met dus die 3 meter snoer ertussen. het eerste schuifregister werkt ook niet goed als ik de tweede aansluit.
Aan de VDD en VSS van de chip zit een 100nF capacitor ook bij bijde schuifregisters zit zon capacitor
Hieronder een schema
http://www.travelingstone-dancers.nl/schem.png

PS: de programmmer mclr port zit dus niet aangesloten.

Zoals je het nu in het schema aangesloten hebt....

Clock/Shift van U3 naar U4 zou dan 3 meter zijn....

Maar dan ga je met de SO van U4 weer terug naar de SI van U3.

Dit betekent volgens mij dat de serial data 6 meter aflegt en dus waarschijnlijk te laat aankomt.....

Moet je niet van Pin 9 van U3 naar pin 10 van U4?

En dan van Pin 9 van U4 naar de Processor U1...

Pin 7 van U3 los laten...

6 mtr kabel geeft 20nS vertraging, denk niet dat het daar door komt...
De loshangende inhibit ingangen is ook niet bevorderlijk voor een goed resultaat...

Iedereen bedankt voor de suggesties.

De ingangen van de schuifregisters zijn in het echt aangesloten met knopjes en pull up weerstanden(ik heb dit niet getekend omdat het hierdoor erg onoverzichtelijk leek.
En ik ben inderdaad de SI ingang van het tweede schuifregister vergeten aan de ground te hangen. Het aansluiten hiervan maakt geen verschil helaas.
Ik neem aan dat u dit met inhibit ingangen bedoelt of zie ik wat over het hoofd?

Hoe worden beide zijden gevoed ? Zijn er andere verbindingen ?

zet bij de shifters ook nog eens een 47uf ( mag ook 100uf zijn )

en zet 470 ohm pull up weerstanden op alle 4 de lijnen

Op 4 juni 2011 17:31:43 schreef jkroeze:
En ik ben inderdaad de SI ingang van het tweede schuifregister vergeten aan de ground te hangen. Het aansluiten hiervan maakt geen verschil helaas.

Maak de 'INH' (pinnetje 15) van de twee schuif registers dan ook gelijk vast aan de ground

RS485 doet 35 Mbps tot 10 m en 100 kbps tot 1200 m.

Drie meter is niet veel, als je goed op de details let: voeding goed ontkoppelen, bij de schuifregisters pull-up weerstanden plaatsen, zorgen voor een goede massa-verbinding (neem die liefst dubbel - hoe meer massa-draden, hoe liever), afgeschermde kabel is geen must maar wel aan te raden.
Ik stuur enkele 74HC595's aan via een kabeltje van 2.5m - nooit een probleem mee gehad.

Bij langere leidingen kan het wel raadzaam zijn om serieweerstanden ( 33Ω ) aan de zenderzijde in serie met de signaaldraden te plaatsen.

Ik heb met een 100uF (had geen 47) en 470ohm pull up weerstanden het opgelost.
Ik had niet verwacht dat ik zon lage waarde weerstanden nodig was.
Harstikke bedankt iedereen!

heelk waarschijnlijk zal het met 1k of 2k2 ook wel werken

het grootste effect komt van de 47 of 100uf die je vlak bij je chips gezet hebt.

spanning over zo een lange afstand vervoeren durft problemen geven...
de inductantie van dat stuk kabel is te hoog voor de steile schakelpulsen. de 100nf hebben niet genoeg energie en die shuifregisters gaan de mist in.

er kan nu nog iets anders zijn ook :p ... je hebt toch wel 5 volt naar je schuifregisters gebracht ook ? die 470 ohm en 100 uf kan genoeg zijn om als fantoomvoeding te werken via de protectie diodes in de chip i/o's ...

[Bericht gewijzigd door free_electron op (23%)]