G
Grzegorz Zalot
Guest
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 :
1. 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.
2. 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
--
Grzegorz Zalot
complex ltd.
office tel/fax : +48 32 2505840
mobil : +48 501 301515
http://www.complex.org.pl/
mailto:complex@alpha.pl
Bei einer Neuentwicklung wurden kritische Probleme mit PIC16F628A-1/P (Serie
03142Y3, DIP18) festgestellt. Es wurde folgendes beobachtet :
1. 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.
2. 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
--
Grzegorz Zalot
complex ltd.
office tel/fax : +48 32 2505840
mobil : +48 501 301515
http://www.complex.org.pl/
mailto:complex@alpha.pl