Nochmals, aber jetzt schon 99,9% Wahr... Leider :-( !
Bei einer Neuentwicklung wurden kritische Probleme mit PIC16F628A-1/P (Serie
03142Y3, DIP18) festgestellt. Es wurde folgendes beobachtet :- Bei einem Schreibvorgang in den Port A wurden dir Konfigurationsbits (TRISA) so umgestellt, dass ein Ausgang als Eingang definiert wurde. Das fuehrte zu einer Fehlfunktion. Zum Teil laesst sich das mit einem erneuten Schreiben des TRISA-Registers vermeiden. Wir vermuten, dass die Bank-Umschaltung hat falscherweise den Bank 1 gewaehlt.
- Zwei aus drei Geraeten nach einigen Minuten seiner Arbeit haengen sich auf, trotzt eingeschalteten Watchdogs. Das Programm hat ziemlich viele Interrupts, wir vermuten, dass RAM-BANK falsch adressiert wurde (wie in 1).
Testmethode : Genau dasselbe Testprogramm (also HEX-Datei) wurde in 3 verschiedene Prozessoren gebrannt :
- PIC16F628 - Ergebniss OK
- PIC16F628A - Ergebniss OK
- PIC16F648A - Ergebniss falsch.
Zusaetzlich wurde ein Zwischensockel verwendet und nach einer ganz kleinen Programmaenderung das Programm wurde auf einem PIC16F873 und PIC16F873A getestet. Ergebniss - OK.
Wir vermuten einen kritischen Fehler in der internen Struktur des Prozessors. Leider eine genaue Ursache ist noch nicht bekannt (wurde auch mehrere Tausend $ wert ;-) !
Hat jemand vielleicht auch aehnliche Probleme mit diesen Chips ?
Ich hatte diese Prozessoren bei Microchip bemangelt, aber die Verluste bleiben so wie so. Vielleicht kann ich die anderen ein bisschen warnen ....
MfG