Forum: Mikrocontroller und Digitale Elektronik FEZ Domino mit TMC222 Eval Board I2C


von Enewbie (Gast)


Lesenswert?

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.

von Rudi (Gast)


Lesenswert?

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

von Enewbie (Gast)


Lesenswert?

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

von Enewbie (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Enewbie (Gast)


Lesenswert?

Keiner einer Idee was hier schief läuft bzw schief gelaufen ist.

von Johannes V. (j-v)


Lesenswert?

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

von Enewbie (Gast)


Lesenswert?

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?

von Johannes V. (j-v)


Lesenswert?

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

von Enewbie (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.