Forum: Mikrocontroller und Digitale Elektronik warum ist das meiste material über uC's in englisch...?


von mikrosaft (Gast)


Lesenswert?

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

von Merle (Gast)


Lesenswert?

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.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

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