Forum: Mikrocontroller und Digitale Elektronik Printer Chip Dump 24C16L Hilfe


von Kai W. (kwappo)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe hier auf dem Board schon einige Interessante Beiträge zum Thema 
I2C und Drucker Chip Resets gelesen.

Auch durch diesen Git habe ich mich gearbeitet, leider schaffe ich es 
nicht überhaupt den IC zu erkennen. 
https://github.com/lugu/toner_chip_reset

Ausgangssituation:

24C16L IC
Arduino Uno
Custom Build Connector
i2Scanner

Ich habe nun soweit alles durch, was mir als Laie möglich ist. Sogar 
jegliche  Kombinationen auf dem Uno habe ich ausprobiert, leider ohne 
Erfolg.

Habt ihr vielleicht noch Tipps, wie ich weiter vorgehen könnte? Ich 
finde auch leider zu dem 24C14(L) so gar kein Datasheet das ich noch 
mehr Informationen liefern könnte.

Danke für eure Bemühungen.

: Verschoben durch Moderator
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Kai W. schrieb:
> Ich finde auch leider zu dem 24C14(L) so gar kein Datasheet

Huh?

24C16 ist ein 08/15-Standard-EEPROM.

ps: Zum Beispiel hier:

https://www.st.com/resource/en/datasheet/m24c16-f.pdf

: Bearbeitet durch Moderator
von Kai W. (kwappo)


Lesenswert?

Danke für dein schnelles Feedback. Zu dem 24C16 habe ich natürlich 
reichlich gefunden, aber mit dem L hinten dran finde ich absolut keine 
Infos.

Ich kann mir aber nicht vorstellen, das mein Hersteller da irgendetwas 
in Eigenregie gemacht hat.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Kai W. schrieb:
> aber mit dem L hinten dran finde ich absolut keine Infos.

Irgend'ne Variante, ob nun Gehäuse, "low power" oder was auch immer.

Kannst du sehr wahrscheinlich ignorieren.

Auslesen wirst du ihn am Ende können, aber was fängst du mit der 
Information an?

von Kai W. (kwappo)


Lesenswert?

Gut, dann kümmere ich mich erst einmal nicht um den Zusatz.

Ich würde gerne von einer vollen Druckerkartusche einen Dump ziehen, und 
nach erfolgreichem Wiederbefüllen dann immer wieder neu schreiben.

Das hat zum einen natürlich kostentechnische Gründe, zum anderen sehe 
ich es auch nicht ein unnötig viel Müll in die Umwelt zu Pumpen. Bei 
unserem aktuellen Verbrauch fallen mir da deutlich zu viele Kartuschen 
an.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Kai W. schrieb:
> Ich würde gerne von einer vollen Druckerkartusche einen Dump ziehen, und
> nach erfolgreichem Wiederbefüllen dann immer wieder neu schreiben.

OK, wenn es damit getan ist, dann wäre es ja noch ein relativ einfacher 
Fall.

von Michael U. (amiga)


Lesenswert?

Hallo,

Kai W. schrieb:
> Ich würde gerne von einer vollen Druckerkartusche einen Dump ziehen, und
> nach erfolgreichem Wiederbefüllen dann immer wieder neu schreiben.

Wiederbefüllen würde ich mir nicht freiwillig antun... Toner ist 
Feinstaub, Staubsauger mit üblichen Filtern blasen den z.B. hinten 
gleich wieder raus.
Außerdem muß es der passende Toner sein, Aufschmelztemperatur und noch 
ein paar Parameter. Schlißlich soll ja das Druckbild ok sein und wieder 
rumterwischen will man den Toner dann auch können.

Gruß aus Berlin
Michael

von Kai W. (kwappo)


Lesenswert?

Es handelt sich bei der Farbe um Lebensmittelechte Inkjet Farbe, also 
eine nicht ganz so große Sauerei und auch nicht so gefährlich.

Leider bin ich bisher nicht weitergekommen, das ich überhaupt mal mit 
dem IC Kommunizieren kann bzw. es überhaupt finde.

Noch jemand eine Idee?

Es muss auf jedenfall so möglich sein, der Drucker hat ja schließlich 
auch Zugriff auf die Platine.

von H.Joachim S. (crazyhorse)


Lesenswert?

-funktioniert die Hard/Software wirklich? Häng mal einen anderen 
I2C-Baustein dazu.
-einen I2C-sniffer dazu packen, wenn das Teil im Drucker arbeitet

von Michael U. (amiga)


Lesenswert?

Hallo,

Kai W. schrieb:
> Es handelt sich bei der Farbe um Lebensmittelechte Inkjet Farbe, also
> eine nicht ganz so große Sauerei und auch nicht so gefährlich.

ok, Mißverständnis bei mir.
Es kann doch nicht so unlösbar sein, einen 24C16 auszulesen?

Ich komme mit Deiner Beschaltung nach den Bildern nicht so ganz klar:

Schlitz
Pin6 (SCL)
Pin4 (GND)
Pin5 (SDA)
Pin8 (Vcc)
Loch

Passt nicht zu Deinen Drähten zum UNO...

Gruß aus Berlin
Michael

von Sven K. (quotschmacher)


Lesenswert?

wenn ich die bilder richtig deute und alles richtig verfolge, sollte 
doch das schwarze kabel an +5 V gehen, oder?

edit: da war jemand wohl etwas schneller...

: Bearbeitet durch User
von pegel (Gast)


Lesenswert?

Nicht das das unscheinbare L am Ende für eine 1,8-2,7V Variante steht 
und Du ihn ständig toastest.

Ein kleiner Schaltplan wäre auch von Vorteil. Sind R2 und R3 wirklich 
die Pullups?

Belegung des Steckverbinders?

von Kai W. (kwappo)


Angehängte Dateien:

Lesenswert?

Die Steckverbindungen auf dem Uno sind für das Bild nur beispielhaft 
gewesen.

Ich habe hier mal den IC auf einer Platine entfernen und die Schaltung 
nachgezeichnet.

Demnach ergibt sich mit einem 24C16 für mich folgende Belegung:

1= VSS = GND
2= SDA = AI4
3= ==nichts?
4= SDL+GND

Hier bin ich noch zu neu nehme ich an. Was PullUps sind werde ich mir 
umgehend noch anlesen.

von Harald (Gast)


Lesenswert?

Kai W. schrieb:
> Gut, dann kümmere ich mich erst einmal nicht um den Zusatz.
>
> Ich würde gerne von einer vollen Druckerkartusche einen Dump ziehen, und
> nach erfolgreichem Wiederbefüllen dann immer wieder neu schreiben.


Mich würde das wundern, wenn es so einfach funktioniert. Jeder 
Entwickler hat dieses Szenario als Erstes im Hinterkopf. z.B. könnte da 
eine Seriennummer mit drin sein, die im Hauptgerät mitgeloggt wird. Wenn 
diese einmal gebraucht wurde gibt es kein Zurück mehr.

von Michael U. (amiga)


Lesenswert?

Hallo,

Die Leitung zwischen dem oberen Ende von R1 und dem unteren Ende von R2 
hast Du nicht markiert, die läuft unter dem Aufdruck und ist auf dem 
Bild vom ersten Post auch gut zu erkennen. Weiter geht die an Pin8, ist 
also +Ub.
R1 ist ein 0-Ohm als Brücke und damit geht es nach untern weiter zu 1 
nach Deinem aktuellen Bild.
1 -> +uB
2 -> Pin5 (SDA) und an R3 (10k PullUp gegen +Ub)
3 -> GND geht auf die Massefläche unter dem Chip, dann auf Pin7 (WP) und 
weiter rum zu Pin4 (GND).
4 -> Pin6 (SCL) und an R2 (10k PullUp gegen +Ub)

war auch auf Deinen ersten Bildern schon gut zu erkennen...

Gruß aus Berlin
Michael

von Sven K. (quotschmacher)


Angehängte Dateien:

Lesenswert?

Kai W. schrieb:
> 3= ==nichts?

die blau eingezeichnete verbindung hast du nicht gesehen?

edit: während ich noch im screenshot gemalt habe -> wieder schneller 
gewesen :-D

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Michael U. schrieb:
> 1 -> +uB
> 2 -> Pin5 (SDA) und an R3 (10k PullUp gegen +Ub)
> 3 -> GND geht auf die Massefläche unter dem Chip, dann auf Pin7 (WP) und
> weiter rum zu Pin4 (GND).
> 4 -> Pin6 (SCL) und an R2 (10k PullUp gegen +Ub)

Auch nach der Länge der Kontaktflächen erscheint diese Belegung sehr 
plausibel. Erst wird die Masse kontaktiert, dann +VCC, alsdann folgen 
die beiden Logikleitungen.

von hinz (Gast)


Lesenswert?

24C16L gabs mindestens von NS (NM24C16L) und ONSemi (CAT24C16L).

von Kai W. (kwappo)


Lesenswert?

Michael U. schrieb:
> Hallo,
>
> Die Leitung zwischen dem oberen Ende von R1 und dem unteren Ende von R2
> hast Du nicht markiert, die läuft unter dem Aufdruck und ist auf dem
> Bild vom ersten Post auch gut zu erkennen. Weiter geht die an Pin8, ist
> also +Ub.
> R1 ist ein 0-Ohm als Brücke und damit geht es nach untern weiter zu 1
> nach Deinem aktuellen Bild.
> 1 -> +uB
> 2 -> Pin5 (SDA) und an R3 (10k PullUp gegen +Ub)
> 3 -> GND geht auf die Massefläche unter dem Chip, dann auf Pin7 (WP) und
> weiter rum zu Pin4 (GND).
> 4 -> Pin6 (SCL) und an R2 (10k PullUp gegen +Ub)
>
> war auch auf Deinen ersten Bildern schon gut zu erkennen...
>
> Gruß aus Berlin
> Michael

Oh, vielen Dank. Das habe ich doch wirklich übersehen. Manchmal sieht 
man den Wald vor lauter Leiterbahnen nicht mehr.

Danke für die Ausführliche Erklärung. Ich werde mich soweit einlesen bis 
ich die Funktionsweise auch voll verstanden habe.  Ein für mich neues 
aber sehr Interessantes Thema.

von Kai W. (kwappo)


Lesenswert?

Sven K. schrieb:
> Kai W. schrieb:
>> 3= ==nichts?
>
> die blau eingezeichnete verbindung hast du nicht gesehen?
>
> edit: während ich noch im screenshot gemalt habe -> wieder schneller
> gewesen :-D

Da muss ich leider eingestehen, die habe ich nicht gesehen. Ich hätte 
lieber auf der Rückseite zeichnen sollen, dann hätte ich alles gehabt :)

von Kai W. (kwappo)


Angehängte Dateien:

Lesenswert?

Frisch ans Werk mit korrekter Belegung, leider auch hier im i2c Scanner 
die gleiche Meldung -  nichts gefunden.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Aber die Belegung stimmt auch gar nicht. Der längste Kontakt ist GND und 
der mittellange ist +UB. Bei dir scheint immer noch zumindest GND und 
SCL vertauscht zu sein.
1
+VCC   SDA   GND   SCL
2
 ||    ||    ||    ||
3
 ||    ||    ||    ||
4
 ||    ||    ||    ||
5
 ||          ||
6
             ||

von Larry (Gast)


Lesenswert?

> Ich würde gerne von einer vollen Druckerkartusche einen Dump ziehen, und
> nach erfolgreichem Wiederbefüllen dann immer wieder neu schreiben.

Mit ein bisschen Pech speichert der Drucker die Seriennummern.
Und natuerlich nicht auf dem EEPROM der Druckerkartusche.

Bei HP-Tintenspuckern reicht das "Gedaechtnis" aber nur fuer 2.
Mit 3 Patronen klappt es dann...

von Kai W. (kwappo)


Lesenswert?

Matthias S. schrieb:
> Aber die Belegung stimmt auch gar nicht. Der längste Kontakt ist
> GND und
> der mittellange ist +UB. Bei dir scheint immer noch zumindest GND und
> SCL vertauscht zu sein.
> +VCC   SDA   GND   SCL
>  ||    ||    ||    ||
>  ||    ||    ||    ||
>  ||    ||    ||    ||
>  ||          ||
>              ||

Auch damit habe ich es noch einmal mit dem MultiSpeed I2C Scanner - 
0.1.9
getestet, auch da leider 0 Devices in 288ms.

von Kai W. (kwappo)


Angehängte Dateien:

Lesenswert?

Ich konnte es letzendlich doch noch zum laufen bekommen.

8 devices found in 293 milliseconds.

Nochmal alle Kabel ausgetauscht, Testklammern gekauft statt meiner 
Schiebevorrichtung und es lief direkt auf Anhieb!

Vielen Dank an alle Helfer hier, ohne euch hätte das noch viel länger 
gedauert. Ich werde auch noch einmal berichten, ob es letztendlich auch 
mit dem Auslesen & Schreiben geklappt hat.

von Mariano P. (mariano_p)


Lesenswert?

Hallo und gute Grüße an alle, ich habe das gleiche Problem mit einem 
Drucker, der die gleichen integrierten Drucker verwendet. Konnten Sie in 
diesem Forum eine Lösung für das Problem finden?

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.