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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.