Forum: Mikrocontroller und Digitale Elektronik CLKPR portenamen


von Claude B. (boclaude)


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

: Verschoben durch Moderator
von (Gast) (Gast)


Lesenswert?

>>> 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.

von Oldie (Gast)


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.

von Peter D. (peda)


Lesenswert?

Ähnlicher zum ATtiny2313 ist der ATmega48.

von Claude B. (boclaude)


Lesenswert?

Wen ich gut verstanden habe, ist es nicht möglich der Tackt zu 
Presalen?,
 wie mache ich dann um mein Frequenz zu ré4duzieren?

von Peter D. (peda)


Lesenswert?

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.

von Peter II (Gast)


Lesenswert?

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.

von Claude B. (boclaude)


Lesenswert?

Vielen Danke für die Antworten, ich werde doch mir ein 48 kaufen müssen
Claude

von Karl H. (kbuchegg)


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.

: Bearbeitet durch User
von Claude B. (boclaude)


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

von Peter II (Gast)


Lesenswert?

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.

von Paul B. (paul_baumann)


Lesenswert?

Karl Heinz schrub:
>Also nicht gleich den Korn in die Flinte schütten...

Das ist schön!
:-))

MfG Paul

von der alte Hanns (Gast)


Lesenswert?

Ob's der frankophone Fragesteller aber versteht?

von Karl H. (kbuchegg)


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.

: Bearbeitet durch User
von Claude B. (boclaude)


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

von der alte Hanns (Gast)


Lesenswert?

> versteht genug ... Antworte ist überflüssig.

Das Wortspiel "den Korn in die Flinte schütten" haben Sie wirklich 
verstanden? Parbleu & Pardon.

von Claude B. (boclaude)


Lesenswert?

ich war 35 Jahre in Deutschland, ich denke ich habe eine Menge gelernt, 
auch wenn ich soviel deutche fehler mache
Claude

von Claude B. (boclaude)


Angehängte Dateien:

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

: Bearbeitet durch User
von Peter D. (peda)


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.

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
Noch kein Account? Hier anmelden.