Forum: Mikrocontroller und Digitale Elektronik Programmer für 24LC04


von Michael K. (mister_k)


Lesenswert?

Hallo zusammen,

ich habe aktuell ein Projekt, bei dem ich einen EEPROM vom Typ 24LC04 
auslesen/umprogrammieren muss.
Leider habe ich auf diesem Gebiet noch wenig Erfahrung.

Meine Fragen dazu sind:

1. Welchen Programmer brauche ich dafür? Genügt einer dieser CH341?
2. Welche Software ist eurer Meinung nach dafür am besten geeignet?

LG

von Cyblord -. (cyblord)


Lesenswert?

Michael K. schrieb:
> Hallo zusammen,
>
> ich habe aktuell ein Projekt, bei dem ich einen EEPROM vom Typ 24LC04
> auslesen/umprogrammieren muss.
> Leider habe ich auf diesem Gebiet noch wenig Erfahrung.

Man fragt sich einfach: WARUM? Warum musst du unbedingt einen EEPROM 
programmieren? Als Anfänger?

Dann frage ich mich, warum kannst du nicht nach "EEPROM Programmer" und 
vielleicht noch "24LC04" Googeln und schauen was es gibt?
Erste Treffer sind gleich 11 Euro Dinger bei eBay. Passt doch.

> 1. Welchen Programmer brauche ich dafür? Genügt einer dieser CH341?

"dieser CH341" ist doch ein USB-UART Wandler IC. Wie soll der einen 
EEPROM lesen und schreiben? Es gibt aber Platinen wo so ein Treiber 
verbaut und die können das, ja!

> 2. Welche Software ist eurer Meinung nach dafür am besten geeignet?

Die zum ausgewählten Programmer passt.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

Michael K. schrieb:
> Meine Fragen dazu sind:
>
> 1. Welchen Programmer brauche ich dafür? Genügt einer dieser CH341?

Nö.

> 2. Welche Software ist eurer Meinung nach dafür am besten geeignet?

PonyProg ist brauchbar, da gibt es auch einen einfachen Adapter zum 
selber bauen.

http://www.lancos.com/prog.html

von Willi Matz (Gast)


Lesenswert?

Michael K. schrieb:
> Meine Fragen dazu sind:
>
> 1. Welchen Programmer brauche ich dafür? Genügt einer dieser CH341?
> 2. Welche Software ist eurer Meinung nach dafür am besten geeignet?

Meine Frage jetzt dazu, warum schaust du nicht was auf den Seiten wo es 
solche Programmer gibt geschrieben wird.

z.B.
https://www.instructables.com/CH341A-Programmer/

 Suchmaschine in der Pause?

von Cyblord -. (cyblord)


Lesenswert?

Willi Matz schrieb:
> Suchmaschine in der Pause?

Eher sein Gehirn.

von Michael K. (mister_k)


Lesenswert?

Hallo,

Danke für die hilfreichen Antworten.
Ich bin immer wieder überwältigt mit welcher Freundlichkeit hier 
Anfängern geholfen wird.
Natürlich habe ich gesucht...nur leider sehr widersprüchliche Ergebnisse 
bekommen.
Ich bitte vielmals um Entschuldigung für diese Fragen...wird nicht 
wieder vorkommen!


LG

: Bearbeitet durch User
von Keller (Gast)


Lesenswert?

Cublord schrieb:

Eher sein Gehirn

Was soll das ?
Das gehört sich nicht für
einen Lord , Schande,
SHAME ON YOU

von H. H. (Gast)


Lesenswert?

Keller schrieb:
> Cublord

Passt!

von Georg (Gast)


Lesenswert?

Michael K. schrieb:
> Natürlich habe ich gesucht...nur leider sehr widersprüchliche Ergebnisse
> bekommen.

Eigentlich ganz einfach: jeder Programmer, bei dem 24LC04 in der 
Kompatibilitätsliste aufgeführt ist. Aber du willst ja keine Antworten 
mehr, wer nicht will der hat schon. Die Unfreundlichkeit der Antworter 
wird meistens noch von der Unfreundlichkeit der Frager übertroffen.

Georg

von H. H. (Gast)


Lesenswert?


von Michael K. (mister_k)


Lesenswert?

Georg schrieb:
> Michael K. schrieb:
>> Natürlich habe ich gesucht...nur leider sehr widersprüchliche Ergebnisse
>> bekommen.
>
> Eigentlich ganz einfach: jeder Programmer, bei dem 24LC04 in der
> Kompatibilitätsliste aufgeführt ist. Aber du willst ja keine Antworten
> mehr, wer nicht will der hat schon. Die Unfreundlichkeit der Antworter
> wird meistens noch von der Unfreundlichkeit der Frager übertroffen.
>
> Georg

OK Danke für den Hinweis.

Es tut mir leid aber ich kann aus keinem meiner 2 Posts hauslesen, dass 
ich erstens unfreundlich bin und zweitens keine Antworten mehr lesen 
möchte…

LG

von Christian M. (christian_m280)


Lesenswert?

Michael K. schrieb:
> Es tut mir leid aber ich kann aus keinem meiner 2 Posts hauslesen, dass
> ich [...] unfreundlich bin

Und das ist nicht Ironie total:

Michael K. schrieb:
> Danke für die hilfreichen Antworten.
> Ich bin immer wieder überwältigt mit welcher Freundlichkeit hier
> Anfängern geholfen wird.
> Natürlich habe ich gesucht...nur leider sehr widersprüchliche Ergebnisse
> bekommen.
> Ich bitte vielmals um Entschuldigung für diese Fragen...wird nicht
> wieder vorkommen!

Gruss Chregu

von Georg (Gast)


Lesenswert?

Michael K. schrieb:
> Ich bitte vielmals um Entschuldigung für diese Fragen...wird nicht
> wieder vorkommen!

Vielleicht ist das deine Art Danke zu sagen, ich sehe das nicht so. 
Ausserdem sagst du ja definitiv dass du hier keine Fragen mehr stellen 
möchtest. Dann lass es halt.

Georg

von Purzel H. (hacky)


Lesenswert?

Normalerweise programmiert man so ein EEprom im Zielsystem, wo die Daten 
auch benoetigt werden. Das sind ja nur ein paar Zeilen Code, ohne 
Programmer und dergleichen.

: Bearbeitet durch User
von Cyblord -. (cyblord)


Lesenswert?

Purzel H. schrieb:
> Normalerweise programmiert man so ein EEprom im Zielsystem, wo die Daten
> auch benoetigt werden. Das sind ja nur ein paar Zeilen Code, ohne
> Programmer und dergleichen.

Darum auch meine Eingangsfrage, die natürlich nicht beantwortet wurde.

von Falk B. (falk)


Lesenswert?

Ohje, die "Creme de la creme" der Antisozialen sammelt sich mal wieder. 
8-(
Verpisst euch einfach!

von Michael K. (mister_k)


Lesenswert?

Hallo,

OK stimmt...in Post 2 war Ironie...das galt aber auch mehr der Person 
die behauptet hat mein Gehirn sei im Schlafmodus...das finde ich einfach 
inakzeptabel...möchte mich dennoch dafür aufrichtig (ohne Ironie) 
entschuldigen und möchte darum bitten dass wir das alles hinter uns 
lassen.

Hier nun der Hintergrund meiner Frage:

Meine Eltern hatten Anfang der 2000er einen Mercedes gekauft. Dieser ist 
leider kurz darauf verunfallt...totalschaden.
Nur das Radio haben wir aufbewahrt...ein Becker mit Kassette. Dieses ist 
mir erst kürzlich wieder in die Hände gefallen und ich dachte mir ich 
könnte es an einem 12V Netzteil in der Werkstatt betreiben. Das Radio 
funktioniert auch...leider nur für 30 Sekunden und meldet dann PROD. 
Eine Recherche ergab, dass das Radio mit dem Bordcomputer kommuniziert, 
eine Art Diebstahlschutz damit das Radio ohne den Rest vom Auto wertlos 
ist. Und der Bordcomputer ist halt jetzt schon seit 20 Jahren 
verschrottet.
Laut Internet gibt es aber eine Möglichkeit, das Radio trotzdem weiter 
zu verwenden in dem man diesen 24LC04 auslötet und eine Zeile in dessen 
Code abändert.

Ich hätte dann dem Radio ein schönes Gehäuse und Boxen verpasst..zum 
wegwerfen ist es einfach zu schade...aber die 90€ bei Mercedes zum 
decodieren auch nicht mehr wert.

Daher meine Frage, welchen Programmer ich dafür nehmen kann. Bei manchen 
Angeboten zum CH341 stand, dass er das kann, mein manchen aber nicht. 
Daher war ich verwirrt und dachte ich frag mal bei den Hardware-Experten 
nach.

LG und nix für Ungut

von Falk B. (falk)


Lesenswert?

Michael K. schrieb:
> Daher meine Frage, welchen Programmer ich dafür nehmen kann.

Du brauchst nicht nur die Hardware, auch passende Software. Ich bleibe 
dabei, nimm PonyProg. Das unterstützt auch Dutzende, preiswerte, fertig 
kaufbare Programmieradapter.

von H. H. (Gast)


Lesenswert?

Falk B. schrieb:
> PonyProg

Läuft das denn noch unter aktuellen Betriebssystemen?

von Waldmann (Gast)


Lesenswert?

Michael K. schrieb:
> Daher meine Frage, welchen Programmer ich dafür nehmen kann. Bei manchen
> Angeboten zum CH341 stand, dass er das kann, mein manchen aber nicht.

Die Hardware CH341, Schaltung und Testfassung sind immer gleich, es gibt 
dann die Programmer Software dazu und hier liegen die Unterschiede.
Aber so ein I2C Speicher ist sehr oft mit in der Device Liste.

H. H. schrieb:
> PonyProg
>
> Läuft das denn noch unter aktuellen Betriebssystemen?

Eigentlich gibt es hier zwei Probleme,
 Punkt 1, Hardware, viele PCs haben gar keine COM Schnittstelle und die 
USB Adapter funktionieren nicht.
 Punkt 2, Ponyprog läuft mit Windows 10 meistens sehr unzuverlässig, 
weil PonyProg nie dafür gemacht wurde.

Deshalb ist der Ansatz mit dem CH341 schon der Richtige.
Oder halt TL866 aber ist Preislich wohl nicht vertretbar für so einen 
einfachen Speicher IC.

von Michael K. (mister_k)


Lesenswert?

OK super Danke für die Hinweise.

Zum PonyProg: Ich bin mir nicht sicher ob ich noch irgendwo einen PC mit 
COM-Port habe...müsste ich nachschauen...mein aktueller PC/Laptop hat 
leider keinen mehr.

Dann werde ich mir mal so einen CH341 besorgen...bei manchen ist sogar 
ein Adapter von SMD auf Pins dabei...sehr hilfreich.

Ich sag schon mal Danke für die Unterstützung und melde mich wieder 
sobald ich voran gekommen bin.

LG

von Georg A. (georga)


Lesenswert?

Unter Linux tuts der Anschluss an den SMB(=I2C)-Bus eines freien 
HDMI/VGA-Ports. Gibt dann noch ein Tool dazu ( 
https://github.com/bulletmark/edid-rw ) und fertig.

von Falk B. (falk)


Lesenswert?

Waldmann schrieb:
> Eigentlich gibt es hier zwei Probleme,
>  Punkt 1, Hardware, viele PCs haben gar keine COM Schnittstelle und die
> USB Adapter funktionieren nicht.

Das glaube ich nicht so einfach. Die Homepage sagt,

"PonyProg works also with other simple hardware interfaces like AVR ISP 
(STK200/300),"

Alle billigen Nachbauadpater laufen mit dem Protokoll über einen 
virtuellen COM-Port.

https://www.reichelt.de/programmer-f-avr-stk500-atmega-attiny-at90-diamex-usb-isp-p110344.html?&trstct=pol_2&nbc=1

Das könnte funktionieren.

Ach neee, der meint den Parallelportadapter 8-0

Das ist doof.

: Bearbeitet durch User
von Falk B. (falk)


Lesenswert?

https://de.elv.com/programme-fuer-serielle-eeproms-201890?_gl=1*t3xf9o*_up*MQ..&gclid=Cj0KCQjwhLKUBhDiARIsAMaTLnFD9jP2TpXwJ_5qcnUmzhx3yE3rXhc7L3Vve3PRu3R5MCX2DJk-c5UaAtyXEALw_wcB

http://www.mcc-us.com/iburner/v3.0/iburner3_0.htm

Wenn es nur um das einmalige Programmieren des EEPROMs geht, kannst du 
auch jedmanden hier aus dem Forum fragen. Viele haben einen 
(professionellen) Programmieradapter, damit geht es einfach und schnell. 
Denn am Ende willst du ja nur dein Radio zum Laufen bringen und nicht 
endlos mit I2C rummachen.

von Klugscheisser (Gast)


Lesenswert?

So einen

> 24LC04

koennen auch alle CY7C68013A Evalbords mit der Cypresssoftware
programmieren. Muss man dann aber ein- und ausloeten.
Dabei vielleicht gleich einen Sockel einsetzen.
Immerhin wird dabei richtiges USB benutzt und kein serieller
Wackeladapter.

von Michael K. (mister_k)


Lesenswert?

Falk B. schrieb:
> 
https://de.elv.com/programme-fuer-serielle-eeproms-201890?_gl=1*t3xf9o*_up*MQ..&gclid=Cj0KCQjwhLKUBhDiARIsAMaTLnFD9jP2TpXwJ_5qcnUmzhx3yE3rXhc7L3Vve3PRu3R5MCX2DJk-c5UaAtyXEALw_wcB
>
> http://www.mcc-us.com/iburner/v3.0/iburner3_0.htm
>
> Wenn es nur um das einmalige Programmieren des EEPROMs geht, kannst du
> auch jedmanden hier aus dem Forum fragen. Viele haben einen
> (professionellen) Programmieradapter, damit geht es einfach und schnell.
> Denn am Ende willst du ja nur dein Radio zum Laufen bringen und nicht
> endlos mit I2C rummachen.

Hi,
ich habe mir jetzt so ein CH341A Programmer-Board bestellt...kostet nur 
ca 12€.
Damit werde ich das mal probieren.
Falls ich das selbst nicht hinbekomme wäre ich in der Tat sehr dankbar 
wenn das jemand für mich versuchen könnte.

LG

von Falk B. (falk)


Lesenswert?

Michael K. schrieb:
> Hi,
> ich habe mir jetzt so ein CH341A Programmer-Board bestellt...kostet nur
> ca 12€.
> Damit werde ich das mal probieren.

Schön. Und mit welcher Software willst du den benutzen?

> Falls ich das selbst nicht hinbekomme wäre ich in der Tat sehr dankbar
> wenn das jemand für mich versuchen könnte.

Welches Gehäuse hat dein EEPROM? DIL8 oder SOIC8? Sitzt der im Radio in 
einer Fassung?

von Michael K. (mister_k)


Lesenswert?

Ich habe schon etwas recherchiert…ist nicht so einfach was passendes für 
dieses Problem zu finden…aber nur durch probieren lernt man was. 😊

Das ist ein SOIC8…direkt auf die Hauptplatine gelötet.
Ausgelötet habe ich ihn schon.

LG

von DerEinzigeBernd (Gast)


Lesenswert?

Falk B. schrieb:
> Und mit welcher Software willst du den benutzen?

Er könnte das hier verwenden:

https://www.onetransistor.eu/2018/11/use-ch341a-with-asprogrammer-on-windows.html

von Martin H. (horo)


Lesenswert?

Falk B. schrieb:
> Du brauchst nicht nur die Hardware, auch passende Software.

z. B.:
https://github.com/command-tab/ch341eeprom

läuft auf allen gängigen Systemen, auf denen libusb verfügbar ist (also 
allen außer C64 und möglicherweise PDP11).

von Michael K. (mister_k)


Lesenswert?

Hallo zusammen,

es hat etwas gedauert, da der Programmer ewig nicht aufgetaucht ist.
Gestern ist er doch noch eingetroffen.
Der EEPROM ließ sich problemlos auslesen. Nach einer Änderung, wie sie 
schon manchen Foren dokumentiert ist, und dem Einlöten ins Radio läuft 
es nun dauerhaft.

Also Projekt erfolgreich!

Danke nochmals für die Unterstützung/Hinweise von euch!

LG

von Falk B. (falk)


Lesenswert?

Welchen Programmieradapter und welche Software hast du denn jetzt 
benutzt?

von Michael K. (mister_k)


Lesenswert?

Hallo,

Programmierer ist ein CH341A.
Die Software nennt sich CH341a V1.44 - Pwd By Khan Dish Network.
Da war der Treiber auch schon gleich mit dabei.

LG

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Falk B. schrieb:
> Welchen Programmieradapter und welche Software hast du denn jetzt benutzt?
Michael K. schrieb:
> Dann werde ich mir mal so einen CH341 besorgen
Den sollte man erst noch patchen:
http://cvieth.bplaced.net/elektronik_ch341a.html

Aber ist er sein Geld allemal wert...

EDIT: Zweiter...  ;-)

: Bearbeitet durch Moderator
von W.S. (Gast)


Lesenswert?

Michael K. schrieb:
> Ich bin immer wieder überwältigt mit welcher Freundlichkeit hier
> Anfängern geholfen wird.
> Natürlich habe ich gesucht...

Nun, dieser Thread ist mittlerweile einen Monar alt und du hast noch 
immer nicht dazugelernt.

Also: ein serieller EEPROM wie der 24LC04 dient in erster Linie dazu, 
daß man dort Daten der Anwendung (hier wohl eines Mikrocontrollers), die 
während des Betriebes anfallen, eben so speichern kann, daß sie auch bei 
ausgeschaltetem Gerät erhalten bleiben. Folglich brauchst du Schreib- 
und Leseroutinen in der Firmware, die du erst noch schreiben willst. Da 
braucht man keinen sonstigen Programmer dafür, denn das wird alles von 
deiner Firmware erledigt. Allenfalls braucht eben diese Firmware noch 
eine Routine zum Initialisieren für den allerersten Anfang, aber das 
hängt davon ab, was du eigentlich bauen willst.

W.S.

von H. H. (Gast)


Lesenswert?

W.S. schrieb:
> Michael K. schrieb:
>> Ich bin immer wieder überwältigt mit welcher Freundlichkeit hier
>> Anfängern geholfen wird.
>> Natürlich habe ich gesucht...
>
> Nun, dieser Thread ist mittlerweile einen Monar alt und du hast noch
> immer nicht dazugelernt.

Er hat schon vor einem Monat geschrieben um was es geht!

Beitrag "Re: Programmer für 24LC04"

von Rascom (Gast)


Lesenswert?

Waldmann schrieb:
> Deshalb ist der Ansatz mit dem CH341 schon der Richtige.
> Oder halt TL866 aber ist Preislich wohl nicht vertretbar für so einen
> einfachen Speicher IC.

Du kannst den TL866 doch bei Amazon kaufen, den EEPROM lesen und das 
Ding dann wieder zurück senden?

von Nichtverzweifelnder (Gast)


Lesenswert?

Michael K. schrieb:
> Der EEPROM ließ sich problemlos auslesen. Nach einer Änderung, wie sie
> schon manchen Foren dokumentiert ist, und dem Einlöten ins Radio läuft
> es nun dauerhaft.

von Falk B. (falk)


Lesenswert?

W.S. schrieb:
> Nun, dieser Thread ist mittlerweile einen Monar alt und du hast noch
> immer nicht dazugelernt.

Du bist seit Jahren in diesem Forum unterwegs und laberst immer noch 
Unsinn!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.