-
        

Ergebnis 1 bis 8 von 8

Thema: Programm funktioniert nicht, Servo ansteuerung mit MSP430G2553

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    22.09.2009
    Beiträge
    90

    Beitrag Programm funktioniert nicht, Servo ansteuerung mit MSP430G2553

    Anzeige

    Hallo

    Ich möchte 8 Servos mit meinem MSP430 ansteuern.
    Ich könnte es zwar mittels Polling und __dalay_cycles machen (hab ich auch schon und funktioniert), aber ich möchte auch noch andere dinge machen...
    Desshalb will ich einen Timer verwenden der mir mittels Interrupts das Signale für die Servos generiert.

    am Ausgang ist ein Transistor (bc549) als Schalter (Signal wird Invertiert).

    Das Signal soll an Port1 ausgegeben werden. Signal: BIT0:1,5ms low->high 1ms pause; ->BIT1:1,5ms low->high 1ms pause;->...

    Problem: Servos fahren in irgend eine Position, Zucken und haben keine Kraft...

    Ich hoffe mir kann jemand helfen

    MfG Alex
    Angehängte Dateien Angehängte Dateien
    Geändert von alex91 (09.12.2012 um 15:10 Uhr)
    Rechtschreibfehler dürft ihr euch behalten

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    7.554
    Zitat Zitat von alex91 Beitrag anzeigen
    ... 8 Servos ... ansteuern ... Servos ... Zucken und haben keine Kraft
    ...
    Schon mal hier nachgelesen? Da sind Fehlerbeschreibungen und ihre Abhilfe (kein gemeinsamer GND, Servosversorgung mit Controllerausgang füttern - das bringt eh nie genug Saft ... etc.

    Zitat Zitat von alex91 Beitrag anzeigen
    ... am Ausgang ist ein Transistor ... Signal wird Invertiert ...
    Die Servos sind nicht froh, wenn sie statt ner Rampe von 1 ms alle 20 ms eine Rampe von 19 ms alle 20 ms bekommen . . .
    Ciao sagt der JoeamBerg

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    22.09.2009
    Beiträge
    90
    Danke für die Antwort

    GND müsste bei beiden gleich sein, da ich den servo mit 5V (USB) betreibe und den µC auch über USB.

    Mit der Funktion __dalay_cycles funktioniert es ja...
    Rechtschreibfehler dürft ihr euch behalten

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    7.554
    Zitat Zitat von alex91 Beitrag anzeigen
    ... GND müsste bei beiden gleich sein, da ich den servo mit 5V (USB) betreibe ...
    Hast Du mal die USB-Spezifikation(en) nachgesehen? Liefert Dein USB-Port genug Saft? Übrigens würde ich mich bei diesem Experiment schon mal nach nem neuen Rechner umsehen, zumindest überlegen, was ich mit nem defekten USB-Port anstelle . . .

    Anmerkung: USB - ohne "Anmeldung" liefert 100 mA, mit Anmeldung bis zu 500 mA - wenn der Port ordentlich ausgelegt ist. Darüber droht Rauchgefahr.
    Ciao sagt der JoeamBerg

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    22.09.2009
    Beiträge
    90
    Danke für den hinweis, dann werd ich gleich mal das netzteil nehmen...
    Rechtschreibfehler dürft ihr euch behalten

  6. #6
    Benutzer Stammmitglied
    Registriert seit
    22.09.2009
    Beiträge
    90
    Funktioniert leider trotzdem nicht
    Rechtschreibfehler dürft ihr euch behalten

  7. #7
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.781
    Blog-Einträge
    8
    Code:
    	/*  Servo0  */
    	if (i == 1)
    			{
    				i++;
    			}
    	if (i == 2)
    			{
    				i++;
    			}
    	/*  Servo1  */
    	if (i == 3)
    			{
    				i++;
    			}
    Das war doch so sicher nicht gedacht. Deine ISR flutscht in einem Rutsch durch. Besser wäre vielleicht ein select..case-Ansatz

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  8. #8
    Benutzer Stammmitglied
    Registriert seit
    22.09.2009
    Beiträge
    90
    Danke!
    Warum ist mir das nicht selbst aufgefallen/eingefallen

Ähnliche Themen

  1. Antworten: 17
    Letzter Beitrag: 06.03.2011, 20:28
  2. Programm funktioniert nicht
    Von janse im Forum Asuro
    Antworten: 8
    Letzter Beitrag: 22.03.2010, 19:36
  3. Servo Ansteuerung funktioniert nicht ( PIC und C)
    Von Pilotzi im Forum PIC Controller
    Antworten: 1
    Letzter Beitrag: 04.11.2009, 20:42
  4. Programm funktioniert nicht
    Von RobotMichi im Forum Robby RP6
    Antworten: 14
    Letzter Beitrag: 30.04.2009, 14:15
  5. LCD-Ansteuerung funktioniert nicht
    Von Spurius im Forum C - Programmierung (GCC u.a.)
    Antworten: 11
    Letzter Beitrag: 19.05.2006, 19:02

Berechtigungen

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