PIC brennen Problem mit Flash

Hallo NG,

ich muß für ein L/C Meter einen kleinen PIC (PIC 16F84A) programmierten. Ich habe es schon mit verschiedenen Brennschaltungen (die von Microchip, ein JDM Programmer (seriell) und dem SI Programmer (beschrieben auf der Ponyprog Seite, seriell)versucht.

Aber kein Erfolg den Flash zu brennen, das Eprom geht aber problemlos. Als Software habe ich Ponyprog 2000 hier(und andere auch versucht), auch verschiedene BS (LINUX Win98(anderer PC) WinXP). Wenn ich nur ein Zeichen brenne (Flash) finde ich es nach dem Auslesen in der gesamten Zeile mehrmals wieder. Sonst wird alles auf 00 geschrieben, löschen geht immer, der PIC wird auch erkannt.

Woran könnte der Fehler liegen? Pic defekt? Hardware?

Mit Dank im Vorraus Jan Conrads

Reply to
Jan Conrads
Loading thread data ...

Hi Jan,

Jan Conrads schrieb:

rten.

,=20

=20

h=20

was mir stark nach einem Problem beim Auslesen klingt. Lad Dir halt die programming spec f=FCr den 16f84a von der Microchip-Site herunter und guck mit einem Oszi die beiden wesentlichen Leitungen an.

formatting link

Ich habs noch nie geschafft mit einem defekten Brenner oder beim Basteln an der Programmersoftware einen PIC zu "erlegen". Ich vermute ein Problem mit der Hardware, evtl. Pegel, sieh Dir auch mal die Programmierspannung an, die muss in einem ziemlich engen Bereich liegen und ordentliche Flanken haben.

Viel Erfolg bei der Fehlersuche, Wolfgang

--=20 From-address is Spam trap Use: wolfgang (dot) mahringer (at) sbg (dot) at

Reply to
Wolfgang Mahringer

Hallo,

das Könnte das CP-bit auf 0x2007 sein. Ist das aktiviert, dann wird nur noch 00 ausgelesen. Gruss Jochen

Reply to
Jochen Rapp

Jochen Rapp schrieb:

Ja dann isses klar. Das Teil ist also "code protected". Es gibt aber eine Prozedur mit der man alles r=FCcksetzen kann. Steht auch in der Programming Spec.

HTH Wolfgang

--=20 From-address is Spam trap Use: wolfgang (dot) mahringer (at) sbg (dot) at

Reply to
Wolfgang Mahringer

Jochen Rapp schrieb:

Hallo, CP ist aus, manchmal spuckt er wirres Zeug aus wie :Daten in den Flash geschrieben :HALLO (die HEX Werte dafür hab ich grad nicht da). Beim Lesen steht im gesamten Flash "H!h!"... .

Des weiteren ist ja nur der Flash betroffen, die Spannungen waren auch ausreichend stabil. Auch mit einem Quick und Dirty Brenner unter WIN98 ist nichts zu machen. Bei den Arbeiten hab ich zuletzt versehentlich die Betriebsspannung des PIC verpolt (Imax 45mA). Aber das interne EProm läuft ja immer noch wie am Anfang.

Ich werd mich mal wohl nach einem neuen Pic umsehen müssen.

Oder hat ihr sonst noch irgendwelche Ideen?

Jan Conrads

Reply to
Jan Conrads

HAllo,

verabschiede Dich von dem Zwanng, ein PIC 16F84A nehmen zu müssen. Das Teil ist mehr als Uralt. Heute gibt es Pics, die deutlcih mehr können. Z.B. PIc 16F627A: EEPROM, UART

Gruss Jochen

Reply to
Jochen Rapp

Hallo,

leider ist der Pic für ein fertiges Design vorgesehen, und mir fehlt leider bislang jegliche Erfahrung im Umgang mit Pics. Der Quellcode liegt als *.asm vor (leider auch keine Erfahrung damit). Der 16F628 soll an der Stelle auch arbeiten können, aber den nötigen Quellcode habe ich noch nicht rausgesucht.

Jan Conrads

Reply to
Jan Conrads

Hallo, das ist kein Problem. Musst halt noch einige Ports als Digital_ports initialisieren...

---> ein paar zeilen Assembler. Ich denke, folgende beiden Zeilen bei der Initialisierung sollten genügen movlw 0x07 ; set PortA Als Digital I/O movwf CMCON

Gruss Jochen

Reply to
Jochen Rapp

Hallo Jan,

Jan Conrads schrieb:

Nanana, sooo alt auch wieder nicht. Du verwechselst das wohl mit dem 16C84. Der ist wirklich alt :-)

Was hilft es dem OP, wenn er ein fertiges Programm f=FCr den 16f84A hat und nicht noch extra das Programm umarbeiten will f=FCr einen 627er.

l=20

ich=20

Der Umbau ist nicht ganz so trivial, wenn Du noch nicht mit PICs gearbeitet hast.

HTH Wolfgang

--=20 From-address is Spam trap Use: wolfgang (dot) mahringer (at) sbg (dot) at

Reply to
Wolfgang Mahringer

"Wolfgang Mahringer" schrieb im Newsbeitrag news:z72Nf.38$ snipped-for-privacy@news.salzburg-online.at... Hallo Jan,

Jan Conrads schrieb:

Und wo liegt da der große Unterschied ? Wie wärs mit nem AVR ?

-Klaus-

Reply to
Klaus Selver

Hallo,

der Unterschied zwischen 16F84 bzw 16F84A und 16C84 liegt im Speicher für die Software. Der 16C84 hat ein Eprom als Speicher. Im Normalfall ist der OTP, es gibt aber auch (für Entwicklungen) im Keramik-Gehäuse mit Fenster, so dass die Pics( falls nicht das CP-Bit gesetzt worden ist) per UV-Licht wieder gelöscht werden können.

Ansonsten sind die Pics von der Funktion her identisch.

Der Vorteil der PIC 16-Familie ist, dass alle PICs nach dem gleichen Strickmuster aufgebaut sind und funktionieren. Die Sind Code-Compatibel. Anpassungen an Software sind nur bei der Initialisierung des Microcontrollers notwendig. Mit 2 Zeilen Assembler habe ich Software von PIC 16C621 auf PIC 16F627 portiert.

Reply to
Jochen Rapp

Hallo, der Pic ist deshalb alt, da es eine -04 und eine -20 Variante gibt. Diese unterscheiden sich durch die max. Spezifizierte Taktfrequenz. Neuere Pics haben beim Flash die Unterscheidung nicht mehr. So gibt es beim

16F73, der vor 5 Jahren neu rauskam, diese Unterscheidung nicht mehr. Die neuesten Pics haben sogar einen eigenen Oszillator an Bord

Gruss Jochen

Reply to
Jochen Rapp

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.