Gunten Tage an alle Ich bin dabei als blütige ampfänger ein Klein programme von 2313 für ein ATmega 8 zu portieren. Ich stoss aber auf dieser portename "CLKPR" und ich bin nicht in der Lage den gleichwertige zu finden, kann mir jemand helfen und mir erklären wie ich die register und porte name unterscheiden und erkennen kann vielen Danke Claude
:
Verschoben durch Moderator
>>> Forum: Projekte & Code >>> >>> Hier könnt ihr eure Projekte, Schaltungen oder Codeschnipsel >>> vorstellen und diskutieren. Bitte hier keine Fragen posten! Claude Bochard schrieb: > kann mir jemand helfen Das Datenblatt kann oft helfen.
Das CLKPR ist leider nicht portabel: - The ATtiny2313A/4313 has a system clock prescaler, and the system clock can be divided by setting the “CLKPR – Clock Prescale Register” - ATmega8: No internal clock division is used.
Wen ich gut verstanden habe, ist es nicht möglich der Tackt zu Presalen?, wie mache ich dann um mein Frequenz zu ré4duzieren?
Der alte ATmega8 kann nur per Fusebits auf 4 verschiedene RC-Oszillatorwerte gesetzt werden. Andere Taktquellen teilen und ändern zur Laufzeit geht nicht. Deshalb nimm besser den ATmega48 .. 328.
Claude Bochard schrieb: > wie mache ich dann um mein Frequenz zu ré4duzieren? die Frage ist wozu? wenn man eine spezielle Frequenz braucht kann man einen externen Quart verwenden. Fürs Strom sparen bringt es mehr einen anderen µC mit weniger Spannung zu verwenden.
Claude Bochard schrieb: > Vielen Danke für die Antworten, ich werde doch mir ein 48 kaufen müssen > Claude Kann sein, kann aber auch sein, dass es so geht. Auf welchen Wert wird denn die Taktfrequenz runtergeteilt und gibt es Komponenten im Programm, die speziell auf diese Taktfrequenz angewiesen sind? Eventuell reicht es ja auch, einen der für den Mega8 verfügbaren internen Takte zu benutzen und zb. Timerwerte auf diese Taktfrequenz umzurechnen. Also nicht gleich den Korn in die Flinte schütten und alle möglichen Optionen betrachten. Speziell dann, wenn das eigentlich benötigte Ersatzteil nicht vorrätig ist.
:
Bearbeitet durch User
Hallo Karl Heinz Wie schon gesagt ich bin Anfänger une wollte ein klein Programme 2 LED blinken lassen. dans dieser Programme ändern auf 3 LED, und weiter ändern mit Knopf usw. sollte dieser mir helfen zu lernen. dieser frequenz soll so gewählte werden das man die LED noch blinken sehen kann. Probleme dabei ist mein Versorgung am Material und ich wollte doch angangen mit der Mega8.(der Einzige das ich zur Zeit zu Verfügung) es wird net wenn ich dochetwas mit den mega8 etwas anfangen kanne Vielen Danke Claude
Claude Bochard schrieb: > dieser > frequenz soll so gewählte werden das man die LED noch blinken sehen > kann. das kann man alles in der Software machen, dafür ist die Frequenz ziemlich egal. Und das musst du sowieso lernen.
Karl Heinz schrub:
>Also nicht gleich den Korn in die Flinte schütten...
Das ist schön!
:-))
MfG Paul
Claude Bochard schrieb: > Hallo Karl Heinz > > Wie schon gesagt ich bin Anfänger une wollte ein klein Programme 2 LED > blinken lassen. dans dieser Programme ändern auf 3 LED, und weiter > ändern mit Knopf usw. sollte dieser mir helfen zu lernen. Und das ist alles? Dazu brauchst du keinen Mega48. Wenn du das lernen willst, dann lerne es! Ein vorhandenes Programm auf einen extra dafür gekauften Prozessor zu brennen und den dann blinken zu lassen, hat nichts mit lernen zu tun. > dieser > frequenz soll so gewählte werden das man die LED noch blinken sehen > kann. Ja und? Das kann man alles ausrechnen, wie da die Verhältnisse sein müssen. Das musste derjenige der deine Vorlage programmiert hat auch. Er ist dabei von dem was er zur Verfügung hatte ausgegangen und du gehst eben von dem aus, was du zur Verfügung hast. Es ist das Prinzip, das wichtig ist! Nicht die konkrete Implementierung. Bis auf wenige Ausnahmen sind das einfach nur Zahlenwerte, die gegen andere Zahlenwerte austauschbar sind. In deinem konkreten Fall ist das so: Mit einem gegebenem Prozessortakt ergibt sich eine Zahl x, die das Blinken steuert. Dieses x ist berechnbar und folgt aus einfachen Überlegungen. Aber ist einfach nur eine Zahl, die im Programm an irgendeiner Stelle auftaucht und die gegen eine andere Zahl austauschbar ist. > Probleme dabei ist mein Versorgung am Material und ich wollte doch > angangen mit der Mega8. Ja, dann mach das. Nichts und niemand hindert dich daran. Am allerwenigsten der Mega8. Das einzige was dich daran hindert, das bist du selbst und deine Einstellung, wie du an den Prozess des Lernens heran gehst.
:
Bearbeitet durch User
Die Antworten find ich sehr gut und ich werde mich an die Arbeit machen. Der Frankophone versteht genug auch wenn mich mich nicht immer auspsrechen kann, und das war doch nicht meine Frage, Die Antworte ist überflüssig. Vielen danke für die alle die mich ermütigen haben weiter zu machen mit der mega-8. Claude
> versteht genug ... Antworte ist überflüssig.
Das Wortspiel "den Korn in die Flinte schütten" haben Sie wirklich
verstanden? Parbleu & Pardon.
ich war 35 Jahre in Deutschland, ich denke ich habe eine Menge gelernt, auch wenn ich soviel deutche fehler mache Claude
Hallo an alle wieder. ich verstehe nicht ganz, Mehrere haben mir geschrieben, dass ich die Frequenz nur extern ändern kann, das es kein prescaler gibt. so ab ich verstanden das ich doch ein atmega 48 kaufen sollt. Oldi schriebe "- ATmega8: No internal clock division is used." Danneger schrieb "Der alte ATmega8 kann nur per Fusebits auf 4 verschiedene RC-Oszillatorwerte gesetzt werden." Peter II schrib "wenn man eine spezielle Frequenz braucht kann man einen externen Quart verwenden." und so weiter.. Nun mein recherche in Internet nach hilfe habe ich ein klein tuto gefunden, 3 Timers sint vorhanden 0,1,2 ein davon 16bits, PRES SKAL 1, 8, 64,256 und 1024 sogar ein klein Programm die ausrechnen und ausgibt ein Schleifen system komplet als Unterprogramm um zu verfeinen,habe ich ein Zählereingebaut durch änderung dieser Zähler habe ich die Möglichkeite im 0,25 s schritten zu ändern, und ich bin gerade noch dabei per interupt und Tasten zu verfeinern. Der Alte ATmega 8 ist noch nicht tod Übrigens ein extern Quarz ist mehr für die genauigkeit als für speziele Frequenz Claude
:
Bearbeitet durch User
Claude Bochard schrieb: > ich verstehe nicht ganz, Mehrere haben mir geschrieben, dass ich die > Frequenz nur extern ändern kann, das es kein prescaler gibt. so ab ich > verstanden das ich doch ein atmega 48 kaufen sollt. Nur wenn Du die CPU-Frequenz zur Laufzeit ändern willst. Ob das überhaupt nötig ist, war nie die Frage. Niemand kann in Deinen Kopf sehen. Ob Du z.B. zum Stromsparen die Frequenz umschalten willst, konnte daher niemand ahnen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.