Hi
Ich habe ein ATtiny12 und habe mit Pony Prog folgendes Prog. auf mein MC
geladen, doch leider tut sich nichts. Wo könnte das problem liegen? Muß
der MC mit einem externe RC Oscillator( max. 8MHz ) betrieben werden? So
viel ich weiß hat er doch auch einen internen Oscillator mit 1,2MHz. Muß
dieser interne Oscillator erst durch ein Befehl oder änlichem gestartet
werden ?
.include "tn12def.inc"
ldi r16,0x01
out ddrb,r16
start:
ldi r17,0x00
out portb,r17
ldi r20,255
zaehler1:
subi r20,1
brne zaehler1
ldi r17,0x01
out portb,r17
ldi r20, 255
zaehler2:
subi r20,1
brne zaehler2
rjmp start
> doch leider tut sich nichts.
Kannst du das mal präzisieren?
Wie hast du festgestellt das sich nichts tut?
> Pony Prog folgendes Prog. auf mein MC geladen
Hast du einen Verify gemacht um sicherzugehen, dass
der Brennprozess auch geklappt hat?
> Muß dieser interne Oscillator erst durch ein Befehl oder änlichem> gestartet werden ?
Nein, der läuft von Haus aus.
> ldi r20,255> zaehler1:> subi r20,1> brne zaehler1
Du weist aber schon, dass der Tiny diese Warteschleife in
Null Komma Nix durch hat? Wenn du also an PB0 eine Led
hast, dann wirst du da kein Blinken sehen.
Also ist am Prog. erstmal nichts falsch oder ?
Das mit dem Verify muß ich noch mal versuchen.
Wenn die Fuses warum auch immer verstellt sein solten, wie kann man sie
wieder richtig stellen ?
Und ich weiß das er die Schleife schnell durch hat, soll ja nur ein
kurtzes Test Prog. sein.
Wenn ich mich nicht verguckt habe gibt es doch ein Prgramm das
Wareschleifen erstellt. Wo bekomme ich sowas her, habe schon im Forum
gesucht, aber nichts vernünftiges gefunden.
Ach so was ich noch erwähnen wollte. Wenn ich das Prog imAVR Studio
simuliere, dann funktioniert es auch nur mit der Einzel-step Funktion.
Wenn ich auf Run klicke, passiert wieder nichts.
elomt wrote:
> Ach so was ich noch erwähnen wollte. Wenn ich das Prog imAVR Studio> simuliere, dann funktioniert es auch nur mit der Einzel-step Funktion.> Wenn ich auf Run klicke, passiert wieder nichts.
Das ist normal. Der Simulator macht den update der angezeigten
Port Register erst nachdem er wieder angehalten wird. Es gibt
da aber noch einen Menüpunkt Fast Step oder so ähnlich.
Nochmal die Frage: Wenn du das Pgm in den Tiny gebrannt hast,
wie stellst du fest, dass nichts geht?
Das Programm müsste soweit funktionieren bis auf die Tatsache,
dass du das Umschalten des Port Pins ohne Oszi nicht sehen
wirst.
Häng mal einen Kopfhörer oder Lautsprecher in Reihe zur Leuchtdiode.
Rein rechnerisch sollte das Teil dann mit ~780 Hz flöten. Da sieht man
natürlich kein Blinken mehr. Wie ich darauf komme? Jede Schleife läuft
256 mal durch. Dazu sind 3 Takte pro Durchlauf fällig. SUBI ist einer,
der BRNE sind zwei, weil gesprungen wird. Zwei Schleifen haben wir,
macht alles zusammen 1536 Takte plus dem Rücksprung zum Anfang und die
Ladebefehle. Taktfrequenz / Anzahl der Takte ergibt dann die
Flötfrequenz. Die Takte pro Befehl sind im hinteren Teil des Datenblatts
unter 'Instruction Set Summary' aufgelistet.
Gruß
Jadeclaw.
Mit dem Lautsprecher wär´ ich vorsichtig, zumindest mit den passiven
Geräten -
Hab mir damit bei nem Tiny schonmal nen Port mit geschrottet, kosten
zwar
nicht viel die Dinger, aber wenn mann nur einen da hat isses verflucht
ärgerlich ;)
Ok ich werde mal versuchen, die Schleife um einiges zu erhöhen. Mal
gucken ob sich dann was tut ( sichtbar ) mein Oszi verweigert leider
sein Dienst.
Aber vielen Dank schon mal.
Anscheind habe ich ihn schon kaputt gespiel jetzt läst er sich nicht
einmal mehr beschreiben pony prog sagt immer unknow device. Na ja zum
glück kosten sie nicht viel werde dann nächste woche zu reichelt gehen
und ein oder zwei in voraus kaufen.
C. Steiger wrote:
> Mit dem Lautsprecher wär´ ich vorsichtig, zumindest mit den passiven> Geräten -
Deshalb ja auch in Serie zur LED, da da auch noch der Widerstand der LED
mit in Serie dranhängt.
elomt wrote:
> Anscheind habe ich ihn schon kaputt gespiel jetzt läst er sich nicht> einmal mehr beschreiben pony prog sagt immer unknow device. Na ja zum> glück kosten sie nicht viel werde dann nächste woche zu reichelt gehen> und ein oder zwei in voraus kaufen.
Reset abgeschaltet? (RSTDISBL - Fuse).
Gruss
Jadeclaw.
Hi
Solte der RSTDISBL - Fuse eingeschaltet ( Häckchin ) oder ausgeschaltet
sein?
Ich habe mir noch ein par ATTiny12 geholt und gemerkt das laut den Fuse
der MC auf externen RC Oszillator steht. Doch mein letztes Problem ist
das ich nach ca. 2-3 beschreiben lesen nichts mehr machen kann. Pony
Prog zeigt dann immer beim lesen, fuse lesen / schreiben die
Fehlermeldung "Device missing or unkown device (-24)" und beim schreiben
"Write Error (21)".
Lassen sich die ATTiny12 nur ca. 2-3 beschreiben / lesen ?
Ich hab noch mal das schaltbild meines LPT1 >>> ISP Kabels mit angehange
vielleicht liegt es ja daran kann es mir aber nicht vorsellen da ich ja
einen frischen MC ca. 2 mal beschreiben kann.
+ = 4,99V Versorgt den IC im Kabel und den MC.
Hallo,
das Dongle kenne ich geringfügig anders mit einem 74HC244 vom STK200.
Sollte aber wohl genauso gehen.
Normalerweise benutze ich sowas auch, unter W2000/WinXP und bei neueren
Rechnern/Notebooks kann es allerdings Probleme geben.
Mein STK200-Donhle, daß immer zuverlässig unter W2000 mit Ponyprog ging,
hat nach irgendeinem Windows-Update oder einer Druckerinstallation
plötzlich beschlossen, ohne Fehlermeldung einen Mega16 nur noch
teilweise zu beschreiben. Ab irgendeiner Stelle mitten im Flash bleibt
alles $FF...
Das Dongle geht am alten Win98-Notebook weiterhin problemlos, ich bin
eben jetzt unter W2000 auf den ohnehin vorhandenen Dragon umgestiegen.
Ich vermute einen Zugriff des Windows-Druckertreiber, unmittelbar nach
dem Rechner-Start geht es für ein paar Minuten, dann plötzlich nicht
mehr.
Hab aber keine Lust, bach der eigentlich Ursache zu suchen.
Gruß aus Berlin
Michael
Hallo Elomt,
sorry dass ich nach so langer Zeit noch poste.
Konntest Du die Ursache für die "Funkstille" des ATtiny12
herausbekommen?
Habe das gleiche Problem wie offenbar andere gelegentlich auch (siehe
mein Beitrag vom 17.04.2011
Matthias