PIC16F877A - teilweise fehlerhaft?

Gast #135524
Lesenswert?
• ▲
▼
Hallo!

Ich habe derzeit mehrere Wählgeräte (GSM) mit jeweils einem PIC 16F877A
I/PT (TFTP-Typ) im Einsatz. Dazu ist zu sagen, dass ich den Speicher
ziemlich "randvoll" programmiert habe.

Nun hatte ich schon zweimal (2 von 10 - bis jetzt..) einen PIC, der
teilweise Programmcode falsch ausführte. Sämtliche Versuche - auch
absichtliche NOP Befehle, um eventuell fehlerhaftem Speicher
auszuweichen - scheiterten.
Als ich einen Ersatz-PIC einlötete waren die Probleme verschwunden!

Hat vielleicht jemand eine Idee, ob ich vielleicht etwas falsch gemacht
haben könnte?

Vielen Dank im Voraus Josef
Gast #135525
Lesenswert?
• ▲
▼
Fehlerhaften Speicher kann ich mir nicht vorstellen, der sollte doch
bereits beim Verify erkannt werden, oder machen dies die
Programmiergeräte für PICs nicht?
Es könnte an vielem liegen. Vielleicht hast Du irgendwo ein Timing, das
extrem knapp bemessen ist, oder eine kalte Lötstelle, oder beim Löten zu
warm geworden, oder....

Wie hälst Du es eigentlich mit statischer Aufladung? Wenn ICs durch
eine statische Entladung "angeknackst" sind, müssen sie nicht
unbedingt kaputt sein - können aber sehr seltsam reagieren.
Gast #135526
Lesenswert?
• ▲
▼
Nun, wegen Timing und so weiß ich nicht, was zB zu einem Fehler führen
kann - dies müsste dann aber an einzelnen Toleranzen gelegen sein (8
Geräte funzten ja einwandfrei).

Bezüglich statischer Aufladung muss ich wohl zugeben, etwas nachlässig
zu agieren... Werde das aber zukünftig doch in Betracht ziehen!

Kalte Lötstelle kann fast nicht sein, weil ich das IC vor dem Tausch
nachlötete - ohne Erfolg. Zu heiß geworden - möglich, kann man schwer
sagen. Diesbezüglich gebe ich mir stets Mühe, um Überhitzungen zu
vermeiden.

Gruß Josef
Gast #135527
Lesenswert?
• ▲
▼
Ach - noch etwas zu den NOP-Befehlen:

Ich habe mich anfänglich gewundert, warum ein anderer Teil des
Programmes plötzlich nicht mehr funktionierte, wenn ich einen Teil
veränderte.
Bis mir eben die Idee kam, einmal den Speicherbereich, in welchem meine
fehlerhafte Routine lag, etwas zu verschieben und siehe da...

die Routine lief plötzlich normal, jedoch eine andere Routine nicht
mehr!!!

Deshalb glaube ich an ein Problem im Speicher.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.