Ansteuerung TMC222

OP Persönliche Seite #2419853
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
Angehängte Dateien:
#2487005
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
Angehängte Dateien:
OP Persönliche Seite #2487416
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
#2487921
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
#2706908
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
#2724581
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.