Forum: Mikrocontroller und Digitale Elektronik PortA Problem pic18f2620


von hans23 (Gast)


Lesenswert?

Hallo,
habe Folgendes Problem:

Ich wollte den PortA vom PIC18F2620 komplett als Ausgang nutzen.

dazu folgende Konfiguration:
1
  movlw  B'00000000'  ; PortA Ausgang
2
  movwf  TRISA
3
  movlw  b'00001111'  ;PortA Digital I/O
4
  movwf  ADCON1
5
  movlw  b'11111111'
6
  movwf  LATA

Im Debugger unter MPLAB zeigt er danach allerdings aber nur '11110000' 
bei PORTA und LATA an.
Comparator ist ja standardmässig deaktiviert, daran liegts also auch 
nicht.
Bei der config hab auch nichts weiter gefunden:
1
  CONFIG  PWRT = ON    ; power up timer on
2
  CONFIG  BOREN = OFF   ; brown out detect off
3
  CONFIG  WDT = OFF    ; watchdog off
4
  CONFIG  LVP = OFF    ; lvp off
5
  CONFIG  FCMEN = OFF
6
  CONFIG  IESO = OFF
7
  CONFIG   MCLRE = ON
8
  CONFIG  PBADEN = OFF
9
  CONFIG  OSC = INTIO67

habr ihr da noch eine Idee`?

von Matthias (Gast)


Lesenswert?

Kann des sein, dass du vielleicht in der falschen Bank bist.

Guck mal im Datenblatt auf Seite 64

Glaub du musst Status auf FD8h setzen, um in der richtigen Bank zu sein 
(Da du TRIS verwendest).

Kann auch sein, dass ich total falsch liege?

lg Matthi

von hans23 (Gast)


Lesenswert?

Bei den PIC18F brauch man sich ja nicht mehr um die Bankumschaltung zu 
kümmern, da die op-codes ja 32 Bit lang sind.
Ausserdem wird ja ADCON1 und TRISA korrekt gesetzt, nur LATA halt 
nicht...

von hans23 (Gast)


Lesenswert?

Ich habs mal in den PIC geladen, udn da werden alle Bits gesetzt, nur 
nicht in MPLAB.
Also ein Bug - na schön.
Wnn man allerdings CMCON mit seinem default bzw initialwert in MPLAB 
nochmal läd, dann zeigt er auch das richtige an PORTA an.

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.