Nutzung i2c RGB Modul

Alles rund um TX(T) und RoboPro, mit ft-Hard- und Software
Computing using original ft hard- and software
Forumsregeln
Bitte beachte die Forumsregeln!
Antworten
ekraus
Beiträge: 2
Registriert: 09 Okt 2020, 21:24

Nutzung i2c RGB Modul

Beitrag von ekraus » 30 Dez 2020, 16:36

Hallo zusammen,

ich habe da mal ne Frage ;) Leider ist mir kein besseres Topic eingefallen.

Ich habe mit meiner Tochter den Farbsortierroboter nachgebaut. Allerdings ist das mit dem Farben erkennen so eine Sache wie ihr ja wisst (mit dem FT Original).
Darum habe ich mir einen TCS34725 RGB Sensor zugelegt.Diesen kann ich auch über den TXT ansprechen und bekomme die entsprechenden Werte zurück. Angebunden habe ich ihn mit dem Treiber von Dirk Fox.

Nun wollte ich ein Teil des Programms in die Robotersteuerung einbinden, jedoch nur mit mäßigem Erfolg. Das Problem ist, das er beim Initialisieren des i2C Moduls hängen bleibt, irgendwie findet er es nicht.

Eingebunden habe ich das UP für das i2C Modul in der Farberkennung. Das läuft allerdings dann auf den genannten Fehler. Wenn ich aber das i2c Unterprogramm als erstes aufrufe, also im Hauptprogramm, dann geht es. Aber auch nur bis es durchgelaufen ist. Ein weitere Aufruf in der Farberkennung lässt es wider beim Init hängen.

Ich hatte mir gedacht, dass ich das UP für den i2c Sensor immer laufen lasse, so das er theoretisch immer misst, aber das geht wohl nicht mit RoboPro. Also im Prinzip das UP parallel laufen lassen.

Nun die Frage: Gibt es etwas besonders zu beachten bei dem einbinden eines i2c's in / als UP? Oder wie könnte ich das Problem lösen?

Viele Grüße
Elmar
Dateianhänge
i2c Programm bleibt bei Init hängen
i2c Programm bleibt bei Init hängen
Bildschirmfoto 2020-12-30 um 16.30.30.png (150.28 KiB) 1385 mal betrachtet
Farberkennung mit Aufruf i2c
Farberkennung mit Aufruf i2c
Bildschirmfoto 2020-12-30 um 16.30.18.png (116.78 KiB) 1385 mal betrachtet
Hauptprogramm
Hauptprogramm
Bildschirmfoto 2020-12-30 um 16.29.34.png (172.51 KiB) 1385 mal betrachtet

Benutzeravatar
Dirk Fox
ft:pedia-Herausgeber
Beiträge: 1845
Registriert: 01 Nov 2010, 00:49
Wohnort: Karlsruhe
Kontaktdaten:

Re: Nutzung i2c RGB Modul

Beitrag von Dirk Fox » 30 Dez 2020, 16:55

Hallo Elmar,

spontan kann ich den Fehler nicht erkennen - vielleicht hängt es mit dem bekannten TXT-Problem zusammen, dass er nach ein paar Sekunden Inaktivität den Bus "zumacht". Tatsächlich kannst Du aber in ROBO Pro parallele Prozesse programmieren: Einfach im Hauptprogramm einen zweiten Ablauf mit dem "Startmännchen" beginnen und darüber ständig den Sensor abfragen. Wenn Du das Ergebnis in eine (globale) Variable schreibst, ist das quasi ein Semaphor - aus den anderen Programmteilen kannst Du ständig auf die aktuelle Farbe zugreifen.

Viel Erfolg!

Herzlicher Gruß,
Dirk

ekraus
Beiträge: 2
Registriert: 09 Okt 2020, 21:24

Re: Nutzung i2c RGB Modul

Beitrag von ekraus » 30 Dez 2020, 17:08

Hallo Dirk,

vielen dank für deine schnelle Antwort. Das es ein Fehler in der Software sein kann bin ich nicht gekommen. So ist es wohl.

Allerdings hätte ich auch selber drauf kommen können das man einfach ein zweites Startmännchen benutzt :D

Was soll ich sagen, es läuft :)

Viele Grüße
Elmar

Antworten