Forum: Mikrocontroller und Digitale Elektronik ICSP - Problem mit PortB (Pull-Ups?)


von Vincent H. (vinci)


Lesenswert?

Guten Abend

Ich wollte bei einem selbstgebauten Thermostat (PIC16F887) soeben ein 
Software-Update durchführen, dass diesmal testweise via ICSP und nicht 
wie bisher via Bootloader geschehen soll.

Ich hab ICSP/ICD also in den Konfigurationsbits aktiviert und konnte das 
Update ohne Probleme durchführen.

Leider musste ich dann im Betrieb jedoch feststellen, dass nach dem 
Prozedere plötzlich kein einziger meiner Taster mehr funktioniert. Da 
diese alle samt an PORTB hängen, der ja auch für ICSP verwendet wird, 
liegt das Problem quasi auf der Hand.

Die Taster schalten alle gegen GND, PORTB PullUps werden in der 
Initialisierung eingeschaltet. Compiliert wurde das Programm mit Hitech 
C.

Interessanterweise funktionieren die Taster, solang ich meinen ICSP 
Adapter vom Brenner stecken lasse...?

Zuerst hatte ich den verdacht, dass ICSP zwangsweise den MCLR 
einschaltet und ich somit im normalen Betrieb versehentlich einen Reset 
durchführe, da MCLR nicht genutzt wird und keinen Pullup besitzt. Jedoch 
schuf ein Pullup hier keine Abhilfe. In Folge bin ich nun ein wenig 
ratlos.

Irgendwelche Ideen?

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.