Gast
#2274621
Hallo da ich in Assembler neu bin und mich nicht so gut auskenne wollt ich euch fragen wie berechne ich diese Zeitschleife bein einem 4Mhz Takt?
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
|
Anzeige
|
Berechnung Assembler Zeitschleife
Gast
#2274621
Hallo da ich in Assembler neu bin und mich nicht so gut auskenne wollt ich euch fragen wie berechne ich diese Zeitschleife bein einem 4Mhz Takt?
In dem du dir
Schritt 1: neben jeden Befehl die Anzahl der Takte schreibst
die der Befehl benötigt.
Schritt 2: dann gehst du deinen Code mal mit der Hand durch und
spielst Computer. Du machst genau das, was auch dein
µC macht.
Während du das tust, addierst du die Taktzyklen, die
du dir im Schritt 1 notiert hast.
Es wird nicht lange dauern und du hast den Dreh raus, wieviele
Taktzyklen in Schleifen anfallen, wenn die Schleife so und so oft
wiederholt wird. Aber am Anfang ist es am einfachsten einfach mal
Computer zu spielen und tatsächlich genau dasselbe zu machen, wie dein
µC. (Dazu ist es zb ratsam erst mal die Wiederholungszahlen auf kleine
Wetre zu setzen, sonst simulierst du dich dumm und dämlich)
Wenn du dann die Anzahl der Takte kennst, dann kannst du das mit der
bekannten Taktfrequenz in eine Zeit umrechnen.
Gast
#2274877
Hallo Yan, hier gibt es einen Code-Generator für Zeitschleifen: http://www.piclist.com/techref/piclist/codegen/delay.htm Zur Übung kannst Du Dir ja ein paar Delays erzeugen lassen, und dann nachrechnen ob Du auf die gleichen Werte kommst. Gruß John Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|