ICSP - Problem mit PortB (Pull-Ups?)

OP #2613409
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?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.