Hallo,
meine Frage richtet sich vor allem an die PIC-Microcontroller-Experten unter uns. Vorher noch ein bisschen Begleittext zum Verständnis meiner Situation. Passende Smilies, die hier eingefügt werden könnten, lasse ich mal weg - es wären zu viele.
Habe über ebay aus China einen TL866CS Programmer gekauft, primär um einen PIC 18F4620 Microcontroller mittels einer vorhandenen hex-Datei umzuprogrammieren, damit er in seiner Einsatzumgebung verbesserte Funktionen bereitstellt. Der Programmer sollte später auch für EPROMs und andere programmierbare ICs genutzt werden. Für einen TL866CS habe ich mich entschieden, weil er relativ günstig ist und für meine Zwecke ausreichend erschien. Zudem sind verschiedene Käufer aus aller Welt voll des Lobes für den Programmer, der ein gutes Preis-/Leistungsverhältnis bietet. Ich bin übrigens relativ ahnungslos was PICs und ihre Programmierung im Detail anbelangt.
Bei dem Programmer sind nun diverse Unsicherheiten aufgetaucht. Es könnte sein, daß der Programmer gefälscht/nachgebaut ist und/oder daß der Programmer nicht richtig funktioniert oder ich bei der Bedienung einen Fehler mache. Es ist hier so vieles möglich, deshalb muß ich etwas weiter ausholen.
Der Originalhersteller (Haikou Xingong Electronics Co.,Ltd) hat auf seiner Webseite (http://www.autoelectric.cn) Fotos von Fälschungen veröffentlicht.
Zwei der Fälschungsmerkmale (Gehäusestege innen, Platinenbeschriftung Strich durchgehend) habe ich bei meinem Programmer gefunden, andere Fälschungsmerkmale treffen zwar nicht zu, aber ich gehe nun erstmal davon aus, daß es sich um ein spätes/verbessertes gefälschtes Exemplar handelt. Der Originalhersteller hat -wie ich erst nach dem Kauf gelesen habe- bereits Anfang 2018 den Vertrieb von TL866A/CS an Händler gestoppt und geht davon aus, daß alle originalen Programmer abverkauft sind. Originale TL866A/CS sollten nicht mehr erhältlich sein, bzw. die jetzt noch erhältlichen wären Fälschungen. Das aktuelle Modell TL866II Plus ist im Verkauf.
In einem Forum habe ich gelesen, daß auch die Software des Originalherstellers gefälschte oder verfälschte (von TL866CS auf TL866A) Programmer u.U. automatisch erkennen kann, dann eine Meldung ausgibt und ggfs. den Programmer lahmlegt. Die verfälschten Programmer haben wohl oft eine generierte Seriennummer in ihrer Firmware, die einer Überprüfung nicht standhält. Mein Programmer wurde allerdings seitens der Software nicht als Fälschung gemeldet. Auch eine automatischer Upgrade der Firmware durch die Software beim Erststart wurde ohne Fehlermeldung durchgeführt. Der Selbsttest über die Software verläuft fehlerfrei. Alles schien erstmal zu stimmen. Das Ganze läuft bei mir unter Windows 10.
Habe mit dem Programmer und der dazugehörigen originalen Herstellersoftware (Version 6.85) versucht, einen PIC Microcontroller 18F4620 mit verschiedenen hex-Dateien zu programmieren. Die hex-Dateien sind aus dem Internet von verschiedenen Quellen. Diese Quellen sind absolut verlässlich, was die prinzipielle Funktionsfähigkeit der Dateien anbelangt. Die von mir damit programmierten PICs (alle 18F4620) funktionieren aber in ihrer Einsatzumgebung nicht. Ein originaler bei mir vorhandener vorprogrammierter PIC funktioniert.
Zur Programmierung habe ich die hex-Datei 'FreHD_300.hex' (verbesserte Funktionen) in das Programm geladen (File Format: INTEL HEX). Dabei gibt es eine Fehlermeldung 'Out of Address of the device!', also die darin enthaltenen Adressen gehen über den Adressraum des ICs hinaus. Trotzdem habe ich den PIC damit programmiert und in der Einsatzumgebung ausprobiert. Keine Funktion.
Danach habe ich die originale hex-Datei 'FreHD_213.hex' (originale Hersteller-PIC Datei) versucht. Gleiche Fehlermeldung 'Out of Address of the device!'. Trotzdem habe ich den PIC damit programmiert und in der Einsatzumgebung ausprobiert. Keine Funktion.
Dann den zweiten originalen vorprogrammierter PIC (2.13) als Quelle mit dem Programmer eingelesen und als hex-Datei 'FreHD_2.13 original von 2. PIC ok.hex' gespeichert. Mit dieser Datei, die ohne Fehlermeldung 'Out of Address of the device!' lädt, den ersten PIC nochmal programmiert und in der Einsatzumgebung ausprobiert. Keine Funktion, obwohl hier bei der Programmierung alles fehlerfrei aussieht.
Eventuell ist der PIC nun unumkehrbar defekt?
Danach habe ich zwei neue PICs gekauft und einen davon wieder mit den verschiedenen hex-Dateien programmiert. Leider kann ich mich nicht mehr an die Reihenfolge der hex-Dateien beim Programmieren erinnern. Das Ergebnis war jedenfalls immer das Gleiche. Keine Funktion in der Einsatzumgebung. Vielleicht ist dieser PIC nun auch unumkehrbar defekt.
Es ist schon seltsam, daß auch eine hex-Datei von einem zweiten originalen vorprogrammierten PIC auch zu keinem positiven Ergebnis führt.
Der zweite neue PIC ist noch unangetastet.
Ein 2716 EPROM konnte ich übrigens mit dem Programmer erfolgreich brennen. Das geht zumindest.
Lange Rede, kurze Frage: was nun tun?
Zur Info: die hex-Dateien mit ihrer unterschiedlichen Größe:
FreHD_300.hex - 159kB
FreHD_213.hex - 156kB
FreHD_2.13 original von 2. PIC ok.hex - 180kB
Eine Frage am Rande: könnte die unterschiedliche Größe durch verschiedene Programmierumgebungen (unbekannt/TL866) bedingt sein?