Forum: Mikrocontroller und Digitale Elektronik Ansteuerung TMC222


von Ern B. (ernybert) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi Leute :)

Ich habe n kleines Problemchen mit Vorgeschichte.
Vorgeschichte:
Ich hab ein kleines aber feines Projekt angenommen, beidem ich 
Schrittmotoren ansteuern soll.
Diese Motoren werden über einen TMC222 per TWI von einem ATmega328P 
gesteuert.
Da dies ein schon existierendes Projekt war/ist, muss ich mit der 
Platine arbeiten, die hier vor mir liegt.

Nun zum Problem:
Ich habe ein kleines Programm geschrieben, indem ich nur einen Motor 
etwas drehen lassen will (siehe Anhang).
Ich benutze AVRstudio 5 und die Lib ist die TMC222lib vom Hersteller 
(TMC222_AVR.c/.h)
Egal was ich mache, es kommt kein TWI code aus meinem Board (ich habe 
ein Oszi am TWI(SDA) ausgang)

Ich hoffe jemand hat mal Zeit drüberzugucken und mir evtl zu sagen, 
woran es liegen könnte.

DAnke
Grüße,
Erny

von Gute F. (waldmann)


Angehängte Dateien:

Lesenswert?

Hey,
 bin auch dabei ein kleine Programm zu schreiben um einen Schrittmotor 
zusteuern. Benutz auch den TMC222 bzw ismt-Platine vom ELV und einen 
Atmega8.
Bin leider noch nicht soweit wie du. Muss mich erst in die I²C 
programmierung einlesen. Hab jetzt grad dein Programm mal ausprobieren 
wollen, aber beim Compilieren hat er mir erors angezeigt vielleicht hilf 
es dir weiter.

gruß TH

von Ern B. (ernybert) Benutzerseite


Lesenswert?

Ja das ist ja klar :)

Also, du musst erstmal die header-Datei einbinden also die TMCAVR_222.h 
oda wie die auch immer heißt ( siehe letzten fehlermeldungen) dann 
müsste dieses Problem gelöst sein.

Weiterhin hab ich das Problem gelöst,
bei mir lags daran, dass ich die clkdiv8 fuse noch drin hatte :)

also viel glück dir noch :D

Grüße
Ern

von Gute F. (waldmann)


Lesenswert?

hey,
die header-datei hab ich eingebunden. also die orginale header. hasr du 
was an deiner geändert?
gruß th

von Steffen H. (avrsteffen)


Lesenswert?

Hallo,

Hast du vielleicht die externen Pullups auf SDA und SCL vergessen?

Leider kenn ich mich mit #C nicht wirklich aus. Deswegen kann ich dir 
bei deinem Code-Beispiel nicht helfen.

Hast du eine Möglichkeit den TWI an einen Logic-Analizer zu hängen?


Gruß Steffen

von Ern B. (ernybert) Benutzerseite


Lesenswert?

Also an meiner hab ich in sofern was geändert, dass ich eine andere i2c 
lib genommen haben, und mir alles neu schreibn musste. Grund dafür war, 
dass diese Lib nicht so richtig wollte k.A. warum :D

von S. G. (goeck)


Lesenswert?

Hallo Ern,

sag mal, was hast du für eine Lib genommen. Ich habe gerade auch die 
TMC222 Ansteuerung mit einem ATMega328P zustande zu bringen. Ich kann 
sehen, dass auf SDA und SCL was passiert mit der Trinamic Lib, 
allerdings wird nicht mal ein echtes Taktsignal erzeugt. Habe jetzt auch 
schon mal versucht, die TWI Lib von Manfred Langemann (TWI_Master) zu 
nutzen, bin da aber ohne viel Aufwand jetzt nicht so weit gekommen. 
Vermutlich, ist das abwer the-way-to-go. Sie basiert auf der TWi Lib von 
Peter Fleury,.

Grüße
Stefan

von S. G. (goeck)


Lesenswert?

Hallo zusammen,

kurze Statusmeldung. Nach ordnungsgemäßem Aufbau des I²C Buses und 
Dranhängen aller Teilnehmer, klappt die Kommunikation mit der Trinamic 
Lib jetzt einwandfrei. Ich habe sie noch ein wenig modifiziert und werde 
sie hier demnächst hochladen, damit alle was davon haben.

Grüße
Stefan

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.