St@N
2009-02-16, 10:18:11
moin :)
ich bräuchte mal hilfe für 2 programme, sollten im avr studio oder vergleichbaren laufen
Aufgabe 1:
Schreiben sie eine Interruptserviceroutine, die einen 24 Bit Zähler, der im SRAM an der Adresse 0x60 gespeichert ist um 2 inkrementiert. Achten sie darauf, dass durch die Interruptserviceroutine keine Informationen ungewollt verändert werden.
Hier weiß ich nur das ich vorher sichere und das gesicherte am Ende wiederhole, push und pop...das mit dem 24 Bit Zähler verstehe ich nicht so ganz (3 Register nutzen?!?!) und dann die Adresse verwenden...da weiß ich nicht so recht wie ich das machen soll.
Aufgabe 2:
Sie brauchen eine sehr genaue Zeitangabe zwischen 2 ereignissen. Mit welcher Hardware des ATmega8 können sie diese Messung effektiv gestalten? Wie sähe der mögliche Ablaufplan der Messung aus? Für ihren 16Bit Timer stehen ihnen Prescaler kit 1,8,16, 64, 256 oder 1024 zur verfügung. Was müssen sie tun wenn ihr Prozessor mit 1MHZ taktet, sie eine Genauigkeit von +-5us benötigen und die längste mögliche Zeit zwischen 2 signalen 1s beträgt?
Bei der Aufgabe hab ich ehrlich gesagt keinen Schimmer wie ich anfangen soll :(
Ich danke schonmal für Hilfe :)
ich bräuchte mal hilfe für 2 programme, sollten im avr studio oder vergleichbaren laufen
Aufgabe 1:
Schreiben sie eine Interruptserviceroutine, die einen 24 Bit Zähler, der im SRAM an der Adresse 0x60 gespeichert ist um 2 inkrementiert. Achten sie darauf, dass durch die Interruptserviceroutine keine Informationen ungewollt verändert werden.
Hier weiß ich nur das ich vorher sichere und das gesicherte am Ende wiederhole, push und pop...das mit dem 24 Bit Zähler verstehe ich nicht so ganz (3 Register nutzen?!?!) und dann die Adresse verwenden...da weiß ich nicht so recht wie ich das machen soll.
Aufgabe 2:
Sie brauchen eine sehr genaue Zeitangabe zwischen 2 ereignissen. Mit welcher Hardware des ATmega8 können sie diese Messung effektiv gestalten? Wie sähe der mögliche Ablaufplan der Messung aus? Für ihren 16Bit Timer stehen ihnen Prescaler kit 1,8,16, 64, 256 oder 1024 zur verfügung. Was müssen sie tun wenn ihr Prozessor mit 1MHZ taktet, sie eine Genauigkeit von +-5us benötigen und die längste mögliche Zeit zwischen 2 signalen 1s beträgt?
Bei der Aufgabe hab ich ehrlich gesagt keinen Schimmer wie ich anfangen soll :(
Ich danke schonmal für Hilfe :)