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...
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 ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.