Ingeniería inversa para emular los cartuchos de tinta para una impresora Epson (2 / 8 paso)

Paso 2: señales

Ahora que sé los nombres de señal, quería ver lo que las señales se parecían.
Salí de mi soldador, un cable de cinta (solía ser un cable IDE de un ordenador antiguo) y un cuchillo. Cortar 6 cable de cinta ancha unos 30cm de largo, pelado los extremos cuidadosamente con el cuchillo (mucho más fácil utilizar un cuchillo para pelar un cable de cinta que un par de tijeras o pinzas) y a había soldado en la placa de circuito que se acopla con los cartuchos de tinta.
También desnudaron los otros extremos y soldado en algunos pines por lo que pude conectar en mi analizador de lógica.

Después de conectar el analizador de lógica en la placa de circuito y echar un vistazo a las señales, encontré que inmediatamente el SCK, SDA mira nada como I2C, estoy seguro de que Epson debe haber inventado su propio protocolo serial para hablar con EEPROMs dentro de los cartuchos de tinta.

Lo que encontré es CVDD consigue encendido y poco después, CRST y CSDA suben al mismo tiempo exacto poco seguido de CSCK que pulsos. CSDA cambia el borde de levantamiento de la CSCK y supondré que consigue leer en el borde de caer.
CSCK es el Serial de reloj
CSDA es datos en serie
CRST se restablece
y CVDD es el poder
¿Parece bastante fácil, pero yo quería más información sobre este protocolo, hubo alguna direcciones de envío?

He subido la frecuencia de muestreo en mi analizador de lógica y encontró que existen 4 reloj de ciclos, una pausa, luego de 8 ciclos, pausa, 8 más y así sucesivamente. Los ciclos de 4 reloj al principio me dieron la idea de que los cuatro primeros podrían ser una dirección de 4 bits del cartucho. Una gran cantidad de información seguía siendo desconocido sobre este protocolo. Así que hice algunas investigaciones.

Googlear alrededor no encontré nada sobre este protocolo, el siguiente mejor lugar para buscar patentes.
Sí, las patentes, busqué "Epson SDA SCK RST memoria eeprom" http://www.freepatentsonline.com/ y una de las patentes que encontré (US7660008 ) contiene exactamente lo que estaba buscando. Contorneó el SCK, SDA, RST y VDD del protocolo.
Ahorrará la molestia y me señalan lo que encontré:
1. diagramas de flujo que describe lo que hace el Host y esclavo
2. un diagrama de tiempo del Protocolo de
3. los primeros 3 bits son una dirección de 3 bits seguida por un bit de lectura/escritura (lectura = 0, escritura = 1)
4. el contador de dirección siempre comienza en 0 x 00 e incrementa en 1 cada ciclo de reloj (esto debe significar que escribe en bits, no bytes)
5. el momento primero va bajo, la EEPROM todo detiene y se reinicia
6. hay 252 bits para leer, los últimos 3 bits (realmente son al principio) es la dirección del cartucho de tinta.

Con lo que encontré, decidí comenzar a escribir código

Artículos Relacionados

Cualquier herramienta de limpieza de ingeniería inversa para el rendimiento óptimo del equipo

Cualquier herramienta de limpieza de ingeniería inversa para el rendimiento óptimo del equipo

Si eres algo como yo, le gustaría tener y tomar el control de todo en su computadora. Ust pueda determinar cuánto almacenamiento de información se utiliza para bla programas bla, bla.Aunque las aplicaciones pueden ser útiles en hacer las cosas, ¿por
Guía definitiva para una impresora 3D

Guía definitiva para una impresora 3D

En este instructable te diré acerca de los diferentes tipos de impresoras 3D y cómo funcionan. Esperemos que, si ya no tienes una impresora, este instructable le hará conseguir uno!Paso 1: Diferentes tipos de impresorasHay 4 tipos principales de impr
Correctamente cartuchos de tinta eliminar HP ce255a

Correctamente cartuchos de tinta eliminar HP ce255a

es un hecho conocido que un ce255a cartucho contiene componentes dañinos. Si se no es eliminar correctamente, este cartucho de tinta puede plantear una amenaza significativa para la planta y vida animal. Después de que los cartuchos de tinta estén va
Ingeniería inversa en vivo

Ingeniería inversa en vivo

Empecé en electrónica antes de la llegada de internet y de componentes de estado sólidos más, por lo que no fue fácil para mí obtener hojas de datos y esquemas. Hoy en día con fabrica haciendo ICs personalizadas y pantallas LCD para todo, desde los t
Ingeniería inversa: USB controlado hack de automatización del hogar

Ingeniería inversa: USB controlado hack de automatización del hogar

hackear un sistema inalámbrico de automatización del hogar para ser controlada usando dos Microcontroladores AVR USB!¡ Mira el video! El sistema es realmente más sensible, pero el navegador de mi celular es lento.Si te gusta esto, posiblemente le gus
Ingeniería inversa = Uzzors2k = Bluecar Android aplicación Amarino cosas también.

Ingeniería inversa = Uzzors2k = Bluecar Android aplicación Amarino cosas también.

Este instructable sobre todo Ayude a la gente tratando de coches del rc coche/james bond (mañana nunca muere por supuesto).  Si tu tratando de encender las luces o controlar su garaje con el bluetooth de un teléfono con android, hay toneladas de otro
Reciclar los cartuchos de inyección de tinta CMYK en rotuladores

Reciclar los cartuchos de inyección de tinta CMYK en rotuladores

de vez en cuando tirar cartuchos de tinta y notó cómo completo siguen siendo a pesar de que la impresora no lo creo. Pensaba poner algunos viejos marcadores baratos sobre la apertura de la final que se conecta a la impresora se secó. Es muy simple. Y
Conversión de una impresora de inyección de tinta para imprimir PCB

Conversión de una impresora de inyección de tinta para imprimir PCB

ver el paso 12 para nuevos resultados y un aguafuerte/proyecto actualización!Recientemente uno de mis objetivos ha sido encontrar una manera de facilitar el proceso de creación de PCB (Printed Circuit Board). Me gusta poder diseño que algo basado en
Cómo imprimir con un cartucho de tinta "vacía".

Cómo imprimir con un cartucho de tinta "vacía".

Es tarde y tienes que imprimir algunos informes para llevar a una reunión. Su impresora se queda sin un color de tinta y sostiene a su rehén de todo trabajo hasta que puede colocar en un cartucho nuevo. Tiene ninguno y la tienda de cartucho de tinta
Ingeniería inversa RF mando a distancia para IoT.

Ingeniería inversa RF mando a distancia para IoT.

En este instructable, usted aprenderá cómo invertir el ingeniero cómo implementar en un ordenador muy barato de WiFi activado, el MCU de nodo y mandos de Radio frecuencia (RF). Usando esta técnica puedes IoT habilitar dispositivos mayores y dispositi
Ingeniería inversa

Ingeniería inversa

muchos de los miembros aquí en Instructables pregúntele a hojas de datos o pin outs de un dispositivo o pantalla en respuestas, desafortunadamente usted no puede siempre obtener una hoja de datos y esquemas, en estos casos sólo tienes una opción inge
Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

Ingeniería inversa: Bombilla de LED RGB con mando a distancia IR

compramos 20 de estas bombillas LED RGB para una fiesta en el trabajo, pero estaba un poco decepcionado con las funciones de fundido de color que proporcionaban. Así que decidí tomar a un ingeniero inverso, aparte el protocolo de IR y ver si tenía má
Un cargador de la cerca eléctrica de ingeniería inversa

Un cargador de la cerca eléctrica de ingeniería inversa

algo ingeniería inversa puede ser una gran forma de entretenimiento y educación.  Que muchas veces he comprado artículos para la satisfacción de desmontaje para determinar cómo funcionan y cómo están diseñados.  A lo largo de la manera usted puede ap
Un pequeño amplificador de ingeniería inversa

Un pequeño amplificador de ingeniería inversa

Mi Instructables otros en la ingeniería inversa está en componentes que no puede obtener hojas de datos y conexiones. Invertir que un circuito de dos tableros a la semana, pequeños como estos me llevan de un día para invertir a ingeniero y tira para