ATtiny13 klein programm

OP #600783
Lesenswert?

hallo leute,
ich bin ganz neu in diese branche und hab viel intresse für avr 
kontroller zu progamieren, ich habe mir ein STK500 besorgt und wollte 
ein ATtiny13 programieren damit wenn ein taster betätigt wird müsste 
eine LED für kurze zeit beleuchen, das program funktioniert nicht 
richtig wenn ich ein mal taster drücke es ging ganz gut aber mit zweite 
betätignug passiert nicht obwohl am ende des programes befehl rjmp zu 
reset geschriben wurde, ed muss manual reset gemacht werden,ich werde 
sehr dankbar sein wenn jemand mich hälft...
Gast #600811
Lesenswert?

Poste mal Deinen Code. Das ist immer besser, als nur eine Beschreibung.
Du hast übrigens das falsche Unterforum ausgewählt, gehört eigentlich in 
uC & Elektronik, da schauen auch mehr Leute hin...
#601214
Lesenswert?

rjmp reset ist schonmal falsch.

Du musst Dein Programm strukturieren. Es besteht dann aus mehreren 
Funktionsblöcken:

- Vereinbarungen (da werden Konstanten und Register definiert)
  gibt's ganz am Anfang und nur einmal, enthält keinen ausführbaren
  Code

- Reset- und Interrupt-Sprungtabelle
  gibt's nur einmal ab Adresse 0 im Flash


- Reset-Routine (Initialisierung der benötigten Ressourcen)
  wird nur einmal beim Reset durchlaufen

- Mainloop (Hauptschleife)
  ist als Endlosschleife organisiert und ruft reiherum alle zu
  erledigenden Jobs auf (Auswertung der Jobflags und bedingte Sprünge)

- Jobs der Mainloop
  setzen ihr Jobflag zurück und erledigen die entsprechende Arbeit

- Interrupt-Service-Routinen
  werden von Ereignissen (z.B. Timer-Überlauf) ausgelöst und aufgerufen
  können über eigene Boolsche Variablen (Jobflags, Semaphores) Jobs
  bei der Mainloop anmelden

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren