- 12V Akku mit 280 Ah bauen         
Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte
Ergebnis 41 bis 50 von 53

Thema: Schrittmotoransteurung TMC222

  1. #41
    Gast
    Anzeige

    Praxistest und DIY Projekte
    Zum ElDef Bit
    7.2 General problems when getting started
    Q: What is the meaning of ElDef?
    A: The ElDef flag (‘Electrical Defect’) is the logical ORing of the OVC1 and OVC2 flags. OVC1 is set to
    one in case of an overcurrent (coil short) or open load condition (selected coil current is not reached)
    for coil A. OVC2 is the equivalent for coil B.
    Q: What could be the reason for ElDef / OVC1 / OVC2 being set to one?
    A: There are a number of possible causes:
    • Motor not connected (􀃆 open load)
    • Connected motor has shorted coils (􀃆 overcurrent) or broken coils (􀃆 open load)
    • Motor coils connected to the wrong device pins
    • Selected coil current can not be reached (􀃆 open load) due to high coil impedance or low
    supply voltage. Solution: Select a lower coil run/hold current or rise the supply voltage.
    Generally: the calculated voltage required to reach a desired coil current at a given coil
    resistance (V = I • R) must be significantly lower than actual supply voltage due to the coil
    inductivity.

    Auf Deutsch: Die Ströme dürfen nicht zu gross Dimensioniert werden. Der IC will den Strom immer begrenzen(regeln nicht schalten). -> Grosser Motor = grosser Strom, IC läuft; kleiner Motor, Stom wird nicht erreicht -> "Elektrischer Defekt" -> ElDef Bit wird gesetzt. -> Haltestrom Ihold und Irun (Laufstrom) anpassen.

  2. #42
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Pfalz
    Beiträge
    154
    Hab mich jetzt auch mal mit dem TMC222 auseinandergesetzt.
    Klappt soweit ganz gut. Zwei kleine Probs hab ich jedoch.

    Ich hätte zwar gerne noch die Möglichkeit mehr als 800mA auf die Spulen zu geben. Kennt jemand einen anderen Baustein der das kann mit den Möglichkeiten und dem Preis des TMC222 kann?

    Außerdem hab ich nirgends gefunden wie mal den Motor stromlos schalten kann.
    Durch die PWM kommt es im Haltezustand zu einem leichten Pfeifen. Das wollte ich damit abstellen.
    Und es kann auch vorkommen das der Motor tagelang nicht benutzt wird. Wäre sehr unschön wenn der Motor in der ganzen Zeit mit einer Frequenz im kHz Bereicht nutzlos bestromt werden würde.


    Babbage

  3. #43
    Erfahrener Benutzer Roboter Genie Avatar von darwin.nuernberg
    Registriert seit
    08.08.2004
    Ort
    A, A
    Alter
    59
    Beiträge
    1.305
    Blog-Einträge
    1
    Alle, welche nach einer Platine zum TMC222 suchen oder aber kleine Problemchen mit dam Baustein haben...


    Ich habe eine Schaltung und zugehörige Software (Bascom) entworfen:

    https://www.roboternetz.de/phpBB2/ze...ag.php?t=21730

    Eine Zusatz-Software ist auch schon bereit...
    Gruss
    Darwin (meine Projekte sind auf meiner Pinnwand zu finden)

  4. #44
    Erfahrener Benutzer Roboter Genie Avatar von darwin.nuernberg
    Registriert seit
    08.08.2004
    Ort
    A, A
    Alter
    59
    Beiträge
    1.305
    Blog-Einträge
    1
    Zitat Zitat von martin
    Please check that the correct supply voltage is applied to the circuit before zapping the OTP (See: Table 39: DC Parameters Supply and Voltage regulator on page 38 ), otherwise the circuit will be destroyed.

    Keinesfalls einfach den Befehl SetOTP anwenden, ohne die richtige Spannung an Vbat angelegt zu haben. Sie muss zwischen 8.5 und 9.5 Volt liegen, ansonsten tritt eine Zerstörung des IC´s auf.
    (zumindest laut Datenblatt, bei mir ließ sich danach der OTP-Speicher nicht mehr programmieren, alles andere geht aber noch. Ich habe mit 24V Programmiert)
    Ich habe meinem TMC an 15V und keinerlei Probleme mit der OTP-Adressprogrammierung.
    Trozdem sollte man sich an das Datenblatt halten.
    Gruss
    Darwin (meine Projekte sind auf meiner Pinnwand zu finden)

  5. #45
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Pfalz
    Beiträge
    154
    Weiß jemand wie man den Schrittmotor wieder ausschalten kann ohne das ein Haltestrom fließt?

    Babbage

  6. #46
    Erfahrener Benutzer Roboter Genie Avatar von darwin.nuernberg
    Registriert seit
    08.08.2004
    Ort
    A, A
    Alter
    59
    Beiträge
    1.305
    Blog-Einträge
    1
    Ich ab zwar kein Meßgerät angeschlossen,
    aber mit Ihold = 15 scheint der Motor nicht mehr bestromt zu werden,
    moved dann aber auch nicht mehr,
    erst wieder wenn der Wert niedriger wird.

    • So ist kein Haltemoment mehr "spürbar", dreht allerdings auch nicht mehr:
      Code:
       Motorparameter:
       ------------------------------------------
       A = Irun           [0..15 = max] = 15
       B = Ihold          [15..0 = max] = 15
       C = Vmax           [0..15 = max] = 15
       D = Vmin [Vmax =0..15 1/32 Vmax] = 0
       E = Shaft Richtung d. Achse[0/1] = 0
       F = Acceleration   [0..15 = max] = 1
       G = Sichere Position   [0..2047] = 0
       H = Acc Form               [0/1] = 0
       I = Step Mode       ( 1/2 Step ) = 0
       ------------------------------------------
       S = Einstellungen an TMC Senden
       0 = Menue verlassen
       ------------------------------------------
             Auswahl :
      So dreht er wieder....
      Code:
       Motorparameter:
       ------------------------------------------
       A = Irun           [0..15 = max] = 15
       B = Ihold          [15..0 = max] = 13
       C = Vmax           [0..15 = max] = 15
       D = Vmin [Vmax =0..15 1/32 Vmax] = 0
       E = Shaft Richtung d. Achse[0/1] = 0
       F = Acceleration   [0..15 = max] = 1
       G = Sichere Position   [0..2047] = 0
       H = Acc Form               [0/1] = 0
       I = Step Mode       ( 1/2 Step ) = 0
       ------------------------------------------
       S = Einstellungen an TMC Senden
       0 = Menue verlassen
       ------------------------------------------
             Auswahl :

    * Menü aus meiner erweiterten Software: [2]Download [2]
    Gruss
    Darwin (meine Projekte sind auf meiner Pinnwand zu finden)

  7. #47
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Pfalz
    Beiträge
    154
    Danke, werds morgen früh testen.

    Babbage

  8. #48
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Pfalz
    Beiträge
    154
    Danke hat gefunzt.
    Um den Motor danach wieder zum leben zu erwecken muß man noch ne Status1 Anfrage machen.

    Hubble

  9. #49
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    09.11.2005
    Ort
    Ichtershausen
    Alter
    54
    Beiträge
    148
    Irgendwie habe ich das mit dem Geschwindigkeitsproblem hier nicht verstanden. Wenn ich in das Datenblatt schaue, dann stellt sich für mich das so klar. Seite 10 und 11
    Vmax gibt die maximale Schrittzahl/sek an in Fullsteps an. Das wären in der kleinsten Stufe 99 (Vmax Group A). VMin gibt den teiler an, der auf VMAx bezogen ist. Wenn ich den VMin Index 1 ind er Vmax Group A wähle, dann komme ich auf 3 Fullsteps/sek minimum.
    Ist das den Leuten hier immer noch zu schnell?

  10. #50
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.02.2005
    Beiträge
    115
    Hi,
    ich wollte heute auch mal meine Senf abgeben zu dem TMC222, alle hier scheinen ja total begeistert zu sein. Ich finde ein Paar Nachteile hat der Chip in bezug auf Roboter aber schon, eventuell sind das aber auch Denkfehler meiner Seits also Korrigiert mich ruhig.

    1. Kann ich ja nur maximal 0xFFFF Schritte am Stück machen. Dann wird der Controller runter Regeln und stehen bleiben. Will ich eine weitere Strecke fahren muss ich warten, bis der Motor steht, die Position Resetten und dann gehts weiter.

    2. Will ich den Schrittmotor rückwärts fahren lassen, ohne zu wissen an welcher Position er sich gerade befindet. Er soll z.B. 500 Schritte zurück und befindet sich gerade an Position 100. So kann ich ihm maximal die Null als ziel senden, also 100 Schritte zurück. Das Umgehen ist sehr umständlich. ich müsste einen SoftStop machen, die Aktuelle position abfragen, den Shaft-Parameter ändern damit er in die Andere richtung läuft, einen reset possition und dann erst kann ich ihn die 500 schritte fahren lassen.
    Schlecht daran finde ich, dass man ständig den TMC pollen muss um zu erfahren wann die Motoren nun endlich stehen geblieben sind.

    3. Bei dem Betrieb von zwei Schrittmotoren zum Antrieb eines Roboters muss ich zwei Controller verwenden. Durch das I2C gelingt es nie die zwei Controller Synchron zu starten, sodass ich bei der Fahrbewegung ständig am Geschwindigkeitsregler die Spurtreue nachregeln muss. Das geht natürlich nur mit einem Bewegungssensor (Maussensor)

    Trotzdem ist der Chip einfach und geil, mir geht jedesmal einer Ab, wenn der Roboter beschleunigt!

Seite 5 von 6 ErsteErste ... 3456 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen