CLKPR portenamen

#3733435
Lesenswert?

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
Gast #3733967
Lesenswert?

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.
#3734814
Lesenswert?

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.
#3734952
Lesenswert?

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
#3734990
Lesenswert?

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.
#3735638
Lesenswert?

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
#3740290
Lesenswert?

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
Angehängte Dateien:
#3740350
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren