Forum: Mikrocontroller und Digitale Elektronik ATtiny12 macht nix


von elomt (Gast)


Lesenswert?

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

von spess53 (Gast)


Lesenswert?

Hi

Wenn du nicht mit den Fuses gespielt hast, sollte der ATTiny mit 1,2MHz 
laufen (Auslieferungszustand).

MfG Spess

von Karl H. (kbuchegg)


Lesenswert?

> 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.

von elomt (Gast)


Lesenswert?

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.

von elomt (Gast)


Lesenswert?

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.

von Karl H. (kbuchegg)


Lesenswert?

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.

von spess53 (Gast)


Lesenswert?

Hi

Bei 'RUN' passiert etwas. Nur es werden keine Register,IO... 
aktualisiert. Erst beim 'BREAK' wird der aktuelle Stand wieder 
angezeigt.

MfG Spess

von Jadeclaw D. (jadeclaw)


Lesenswert?

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.

von C. S. (tekka)


Lesenswert?

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 ;)

von elomt (Gast)


Lesenswert?

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.

von elomt (Gast)


Lesenswert?

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.

von Jadeclaw D. (jadeclaw)


Lesenswert?

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.

von elomt (Gast)


Lesenswert?

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.

von elomt (Gast)


Angehängte Dateien:

Lesenswert?

Sorry hab die Datei vergessen mit anzuhängen.

von Michael U. (amiga)


Lesenswert?

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

von Matthias D. (ghostfighter)


Lesenswert?

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

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.