-
-
Erfahrener Benutzer
Fleißiges Mitglied
Problem beim Programmieren bei minimaler Taktung Tiny13V
Ich versuche ein Programm auf einem Tiny13 möglichst energiesparend zu erstellen da die Schaltung mit Batterien betrieben wird und lange laufen soll. Bei dem Programm reicht es aus, wenn es mit nur wenigen kHz läuft.
Dazu habe ich per Fuses den Takt vom internen 128 kHz-Oszillator verwendet und per Crystal-Befehl im Programm die entsprechende Taktfrequenz eingestellt. Das klappt problemlos. Ich hätte aber gerne noch den "Frequenzteiler durch 8" aktiviert so dass mein Programm nur mit 16 kHz läuft.
So getaktet bekomme ich nach dem Laden allerdings immer einen Verify-Error. Es klappt einfach nicht. Kann mir jemand sagen, warum?
Ich hab es sowohl mit dem Sparprogrammierer "Stecker, Kabel, 2 Widerstände" als auch mit einem "normalen" Programmierstecker mit Treiber-IC versucht. Immer das gleiche Ergebnis.
Bei den hohen Taktungen im Mhz-Bereich klappt es (auch beim Teilen durch 8 ) problemlos.
-
Erfahrener Benutzer
Roboter Genie
Die Programmiergeschwindigkeit darf nicht größer als 1/4 des Taktes sein. Das musst Du für Deinen Programmer einstellen. Dann sollte es auch funktionieren.
-
Erfahrener Benutzer
Fleißiges Mitglied
Und wo kann ich das einstellen?
Über Port-Delay bei der parallelen Schnittstelle?
-
Erfahrener Benutzer
Roboter Genie
Sollte in der Hilfe zu Bascom stehen. Da können Dir andere sicher besser weiter helfen als ich, da ich immer mit WinAVR und manchmal mit PonyProg arbeite.
-
Erfahrener Benutzer
Robotik Einstein
Ja,den Portdelay raufsetzen.
Fang einfach mit 50 an und taste dich vorran bis es läuft.
Denk drann eine klene sicherheitsreserve zu lassen sonst gehts mal und mal nicht.
-
Erfahrener Benutzer
Fleißiges Mitglied
Dankeschön!
Mit dem Portdelay hat es geklappt.
-
Erfahrener Benutzer
Robotik Einstein
Prima.
Darf man fragen welcher Wert nun für ca. 16Khz Taktung reicht ? (Reine Neugier)
-
Erfahrener Benutzer
Fleißiges Mitglied
Mit 100 hab ich es hin gebracht.
Klappt allerdings nur ca. jedes 4. mal fehlerfrei, aber damit kann ich leben.
-
Erfahrener Benutzer
Robotik Einstein
-
Erfahrener Benutzer
Fleißiges Mitglied
Klappt leider doch nicht so wie ich will.
Bei einem kurzen Programm klappt es nur ca. jedes 4. mal.
Jetzt wollte ich es mit einem längeren Programm versuchen.
Keine Chance. Bricht leider immer mit einem Verify-Error ab.
Jetzt könnte ich natürlich die Wait-Befehle um den Faktor 8 im Programm vergrößern und nach dem Programmieren das "Takt/8"-Fusebit setzen.
Gibt es noch eine andere (sicherere) Möglichkeit den Prozessor fehlerfrei bei 16kHz zu programmieren? Hat das STK500 hier Vorteile?
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen