PIC16f88 läßt sich nach Programmierfehler nicht mehr flashen

Gast #2037750
Hallo,

ich bin Anfänger in Sachen Mikrocontrollerprogrammierung und habe den 
Fehler gemacht, alle Ausgänge mit meinem Prorgamm auf 1 zu setzen. Beim 
Pic16f88 sind das 16 Stück. Nun kann ich den PIC nicht mehr neu brennen, 
da an den zum Programmieren nötigen Pins immer Spannung anliegt. Gibt es 
irgendeine Möglichkeit das Programm zu löschen, bzw. zu überschreiben.

Vielen Dank schon mal
Gast #2037766
spatro schrieb:
> ich bin Anfänger in Sachen Mikrocontrollerprogrammierung und habe den
> Fehler gemacht, alle Ausgänge mit meinem Prorgamm auf 1 zu setzen. Beim
> Pic16f88 sind das 16 Stück. Nun kann ich den PIC nicht mehr neu brennen,
> da an den zum Programmieren nötigen Pins immer Spannung anliegt. Gibt es
> irgendeine Möglichkeit das Programm zu löschen, bzw. zu überschreiben.

Nach dem Reset sind alle Pins auf Eingang, egal was du programmierst.

Wenn der Pic dann auf dem Vpp Pin Vpp sieht geht er in die Prog. 
Routine.

Wenn dein Brenner ok ist hast du wahrscheinlich einen Pin zum "fuse bit 
umprogrammiert" ( zu deutsch geschossen).
#2037792
Jens Martin schrieb:
> Nach dem Reset sind alle Pins auf Eingang, egal was du programmierst.

Ja wenn das Programm anläuft dann nichtmehr.

spatro schrieb:
> Nun kann ich den PIC nicht mehr neu brennen,
> da an den zum Programmieren nötigen Pins immer Spannung anliegt.

Dann geht der PIC nicht in den Programmiermodus - das Programm läuft an.

spatro schrieb:
> Gibt es
> irgendeine Möglichkeit das Programm zu löschen, bzw. zu überschreiben.

Ja einfach neu programmieren - selbst wenn du den MCLR als Eingang nutzt 
kann man ihn noch programmieren.

Jens Martin schrieb:
> fuse bit

gibt es beim PIC nicht! Das heißt Config-Bits.


Man kann einen PIC nicht wie einen AVR verfusen - es gibt allerdings 
eine Kombination die Probleme macht:

Bei einigen PIC-Typen lässt sich das MCLR-Pin zum normalen I/O-Pin 
umkonfigurieren. Wird das getan, und gleichzeitig LV-Programming 
erlaubt, kann es massive Probleme beim nächsten Brennen geben. Es ist 
dann nötig, das PGM-Pin (meist RB3) vor dem Brennen auf Vss (low) zu 
legen.
Gast #2037808
Schau Dich mal bei www.sprut.de um, da sind die Probleme und die 
Lösungen beschrieben. Einen falsch programmierten 16F88 kann man IMMER 
wieder erwecken, es sei denn, er ist völlig hinüber.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 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.