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.
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
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.
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?
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.
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
ich habs mitleerweile schon gefunden, hoffe ich, woran es liegt
Oh, bitte lass uns teilhaben an Deiner Erkenntnis, und nicht dumm sterben...
Ist es was peinliches oder warum schreibst Du's nicht?
Cheers
Christoph
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
Lesezeichen