Hallo Leute, hoffentlich kann mir jemand von euch helfen. Ich habe ein TMC222Eval Board um einen Schrittmotor anzusteuern. Diese Board ist über SDA SCL sowie GND mit dem FEZ Domino Board verbunden auf dem meine Steuerungssoftware läuft. Mit einer Clockrate von 64 hatte die auch einen Tag lang super funktioniert aber jetzt kommt keinerlei Kommunikation mehr zustande und ich habe keine Ahnung warum. Ich habe SDA, SCL, GND 1zu1 verbunden. Jetzt habe ich gelesen das wohl diverse PullUp Wiederstände von Nöten wären nur leider hab ich keine Ahnung wie groß diese sein müssen und ob ich die an die 3,3V oder an die 5V auf FEZ Domino anschließen muss? Da es ja ein zeitlang Funktioniert hat könnte es sein das ich mir eines der beiden Boards wegen der fehlenden Wiederstände zerschossen habe? Achja ich habe mal Wenn keine Kommunikation stattfindet mit dem Messgerät SCL und SDA gemessen SDA hatte 3,6V und SCL 2,3V wenn das irgendwie weiterhilft.
Enewbie schrieb: > Mit einer Clockrate von 64 hatte die auch einen Tag lang super > funktioniert aber jetzt kommt keinerlei Kommunikation mehr zustande und > ich habe keine Ahnung warum. Ich habe SDA, SCL, GND 1zu1 verbunden. Komisch. Jetzt auf einmal? > Jetzt habe ich gelesen das wohl diverse PullUp Wiederstände von Nöten > wären nur leider hab ich keine Ahnung wie groß diese sein müssen und ob > ich die an die 3,3V oder an die 5V auf FEZ Domino anschließen muss? Kannst du mal eone Link auf FEZ Domino posten, damit die Masse weiß, worum es geht? Gruß Midnight Rudi
Na klar entschuldigt das ich es nicht gleich gemacht habe Das ist der Chip auf dem Board http://www.ghielectronics.com/downloads/USBizi/USBizi_User_Manual.pdf und das ist das Board selbst http://www.ghielectronics.com/catalog/product/133
So ich hab mich jetzt mal belesen. Auf dem FEZ Domino Board sind SDA und SCL mit einem PullUP 2,2kOhm Widerstand versehen. In dem JPG was in angehängt habe ist ein Auszug aus dem Datenblatt des TMC222 wenn ich das richtig verstehen ist der Schaltzustand LOW von SCL und SDA zwischen -0.5V und 1.5V. Der Schaltzustand High ist bei > 3V. Desweiteren steht in dem Dokument geschrieben "When there is no traffic on the bus both lines are high." also wenn ich nix schreibe sollten SDA und SCL > 3V sein. SDA ist 3.3V und SCL ist 1.9V obwohl SCL > 3V sein sollte. Demnach habe ich ja den Fehler gefunden nur leider weis ich nicht was ich dagegen tun soll :-( Bitte berichtigt mich wenn ich da irgendwas falsch Verstanden habe.
Keiner einer Idee was hier schief läuft bzw schief gelaufen ist.
Hallo, vielleicht die Adresse des TMC geändert? Mal versucht die Kommandos an 0x00 zu schicken? Dran danken, der TMC222 funktioniert erst nach dem GetStatus-Kommando. Kommt bei GetStatus was zurück? Hatte auch anfangs Probleme damit, aber jetzt tut er es zuverlässig. Gruß Johannes
Ich habe bisher immer die Adresse 0 benutzt wie schon gesagt es lief auch eine ganze Zeit aber inzwischen geht gar nichts mehr. Mit Status meinst du sicherlich GetFaultState1 ja das mache ich auch als erste aber auch da kommt schon nichts. Hast du bei dir PullUp's verwenden müssen bzw. was sagst zu den Pegeln?
Ich meine GetFullStatus1 ( 0x81 ). Ohne den Läuft der Motor nicht. Ich habe 1,8k Pullups gegen 5V verwendet. Hat ohne Probleme funktioniert. Ich bin mir jetzt gar nicht sicher, ob der TMC222 mit 3,3V-Pegeln funktioniert. Im Datenblatt steht immer nur was von 5V. GetFullStatus gibt eine Statusinformation zurück. Da kann man mit Hilfe des Datenblattes auswerten, ob ein Fehler vorhanden ist. Ein weiterer Tipp wäre das Trinamic-Forum. Der Hersteller ist da recht aktiv, vermutlich aber nicht am WE. Johannes
Nein kommt leider gar nichts zurück :-( laut FAQ von Trinamic geht es wenn die Gew. < 100Mhz ist und es ging ja auch ne zeit lang.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.