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