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