gridrix Geschrieben March 13, 2012 at 08:00 Share Geschrieben March 13, 2012 at 08:00 Hallo! ich hatte auch Probleme mit den Potis und wollte deshalb die neue firmware für den Master flashen. Aber mein einziges Arbeitsgerät ist gerade ein ARM-netbook, und scheinbar gibts dafür kein sam-ba. Gibt es eine andere Möglichkeit? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 12:54 Share Geschrieben March 13, 2012 at 12:54 Hallo, sam-ba gibt es leider nur für Windows und Linux x86. Was sind denn die Probleme? Vielleicht lassen die sich ohne neu flashen lösen. Edit: Und welche Firmware Versionen haben der Master und die Potis? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 13:22 Autor Share Geschrieben March 13, 2012 at 13:22 Also, zuerst hatte ich Probleme, das der Dreh-Poti auf einen Winkel kalibriert war, der nurungefähr 90 Grad groß war. Mit neu Kalibrieren funktioniert der jetzt aber super. Vielleicht hab ich auch nur was verstellt beim spielen mit dem Brick-viewer. Mein zweites Problem ist das IO16 Bricklet. Ich wollte erst mal die neueste master-version draufmachen bevor ich das berichte. Also: Ich habe verbunden: Laptop, usb-hub(mit 2A Stromversorgung) und master brick (1.1.1) Am Master hängt dann IO16 (1.1.0) und ein Rotary-Poti. Am IO16 ist ein bzw zwei Relais angeschlossen (http://www.reichelt.de/Reedrelais-Magnete/MS-7175-L-5V/index.html?;ACTION=3;LA=2;ARTICLE=27674;GROUPID=3291;artnr=MS+7175-L+5V;SID=10T1Ttin8AAAIAAGckXaY271f018c20027159f9d9c6ab6eef7a2a#av_tabtech). Der Master zeigt im Brick-Viewer: Stack Voltage: 36.3V Stack Current: 6.6A Wenn ich ein Relais schalte dann liegen dort 4 Volt an, bei zwei Relais nur noch 3.5 Volt. Nach ein paar mal schalten hängt dann meistens der Stack und nur noch ein reset hilft. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
batti Geschrieben March 13, 2012 at 13:38 Share Geschrieben March 13, 2012 at 13:38 Also ich denke wir haben es mit zwei verschiedenen Problemen zu tun. Das erste ist, dass irgendwas mit dem Master nicht zu stimmen scheint. Du betreibst den Master nicht im Stack, d.h. er sollte da 0V und 0A anzeigen. Jemand anderes hat ein ähnliches Problem, wir prüfen gerade ob wir es hier mit einem Hardware Problem zu tun haben oder ob es vll. woanders dran liegen kann. Das zweite Problem ist die 5V Geschichte. Dein USB Hub wird irgendwas um die 5V liefern, da wir technisch eine Diode dazwischen gesetzt haben können unter Last auch nur mal 4.3V auf unserer "5V" Leitung liegen. Bei deinem Aufbau solltest du ja nicht im "Volllast" bereich liegen und selbst wenn würden die 4.3V für unser System immernoch ausreichen. Teste doch mal bitte ein anderes USB Kabel sofern du eins zur Hand hast. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 14:05 Autor Share Geschrieben March 13, 2012 at 14:05 Ergebnis mit anderem usb-Kabel, sowie jeweils ohne usb-Hub: exakt das gleiche. hab nebenbei noch den Strom gemessen (am Ausgang vom IO16) der beträgt 14mA bei zwei Relais. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 14:44 Share Geschrieben March 13, 2012 at 14:44 Wirklich komisch. Der IO Expander (MCP23017) auf der IO16 kann pro Port maximal 20mA und insgesamt maximal 150mA schalten. Von den kleinen Relais solltest du also eigentlich sogar 16 Stk ohne Probleme schalten können (bei 7mA pro Relais). Ich könnte mir höchstens vorstellen das die beim Umschalten einen zu großen Peak haben? Ich werde mal versuchen das hier nachzustellen. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 14:52 Autor Share Geschrieben March 13, 2012 at 14:52 Ich schalte zwei gleichzeitig, also an einem Port. Das heisst es könnte beim Anschalten wirklich eng werden. Aber die Spannung sollte ja eigentlich nicht abfallen oder? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 14:59 Share Geschrieben March 13, 2012 at 14:59 Wenn der Strom zu hoch ist fällt die Spannung ab, das würde ich schon erwarten. Geht es denn wenn du sie getrennt an unterschiedlichen Ports schaltest? Edit: Ah, Moment, ich hab Port gesagt aber ich meinte Pin. 20mA pro Pin nicht Port. Edit2: Ich kann das hier gerade leider nicht nachstellen, ich hab keine Relais hier die klein genug sind das man sie direkt mit der IO16 schalten könnte. Ich würde auf jedenfall versuchen die Relais nacheinander zu Schalten, also eins schalten, 100ms warten und dann das andere Schalten, damit nicht beide ihre Peak Ströme gleichzeitig ziehen. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 15:14 Autor Share Geschrieben March 13, 2012 at 15:14 Habs schon nur mit einem Relais probiert, dann ist die Spannug zwar etwas höher (4V) aber nach ein paar Schaltvorgängen reagiert der Stack trotzdem nicht mehr. Ich würde auch erwarten, das die Spannung abfällt, aber nach dem Schalten scheinen ja 7mA (bzw 14mA) zu reichen, also warum ist die Spannung da immer noch so niedrig? edit: nach diversen resets ist jetzt der brickd abgestürzt und gibt seine Ports scheinbar auch nicht mehr frei: *** stack smashing detected ***: python terminated brickd von Hand starten: Traceback (most recent call last): File "/usr/share/brickd/brickd_linux.py", line 150, in <module> brickd.daemonize() File "/usr/share/brickd/brickd_linux.py", line 140, in daemonize self.start() File "/usr/share/brickd/brickd_linux.py", line 84, in start reactor.listenTCP(config.PORT, BrickProtocolFactory()) File "/usr/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 419, in listenTCP p.startListening() File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 867, in startListening raise CannotListenError, (self.interface, self.port, le) twisted.internet.error.CannotListenError: Couldn't listen on any:4223: [Errno 98] Address already in use. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 15:29 Share Geschrieben March 13, 2012 at 15:29 Hehe, naja das sollte sich mit einem einfachen kill -9 fixen lassen . Ich teste mal gerade ein wenig welchen Spannungsabfall ich bekomme bei welchen Strömen, mal schauen was da so normal ist. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
batti Geschrieben March 13, 2012 at 16:02 Share Geschrieben March 13, 2012 at 16:02 Wir sind hier gerade am grübeln woran es bei dir liegen kann. Mess bitte die Spannung an der einzelnen Klemme auf der IO16: Einmal wenn du kein Relais schaltest und einmal wenn du das eine Relais schaltest. Die Frage die wir und gerade stellen ist, wie hoch die Spannung überhaupt ist die dein Netbook liefert. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 16:10 Autor Share Geschrieben March 13, 2012 at 16:10 Also hab drei kombinationen getestet, direkt am netbook, am hub, am hub mit netzteil: Unbelastet: 4.6-4.7V Geschaltet: je zwischen 0.02-0.05V niedriger Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
batti Geschrieben March 13, 2012 at 16:29 Share Geschrieben March 13, 2012 at 16:29 OK, das sollte bedeuten das kein Kurzschluss o.ä. vorliegt. Wie hast du das Reed Relais angeschlossen? Es macht Sinn einen Pin fest mit 5V zu verbinden und den anderen mit einem Port (du schaltest dann mit "0"). Teste dies mal bitte. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 16:57 Autor Share Geschrieben March 13, 2012 at 16:57 Habs einfach zwischen GND und A0 gehabt. Wenn ich es über "+" (an der einzelnen Klemme) zu A0 anschließe, dann liegen bei im low state 4.3V an. Aber manchmal geht das relais nicht aus (A0 nicht auf high) auch wenn der brick-viewer dies anzeigt! Dabei scheint A0 kurz auf high gegangen zu sein (das Lämpchen am Relais geht kurz aus), aber danach wieder in den low state zurückzufallen (wegen überlast?) Auch ist der stack nach einer Weile wieder eingefroren. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
batti Geschrieben March 13, 2012 at 17:07 Share Geschrieben March 13, 2012 at 17:07 Sorry aber bei uns werden immer mehr Fragen aufgeworfen. Was für ein Lämpchen leuchtet auf? Das Relais selbst scheint ja keins zu haben. Bei einem Strom von 7mA sollte kein Überlast auftreten. Kannst du bitte nochmal verifizieren das es 7mA sind und nicht 30mA. Auch solltest du daran Denken das ein Multimeter sehr träge ist, wenn die IO16 nur kurz schalten sollte dann könnte das Multimeter viel zu wenig anzeigen. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 17:19 Autor Share Geschrieben March 13, 2012 at 17:19 Sorry, hab vergessen zu erwähnen, zum testen schaltet das Relais ein kleines Birnchen, 9V, ca 0.2A. Das Relais zieht knapp 9mA, habs gerade noch einmal nachgeprüft. Und ja die Werte auf dem Multimeter bleiben konstant (ich les sowieso erst nach ein paar sekunden ab). Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 17:45 Share Geschrieben March 13, 2012 at 17:45 Hab doch noch ein Relais gefunden das klein genug ist um es mit der IO16 zu schalten (http://pewa.panasonic.com/assets/pcsd/catalog/js-m-catalog.pdf): http://i.imgur.com/mtgYR.jpg Ich messe im geschalteten Zustand (A7=low): 30mA last 4,68V zwischen + und - 3,88V zwischen + und A7 Ich messe im nicht geschalteten Zustand (A7=high): 4,76V zwischen + und - 0V zwischen + und A7 Das ist ziemlich genau was ich erwartet hab, die Spannung vom Bricklet selbst bricht nicht ein, an dem belasteten Pin allerdings schon. Kannst du das so bestätigen bei dir? Ich kriege es bei mir allerdings nicht hin irgendwas zum abstürzen zu bringen damit. Ein unterschied ist, dass dein Relais ein Reed Relais ist und meins nicht, ich weiß nicht ob da nicht vielleicht die Peak Ströme höher sind. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 17:56 Autor Share Geschrieben March 13, 2012 at 17:56 Ziemlich genau das was ich auch Messe. Nur mit weniger mA. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 18:17 Share Geschrieben March 13, 2012 at 18:17 Ich befürchte das bedeutet, dass der IO Expander deine Reed Relais nicht Schalten kann (Aufgrund zu hoher Peak Ströme oder zu hoher Induktivität oder so, man weiß es nicht). Wenn wir das nächste mal etwas bei Reichelt bestellen bestelle ich mal so ein kleines Reed Relais mit, wir können dann mal genauer nachmessen woran es liegt. D.h. wenn du mit der IO16 Relais schalten willst muss da wohl ein Transistor oder MOSFET o.ä. her: http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 13, 2012 at 18:32 Autor Share Geschrieben March 13, 2012 at 18:32 Sehr schade. Aber geht dann wohl nicht anders. Danke für eure Mühen! Aber eins habe ich immer noch nicht kapiert: Warum wird die Spannung zw. GND und AX so niedrig obwohl dauerhaft so wenig Strom fliesst? Könnt ihr das vielleicht noch nachstellen? Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
borg Geschrieben March 13, 2012 at 18:38 Share Geschrieben March 13, 2012 at 18:38 Das kann ich leider nicht erklären. Ich frage batti morgen früh ob er was dazu schreiben kann, er ist der Elektrotechniker von uns beiden. Da aber die eigentliche Bricklet Spannung (gemessen zwischen + und -) nicht einbricht gehe ich davon aus das es was mit den Interna von dem IO Expander zu tun hat. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
batti Geschrieben March 14, 2012 at 09:45 Share Geschrieben March 14, 2012 at 09:45 Bei unserer nächsten Reicheltbestellung werden wir mal so ein Relais mitbestellen. Ist wirklich nicht ganz einfach zu sagen was da genau passiert. Grundsätzlich ist es so, dass der "Treiber" der in der IO16 sitzt je nach Strom mehr oder weniger Spannung liefern kann. Wenn man größere Lasten bewegen möchte, dann müsste man also nach der IO16 erst noch einen Treiber zwischenschalten der dann die Last bewegt. Allerdings hätte ich auch die Vorstellung gehabt, dass dein Relais steuerbar sein sollte. Wie gesagt werden es testen sobald wir es hier haben (dauert aber etwas). Sorry das wir dir momentan so nicht weiterhelfen können. Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 14, 2012 at 10:21 Autor Share Geschrieben March 14, 2012 at 10:21 Passt schon, darf ich halt noch ein bisschen mehr basteln ;-). Und noch einmal danke für die Mühe, besseren Support als hier bei tinkerforge hab ich bisher noch nie erlebt! Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
gridrix Geschrieben March 14, 2012 at 19:11 Autor Share Geschrieben March 14, 2012 at 19:11 Wollte nur noch anmerken: Mit Transistor tuts jetzt völlig Problemlos! Zitieren Link zu diesem Kommentar Share on other sites More sharing options...
batti Geschrieben March 15, 2012 at 08:52 Share Geschrieben March 15, 2012 at 08:52 Perfekt Danke für die Rückmeldung Zitieren Link zu diesem Kommentar 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.