www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik pic16f877 port D ständig high


Autor: Jens Plappert (Firma: FTSK) (gravewarrior)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi leute, ich bin grad leicht verwirrt. Bei mir ist an einem pic16f877 
der Port D permanent auf High. Habs auch schon mit nem anderen 877 
probiert.

hier mal meine Initialisierung:

  org   0x000          ; Starte in Programmadresse 0

  BCF   CCP1CON, CCP1M3      ; Abschalten der 2 Capture-
  BCF    CCP1CON, CCP1M2      ; Compare-Module
  BCF    CCP1CON, CCP1M1
  BCF    CCP1CON, CCP1M0
  BCF    CCP2CON, CCP2M3
  BCF    CCP2CON, CCP2M2
  BCF    CCP2CON, CCP2M1
  BCF    CCP2CON, CCP2M0

  BSF   STATUS, RP0        ; auf Bank 1 Umschalten

  MOVLW   B'00000110'        ; PCFG0-3 aus
                  ; =Analog-Digital-Wandler aus
  MOVFW  ADCON1          ; nach AD-Register schreiben

    ;---------------------Ports------------------------

  MOVLW   B'11011111'        ; Konfiguration Port A. 6+7 nicht vorhanden
  MOVWF  TRISA          ; RA5 Output. RA4-RA0 inputs

  MOVLW  B'00000000'        ; Konfiguration Port B
  MOVWF  TRISB          ; Port B komplett Outputs (Rel 9-16)

  MOVLW  B'10000000'        ; Konfiguration Port C. 7= RX = Input | 6= 
TX = Output
  MOVWF  TRISC          ; 4+5 unbenutzt= Output | 3-0 = BCD-Ausgänge = 
Outputs

  MOVLW  B'00000000'        ; Konfiguration Port D
  MOVWF  TRISD          ; PORT D Komplett Outputs (Rel 1-8)

  MOVLW  B'00000000'        ; Konfiguration Port E
  MOVWF  TRISE          ; RE0-RE2 = Cathode Outs für BCD; 4 muss 0 sein, 
sonst
                  ; Wären Port E und Port D Paralel Slave Port

  BCF    STATUS,  RP0        ; zurück in Bank 0






hat da jemand vl eine idee dazu?

Bin grad seeehr verwirrt ;-)

greets, Jens

Autor: Jens Plappert (Firma: FTSK) (gravewarrior)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ok, sorry, hat sich erledigt. wie auch schon beim letzten mal hatte ich 
nen dreher. hatte weiter hinten im programm movwf und movfw verdreht. 
FUCK, wie oft denn noch?

greets, Jens

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.