Forum: Mikrocontroller und Digitale Elektronik pic 16f630 led blinkt nicht


von Sabine F. (sabine)


Lesenswert?

hi,
ich hoffe finde ich bei jemand das Lösung für meinen Problem,
ich wollte der Pic16f630 mit einfache Programm und Schaltung testen, LED 
blinken lassen.
der LED mit Vorwiederstand am Pin 2 angeschlossen.
pic Pin1 5V
Pic Pin14 GND

das Problem der blinkt nicht sondern leuchtet ständig

ich bedanke mich
Sabine

assembler code
list p=16F630
  errorlevel 0 ,-302    ; -302 : kein BANK ERROR message wenn ein 
Register ist nicht auf Bank 0
  #include <P16F630.INC>
LED equ 5           ;LED zum testen
wait1 equ 32
wait2 equ 33
  PAGE
  __CONFIG _CP_OFF & _INTRC_OSC_NOCLKOUT & _PWRTE_ON  & _WDT_OFF & 
_MCLRE_OFF
;
;;---------------------------------------------------------------------- 
----------------------------
;
  org    0x00        ;die Startadresse nach Reset ist 0, hier startet 
der PIC
  goto   Init
Init
  bsf STATUS, RP0        ;Bank 0
  bcf TRISA, LED
  bcf STATUS, RP0
  movlw 0xFF          ;Comparator abschalten
  movwf CMCON
  bsf PORTA,LED
  call Warten
  bcf PORTA, LED
  call Warten
  goto Init

  Warten
      ;Wartezeit initialisierung
  movlw 0x25
  movwf wait2
loop2

  movlw 0x25    ;Wartezeit initialisierung
  movwf wait1

loop

  decfsz wait1,1
  goto loop
  decfsz wait2,1
  goto loop2
  retlw   .0
end

von Chris (Gast)


Lesenswert?

Könnte es sein, daß du das blinken einfach nicht siehst, weil zu 
schnell.
Laut deinem Delay sind das ca 1.3ms, also ca 365 mal die Sekunde.
Wie willst du das sehen, mit bloßen Auge.
Ersetze mal

  Warten
      ;Wartezeit initialisierung
  movlw 0x25
  movwf wait2
loop2

  movlw 0x25    ;Wartezeit initialisierung
  movwf wait1

mit folgendem Code

  Warten
      ;Wartezeit initialisierung
  clrf wait2
loop2

  clrf wait1

und dann wirst du feststellen, daß du das blinken sehen kannst.

von Rechtschreibprüfung (Gast)


Lesenswert?

> Vorwiederstand

immer wieder stand er vor ....

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.