PIC 16F74 Konfigurationswort laesst sich nicht schreiben

Hallo,

ich versuche momentan den Programmieralgorithmus für einen PIC 16F74 zu implementieren. Das Programmieren und Loeschen des Controllers funktioniert bereits, bis auf ein Problem: ich kann das Konfigurationswort nicht schreiben.

Nach dem Loeschen liefert mir das Auslesen der 8 Worte ab

0x2000 folgende Werte:

2000: ff 3f ff 3f ff 3f ff 3f ff 3f ff 3f 21 06 ff 3f

Der Wert an 0x2006 codiert korrekt den PIC-Typ:

00 0110 0010 0001 = PIC16F74 Rev. 1

Versuche ich dann den Wert 0x3ff2 in das Konfigurationswort an 0x2007 (und testweise auch in die vier ID-Locations) zu schreiben, erhalte ich nach dem zurücklesen

2000: f2 3f f2 3f f2 3f f2 3f ff 3f ff 3f 21 06 ff 3f

Das heisst die vier ID-Locations werden korrekt geschrieben, aber das Konfigurationswort nicht. Ich verwende folgende Sequenz (jeweils von LSB nach MSB, wie in der Programmier- Spezifikation des PIC):

Load Configuration 000000 0 0000 0000 0000 00 0 Load Data 010000 0 0100 1111 1111 11 0 Begin Programming 000100 (Delay 1 msec) End Programming 011100 Increment Address 011000

Das ganze insgesamt vier Mal für die vier ID-Locations, dann

Increment Address 011000 Increment Address 011000 Increment Address 011000 Load Data 010000 0 0100 1111 1111 11 0 Begin Programming 000100 (Delay 1 msec) End Programming 011100

Diesen letzten Programmiervorgang scheint der PIC aber nicht auszufuehren.

Gibt es für das Konfigurationswort irgendwelche Besonderheiten zu beachten? Irgendwelche Timing-Parameter die beim Schreiben des Konfigurationswortes kritischer sind als bei den anderen Zellen? Oder habe ich bei der noetigen Programmiersequenz (trotz mindestens 50-maligem Vergleichen mit der Spezifikation ...) noch etwas falsch gemacht????

Ich bin für jeden Hinweis dankbar :-)

Besten Dank schon mal und schöne Grüße,

Andreas

--
Andreas Fester
mailto:Andreas.Fester@gmx.de
Reply to
Andreas Fester
Loading thread data ...

Hallo Andreas,

ich habe mal über die SPEC

formatting link
grundsätzlich Scheint Dein Algorithmus OK zu sein.

Es Gibt eine Application-Note, in der der PICSTART - Programmmer beschrieben wird.

Ich habe schon ein paar programmer gebaut (16F73, 16F76,16F767) und hatte keine Probleme mit Configurations-Word

Gruss Jochen

Reply to
Jochen Rapp

Hallo Jochen,

danke für die schnelle Antwort :-)

Jochen Rapp wrote:

Ja, das ist das Dokument nach dem ich den Algorithmus implementiert habe.

schade, ich hatte gehofft dass genau so jemand über meinen Algorithmus drüberschaut und gleich weiss welches Bit falsch ist :-( Ich habe jetzt mal noch im Microchip-Forum angefragt, vielleicht hat dort noch jemand eine Idee...

Viele Grüße,

Andreas

--
Andreas Fester
mailto:Andreas.Fester@gmx.de
Reply to
Andreas Fester

Hallo Andreas,

ich habe gerade keinen Zugriff auf meinen source-code.

Hast Du Dir mal die Application-Note über den Picstart angeschaut?

Vielleicht steckt da Versteckt der Hinweis drin.

Gruss Jochen

Reply to
Jochen Rapp

Hallo Jochen,

ich habe danach gesucht, sie aber nicht gefunden; wenn ich als Suchbegriff PICSTART eingebe, erhalte ich nur diese Dokumente:

AN670 - Floating Point to ASCII Conversion TB079 - Programming Baseline Flash Devices with PICkit? AN566 - Using the Port B Interrupt on Change as an External Interrupt AN656 - In-Circuit Serial Programming of Calibration Parameters Using a PICmicro® Microcontroller AN750 - Self-Programming the PIC18C452 OTP

Hast Du eventuell die Dokument-Nummer?

Kannst Du einen bestimmten Programmer für die 16F7x empfehlen? Ich habe z.B. den hier gefunden:

formatting link

Ich bin inzwischen soweit dass ich mir wohl einen anderen Programmer nachbauen werde (ich habe das Problem mit einem

8051-basierten selbstbau-Programmer), dann finde ich vielleicht eher raus woran es liegt...

Gruss,

Andreas

--
Andreas Fester
mailto:Andreas.Fester@gmx.de
Reply to
Andreas Fester

Hallo Andreas, der Programmer der Wahl ist latürnich PROMATE...

Ich habe mir aus Kostengründen einen gebrauchten Picstart zugelegt. Der Tuts auch und ist vor allem direkt von MPLAB ansprechbar...

Gruss Jochen

Reply to
Jochen Rapp

Hallo Andreas, ich habs.

Müsste die AN 565 sein.

Im Sourcecode ist der Hinweis auf den Picstart versteckt.

Gruss Jochen

Reply to
Jochen Rapp

Sorry,

war 656. Lass uns doch mal am Source-Code Teilhaben.

Gruss Jochen

Reply to
Jochen Rapp

Der Algorithmus war vollkommen in Ordnung. Das Datensignal wurde nicht sauber ausgelesen (siehe auch mein Posting von vorhin in de.sci.electronics), komischerweise war davon nur das configuration word betroffen. Die anderen Zellen (inklusive device type) wurden ja korrekt gelesen, daher war ich davon ausgegangen dass das lesen und schreiben korrekt funktioniert .....

Danke nochmals und Gruss,

Andreas

--
Andreas Fester
mailto:Andreas.Fester@gmx.de
WWW: http://littletux.homelinux.org
Reply to
Andreas Fester

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.