Hallo zusammen,
jahrelang nur mit den "großen" PICs (16,18,24) gearbeitet sollte es
theoretisch kein Problem sein einen "mini" PIC zu programmieren, ha
denkste =) Also zu meinem Problem ich wollte ganz gerne einen PIC12F510
programieren, welcher zunächst erst einmal nur nach dem ein schalten
einen Portpin (GP2) auf High schalten soll.
Ich arbeite mit dem ICD2, der PIC wird auch wunderbar erkannt und lässt
sich auch ohne Anstand brennen. Ich habe die Konfigurationsbits so
gesetzt wie im Bild (Anhang).
Mein Programm ist ganz einfach und schaut so aus:
1 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
2 | ;Haupteinstellungen
|
3 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
4 |
|
5 | list p=12f510
|
6 | #include <p12f510.inc>
|
7 |
|
8 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
9 | ;Startadresse
|
10 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
11 |
|
12 | ORG 0x00 ;Power On Reset Startadresse
|
13 | Goto Init
|
14 |
|
15 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
16 | ;Interruptroutine
|
17 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
18 |
|
19 | ORG 0x04 ;Hier fängt die Interruptroutine an
|
20 | Retfie ;Ende der Interrupt Routine (GIE=1)
|
21 |
|
22 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
23 | Init
|
24 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
25 |
|
26 | Banksel GPIO
|
27 | Movlw D'0'
|
28 | TRIS GPIO
|
29 |
|
30 | Banksel CM1CON0
|
31 | Bcf CM1CON0,C1ON
|
32 | Bsf CM1CON0,4
|
33 | Bsf CM1CON0,6
|
34 |
|
35 | Banksel ADCON0
|
36 | Bcf ADCON0,6
|
37 | Bcf ADCON0,7
|
38 | Banksel GPIO
|
39 |
|
40 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
41 | Main
|
42 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
43 |
|
44 | Bsf GPIO,2
|
45 | Goto Main
|
46 |
|
47 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
48 | End ;Ende des Programms
|
49 | ;•••••••••••••••••••••••••••••••••••••••••••••••••
|
Das Datenblatt zum PIC gibt es hier:
ftp://83.99.200.234/Katalogs/www.microchip.com/PIC/41268a.pdf
Mfg Nico