Seite 1 von 1

PIC10F200

Verfasst: 16.11.2007 21:17
von Thomas
Hallo,
ich hab ein Problem mit nem PIC10F200:

hier mal der Programmcode:

Code: Alles auswählen

;###############################
;#                             #
;#           Würfel            #
;#                             #
;#      mit dem PIC10F200      #
;#                             #
;###############################

;*****-PIC-Typ festlegen-*****
	list	p=10F200

;**********************
;*-Konfiguration Bits-*
;**********************
_MCLRE_ON	equ	0FFF
_MCLRE_OFF	equ	0FEF
_CP_ON		equ	0FF7
_CP_OFF		equ	0FFF
_WDT_ON		equ	0FFF
_WDT_OFF	equ	0FFB
_INTRC_OSC	equ	0FFF

	__config	_MCLRE_OFF & _CP_OFF & _WDT_OFF & _INTRC_OSC

;******************
;*-Arbeitsrgister-*
;******************
W		equ	0000
F		equ	0001

;*********************
;*-Register zuweisen-*
;*********************
STATUS		equ	0003
OSCCAL		equ	0005
GPIO		equ	0006

;*************************
;*-Registerbits zuweisen-*
;*************************


;*****************
;*-Programmstart-*
;*****************
		org	0000
		movwf	OSCCAL
		goto	INIT

;******************
;*-Initialisieren-*
;******************
INIT		bsf	OSCCAL,0000
		movlw	B'11000111'
		option

		movlw	B'1000'
		tris	GPIO
		clrf	GPIO

;*****************
;*-Hauptschleife-*
;*****************
REPEAT		movlw	B'0101'
		movwf	GPIO

		goto	REPEAT

;****************
;*-Programmende-*
;****************
		end
Mein Problem:
Am Ausgang GP2 liegen nur ca. 2,45V an!!!, und nicht meine erwarteten 5V.
Wieso?

Verfasst: 16.11.2007 23:13
von Kurzer
:shock: Wus'ndus? -> Basic oder Assembler?

org 0000
movwf OSCCAL
goto INIT


Die ersten beiden Zeilen erinnern mich an ASM, das Goto eher nicht.
Sorry, kenne nur die Atmels, von daher ein ungewohnter Anblick.

Verfasst: 16.11.2007 23:16
von Thomas
Es ist Assembler ...

Verfasst: 17.11.2007 11:56
von DarkDragon
Kurzer hat geschrieben::shock: Wus'ndus? -> Basic oder Assembler?

org 0000
movwf OSCCAL
goto INIT


Die ersten beiden Zeilen erinnern mich an ASM, das Goto eher nicht.
Sorry, kenne nur die Atmels, von daher ein ungewohnter Anblick.
Sieht für mich auch nach Bassembler aus (Kenn auch nur Amtel). Das liegt aber wahrscheinlich am RISC Prozessortyp - Die haben extra so einen speziell angepassten Befehlssatz, damit man weniger falsch machen kann oder so. :freak: :shock:

Aber leider kann ich dir auch nicht helfen, Thomas, denn im Datenblatt steht Output Voltage sei 4,5V. Bist du sicher, dass du den Controller auch mit 5V betreibst?

Verfasst: 17.11.2007 15:07
von Thomas
DarkDragon hat geschrieben:
Kurzer hat geschrieben::shock: Wus'ndus? -> Basic oder Assembler?

org 0000
movwf OSCCAL
goto INIT


Die ersten beiden Zeilen erinnern mich an ASM, das Goto eher nicht.
Sorry, kenne nur die Atmels, von daher ein ungewohnter Anblick.
Sieht für mich auch nach Bassembler aus (Kenn auch nur Amtel). Das liegt aber wahrscheinlich am RISC Prozessortyp - Die haben extra so einen speziell angepassten Befehlssatz, damit man weniger falsch machen kann oder so. :freak: :shock:

Aber leider kann ich dir auch nicht helfen, Thomas, denn im Datenblatt steht Output Voltage sei 4,5V. Bist du sicher, dass du den Controller auch mit 5V betreibst?
ja, ich betreibe den Controller mit 5V ...
aber selbst wenn die OutputVoltage nur 4,5V ist; wieso liegen dan am Pin GP0 5V an und am Pin GP2 nur die 2,45V? Ich hab doch beide auf Hight gestellt!

Verfasst: 18.11.2007 23:24
von Helmut
Also im Simulator geht es. Habe den PIC10F Simulator IDE

http://www.oshonsoft.com/

Verfasst: 19.11.2007 07:38
von Thomas
aber wieso funktioniert dann das nicht!? :cry:

Verfasst: 19.11.2007 14:19
von Helmut
Kann es was mit den doppelten Funktionen des Pin's zu tun haben? Probiere doch mal andere Pin's aus. Ist da eine Frequenz drauf, oder hat der Pin saubere Glechspannung? Das Program macht ja eine Endlosschleife...

Verfasst: 19.11.2007 15:45
von Thomas
Helmut hat geschrieben:Kann es was mit den doppelten Funktionen des Pin's zu tun haben? Probiere doch mal andere Pin's aus. Ist da eine Frequenz drauf, oder hat der Pin saubere Glechspannung? Das Program macht ja eine Endlosschleife...
Ich werd's mal mit'm Oszi überprüfen ...

Verfasst: 19.11.2007 16:12
von Thomas
Danke für den Tipp!
Ich hab den Fehler :mrgreen: !

Ich hatte den GP2 nicht auf I/O-Output gestellt, sondern auf Oszillator-Ausgang. Jetzt lag da immer ein Rechtecksignal mit 1MHz an. :o