- fchao-Sinus-Wechselrichter AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: JDM-Brenner schreibt 16F870 zur Hälfte

  1. #1
    Christoph_
    Gast

    JDM-Brenner schreibt 16F870 zur Hälfte

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallöchen,

    habe einen JDM-Brenner und benutze IC-Prog 1.05D. Einen Pic 16F84 kann ich damit wunderbar schreiben. Nun möchte ich einen Pic 16F870 beschreiben und schließe MCLRquer, RB7/PGD und RB6/PGC sowie 5V Versorgungsspannung an den größeren Kontroller. Außerdem stelle ich natürlich alles auf den 870 ein und benutze ein Programm für den selben. Nach dem Brennen sehe ich jedoch beim Wiederauslesen, dass die EEProm-Daten alle auf 00 stehen (was eine Fehlermeldung hervorruft), der Programm-Kode wohl dennoch richtig geschrieben wurde. Das Programm läuft dennoch nicht.

    Man könnte vermuten, das IC sei kaputt. Aber bisher hatte ich noch nie einen kaputten Pic eingekauft...

    Hat jemand eine Idee?
    Viele Grüße, Christoph

    Bitte in Zukunft kein Datum angeben. MfG stegr

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.07.2004
    Ort
    Zwingenberg (Bergstraße)
    Alter
    34
    Beiträge
    136
    hast du vielleicht ne testversion von deinem programm laufen, die die maximale größe der progs runtersetzt?
    ich entneheme deinem post dass du mit der brennsoftware den EEprom beschreiben willst. ist das richtig? wenn ja, vielleicht musst du dann noch aktivieren, dass der EEprom mitgebrannt wird.
    was für einen brenner benutzt du genau (internetseite)?

    mfg mcs

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    09.05.2004
    Ort
    Bielefeld / Paderborn
    Beiträge
    1.253
    wow, endlich mal einer, der den gleichen pic wie ich benutzt!

    du hast schon drauf geachtet, dass deine taktleitung getrennt von den andern verläuft? benutzt du nen icsp-adapter? oder hast du ne zweite fassung in deinen brenner gebaut. weil es ist ja so, dass 18er, 28er und 40er pics verschiedene pins zum brennen nutzen..
    es kann jedenfalls daran liegen, dass die taktleitung durch die andern gestört wird und deswegen deine pic fehlerhaft bebrannt wird...

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.07.2004
    Ort
    Zwingenberg (Bergstraße)
    Alter
    34
    Beiträge
    136
    ich denk aber nicht dass durch einstreuungen in die clk leitung die eine hälfte gut und die andere nicht gebrannt wird.

    mfg mcs

  5. #5
    Gast
    Hallo Leute,

    vielen Dank für Eure Tips. Um auf Eure Fragen zu antworten:
    Der Brenner ist ein ,,PicEE''. Eine genaue Beschreibung findet Ihr unter

    http://www.lgs-hanau.de/docs/picee/picee.php

    Wie Goblin schon richtig sagt hat der F870 statt 18 28 Pinne. Deshalb hab ich ihn über 15cm Kabel an der Messerleiste der Programmierplatine angeschlossen (Takt-, Daten-, MCLRquer- und Masse-Leitung) und gebe ihm zudem noch 5 Volt Versorgung extern. Den 16F84 zieh ich natürlich aus dem Sockel raus.
    Zur Frage von MCS. Ich möchte nicht explizit das Eeprom beschreiben. Es wird vielmehr mit dem ganzen Programm zusammen beschrieben. Das ist auch beim 16F84 so. Standardmäßig wird das Eeprom mit 1en gefüllt. Bei mir gibt er aber, wenn er bei der Überprüfung liest 0en zurück (während der Programm-Kode korrekt zurückkommt). So ist das...
    An der Nähe Taktleitung-Datenleitung scheint es nicht zu liegen. Hab sie mal getrennt, ist aber keine Veränderung eingetreten.
    Gruß, Christoph

  6. #6
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.10.2004
    Ort
    Nordschwarzwald
    Alter
    41
    Beiträge
    506
    schick mal bitte das Hex-File zu bzw. stells hier rein...
    JDM und 16F870 sind eigentlich recht zuverlässig...

    Wenn du den PICs brennst, wird zuerst der Programmspeicher gefüllt und anschließend in einem extra Brennvorgang das EEProm. Du solltest also mit einem Multimeter an MCLR erst 0V, dann 13V, dann 0V und dann wieder 13V messen können.

    Und was mir grade auch noch einfällt: du hast beim 16F870 zwei mal Masse. Die beiden müssen auch beide mit Masse verbunden sein, da die intern nicht verbunden sind. Wenn die nicht beide dran hängen, kann es natürlich nicht gehn...

    MfG
    Stefan

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    20.07.2004
    Ort
    Zwingenberg (Bergstraße)
    Alter
    34
    Beiträge
    136
    ah, jetzt hab ich das verstanden. dein programm funktioniert aber soweit? du kannst ja mal versuchen, die eeprom zellen zu beschreiben.

    mcs

  8. #8
    Gast
    Hab jetzt vor lauter Verzeiflung den JDM-Brenner genau nach Anleitung nochmal aufgebaut und einen 16F870 im Dil-Gehäuse draufgesteckt...

    Aber die Fehlermeldung ist genau die selbe, nämlich

    ,,Überprüfung fehlgeschlagen an Daten-Adresse 0000h''
    oder auf Englisch ,,Verify failed at data address 0000h".

    Nach wie vor schreibt er die das Programm wohl korrekt rein. Wenn ich statt IC-Prog mal Winprog probiere, bringt Winprog die Fehlermeldung, dass die Konfiguration falsch geschrieben wurde. Dort ist eine Hexadezimalzahl falsch gesetzt, die Programmdaten stimmen auch hier. Ich hab mittlerweile gelesen, dass der 16F870 anspruchsvoller ist was die Taktflanken von MCLR/ angeht. So erklärt sich durchaus, warum alles mit dem 16F84 funktioniert, mit dem 870 dann nicht. Aber wie programmiere ich das Ding dann?
    Ach, und Goblin: Was ist ICSP? Habe eine serielles Kabel an meinem Rechner, das ist 1,5 Meter lang, vielleicht ist das ja schon der Haken?

    >>>>Wie programmiert Ihr den 16F870?<<<<
    Grüße, Christoph

  9. #9
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    15.10.2004
    Ort
    Nordschwarzwald
    Alter
    41
    Beiträge
    506
    miss mal bitte, ob MCLR wirklich auf 13V geht. Wenn nicht, dann kann das auch nicht klappen...

  10. #10
    Gast
    Es sind genau 13,4V wenn ich die Spannung statisch messe. Du wolltest auch die Hex-Datei sehen... wie häng ich die denn hier an?

    Das hier meldet Winpic:

    Programmiere...
    Lösche ("bulk" oder "chip") ...
    Lösche Chip mit Algorithmus "ERASE_16F87x" .
    EraseAll: Device is protected, using method 2
    Programmiere CODE
    Programmiere 0x0000..0x00A4, Algo="16F87x", CanRead=0 .
    Vergleiche 0x0000..0x00A4
    Kann Daten-EEPROM nicht programmieren, nichts im Puffer.
    Programmiere Config.-Speicher
    Programmiere 0x2000..0x2003, Algo="CONFIG_MEM_16xxx", CanRead=0 .
    Vergleiche 0x2000..0x2003
    Programmiere CONFIG-WORT
    Config-Wort = 0x0031; Config-Maske = 0x3BFF
    Programmiere 0x2007..0x2007, Algo="CONFIG_MEM_16xxx", CanRead=0 .
    Vergleiche 0x2007..0x2007
    Fehler beim Vergleichen: 2007: gelesen=0401, erwartet=0031

Seite 1 von 2 12 LetzteLetzte

Benutzer, die dieses Thema gelesen haben: 0

Derzeit gibt es keine Benutzer zum Anzeigen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test