thunderbird Posted May 3, 2013 at 09:51 AM Share Posted May 3, 2013 at 09:51 AM Hallo zusammen, ich habe in den letzten 2 Tagen ein interessantes Phänomen bezüglich der RS485 Geschwindigkeit gefunden. Ich habe 2 Stacks mit RS485 verbunden. 1 Stack RS485 (als Slave) Master Temp Bricklet Humidity Bricklet Barometer Bricklet Step Down Power 2 Stack RS485 (als Master) Master (per USB am Raspberry Pi) Voltage/Current Bricklet Step Down Power Beide Stacks habe ich über ein ca. 10m Telefonkable verbunden, über das auch die Stromversorgung von Stack 2 erfolgt. Jetzt zum Problem: Ist die RS 485 Geschwindigkeit 2000000 läuft alles problemlos. Gehe ich jetzt hin und stelle die Geschwindigkeit auf 1000000 runter so bekomme ich bei Temp Bricklet und Barometer Bricklet Fehler wie im Bild unten zu sehen. Stelle ich jetzt beim Temp Bricklet setI2CMode auf 1 bekomme ich nur noch Fehler beim Barometer Bricklet. Grundsätzlich ist das kein Problem ich lasse die Geschwindigkeit jetzt einfach auf 2000000. Da eine zweite Station aber nur mit 1000000 ohne Abbrüche läuft wollte ich gerne alles einheitlich haben eigentlich sollte das doch kein Problem sein oder Ich frage den Stack 2 alle 30 Sekunden ab. Alle Bricklets sind mit geschirmten 2m Kabeln angeschlossen. Quote Link to comment Share on other sites More sharing options...
jan Posted May 3, 2013 at 10:58 AM Share Posted May 3, 2013 at 10:58 AM Ich 20m Kabel zw. zwei RS485 und dann auch 2m Brickletkabel zum Temp.-Bricklet. Baudrate ist 500.000. Mit dem SlowMode funktioniert alles super. Ich weiß natürlich nicht, ob nur das Temp-Bricklet mit 100KHz abgefragt wird. Evtl. müsste diese Funktion >>set_i2c_mode<< generell in den Bricks vorhanden sein (für das gesamte System) oder in "allen" Bricklets die es betrifft. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.