Jump to content

borg

Administrators
  • Gesamte Inhalte

    3.592
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    58

Alle erstellten Inhalte von borg

  1. Firmwares: IMU Brick 1.0.11 Korrekte Rückgabe aus Interrupt (Fix für Bug im Zusammenhang mit GPS Bricklet) Download Firmwares: IMU Brick
  2. Firmwares: IMU Brick 1.0.11 Return correctly from interrupt (fixes bug related to GPS Bricklet) Download Firmwares: IMU Brick
  3. @Einstein: Kommt als nächstes. Hab ein paar Tage an dem IMU/GPS Problem gesessen: http://www.tinkerunity.org/forum/index.php/topic,1258.0.html
  4. Puh, hab das Problem gefunden. Hat mich ganz schön viel Zeit gekostet und fast zur Verzweiflung gebracht . Der IMU Brick benutzt DMA zum auslesen der Sensordaten über I2C. Beim letztem Interrupt, nachdem der letzte Sensor ausgelesen wird gebe ich die Kontrolle wieder an FreeRTOS ab. Stellt sich heraus, dass dies undefiniertes verhalten auslöst wenn die Priorität vom Interrupt größer ist als vom FreeRTOS task: http://www.freertos.org/a00110.html#kernel_priority Vielen Dank für den Hinweis! In Theorie könnte der IMU Brick dadurch immer instabil gewesen sein, warum es erst spezifisch Probleme macht wenn das GPS Bricklet angeschlossen ist kann ich nicht sagen, undefiniertes verhalten halt. Gibt dann morgen eine neue IMU Brick Firmware Version. Das gleiche Prioritäten-Problem gibt es übrigens auch in der Temperture IR Firmware. Dort kann ich es allerdings nicht so einfach beheben, da die Bricks die passende API dafür nicht bereitstellen. Da muss ich nochmal drüber nachdenken was ich da mache, evtl gibt es dafür nochmal eine neue Firmware für alle Bricks.
  5. borg

    Brick auf Hutschiene

    Ich denke du meinst das Bild: http://download.tinkerforge.com/press/media/industrial_hutschiene_tilted.jpg Das graue Teil was auf der Hutschiene sitzt ist von WAGO: http://www.reichelt.de/Hutschienengehaeuse/WAGO-288-001/3/index.html?;ACTION=3;LA=446;ARTICLE=67255;GROUPID=3358;artnr=WAGO+288-001;SID=11UOoRIH8AAAIAACUzYoE27a83d737f5211b790480cfd59398c80 Das Plexiglas auf dem die Bricks sitzen ist gebastelt.
  6. Die Maximale Stack-Größe ist 1*Step-Down Power Supply + 1*Master + 8*Brick + 2*Extension 6 Stepper Bricks geht also. Wie groß sind denn die Schrittmotoren? bei > 1.5A ist es vermutlich eine gute Idee die Bricks mit Abstandshaltern zu verschrauben (die nehmen erstaunlich viel Wärme auf) und mit einem Lüfter zu zu kühlen.
  7. Es werden im Stack insgesamt 20 Leitungen für die externe Spannung verwendet (10x gnd und 10x vcc), die je für 500mA spezifiziert sind. An und für sich sollte das also vollkommen egal sein ob der Servo Brick über den Stack oder über den eigenen Anschluss versorgt wird.
  8. Oh. Gucke ich mir an.
  9. Das scheint da immer bei einem Versionmismatch zu stehen, wenn du das in google wirfst findest du das häufiger in bugtrackern und es hat immer mit falschen oder nicht korrekt installierten Versionen zu tun.
  10. Hab gerade einmal schnell das Datenblatt durchsucht und folgendes gefunden: Klingt also so als köntne man den DHCP hostnamen tatsächlich setzen. Das hab ich bisher einfach übersehen, sonst hätte ich das implementiert. Ich habs mir auf die TODO-Liste geschrieben. Hat allerdings im Moment keine Priorität, da das WIFI Modul beim Hostnamen immer einen Teil der MAC Adresse mit anhängt um Namenskollisionen zu vermeiden. Aber das habt ihr ja schon festgestellt .
  11. Komisch, kann ich nicht reproduzieren. GPS 1.0.0 zusammen mit IMU 1.0.10 funktioniert problemlos bei mir. Habt ihr das GPS Bricklet mal einmal neu geflasht?
  12. @Ploby: Kannst du mal -beta1 vom MacOS Brick Daemon probieren? Evtl hab ich einfach beim compilieren gegen die falsche libusb gelinkt (danach sieht es zumindest aus). Ich kann es gerade leider nicht testen.
  13. @thunderbird: In der Tat. Das war in den java und in den C# bindings vertauscht! Wie ist das bzgl. RS485? Wenn ich eine RS485 Extension habe die mit V1 konfiguriert wurde, funktioniert die Konfiguration nicht mehr mit V2? Mh, gucke ich mir auch morgen an. Viele Dank erstmal für das testen, hat ja schon einige Bugs zum Vorschein gebracht!
  14. So, beta2 vom brickd ist jetzt für alle Betriebssysteme online. @Einstein: Kannst du mal genau Aufschreiben was du für Stacks verwendest? Also welche Bricks, Welche Bricklets usw. Ich bin mir sicher dieses Szenario getestet zu haben (WIFI + mehrere RS485 Extensions). Ich würde dann morgen einmal genau deinen Aufbau versuchen zu reproduzieren. Edit: Der Traceback hat aber schon einen Bug zum Vorschein gebracht . Im neuen brickv sollten eigentlich alle Aufrufe asynchron sein. Die Idee ist, dass brickv immer ansprechbar bleibt, auch wenn ein Stack eine Zeitlang nicht erreichbar ist (z.B. da die WIFI Extension außer Reichweite ist). Daher ist das hier ein Bug: File "/usr/share/brickv/plugin_system/plugins/temperature/temperature.py", line 51, in __init__ self.cb_temperature(self.tem.get_temperature()) Aber dadurch sollte natürlich trotzdem kein Timeout entstehen.
  15. Komisch. Wenn du keine PWM betriebene Beleuchtung hast, kann ich mir das eigentlich nicht durch Software erklären. Vielleicht hat ja auch der Sensor selbst einen Schaden. Meld dich mal bei info@tinkerforge.com mit der Bestellnummer, wir tauschen das Bricklet einfach aus. Bei den kleinen Bricklets geht das ja recht Problemlos, wenn der Austausch das Problem nicht behebt wissen wir wenigstens das es kein Hardwareproblem ist .
  16. Brick Viewer 1.1.18 Nutze bmps und füge Alpha-Kanal im Code hinzu (anstatt gifs oder pixmaps) Downloads: Windows, Linux, Mac OS X
  17. Brick Viewer 1.1.18 Use bmps and add alpha in code (instead of gifs or pixmaps) Downloads: Windows, Linux, Mac OS X
  18. Kannst du mal mit dem Finger auf die Widerstände drücken? Die kleinen Bauteile neben dem eigentlichen Sensor. Kannst du dadurch irgendein Schwanken erzeugen oder vielleicht das Problem beheben wenn du fest drückst? Es klingt so als hätte einer der Widerstände einen Wackelkontakt (über die Widerstände werden Bereiche durchgeschaltet). Edit: Ich bezweifle das es an der Energiesparlampe liegt. Was bei LEDs Probleme macht ist das PWM. Wenn das nicht hochfrequent genug ist, messen wir immer nur an und aus Zustände und es kommt entsprechend zu Schwankungen.
  19. borg

    Still OSH?

    Documentation -> Source Code and Bug Tracking: http://www.tinkerforge.com/doc/Source_Code.html Or you can just browse our github page: https://github.com/Tinkerforge Or you can go to the GPS Bricklet page (http://www.tinkerforge.com/doc/Hardware/Bricklets/GPS.html#gps-bricklet) and click on "source code and design files" in the resources section.
  20. @paba und Jak9i: Ich konnte das gerade reproduzieren, die neueste Brick Viewer Version für OS X (1.1.17) hat Macken. Das Dual Relay Plugin vom Brick Viewer funktioniert wenn ich den Brick Viewer direkt aus den Sourcen starte, aber nicht wenn ich das .dmg installiere. Keine Ahnung was da wieder los ist, sowas ist immer schwer zu debuggen.
  21. Unter OS X brauchst du keine Treiber. Wenn die Bricks geflasht sind tauchen sie auch nicht unter Flashing auf, dort tauchen sie nur auf wenn sie im Bootloader sind. Aber wenn du den Master Brick unter OS X im Brick Viewer siehst muss alles soweit laufen. Das die Bricklets unter XP funktionieren, aber unter OS X nicht macht eigentlich wenig Sinn. Das kann dann eigentlich nur ein Fehler im Viewer sein. Kannst du versuchen einfach mal ein Bricklet mit einem unserer Beispiele anzusprechen (UID passend einstellen)?
  22. Schließt du auch die Bricklets an, bevor du den Master Brick per USB anschließt? Die Bricklets selbst sind nicht hotplug-fähig.
  23. Frohe Weihnachten .
  24. @getIdentitiy in Device Klasse: Es würde reichen wenn sie dort drin ist und von den Brick/Bricklet Klassen überschrieben wird oder? Kannst du das 100% CPU Problem nochmal erzeugen während brickd mit "--debug" gestartet ist?
  25. Setter erwarten Standardmäßig auch in neuen Protokoll keine Antwort, man kann es aber anstellen. Ist allerdings anscheinen noch nicht dokumentiert . Alle Devices haben die folgenden 3 Funktionen: public void setResponseExpected(byte functionId, boolean responseExpected); public boolean getResponseExpected(byte functionId); public void setResponseExpectedAll(boolean responseExpected) d.h. du müsstest temp_bricklet.setResponseExpected(TemperatureBricklet.SET_TEMPERATURE_CALLBACK_PERIOD, true); aufrufen können und dann auch einen Timeout bekommen! Edit: Allerdings bringst du mich da auf eine Idee, vielleicht sollten die CallbackPeriod und CallbackThreshold setter als Standardeinstellung alle responseExpected = true haben. Mit dem Hintergedanken: Die beiden Setter werden meist nur einmal beim starten des Programms aufgerufen und sind nicht relevant für die Performance. Wenn jemand aus irgendwelchen Grüden die Periode oder den Threshold oft ändern muss, kann er es ja wieder zurück setzen. Mhmhmhmh
×
×
  • Neu erstellen...