Als ik het goed begrijp dan kan ik tussen twee PIC's communiceren door aan de UART van de pics een MAX485 te hangen en zelf een soort protocol te schrijven?

Hiermee zou ik twee PIC's redelijk storingsvrij met elkaar kunnen laten praten?

Of zie ik het (weer) te simpel?

RS485 is niet echt een protocol, dus als ik zelf iets verzin dan komen de verzonden bits aan bij de tweede PIC?

Thanks

ja, klopt helemaal. Door een max485 te gebruiken maak je het signaal diffrentieel. Wat is eigenlijk de afstand tussen die 2 PIC's?

Alvast bedankt voor je reactie.

Voorlopig zal dat bij experimenteren blijven dus een afstand weet ik nog niet.
Maar moest het lukken zou ik wat gegevens via een twee aderige kabel (niet getwist of shielded), willen sturen op een afstand van ca 30 meter.

Ik wil gewoon heel simpele boodschappen tussen die twee verzenden die niet meer dan een byte lang hoeven te zijn.

Waarom wil je een max485 gebruiken en niet de iets meer gebruikelijke max232? Daar is 30 meter ook goed mee te halen. Als de verbinding minder dan +/- 2 meter is kun je zelf de pic's rechtstreeks met de uart pinnen aan elkaar maken.

[Bericht gewijzigd door Fire_IC op (50%)]

Dat zou inderdaad ook rechtstreeks kunnen. Meer informatie staat op http://www.lammertbies.nl/comm/info/RS-232_specs.html.
Zowel RS232 als RS485. Hier staan ook kabellengtes op,

Allemaal al erg bedankt voor de reacties..

Op 14 januari 2009 20:12:45 schreef Fire_IC:
Waarom wil je een max485 gebruiken en niet de iets meer gebruikelijke max232? Daar is 30 meter ook goed mee te halen. Als de verbinding minder dan +/- 2 meter is kun je zelf de pic's rechtstreeks met de uart pinnen aan elkaar maken.

Het probleem zit hem in het feit dat er reeds een kabel ligt die ik niet kan verwijderen of vervangen.
Het is een gewone electriciteitsdraad 3 x 0.75mm die niet getwist of een afscherming heeft.

Ik denk dat RS485 wel meer storingsongevoelig is dan RS232.
De prijs van de MAX485 is te verwaarlozen, ik denk dat je die voor iets meer dan een Euro hebt.

Of hebben jullie daar opmerkingen over?

Op 15 januari 2009 18:13:18 schreef MJU:
De prijs van de MAX485 is te verwaarlozen, ik denk dat je die voor iets meer dan een Euro hebt.

klopt, RS485 transceivers zijn 'dirt cheap'. Maar als je kabel niet getwist is verdwijnt wel een groot deel van het voordeel van RS485 boven RS232. En je hebt voor full-duplex 485 meer draden nodig (5 ipv 3).

Op 15 januari 2009 18:13:18 schreef MJU:
Het probleem zit hem in het feit dat er reeds een kabel ligt die ik niet kan verwijderen of vervangen.
Het is een gewone electriciteitsdraad 3 x 0.75mm die niet getwist of een afscherming heeft.

Ik hoop dat je niet bedoeld dat ze naast draden liggen die 230V voeren??

Op 15 januari 2009 18:21:10 schreef Wouter van Ooijen:
[...]

klopt, RS485 transceivers zijn 'dirt cheap'. Maar als je kabel niet getwist is verdwijnt wel een groot deel van het voordeel van RS485 boven RS232. En je hebt voor full-duplex 485 meer draden nodig (5 ipv 3).

[...]

Ik hoop dat je niet bedoeld dat ze naast draden liggen die 230V voeren??

Het is de bedoeling om vanuit mijn huis gegevens op zeer lage snelheid van en naar mijn garage te sturen.
Het is moeilijker om een nieuwe kabel te leggen dan diegene die ik ooit voorzag, dan wat te experimenteren nu.
Het protocol mag iets langzaam zijn, maar door het gebruikte RS485, en door een beetje na te denken zou het redelijk storingsvrij moeten zijn.

Nee de kabel ligt door mijn tuin op een diepte van ca 80cm.
De kabel is enkel voor de gegevens.
Natuurlijk komt er een punt waar 230V naast die RS485 komt te liggen, maar dat zijn maar ettelijke meters.

Half duplex is meer dan voldoende denk ik.

Het is daarom dat ik eerst eens wil testen of ik zo iets kan ineen steken voor ik het definitief bouw.
Ik kan hier een meter of dertig kabel leggen naast alle denkbare storingsbronnen (TL-lampen, computers, koelkasten en meer van dat vies), om dan te zien of het zelfbedachte protocol werkt.

Wil daar nog wel een volgende topic over starten hoe ik dat zie, maar als jullie echt aandringen wil ik het hier al wel uit de doeken doen ;-)

De reden waarom in twisted pair kabels de aderparen getwist worden is om ervoor te zorgen dat de aders zo dicht mogelijk bij elkaar blijven zodat storingen die in de ene draad optreden zoveel mogelijk gelijk zijn aan die in de andere ader. Omdat de RS485 transceiver met een differentieel werkt, het verschil tussen de ene en de andere draad dus, worden storingen zo automatisch weggefilterd. Als de draden samen in een kabel zitten is het wel voldoende voor RS485 zeker op een lage baudrate, ze hoeven niet speciaal getwist te zijn als ze maar dicht bij elkaar liggen...

Op 15 januari 2009 18:29:30 schreef MJU:
[...]
De kabel is enkel voor de gegevens.
Natuurlijk komt er een punt waar 230V naast die RS485 komt te liggen, maar dat zijn maar ettelijke meters.

De lengte waarover overslag oid kan optreden is niet van belang. 1mm is genoeg. Als je echt bedoelt dat van die 230V draden (wat is het ook al weer, groen/wit, zwart, bruin, nog een?) direct naast jouw netwerk draden liggen (zonder zo'n gele pijp of grijs om-omhulsel ertussen dan is het: NIET DOEN!

3x0,75mm2 klinkt mij als een gewoon drieaderig netsnoer, gewoon geaard verlengsnoer dus. Elektradraden die in een pijp zitten zijn 2,5mm2... Als je de draden maar niet direct tegen de 230V draden aanlegt moet het wel kunnen, ook 50Hz brom die je draden oppikken moeten moeiteloos uitgefilterd worden. Maar probeer in ieder geval waar het kan een paar cm tussen je RS485 signaal en je 230V te houden...

Op 15 januari 2009 20:57:42 schreef djoveld:
3x0,75mm2 klinkt mij als een gewoon drieaderig netsnoer, gewoon geaard verlengsnoer dus. Elektradraden die in een pijp zitten zijn 2,5mm2... Als je de draden maar niet direct tegen de 230V draden aanlegt moet het wel kunnen, ook 50Hz brom die je draden oppikken moeten moeiteloos uitgefilterd worden. Maar probeer in ieder geval waar het kan een paar cm tussen je RS485 signaal en je 230V te houden...

Ik dacht toch ook dat RS485 bestendig moest zijn tegen zulke invloeden?
Als een storing op maar een draad komt dan gaat dat mechanisme dat niet aanvaarden als een 0 of 1.
Denk dat het zo een vaart niet zal lopen.

Ja daar is ie wel bestand tegen. Maar aangezien er geen twisted pair kabel wordt gebruikt zijn de omstandigheden niet optimaal en kun je hem beter waar het kan bij storingen uit de buurt houden...