Forum: Mikrocontroller und Digitale Elektronik Problem PortD PIC18F4480


von Edi _. (edi_2k)


Lesenswert?

Hallo.

ich verwenden den PIC18F4480. ich habe an PortD einige Taster mit 
PullDown auf GND angeschlossen, die beim drücken des tasters einen 5V 
Pegel an den PortPin einstellen. An PortB hängen einige LEDs.

TRISD setzte ich auf 0xFF um sie als Eingänge zu schalten.
TRISB setzte ich auf 0x00 um sie als Ausgänge zu schalten.

folgende Funktion scheint aus irgend einem Grund nicht zu funktionieren.


while(1)
{
    PortB = PortD;
}

ich glabue, dass es etwas damit zu tun haben könnte, dass PortD noch für 
andere aufgaben (CAP-COM) zuständig ist. Konnte aber nicht finden woran 
es liegt ??



von Hopser (Gast)


Lesenswert?

> PORTB setzte ich auf 0x00 um sie als Ausgänge zu schalten.

Eher TRISB auf 0, oder?

von Edi _. (edi_2k)


Lesenswert?

danke. hab mich aber nur hier im forum vertippt.

von Castlerock (Gast)


Lesenswert?

Wahrscheinlich liegt es an den Comparator Eingänge (sind default an = 
analog eingänge)  Um PortD,bits 0..3 als Digital eingänge nützen zu 
können,  musst du die Comparator ausschalten.

Gleich nach dein TRIS Befehlen, setze CMCON = 0x07

(sehe Datenblatt Section 20)

dann sollte es funktionieren.

von Gilbert (Gast)


Lesenswert?

Hello I need help with a Microchip mikrocontroller, the PIC 18F4480. We 
need info regarding internal registry's, busses, instruction sets etc. 
We would be very thankfull for any help. please write to 
funky_master_1@hotmail.com

or

gjdrcr7@gmail.com

Thank you all for your kind help

von Severino R. (severino)


Lesenswert?

Gilbert wrote:
> Hello I need help with a Microchip mikrocontroller, the PIC 18F4480.
[...]
>please write to
> funky_master_1@hotmail.com
>
> or
>
> gjdrcr7@gmail.com
>
> Thank you all for your kind help

Was will der? E-Mail Adressen der Absender sammeln?

@ Gilbert:
Have you searched on Microchip's web site?

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.