Thomas E. schrieb:
> Sorry, das ist wohl nicht richtig. Probiere es aus: Du kannst sehr wohl
> auf eine berechnete Adresse mit PCL = 0xFF springen und es wird auch
> normal funktionieren.
> Lade z.B. PCLATH mit 0x02 und dann lade PCL mit 0xFF - dann wird der
> Befehl auf 0x2FF angesprungen, nicht etwa der auf 0x1FF!
Ja da hast du Recht.
ich habe jetzt mal ausprobiert. Mein erster Code ist der Richtige.
1 | list p=16f628a
|
2 | #include <p16f628a.inc>
|
3 |
|
4 | udata_shr
|
5 | Index res .1
|
6 | Temp res .1
|
7 |
|
8 | org 0x0000
|
9 |
|
10 | Main
|
11 | movlw 0xff
|
12 | movwf Index
|
13 |
|
14 | movlw low TABELLE
|
15 | addwf Index,w
|
16 | movwf Temp
|
17 |
|
18 | movlw high TABELLE
|
19 | btfsc STATUS,0
|
20 | addlw 0x01
|
21 | movwf PCLATH
|
22 |
|
23 | movf Temp,w
|
24 | movwf PCL
|
25 | goto Main
|
26 |
|
27 | org 0x0101
|
28 | TABELLE
|
29 | goto Marke1
|
30 | goto Marke2
|
31 | goto Marke3
|
32 |
|
33 | org 0x0200
|
34 | goto MarkeFF
|
35 |
|
36 | Marke1
|
37 | Marke2
|
38 | Marke3
|
39 | MarkeFF
|
40 | goto Main
|
41 | end
|
> Es wäre für alle Mitleser deutlich nützlicher, wenn Du dann den "unter
> schied" hier einfach kurz erläutern würdest - da hätten dann alle was
> davon.
Unterschied Comparatoren
PIC12F629 bei 3V
Strombedarf: 6-8 µA
Offset: +/- 5-10 mV (Eher 2-5mV*)
Response Time: 150nS
PIC12LF1571 bei 3V im Highspeed Modus
Strombedarf: 21 µA (Eher 18-30µA*)
Offset: +/- 7,5-60 mV (Eher +15-20mV*)
Response Time: 400nS
* Erfahrungswerte aus Serienfertigung
Gerade bei RFID oder Batterie-Anwendungen tun die schlechteren Werte und
der erhöhte Stromverbrauch weh.