PIC32MX: Taster kann nicht eingelesen werden

Gast #4117696
Lesenswert?
• ▲
▼
Hallo,
habe beim PIC32MX795F512L an Port RG12 einen Taster mit 10 K Pull up 
angeschlossen.
Als Soft gibt es den Bootloader und ein Anwenderprogramm.
Im Bootloader klappt das einlesen des Taster perfekt.
Nur im Anwenderprogramm funktioniert es einfach nicht......

Jetzt habe ich festgestellt, dass im Bootloader modus bei nicht 
gedrückten Taster 3.3 V am Eingang anliegen.

Allerdings im Anwenderprogramm liegen immer 0 V an !
Hmm, was kann dazu führen, dass die Spannung verschwindet ?
Eigentlich nur, dass der Port aus Ausgang geschaltet wird und auf Low 
getrieben wird...

Deshalb habe ich kurz vor der Portabfrage den Port als Eingang 
konfiguriert.

          TRISGbits.TRISG12 = 1;   // Taster
          LED = PORTGbits.RG12;

Aber, es klappt trotzdem nicht.

Gibt es besondere Funktionen an RG12, die die Port Funktion 
überschreiben können ?

JTAG ist ebenfalls deaktiviert:
DDPCONbits.JTAGEN = 0; // Disable JTAG port so we get our I/O pins back

Hinweis: Verwende im Anwenderprogramm zusätzlich den TCP/IP Stack und 
USB Stack von Microchip....

Gruß Dirk
Angehängte Dateien:
Gast #4118715
Lesenswert?
• ▲
▼
Hallo Frank,
danke für den Hinweis.
Habe den Code hinzugefügt:

    DDPCONbits.TROEN = 0;                       // Disable TRACE port
    TRISGbits.TRISG12 = 1;   // Taster
    LED = PORTGbits.RG12;

Geht leider immer noch nicht ???
Sehr seltsam, ich versteh die Welt nicht mehr....
Gast #4122753
Lesenswert?
• ▲
▼
Hallo,
Problem ist gelöst:
Hatte eine Lötbrücke vom SPI3 Serial Data Out zum Taster.....
Nachdem dann der SPI3 Port initialisiert wurde, wurde die Taster 
Spannung auf Null gezogen....

Puhh, echt lange an dem Fehler gesucht....

Gruß Dirk

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren