PIC10F200

Hardware- und Elektronikbasteleien, Ansteuerung von Schnittstellen und Peripherie.
Fragen zu "Consumer"-Problemen kommen in Offtopic.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

PIC10F200

Beitrag 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?
v6.00
Benutzeravatar
Kurzer
Beiträge: 1621
Registriert: 25.04.2006 17:29
Wohnort: Nähe Hamburg

Beitrag 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.
"Never run a changing system!" | "Unterhalten sich zwei Alleinunterhalter... Paradox, oder?"
PB 6.12 x64, OS: Win 11 24H2 x64, Desktopscaling: 150%, CPU: I7 12700 H, RAM: 32 GB, GPU: Intel(R) Iris(R) Xe Graphics | NVIDIA GeForce RTX 3070
Useralter in 2025: 57 Jahre.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

Es ist Assembler ...
v6.00
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag 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?
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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!
v6.00
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag von Helmut »

Also im Simulator geht es. Habe den PIC10F Simulator IDE

http://www.oshonsoft.com/
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag von Thomas »

aber wieso funktioniert dann das nicht!? :cry:
v6.00
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag 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...
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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 ...
v6.00
Benutzeravatar
Thomas
Beiträge: 893
Registriert: 06.07.2006 19:24
Wohnort: Regensburg
Kontaktdaten:

Beitrag 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
v6.00
Antworten