hallo leute, ich stehe noch ziemlich am anfang meiner avr-experimente, deshalb werden meine fragen warscheinlich etwas komisch klingen... (und da meine englischkenntnisse eher bescheiden sind, verstehe ich auch nicht alles aus dem datenblat des avr - genauso wie viele tutorials für mich ein buch mit 7 siegeln sind). 1. wenn ich das richtig verstanden habe sollte ich zeitkritische angelegenheiten mit den timern erledigen, weil die nicht von ints beeinflusst werden, die auswertung des timers steht auf einem anderen blatt, die kann sehr wohl vom int gestört werden, richtig? 2. ich kann bei einem externen interrupt die steigende und die fallende flanke auswerten, richtig? 3. in asm scheint es relativ einfach zu sein die bearbeitungszeit einer funktion zu berechnen (1 befehl=1 takt, bis auf wenige ausnahmen), wie kann ich das in c herausfinden? danke für die (hoffentlich vielen antworten... grus ms
1. Keine ahnung bin selbst noch anfänger. 2. Das ist richtig! 3. Das kann ich nicht sagen weil ich mit AVRStudio 4.0 arbeite.
1. Das stimmt soweit, wobei das Wort "zeitkritisch" hier allerdings nicht so ganz passt. 2. Ja. 3. So selten sind diese Ausnahmen gar nicht, gerade die Befehle die länger als einen Takt brauchen machen einen großen Teil des Programms aus. Wenn du in C programmierst kannst du dir den vom Compiler erzeugten Assemblercode anschauen und daran die Ausführungszeit berechnen, oder einfach mit dem AVR-Studio "messen". Die genaue Dauer eines Programmteils ist aber meistens sowieso völlig uninteressant.
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.