leider hatte ich heute ein kleines Problem mit dem Schrittmotortreiber IC TMC246A-PA. Er ist mir um die Ohren geflogen. Es machte ein gut höhrbares "Patsch" und neben mir flog ein schön glühender Funke ca. 1m in die Höhe. Auch wenn ich eigentlich ein Fan von pyrotechnischen Erlebnissen bin, hat dies meine Laune leider nicht gehoben. Kurz zu meinem Aufbau: Ein LM3S6965 steuert per SPI den TMC246A-PA. An den TMC246A-PA ist QSH 4218-51-10-049 angeschlossen. Ich habe den Schaltplan und das Board-Layout mal noch an dieses Post mit angehängt. Der LM3S6965 läuft unter FreeRTOS und hat folgende Befehle ausgeführt:
//FÜR TESTZWECKE: Etwas saft auf den Motor geben
for(i=0;i<=100;i++){
GPIOPinWrite( GPIO_PORTB_BASE, GPIO_PIN_0, 0 );
SSIDataPutNonBlocking(SSI0_BASE, 0x410);
SSIIntEnable(SSI0_BASE,SSI_TXFF);
vTaskDelay(10);
GPIOPinWrite( GPIO_PORTB_BASE, GPIO_PIN_0, 0 );
SSIDataPutNonBlocking(SSI0_BASE, 0x450);
SSIIntEnable(SSI0_BASE,SSI_TXFF);
vTaskDelay(10);
GPIOPinWrite( GPIO_PORTB_BASE, GPIO_PIN_0, 0 );
SSIDataPutNonBlocking(SSI0_BASE, 0x451);
SSIIntEnable(SSI0_BASE,SSI_TXFF);
vTaskDelay(10);
GPIOPinWrite( GPIO_PORTB_BASE, GPIO_PIN_0, 0 );
SSIDataPutNonBlocking(SSI0_BASE, 0x411);
SSIIntEnable(SSI0_BASE,SSI_TXFF);
vTaskDelay(10);
}
Der Befehl SSIIntEnable schaltet einen Interrupt an, der den CSN Pin nach erfolgten Transfer wieder auf 1 setzt. vTaskDelay macht einen 10ms delay. Dieses Programm hat auch ca. 10 mal hervorranged funktioniert. Dann habe ich mich entschlossen die Versorgungsspannung für den Schrittmotor von 12V auf 24V zu erhöhen, da dies auch die später eingesetzte Spannung sein soll. Die Spannung kommt in dem Testaufbau von einem Labornetzgerät von Voltcraft. Als ich dann das Programm wieder hab ablaufen lassen gab es oben beschriebenen Effekt.
Da ich mir aber auch meinen Sonntag nicht vermiesen lassen wollte habe ich ersteinmal gründlich durch Ihre Anleitungen und im Ihrem Support-Forum gelesen. Insbesondere habe ich auch extra nocheinmal folgende Liste durchgearbeitet:
Motor Voltage above 34V (for non-A-types) / above 40V (A-types) or logic supply voltage above 8Vnicht der Fall
Pulling motor connector during operationauch nach der Explosion waren alle Kabel sicher und fest verbunden
Short to GND without high side sense resistorhabe ich nicht gefunden, wiederstandswert ist i.O.
Soldering problems (unconnected or shorted pins)alle 44 Pins sind gut verbunden *schwitz*
Motor current set to more than 3A for extended periods of timealso definitiv nicht mehr als 1s nach dem Anschalten floss gar kein Strom mehr.
Missing or far too small oscillator capacitor1nF fest und verlötet
High ESD voltages applied to circuit before soldering it to board.Habe beim Löten alles auf Aluminiumfolie gehabt und mich auch mit einem Draht geerdet. Hatte ehrlich gesagt auch noch nie Probleme damit.
Missing GND connection when powering the unit with a laboratory supplywar da, hatte daran auch nix geändert beim Spannung hochdrehen
Missing sense resistor (or too high value)Scotty hat bisher davon abgesehen den wegzubeamen
Missing short to GND resistor (or too high value) Fehlender Kurzschluss des Wiederstandes zur Erde?!
naja, also hatte ich wohl irgendwie Pech gehabt. Also zweite Platine genommen (ein Hoch auf das Zwillingsangebot von HaKa) zusammengelötet und angeschlossen. Erstes Problem: der Controller hat beim explodieren auch den Mikrocontroller mit erwischt. Beziehungsweise nur einen Teil davon. Und zwar den Mikrocontrollerpin, der die Aufgabe hatte den ENN Pin auf 0 zu ziehen, wenn der Controller eingeschaltet sein sollte. Jetzt isser halt immer an. Und das andere Problem ist, der Controller zieht konstant 220mA bei 12V und wird verdammt warm. Mit einem DSO habe ich auch nocheinmal gecheckt dass wirklich ein 0x0 per SPI geschickt wurde, aber auch das hat nix geändert.
Naja jetzt trauer ich den gut 100EUR hinterher, die ich für die Chips und die Leiterplatte ausgegeben hatte und bin irgendwie verwirrt. Ich würde mich sehr freuen, wenn Sie mir helfen könnten und vielleicht etwas Licht in mein Problem bringen. Im Anhang ist auch noch ein nettes Bild des Controllers mit dem Loch (Direkt neben Ihrem Firmenlogo). Ich kann Ihnen auch gerne die Boards zusenden, falls
Sie sich das Malheur genauer angucken wollen.
Viele Grüße
P.S.: Leider konnte ich keine Tabs benutzen, daher hab ich zu den von Ihnen bereitgestellten Symbolen gegriffen (
)