PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR (Attiny26) mit weniger als 1Mhz betreiben?



Brantiko
15.04.2008, 15:41
Hallo,
Ich habe einen Platine die ich zwecks Wirkungsgrad mit weit aus weniger als 1Mhz betreiben würde, ohne jedoch ein externes Quarz verwenden zu müssen. Da ich nur ein Magnetsensor auswerte und einige Blaulichter ansteuer sollten 10Khz locker reichen?

Ich arbeite mit Bascom, bei Conrad hat mir heute ein Verkäufer gesagt man könne das nach unten hin ändern.

Gruss

Alex

Crock
15.04.2008, 16:07
Dann nimm doch ein RC-Glied. Fuer dier Anwendung ist ja Genauigkeit auch nicht dein hoechster Anspruch, oder? Dafuer sind die super geeignet

Brantiko
15.04.2008, 16:23
Wäre machbar, aber dann kann ich ja direkt ein Quarz einbauen. Ich habe keinen Platz mehr auf der Platine.

Gruss

Alex

izaseba
15.04.2008, 16:29
Dann nimm doch ein RC-Glied

Wozu, wenn das per Software geht ?
Ich takte meinen Tiny24 mit 32 kHz ohne Probleme, bei Bedarf kann man denn dann im Programm wieder gas geben lassen.

Aber pass auf, bau eine Wartezeit ein, bevor Du den runtertaktest sonst läßt er sich nicht mehr programmieren !

Gruß Sebastian

Brantiko
15.04.2008, 16:36
Wollte ich doch sagen dass es per Software geht.
Du machst mir den Mund wässerig.. aber wo erfahre ich etwas zu dem wie und warum?

Gruss

Alex

izaseba
15.04.2008, 16:51
aber wo erfahre ich etwas zu dem wie und warum?

Ja wo erfährt man denn sowas ?
Im Dattenblatt natürlich...

Ich habe gerade mein Programm geöffnet um zu schauen, und ja,
also als erstes muß Du CLKOPT Fuse so einstellen, daß die Option auch freigeschaltet wird ( sorry hab kein Dattenblatt im Moment zu Hand um genauer zu werden).

Dann mußt Du in einem Rutsch, also bei abgeschalteten Interrupts
CLKPCE Bit in CLKPR Register setzen und sofort danach den gewünschten Prescaller in CLKPR schreiben.
Danach dürfen Interrupt wieder eingeschaltet werden.

Ich kann später genauer nachschauen, bei meinem T24 kann ich Prescaller 256 setzen, das gibt etwa 31kHz.

Aber wie gesagt, läuft der erstmal mit dieser Frequenz läßt der sich nicht mehr normal Programmieren, es sei denn Du kannst Deinen Programmer auf 31KHz/4 einstellen .
Es empfehlt sich daher am Anfang eine Pause von 2-3 Sekunden anzulegen, bevor man den runtertaktet, damit man noch schnell Programmieren kann.

Wie gesagt, ich kann Dir erst später genaues sagen.

Gruß Sebastian

Besserwessi
15.04.2008, 16:55
Beim Tiny26 geht es soweit ich weiss noch nicht den Takt zu teilen, bei vielen neuen Controllern (z.B. Mega48) kann man einen zusätzlichen Teilerfaktor einstellen.

Man kann aber auch den Tiefschlafmodus wählen, und den Prozessor immer wieder in den ruhezustand versetzen. Im Mittel braucht man dann auch nicht viel mehr Strom als bei einer sehr niedriegen Taktfrequenz. Zum aufwachen kann man eventuell den Watchdog timer nehmen.
Sonst wäre halt ein Uhrenquarz die alternative, die sind zum Teil sehr klein. Wenn man das vom Löten hinkreigt wäre auch die SMD Version vom Mega48 eine alternative, die ist mechanisch sogar kleiner als der Tiny26.

Brantiko
15.04.2008, 17:00
Vielen Dank schon mal.
Ich muss jedoch auch den Reset Pin mit dem entsprechendem fuse Bit zu einem normalen I/O umwandeln.. das müsste ich dann noch schnell in den 2-3 Sekunden machen?

Edit: Schade, dann muss ich wohl mit einem etwas höheren Stromverbrauch leben. Der Flash ist zu 99% voll, für soviel mehr Code habe ich keinen Platz.
Ich verwende den Attiny26 in MLF32.. kleiner gehts eigentlich nicht ;-)

Gruss

Alex

Besserwessi
15.04.2008, 17:34
Den Mega48 gibt es als MLF28, das ist noch einen Milimeter kleiner, und hat genug pins frei, sodass man den Reset pin lassen kann. Ist kaum teurer und man dopplet so viel Flash.
Es fehlt aber der PLL für den suberschnellen PWM, aber der wird wegen des Stromverbrauchs wohl sowieso nicht aktuell sein.

Brantiko
15.04.2008, 17:42
Meine Platine ist schon fertig entwickelt.. das alles hätte man mir mal vorher sagen sollen ;-)

izaseba
15.04.2008, 18:29
Sorry, Besserwessi hat recht, der T26 bietet die Möglichkeit nicht den Prescaller zu ändern :-(

Schade, ich dachte, alle Tinys 2* können das...

Gruß Sebastian