heidyvanesa19 Gracias por su atención a mi problema pero no equivoqué nada, respondiendo a sus dudas ésta es la salida que me dió el Arduino uno desde el primer intento:
Dumping arduino -- original cartucho MC-02 CANON
11:55:23.302 ->
11:55:23.302 ->
11:55:23.302 -> Start Dumping...
11:55:23.336 ->
11:55:23.336 -> Below is your rom:
11:55:23.369 ->
11:55:23.369 ->
11:55:23.369 -> const unsigned char my_rom1[] PROGMEM=
11:55:23.402 -> {
11:55:23.402 -> 0x
Vemos que no registra nada, ok.
Hipótesis: Chip dañado. razonable. (veo que algunas personas recomiendan resetear el chip antes de que el sistema de la Canon muestre un uso estimado restante del 15%
- Para contrastar eso: Compré otro cartucho original e intenté leer el firmware original para hacer una copia y.... igual se brickeó, no solo no leyó en contenido de la memoria, sino que además al insertarla en la impresora ésta ya no reconoció el chip.
Por tanto considero sensato avisar que la lectura y escritura con Arduino de éstas memorias de los chips no deben hacerse.
Dato extra: tomé los voltajes de lectura de los terminales del chip teniendo en promedio:
SCL (linea de reloj): +4.45 VC ( GND. de ref. la diferencia con 5V es por la resistencia pull-up de 10k Ohm)
SDA (linea de datos): +4.45~4.50 VC (igual tomada como ref. contra la linea GND, diferencias por resistencia)
Revisando la entrada genérica del suspuesto modelo de chip:
Part #: M24C16-RDW6TP. Description: 16Kbit, 8Kbit, 4Kbit, 2Kbit and 1Kbit Serial I2C Bus EEPROM. File Size: 208.44 Kbytes. Manufacturer: STMicroelectronics.
www.alldatasheet.com
Efectivamente muestra que el componente está diseñado para operar con un amplio rango de voltaje desde los 1.8 (algunos modelos) hasta 5.5 VC por lo que si es el voltaje de alimentación, pero considerando la lógica actual de la electrónica y su referencia de funcionamiento de 3.3 VC por ahorro de energía, pienso que podrían haber modificado los voltajes de operación del chip en cuestión haciendo inviable su edicion con Arduino.
Es eso o donde estoy nos llegó otro tipo de lote de chip, en todo caso con el tiempo que paso ya me llegó un reset Chino.
Le pediría si aún sigue pensando en el problema, que trate de tomar los voltajes de operación de lectura y escritura con el reset que compró, yo haré lo mismo cuando tenga tiempo para ello, pero en todo caso pienso que si ya no es posible operar estas cuestiones con Arduino, el titulo del post deba ser cambiado para evitar mas incidentes, obviamente yo no voy a responsabilizar a nadie, al fin y al cabo cada uno es responsable de sus acciones con la información disponible que posea. Sin embargo si voy a pedir a cualquiera que quiera responderme se dirija a priori con el debido respeto a mi persona, no empiece diciendo, seguro te equivocaste, estoy seguro que algo hiciste mal, etc, uno está aquí trasteando con sus cosas pero con la seriedad debida, saludos y gracias por la información compartida para tratar de subsanar el problema.