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
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
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.
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?
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.
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.
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
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.
-funktioniert die Hard/Software wirklich? Häng mal einen anderen I2C-Baustein dazu. -einen I2C-sniffer dazu packen, wenn das Teil im Drucker arbeitet
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
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
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?
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.
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.
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
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
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.
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.
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 :)
Frisch ans Werk mit korrekter Belegung, leider auch hier im i2c Scanner die gleiche Meldung - nichts gefunden.
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 | || |
> 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...
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.