Forum: Mikrocontroller und Digitale Elektronik OscCal neu kalibrieren


von Henning (Gast)


Lesenswert?

ich hab meinem Tiny12 jetz eine neue Aufgabe in einer neuen Schaltung
gegeben. Dort möchte ich eine ungefähre Uhr enthalten haben, bin also
auf einen einigermaßen genauen Takt angewiesen. da ich aber den interen
RC-Oszilator verwende, sollte der wenigstens einigermaßen kalibriert
sein. durch das ganze löschen ist mir natürlich das original
Kalibrierungs-Byte abhanden gekommen... g

gibt´s möglichkeiten das wieder zubeschaffen (wohl eher nicht)?
Oder hat jemand nen Tip, wie ich das möglichst neu Kalibrieren kann.
Oszi ist vorhanden. Hätte jetz nen kurzes Program geschrieben, aber das
Byte ist sicher nicht ganz einfach einzustellen (feinfühlig).

Vieleicht hat jemand von euch ne bessere Idee.

von Stefan (Gast)


Lesenswert?

Der RC-Oszi ist stark temperaturabhängig, 10% Abweichung kannst Du
locker hinkriegen, je nach Temperaturbereich. Für eine Uhr wird das
sicher nichts.

Stefan

von Henning (Gast)


Lesenswert?

geht um eine "mondbeleuchtung" im Aquarium. denke mal, die Temperatur
währe im zimmer recht konstant.

Aber: mir fällt grad ein, das ich den takt aus den 50Hz hinter dem
Travo gewinnen kann. währe vieleicht eine bessere idee. dann suche ich
mal nach einem schaltungsbeispiel. bei dimmern sollte es doch sowas
geben...

von ...HanneS... (Gast)


Lesenswert?

Hi...

Das Calibrationsbyte ist im Signature-Bereich an Adresse 0 im High-Byte
zu finden und kann mit einem ISP-Programm ausgelesen werden. Welche
Mausklicks in den jeweiligen ISP-Programmen dazu nötig sind kann ich
nicht sagen, ich nutze nur mein Eigenes.

...HanneS...

von Henning (Gast)


Lesenswert?

hey danke, ich hab´s gefunden. im Offiziellen AVRprog kann man es unter
"Advanced..." sehen.

jetz bin ich mal gespannt, ob´s doch so reicht mit der Genauigkeit.
Soll ja nur in etwa stimmen.

von Joern (Gast)


Lesenswert?

Ganz einfach genauer kalibrieren kannst du auch durch ausprobieren von
verschiedenen OSCCAL-Werten, einfach ein Takt ausgeben und mit nem
Multimeter messen, dann den Wert erhöhen usw.
Besonders zu empfehlen bei anderer Versorgungspannung, als 5V (also
z.B. 3V) weil da der Artmel Wert dann j a nicht mehr stimmt.

cu joern

von joe (Gast)


Lesenswert?

Hallo an die AVR Spezialisten,

kommt man zur Laufzeit mit dem AVR (Tiny15) direkt an die Signatur
Daten heran? Die Angaben im pdf von atmel sind dazu nicht wirklich
hilfreich:

The ATtiny15L has a one-byte calibration value for the internal RC
Oscillator. This byte resides in the high byte of address $000 in the
signature address space. To make use of this byte, it should be read
from this location and written into the normal Flash Program memory. At
start-up, the user software must read this Flash location and write the
value to the OSCCAL Register.

AVRProg zeigt mir den Calibrate Value an, aber wie kommt der ins Flash?
Und das nach Möglichkeit auch nach einem löschvorgang...

von ...HanneS... (Gast)


Lesenswert?

Dieser Bereich kann nur von einem Programmiergerät (PC ist auch eines)
von außen gelesen werden.
Siehe auch:
http://www.brummbaerhannes.de/hannes/avr/fr_t12/Fahrst3.html

...HanneS...

von Robert (Gast)


Lesenswert?

Hannes,

ich nehme an der AVRPROG kann das dann wohl nicht? Einen Menuepunkt
oder ähnliches habe ich nicht gefunden...

Stellt sich mir die Frage welcher Programmer kann das z.B. über einen
Kommandozeilen Befehl auslesen und ins EEP oder Flash schreiben?

Hat da jemand Erfahrungen?

von ...HanneS... (Gast)


Lesenswert?

Hi...

Ich kenne AVRPROG nicht, ich nutze (noch) mein eigenes ISP.
Bei Pony (nutze ich zwar auch nicht) geht es. Man liest den Wert des
Cal-Bytes aus und schreibt es von Hand ins Hexdump in die letzten
beiden Bytes.

Wenn das von dir genutzte ISP-Programm sowas (Selbstverständliches)
nicht kann, dann solltest du mal Kontakt zum Autor des Programms
suchen. Denn ein ISP-Programm, mit dem man nichtmal die
Calibrationsbytes auslesen kann, ist eigentlich nicht zu gebrauchen...

...HanneS...

von Robert (Gast)


Lesenswert?

Halt,

missverständnis! AVRPROG kann es natürlich lesen und anzeigen. Ich will
aber eine Lösuung schaffen, die das Ganze einfach automatisiert... Es
ist halt einfach lästig den Käse immer von Hand machen zu müssen (und
dann im entscheidenden Moment zu vergessen).

AVRPROG ist ja von ATMEL selbst. Ich habe hier die Version 1.2.6.0.
Gibt's vielleicht etwas Neueres?

von ...HanneS... (Gast)


Lesenswert?

AVRPROG kann es also doch. Dann ist ja alles klar...

Wegen einer neuen Version würde ich mal auf Atmels Hompage nachschaun.

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.