Forum: Mikrocontroller und Digitale Elektronik PIC12F510 - GPIO.


von PIC N. (eigo) Benutzerseite


Angehängte Dateien:

Lesenswert?

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

von supor (Gast)


Lesenswert?

es fehlt:

BCF  ADCON0,0

von PIC N. (eigo) Benutzerseite


Lesenswert?

Hi, hat leider nicht geholfen war aber sicherlich ein Fehler, danke!

von PIC N. (eigo) Benutzerseite


Lesenswert?

Fehler gefunden! TOCS im Option muss gelöscht werden.

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.