attiny 13 will nicht

Gast #1525588
Hallo,

nachdem ich den Mega8 und Mega 16 erfolgreich programiert habe
wiedersetzt sich der attiny 13.

Ich habe eine STK500, der Tiny 13 läst sich ansprechen und programieren
nur leider funzt mein Code nicht.

Was ist falsch?

oder liegt es an den fuse bits?

Gesetzt sind:

Int. RC Osc 9.6 MHz; Start up Time 14CK + 64 ms

CKDIV8

SPIEN (hier zeigt AVR Studio ein Häckchen und ein rotes Fragezeichen)
Angehängte Dateien:
Richtig, das habe ich aber leider nur in meiner Zeichnung verdreht, auf 
meinem Steckbrett sind sie richtig eingebaut. Mein Logic Tester sagt 
alles Low und auch kein Puls. Wobei wenn das mit den 500 ms hinhaut 
müste man es doch das flackern sehen können? oder stimmt was mit den 
delay Befehlen nicht?
Reset habe ich auf High gelegt weil ich an anderer Stelle gelesen habe, 
das dass notwendig ist und schaden kann es doch nicht? der Reset wird 
doch wohl auf LOW ausgelöst.
Die Vorwiederstände des LEDs haben 220 Ohm. Ansonsten steht das alles so 
auf meinem Steckbord... aus frust habe ich den Aufbau schon drei bis 
fünf mal gecheckt :-(
Oliver Henrichsen schrieb:

> Reset habe ich auf High gelegt weil ich an anderer Stelle gelesen habe,
> das dass notwendig ist und schaden kann es doch nicht?

Notwendig ist es nicht, stört aber massivst beim Programmieren in der 
Schalung.

Kondensator 100nF zwischen VCC und GND?
Gast
Für die delay Funktionen muss der Compiler die Systemclockfrequenz 
wissen, hast Du die angegeben ? Ansonsten der einfachste Test: Portpin 
setzen und dann in eine while Schleife laufen lassen. PB4 sollte immer 
leuchten, da nach dem Löschen kein Delay kommt, und PB4 damit sofort 
wieder gesetzt wird.
So, 100nF sind jetzt auch drin, das hat auch nicht geholfen.
Ich hebe den tiny immer aus der Schaltung in die STK500 zum 
programieren, so stört der Reset auf HIGH nicht.
Die frequenz 9600000 steht doch im Make oder muß die noch wo eingetragen 
werden?
Ich setze jetzt mal PB3 auf high und schicke ihn danach in die while 
Schleife...
Gast
Wenn die DIV8 Fuse gesetzt ist, dann rennt er nur mit 1,2MHz, die Delays 
dauern dann mit angegebenen 9600000 acht mal  so lang. Trotzdem wäre 
nach 4 Sekunden ein Blinken zu sehen.
So, habe jetzt nur PB3 auf HIGH gesetzt und dann endlos while(1); das 
Funktioniert!

Also ist nichts kaputt.

Das waren jetzt wohl genug Babyschritte :-)) jetzt geht auf einmal alles

Blinkt wie verrückt.

Vieleicht kann trotzdem einer was an meinem Frust lernen... und das 
ganze war zu was nutze

vielen Dank an Alle, Oliver
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.