Étape 2: signaux
J’ai sorti mon fer à souder, un câble en nappe (utilisé pour être un câble IDE d’un ancien ordinateur) et un cutter. J’ai coupé 6 câble de ruban large environ 30cm de long, dépouillé les extrémités soigneusement à l’aide du cutter (beaucoup plus facile d’utiliser un cutter pour dénuder un câble ruban qu’une paire de pinces ou des pinces) et eux soudées sur le circuit imprimé qui s’accouple avec les cartouches d’encre.
J’ai également dépouillé les autres extrémités et soudé sur certaines broches donc je pourrais les brancher sur mon analyseur de logique.
Après avoir branché dans l’analyseur de logique dans le circuit imprimé et avoir un regard sur les signaux, j’ai trouvé qu’immédiatement la SCK, SDA ressemble rien I2C, je suis assez sûr que Epson doit ont inventé leur propre protocole série pour avoir parlé à l’EEPROM à l’intérieur des cartouches d’encre.
Ce que j’ai trouvé, c’est que DDPC obtient mis sous tension et peu de temps après, CRST et CSDA monter en même temps exact suivi peu de temps CSCK qui des impulsions. CSDA change en bordure de la CSCK Rising, et je supposerai que c’est lu sur le bord de la chute.
CSCK est une horloge série
CSDA est données en série
CRST est remis à zéro
et DDPC est la puissance
Semble assez facile mais je voulais plus d’informations sur ce protocole, étaient là toutes les adresses envoyées ?
Je me tournai vers le haut de la fréquence d’échantillonnage sur mon analyseur logique et constaté qu’il y a 4 horloge cycles, une pause, puis 8 cycles, pause, 8 plus et ainsi de suite. Les cycles de 4 horloge au début m’a donné l’idée que les quatre premiers pourraient être une adresse de 4 bits de la cartouche d’encre. Beaucoup d’informations était encore inconnue sur ce protocole. J’ai donc fait quelques recherches !
Googler autour ne trouve rien sur ce protocole, le prochain meilleur endroit à regarder dans les brevets.
Oui, brevets, j’ai cherché « Epson SDA SCK RST mémoire eeprom » sur http://www.freepatentsonline.com/ et celui des brevets, j’ai trouvé (US7660008 ) contenait exactement ce que je cherchais. Elle a souligné la SCK, le SDA, le premier et le DMV du protocole.
Je vais vous épargner les tracas et souligner ce que j’ai trouvé :
1. Organigramme des diagrammes décrivant ce que fait l’hôte et l’esclave
2. un diagramme temporel du protocole
3. les 3 premiers bits sont une adresse de 3 bits suivie d’un peu de lecture/écriture (Read = 0, Ecriture = 1)
4. le compteur d’adresse toujours commence à 0 x 00 et incrémente de 1 à chaque cycle d’horloge (cela doit signifier, il écrit en bits, octets pas)
5. au moment où la TVD va bas, l’EEPROM s’arrête tout et se réinitialise
6. il y a 252 bits à lire, les 3 derniers bits (en fait, ils sont au début) est l’adresse de la cartouche d’encre.
À l’aide de ce que j’avais trouvé, j’ai décidé de commencer l’écriture du code