www.mikrocontroller.net

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


Autor: Sabine Fifi (sabine)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Rechtschreibprüfung (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Vorwiederstand

immer wieder stand er vor ....

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.