Forum: Mikrocontroller und Digitale Elektronik PIC18f458 + MPLAB v8.10 - Problemem mit Simulator


von Chris H. (xkris)


Lesenswert?

Hallo,

ich habe folgendes Problem:
Wenn ich ins PORTD-Register schreibe und mir anschliessend den Inhalt 
anschaue sind die letzten 4 bits (also D3...D0) immer 0.

Ich lösche vorher auch das PSPMODE bit um alle Pins an Port D als 
Digital I/O zu defineren. Aber es hilft nix
Auf die Anweisung:
1
TRISEbits.PSPMODE = 0;
2
TRISD = 0x00;   //make port D output
3
LATD = 0xFF;

zeigt mir der Simulator als Inhalt 0xF0 an.

Den richtigen Prozessor habe ich ausgewählt und das richtige Linker 
Script ist ebenfalls eingebunden.
Im Prozessor selbst funktioiert es auch problemlos, nur eben im 
Simulator nicht.

Klingt für mich nach Bug oder fehlerhaft konfigurierter Simulator. Hat 
vielleicht jemand eine Idee woran es liegen könnte?

Gruß
Kristian

von Sven S. (stepp64) Benutzerseite


Lesenswert?

RD0 bis RD3 sind analoge Comparator Ports. Die solltest du vorher auf 
digital umschalten. Das macht man aber nicht mit dem PSPMODE Bit sondern 
im CMCON Register. Dort musst du die Bits CM0 - CM2 auf 111 setzen. Lies 
dir dazu das Kapitel 21 im Datasheet durch.

Gruß
Sven

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.