- fchao-Sinus-Wechselrichter AliExpress         
Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 30 von 30

Thema: 8 Servos mit dem Atmega32 steuern

  1. #21
    Neuer Benutzer Öfters hier
    Registriert seit
    18.05.2013
    Beiträge
    18
    Anzeige

    Praxistest und DIY Projekte
    Sorry, bin heute erst dazu gekommen. Schöne Frickelei den 32er auf einem mini Steckboard unterzukriegen.

    Also bei mir funktioniert der Code. Wobei ich jetzt nur zwei Servos angehängt habe. Die restlichen Pins gehen derweil ins Leere.
    Geändert von Siad (20.05.2014 um 14:22 Uhr)

  2. #22
    Erfahrener Benutzer Fleißiges Mitglied Avatar von High Light
    Registriert seit
    21.08.2009
    Ort
    Baden Württemberg
    Beiträge
    142
    Ich habe gerade den Code gedebuggt, und festgestellt, das weder die while-Schleife noch der Interrupt aufgerufen wird.
    Sobald er in der Main zu sei() kommt, beginnt er die Main wieder von vorne.

    Woran kann das liegen???
    __________________________________________________ _____________
    http://pe-products.jimdo.com/

  3. #23
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.188
    Hast Du die Interrupt.h included?
    Offensichtlich wird ein Interrupt aufgerufen, der dann aber nicht richtig beendet wird.
    Was mir auch ein wenig seltsam vorkommt ist das int main (void).
    Ich weiss jetzt nicht wie das bei deinem Compiler gehandelt wird ich kenn's aber als void main (void).
    Eventuell wärs auch möglich, das der Stack nicht richtig initialisiert wird, das wär aber dann ein Compilerproblem.

  4. #24
    Neuer Benutzer Öfters hier
    Registriert seit
    18.05.2013
    Beiträge
    18
    Also ich habe deinen code 1 zu 1 kopiert und mit AVR studio 6.irgendwas kompiliert.
    Geändert von Siad (23.05.2014 um 19:23 Uhr)

  5. #25
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.06.2011
    Ort
    Dresden
    Beiträge
    219
    Hallo,
    letzte Zeile: TIMSK=0x11; OCIE1A und der Overflow-Int von TC0 werden aktiviert, wenn keine ISR für letzteres vorhanden ist,
    und das INT-Flag nicht resettet wird, steht beim CVAVR ein JMP RESET im asm, wenn Overflow TC0 nicht genutzt wird, mal TIMSK=0x10
    probieren, bzw. INT-FLAGs vor sei(); resetten.
    mfg
    Achim

  6. #26
    Erfahrener Benutzer Fleißiges Mitglied Avatar von High Light
    Registriert seit
    21.08.2009
    Ort
    Baden Württemberg
    Beiträge
    142
    Hallo zusammen,
    endlich habe ich Mal wieder zeitgefunden, an meinem Projekt weiter zu machen.
    Die Änderung bei TIMSK, ändert nichts. Aber ich glaube auch dass ein Problem ab sei() ist.
    Wenn ich das Programm debugge, läuft es nicht weiter als sei() in der Main.
    Wie kann ich die INT-Flags reseten?

    Grüße High Light
    __________________________________________________ _____________
    http://pe-products.jimdo.com/

  7. #27
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.188
    Wie kann ich die INT-Flags reseten?
    Indem Du eine 1 in das entsprechende Flag schreibst.
    Das löscht dann dieses Flag.

  8. #28
    Erfahrener Benutzer Fleißiges Mitglied Avatar von High Light
    Registriert seit
    21.08.2009
    Ort
    Baden Württemberg
    Beiträge
    142
    Noch immer kein Erfolg...
    Also hab ich gedacht, Steckbrett her und aufbauen. Denn Siad hat den Code ja auch schon zum Laufen bekommen. Leider funktionierte der Aufbau nicht. Daraufhin hab ich ein einfaches Ein- und Ausschalten des PortC programmiert und geladen. Kein Signal am Ausgang. Ich habe den Reset über 47KOhm angeschlossen, Spannungsversorgung ist auch vorhanden. ISP-Verbindung über das STK500 funktioniert auch. Fuses sind auf 16MHz eingestellt und Quarz ist aufgesteckt.
    Was kann ich jetzt noch probieren? Bzw. was habe ich falsch gemacht?
    __________________________________________________ _____________
    http://pe-products.jimdo.com/

  9. #29
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Mcgrizzly123
    Registriert seit
    15.06.2012
    Beiträge
    142
    Hi,
    bin mir nicht sicher aber hast Du in den Fuses JTAG deaktiviert.

    EDIT :
    Oh
    Danke für den Hinweis mit der JTAGen-Fuse, diese war in der Tat nicht deaktiviert, jedoch, hat sich bisher nichts geändert.
    hatte ich überlesen, vergiss es.
    | Mfg |
    | McGrizzly123 |

  10. #30
    Erfahrener Benutzer Fleißiges Mitglied Avatar von High Light
    Registriert seit
    21.08.2009
    Ort
    Baden Württemberg
    Beiträge
    142
    Jap sind deaktiviert.
    Ich hatte für das Blink-Programm den falschen Atmega32 im AVR Studio ausgewählt. Das Programm funktioniert jetzt schon Mal :-D
    Mit den Servos bin ich noch nicht weiter gekommen.

    @Siad: Hattest du das Programm 1 zu 1 übernommen?
    __________________________________________________ _____________
    http://pe-products.jimdo.com/

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Servos mit PC steuern
    Von Surebetter im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 6
    Letzter Beitrag: 25.04.2010, 14:11
  2. Wie kann ich mit dem CCPR5 Servos steuern ?
    Von Morten im Forum Robby CCRP5
    Antworten: 3
    Letzter Beitrag: 03.05.2009, 13:42
  3. Servos mit ATmega32
    Von murdocg im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 7
    Letzter Beitrag: 17.10.2008, 06:48
  4. 12 Servos mit PIC steuern
    Von m0 im Forum PIC Controller
    Antworten: 13
    Letzter Beitrag: 18.03.2005, 22:11
  5. Servos mit SD20 steuern
    Von Sebastian im Forum Sensoren / Sensorik
    Antworten: 16
    Letzter Beitrag: 04.12.2003, 14:12

Berechtigungen

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

12V Akku bauen