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

Thema: Servo ansteuern mit dem Atmega88 - Basics.

  1. #21
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2009
    Ort
    Deutschland/Südhessen
    Beiträge
    12
    Anzeige

    Praxistest und DIY Projekte
    Moin,

    ich habe auf dem ATtiny25 auch noch kein Assembler geproggt, gut geklaut ist aber halb programmiert (). Nur, wie kommst Du auf, dass es auf dem ATmega8 so "einfach" sei wie auf dem tiny?

    Wenn Du nach "CLKPR" im Tiny-Doc suchst, findest Du "prescaler".
    Wenn Du nach "CLKPR" im ATmega8-Doc suchst, findest Du nix.

    Mit "prescaler" in der Suche beim ATm8 nur den "Counter" und den "Watchdog".

    Beim Tiny hast Du einen 8MHz internen Oszillator, der normalerweise durch den Teiler auf 1 MHz clock (der Prozessor "fühlt" nur 1 MHz) reduziert wird. Beim ATmega8 kannst Du keinen Teiler per Soft einstellen, ergo auch nicht die gefühlte Geschwindigkeit des Prozessors (korrigiere man mich bitte, falls ich hier Mist erzähle).

    Zum Setzen auf 8MHz nimmt man beim ATmega8 am besten die Fuse bits, siehe besonders CKSEL (suche "CKSEL3..0") und CKOPT.

    Das OSCCAL, das Du ansprichst, ist das "Calibration Byte", mit dem Du die Frequenz etwas hin- und herschieben kannst (ggf. zum -> Kalibieren), aber kein Teiler im Sinne wie beim Tiny.

    Aber hier ein Beispiel für OSCCAL: So kann man den internen Prozessortakt etwas (!) entschleunigen (oder beschleunigen, mit OSCCAL=255). Obacht: Serielle Kommunikation und EEPROM-Zugriff gehen dann eventuell nicht mehr...

    Code:
    dim OSCCALval as Byte ' für den Originalwert...
    OSCCALval=OSCCAL ' OSCCAL merken zum zurückschreiben
    
    OSCCAL=0 ' Es ruhiger angehen lassen, es ist eh' dunkel (nix passiert...)
    ' hier langsamer (ca. 50%)
    ' . . .
    OSCCAL=OSCCALval ' Originalwert
    ' hier wieder "normal"

    Cheers
    Christoph

  2. #22
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Beim Mega8 geht es wirklichnur über die Fuse des Takt auf 8 MHz zu bringen. Beim Mega88 geht es dagen auch ähnlich wie beim Tiny24 über den Teiler. Der Mega8 ist noch einer der alten Chips ohne Teiler.

  3. #23
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    28.03.2008
    Ort
    Huntlosen
    Alter
    32
    Beiträge
    391
    mhhh, wie müssen den dann die fuses stehen, ich meine ich habe das darüber auch schon probiert, nur i wie wollte das nicht so wie ich das gerne hätte, damit meine ich, dass gar nichts mehr funktionierte.
    oder MUSS ich da einen externen Quarz nehmen um die frequenz zu erreichen?

  4. #24
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Beim mega 8 kreigt man ca. 8 MHz auch mit den Fuses. Gerade bei Bascom sollte es noch reativ vreständlich sein wie man die Fuses ändern muß, um auf 8 MHz takt vom internen RC kommen. Einfach mal die Fuses auslesen und dann beim Auswahlfenster den passenden takt auswählen.

  5. #25
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Robotniks
    Registriert seit
    13.10.2007
    Beiträge
    175
    Hallo,

    wie hast du das Servo angeschlossen.
    Masse muss mit der Boardmasse gleich sein!
    Die Versorgung des Servos muss seperat sein, aber
    die Masse (GND) muss am Servo und am Board angelegt werden!


    Du kannst es testweise auch in einer Do Loop und mit Pulsout versuchen.


    Grüße

  6. #26
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    28.03.2008
    Ort
    Huntlosen
    Alter
    32
    Beiträge
    391
    ich habs mitleerweile schon gefunden, hoffe ich, woran es liegt

  7. #27
    Neuer Benutzer Öfters hier
    Registriert seit
    21.05.2009
    Ort
    Deutschland/Südhessen
    Beiträge
    12
    Oh, bitte lass uns teilhaben an Deiner Erkenntnis, und nicht dumm sterben...

    Ist es was peinliches oder warum schreibst Du's nicht?


    Cheers
    Christoph

  8. #28
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    28.03.2008
    Ort
    Huntlosen
    Alter
    32
    Beiträge
    391
    ach so, nee ich habe halt alles mit einem MHZ gemacht, naja und wie gesagt läuft der Servobefehl erst ab 8 MHZ.
    Naja und deswegen kam da nur Müll raus

Seite 3 von 3 ErsteErste 123

Berechtigungen

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

12V Akku bauen