sábado, 31 de julio de 2010

Usar antena OFFSET para captar frecuencias de satélite BANDA-C

Todo lo que sigue viene a cuento, ya que un amigo me comentó que quería visionar el paquete ESPN de Aljazeera Sports (ESPN, ESPN America, ESPN Classic). En estos canales suelen dar partidos de béisbol de la MLB y partidos de baloncesto NBA, entre otras cosas. Hasta donde sabía yo, este emitía por banda Ku en los satélites BADR6(26ºE) y HOTBIRD(13ºE). Hasta aquí, ningún problema.

Puestos a ello, compramos una tarjeta VIACCESS 4.0 con el paquete citado ayer día 30/07/2010. Ese mismo día por la noche, nos decidimos a hacer una búsqueda de canales 1º en BADR6 y luego en HOTBIRD. La NON-GRATA sorpresa por su parte y por mi parte especialmente, fue que no coseguimos encontrar señal de ninguno de los dos transpondedores conocidos:

- BADR6 --> Frecuencia: 11881 MHz ; Polarización: Horizontal, Symbol Rate: 27500 3/4
- HOTBIRD6 --> Frecuencia: 10815 MHz ; Polarización: Horizontal, Symbol Rate: 27500 3/4

Hoy día 31/07/2010, mosqueado porque no encontramos los canales, me he puesto a investigar. ¿Cuál ha sido mi descubrimiento? Pues sí, que estos satélites, habían sido alquilados por aljazeera, para ampliar su cobertura durante el mundial de fútbol. Aprovechando esto, comenzaron a emitir además de sus 10 canales otros entre los que estaban los tres canales de ESPN comentados. Aquí es donde he descubierto HOY que como estos satélites estaban de refuerzo para el mundial, SERÍAN ABANDONADOS POR ALJAZEERA AL FIN DE ESTE, CESANDO TODA EMISIÓN DE LOS NUEVOS PAQUETES.

El paquete completo de canales ofrecidos durante el mundial era:
Aljazeera Sport +1 ... +10
Aljazeera Sport HD
Aljazeera Sport 3D
ESPN
ESPN Classic
ESPN America
NBA TV
JSC Sport Clubs
ART Sport 7

Después de este varapalo, había que BUSCAR UNA SOLUCIÓN. Así que me he puesto a investigar.

Buscando en http://es.kingofsat.net, he descubierto que en el satélite Atlantic Bird 4A (7ºW) (en la misma posición orbital que el Nilesat 102, el que siempre ha utilizado Aljazeera (donde comenzó, creo)) SÍ SE EMITEN ESTOS CANALES, por lo que deduzco que Aljazeera aún los tiene contratados. Perooooooooooooooooo hay PROBLEMA:

LA COBERTURA DE ESTE SATÉLITE PARA LA FRENCUENCIA 12456 MHz Vertical 27500 3/4 NO LLEGA A ESPAÑA DE NINGUNA MANERA




Sin darme por vencido, he seguido buscando, y he visto que también emiten estos canales por el satélite ARABSAT 5A en 30.5 Este (a cambiado a este satélite hoy día 31/07/2010, ya que anteriormente estaba en el ARABSAT2B de la misma posición orbital). Los datos del transpondedor son:

Arabsat 5A (30.5E) --> Frecuencia: 4125 MHz ; Polarización: ¿R?, Symbol Rate: 27500 3/4

COBERTURA ZONA MEA



Como Valencia está entre la línea de 42 y 43 dBW, con una de 135 cm tendremos de sobra según la tabla siguiente:

C band
EIRP
(dBW) Size(cm)
>42 80cm
42 80 -100cm
41 90 -115cm
40 100 -125cm
39 115 -145cm
38 125 -160cm


LISTA DE CANALES EN ESA FRECUENCIA, AQUÍ

Cuando lo he visto, digo:
"¿esa R que cojones es?"

y he descubierto, que como como las cosas no pueden ser fáciles y ya está, resulta que emiten en BANDA-C, y no en BANDA Ku, que para que nos entendamos, la banda Ku es por donde emiten los canales de satélite a los que estamos acostumbrados, como por ejemplo los de Dig*tal +. La cuestíon es:

¿ SE PUEDE HACER ALGO ?
RESPUESTA:
SÍ, porque aunque sea una banda diferente, tenemos la suerte de que SÍ hay cobertura en ESPAÑA.



Gente que ya lo VE así, aquí

¿INCONVENIENTES? Varios. Necesitamos los siguientes materiales:

  • UNA ANTENA MÁS GRANDE, de almenos 135 CM, que puede ser del tipo OFFSET sin problemas (las típicas que se usan para captar Dig*tal +). Debe de ser más grande ya que la longitudo de onda de esta señal es más grande.
  • UN LNB DE BANDA-C.
  • UN GUÍA-ONDAS, necesario para antenas de tipo OFFSET.
Problema añadido:

Si tenemos sólo un decodificador con un sólo sintonizador y tenemos un MOTOR DISEqC, no podríamos añadirle un conmutador diseqc de 2 a 1 para conectar el motor y la antena de Banda-c al decodificador, por que como los dos utilizan el protocolo DISEqC, se confudirían y funcionarían mal.

SOLUCIONES:

a) Tener un decodificador únicamente para la antena de BANDA-C. --> INCONVENIENTES: Otro aparato, otro mando, cable a la tele, otro enchufe. --> VENTAJAS: configuración más sencilla.
b) Tener un decodificador con doble sintonizador, uno para la BANDA-Ku y otro para la BANDA-C. --> INCONVENIENTES: la configuración se complica un poco y estos decos son más caros pero las VENTAJAS son varias: SÓLO UN APARATO, SOLO UN CABLE A LA TELE, SÓLO UN MANDO, SÓLO UN UN ENCHUFE, además estos decos con doble sintonizador, admiten sin problemas sintonizadores de Banda Ku DVB-S2 (Alta Definición) y tiene la opción de conectar discos duros para la grabación y reproducción de video.

PRESUPUESTO PARA LA OPCIÓN B)


  • UNA ANTENA MÁS GRANDE, de almenos 135 CM, que puede ser del tipo OFFSET sin problemas (las típicas que se usan para captar Dig*tal +).

  • 114€+IVA
  • KIT DE ADAPTACIÓN DE ANTENAS DE 135CM OFFSET PARA LNBS DE BANDA-C. Necesario porque la distancia focal se reduce un poco, de ahí la curva inferior del soporte.
  • 65€+IVA
  • UN LNB DE BANDA-C.
  • 25+IVA
  • UN GUÍA-ONDAS, necesario para antenas de tipo OFFSET. (Estas señales aunque inciden en una antena "parabólica" no se concentran todas en un "punto" (foco), sino en una zona cercana al LNB, por lo que necesitamos concentrar estas ondas para que incidan correctamente en el LNB).
  • 60+IVA
  • 34+IVA
QUEDANDO TODO MONTADO ASÍ:



(si os fijáis esta lleva un motor (actuador lineal) con su montura polar para transformar el movimiento lineal del motor en el movimiento parabólico necesario para seguir la órbita de Clark donde están posicionados los satélites geoestacionarios)
  • DECODIFICADOR CON DOBLE SINTONIZADOR
AMBOS CON REPRODUCCIÓN MKV ETC.

AZBOX HD PREMIUM PLUS - 299,00 €+iva +45€ IVA INC. TUNER DVB-S2 ADICIONAL.
Imágenes AZBOX HD PREMIUM PLUS - aquí



TOTAL BROMA CON AZBOX = 345.68 € IVA INC DE MATERIAL + 346.84 € IVA INC DECO + 45 IVA INC TUNER = 737.52 € IVA INC.

DREAMBOX 8000HD - 839,95 € + IVA + 42,95+ IVA € TUNER DVB-S adicional

TOTAL BROMA CON DREAMBOX = 1369,94 € IVA INC.


Bueno esto es lo que hay. Si urgamos por internet seguro que encontramos el material más barato, y si no queremos un deco con doble tuner, pues cogemos uno cutrecillo aparte por dos perras y también hace la función, pero lo dicho, es otro aparato más, y sí mucho más barato.

Un saludo

S32

Editado 01/08/2010: añadida frecuencia del Atlantic Bird 4A para los canales ESPN y su mapa de cobertura de señal.

Editado 04/08/2010:

SÍ se puede coger el paquete ESPN de Aljazeera desde ESPAÑA por banda Ku.
Ayer mandé un correo electrónico a padre@padredefamilia.com que es la única empresa con la que puedes suscribir el paquete ESPN de Aljazeera en España, al menos que yo sepa. Les pregunté que si se podía ver el paquete ESPN de Aljazeera en España por banda Ku de alguna manera. Hoy me han contestado diciéndome que SÍ, pero claro, con una paella de 2,30 m jejejeje

Después de esto aún soy un tanto escéptico, porque la huella del satélite ATLANTIC BIRD 4A que véis mas arriba, no muestra cobertura sobre España, pero puede ser porque no ponen coberturas por debajo de 40 dBW.

Aquí la huella antigua del ATLANTIC BIRD 4 y la del nuevo ATLANTIC BIRD 4A, cobertura middle-east:
ATLANTIC BIRD 4 - VIEJA HUELLA


ATLANTIC BIRD 4A - HUELLA ACTUAL




Según la tabla de aqui bajo podemos ver que 36 dBW:::240cm, por lo que estaríamos sobre una zona con 36 dbW.


Cogido de otro foro:

http://foros.zackyfiles.com/showthread.php?t=150611

Diámetro aconsejado para una antena parabólica estándar en

aluminio en función de la PIRE del satélite y del factor de ruido del

convertidor (LNB). Están disponibles tres columnas que

corresponden al nivel de ruido del LNB utilizado :

0.6-0.7; 0.8-1; 1.1-1.3 dB

Para utilizar dicha tabla, debe consultar previamente los mapas

de las zonas de cobertura de los satélites Haz, Footprints o

Beam .

La dimensión indicada es una dimensión teórica mínima. Siempre

es preferible elegir una tamaño superior al comprar la antena,

para compensar la atenuación de recepción en caso de lluvia y

nubes.

PiRE=Potencia Isotrópica Radiada Efectiva. EIRP en inglés (Effective Isotropic Radiated Power). Valor relativo a la potencia de la emisión satélite recibida en el suelo. A la vez, resulta de la potencia del emisor y de la ganancia de la antena de emisión. El pire se explica en dBW (decibelio/Watios). Cuanto mayor es el valor en dBW, más simplificada será la recepción. También podemos calcular el tamaño ideal de las antenas e recepción en función del pire y de la localización geográfia de la antena de recepción


PIRE-(LNB:0.6-0.7)(0.8-1)(1.1-1.3)
____________________________________________________
35 dBW:::300 cm::360 cm::480 cm.

36 dBW:::240 cm::300 cm::360 cm.

37 dBW:::180 cm::240 cm::300 cm.

38 dBW:::150 cm::180 cm::240 cm.

39 dBW:::135 cm::150 cm::180 cm.

40 dBW:::120 cm::135 cm::150 cm.

41 dBW:::120 cm::120 cm::150 cm.

42 dBW:::110 cm::120 cm::135 cm.

43 dBW:::::99 cm::110 cm::120 cm.

44 dBW:::::90 cm::::99 cm::120 cm.

45 dBW:::::90 cm::::99 cm:::99 cm.

46 dBW:::::80 cm::::90 cm:::99 cm.

47 dBW:::::75 cm::::90 cm:::90 cm.

48 dBW:::::60 cm::::75 cm:::75 cm.

49 dBW:::::60 cm::::60 cm:::65 cm.

50 dBW:::::60 cm::::60 cm:::65 cm.

51 dBW:::::55 cm::::60 cm:::60 cm.

52 dBW:::::50 cm::::55 cm:::55 cm.

53 dBW:::::50 cm::::50 cm:::55 cm.

54 dBW:::::45 cm::::50 cm:::55 cm.

55 dBW:::::40 cm::::45 cm:::50 cm.

56 dBW:::::38 cm::::40 cm:::44 cm.

57 dBW:::::36 cm::::38 cm:::41 cm.

58 dBW:::::34 cm::::36 cm:::38 cm.

59 dBW:::::32 cm::::34 cm:::36 cm.

60 dBW:::::30 cm::::32 cm:::34 cm.

61 dBW:::::28 cm::::30 cm:::32 cm.

62 dBW:::::26 cm::::28 cm:::30 cm.

63 dBW:::::24 cm::::26 cm:::28 cm.

64 dBW:::::22 cm::::23 cm:::25 cm.


También podemos visitar la siguiente página web, muy buena también:

http://www.satlex.de/en/eirp_values_ku_band.html

Un saludo
S32

Editado 06/08/2010:

Por curiosidad me ha dado hoy por volver a buscar en KinOfSat las frecuencias del paquete ESPN de Aljazeera, con la GRAN SORPRESA de que vuelven a emitir por BADR6 en banda Ku con mucha cobertura, con los siguientes datos:

Frecuencia: 12419 MHz, Pol: Horizontal Symbol Rate: 27500 3/4

A ver lo que duran ...

S32

martes, 13 de julio de 2010

Tutorial reseteo nivel de toner para la impresora CLX-3175FN


Ale, amos a empezar.

En esta segunda entrada, de mi Bloooooggggg (estirando mucho la ooooooo), quiero enseñaros como he tuneao mi Samsung CLX-3175FN para ponerle un pulsador y un LED, para resetear el nivel de tóner. De esta manera podremos rellenar los cartuchos con tóner de oriente un poquito más económico y los indicadores de tóner seguirán funcionando correctamente, incluso apagando la impresora.

TÍTULO DEL MINI PROYECTO

"Circuito de reset del toner de la impresora multifunción Samsung CLX-3175FN"

REQUISITOS

Impresora Samsung CLX-3175FN y probablemente cualquiera de la serie CLX-3170.

Según dicen tiene que estar fabricada antes de junio de 2009, ¿la razón? No lo sé. ¿Habrán cambiado el contenido de la memoria después de esa fecha?¿ no habrá memoria? Pues no lo sé. Mi consejo, desmonta la tapa, y mira la placa. Si tiene EEPROM, desueldala y vuelva el contenido, hazte una copia de seguridad y comparalo con uno que te pondré aquí debajo. Que se parece, pues sigues el método que hay aquí debajo, que no se parece, pues puedes probar también, ya que si no funciona, siempre puedes volver a volcar la copia de seguridad que hayas hecho, y a funcionar otra vez.

MOTIVACIÓN

Hablemos en €uros, que es lo que nos interesa.

Precio actual de la impresora: 246 €
(a mí me costó 194 €, aproveché una buena oferta, ¡ y tan buena !, 52 euracos de diferencia).

Precio de los 4 cartuchos de toner: ¡¡ 160 pedazo de EURACOSSSS !! ¡¡ Amos y amos, peazo alimales !!

Como podéis ver, los cartuchos valen casi como una una impresora nueva. Por lo que está bastante claro, motivación: ¡¡ No tengo ganas de que me timen !!

EL PROBLEMA

A ver si lo explico bien.

Cuando te venden la impresora, te la venden a muy buen precio, porque tiene muchas funcionalidades e imprime con bastante calidad. Aquí unos pequeños detalles:

SAMSUNG CLX-3175FN

Multifunción láser color con:

- Tarjeta de red
- FAX
  • Velocidad de Modem 33,6Kbps
  • Memoria 2MB
- Escáner

  • Método Escáner color de superficie plana
  • Resolución Óptica 1 200 x 1 200dpi
  • Resolución (Aumento) 4 800 x 4 800dpi

- Copiadora
  • Multi Copias 1 ~ 99
  • Rango de Zoom 25 ~ 400 % for platen, 25 ~ 100 % for ADF
  • Resolución Texto, Texto/Foto, Modo revista: hasta 600 x 600dpi, Modo foto: hasta 1 200 x 1 200dpi
  • Velocidad 4ppm en A4 (4ppm en Letter)

- Alimentador automático
  • Capacidad ADF 15 págs

Pero claro te hacen la "oferta" porque saben que luego vas a tener que pasar por caja comprándoles los cartuchos de tóner a ellos, y ahí es donde ganan pasta.

El tema está en conseguir rellenar los cartuchos uno mism@, para evitar dejarnos los cuartos en el timo de los cartuchos. Aquí es donde viene el problema.

Puedes encontrar fácilmente en páginas como Ebay, kits de relleno de tóner (Toner refill kit) para la CLX-3175, cuyo tóner es igual que para la 3170 y la CLP-315. El precio es algo inferior a los cartuchos, ¿no?, sino mirad en Ebay, que por 22,75 € ¡¡ tienes recambios para todos los coloressssssss (vale sí, sin el cartucho en sí, pero ya tengo, para que quiero otros ) !!. Bueno, yo compré de Ebay este kit y cuando me llegó, vi 4 botes con dosificadores.



Vi que llevaban una web en las pegatinas de los botes y allí que me metí. La página en cuestión es la siguiente: www.2934.co.kr para que lo veáis con vuestros propios ojos, si es que entendéis coreano, pero que se puede encontrar. Cuando salgáis del vuestro asombro al ver que el kit realmente vale unos 7 € y pico, os daréis cuenta de que el tí@ de Ebay aún gana mucha pasta, ¡jo^*r!. El problema está en que esa página no vende fuera de Korea. Pero si tienes a alguien por allí o encuentras la manera de que te los mande, la pasta que te ahorras es increíble (¡ya estáis pensando en hacer negocio!, es queeeeeeeeee hmmmm ...)

DESARROLLO

AVISO: Menos las imágenes cutres de móvil y alguna captura de pantalla, que son mías, las otras son propiedad de sus respectivos autores ;)

Como siempre, después de tener claro lo que queremos hacer, lo primero es ... Exacto, Google, jejeje.

Empiezas a buscar que si reset toner, que si CLX-3175FN, chip Samsung, trucar impresora ;), vamos toa la palabrería que se os ocurra. Al principio pensaba que no iba a sacar nada en claro, pero mis años de experiencia con multitud de buscadores dieron sus frutos.

Primero las típicas webs que te venden el "chip" que reseta el nivel de tóner.

El famoso "chip", ¡ay! el "chip", te ponen "chip" y enseguida pensamos, ¡oh Dios mío, un chip!, que cosa tan sofisticada y delicada. ¿Sabéis lo que es el famoso "chip"? Pues ni más ni menos que una EEPROM con los datos de una impresora recién comprada con los contadores a cero. Estos chips tienen varios inconvenientes:




- Tienes que tener la impresora siempre enchufada, porque al apagarla se vuelven a resetear los contadores. Lo que pasa es que la memoria EEPROM que te venden tienen la escritura inhabilitada. Lo que hace la impresora es llevar el nivel de toner en RAM únicamente, ya que no puede escribir en la EEPROM. Los que te venden el chip, te dicen que la impresora enchufada, se pone en stand by y consume muy poco, vamos, es queeee.

- Tienes una MAC del "tío la vara" que tiene todo el mundo y se te desconfigura todo, la IP, el idioma etc, teniendo que resetear a los valores de fabrica.

- Te modifican el nº de serie, que viene también en la EEPROM. Vamos un desastre.

La idea es, conseguir modificar la EEPROM nosotros, a nuestro antojo, y sólo aquellas zonas que importa, las zonas del nivel de tóner, y si fuera posible automatizarlo de alguna manera, para no tener que ir desoldando la memoria cada vez queramos rellenar los cartuchos.


Segundo, webs en las que se investiga un poco más


En ellas,explican como se puede conseguir sin tener que gastarte el dinero con "chips" milagrosos. Y como no, estas páginas en ruso y en polaco, como casi siempre. ¿Es qué en ESPAÑA no hay nadie que sepa de esto? La respuesta es sí, siempre hay alguien más inteligente y listo que tú. ¿Pero que quiere ese español/la ? ¡ Madreeee! Ella o él dirá: "Amos a ver si podemos sacar alguna perrica con esto". Claro, así no se publica nada y España va como va.

Las páginas en cuestión son:

http://www.startcopy.net/notes/clx-3170.shtml
--> Muy buena, pero parece que ya no está disponible, no pasa nada, yo hice una copia de la web y de todas formas en estra otra web, tienen también guardada esta página: http://sherhan.ucoz.de/index/mfu_samsung_clx_31703175_snjatie_zashhity_ot_zapravki/0-47

http://www.elektroda.pl/rtvforum/viewtopic.php?t=1262519&mark=topic&sid=967f8e45e186be07eafa469f9ca0161c
--> Muy buena también.

El problema es que hay cosas que no quedan claras. De todas formas, probé lo que ahí se decía, pero no funcionaba. Sí, reseteaba los contadores de página de cada color y parte del nivel de tóner, pero algo no funcionaba bien, el tóner no se ponía al 100 %. Parecía que se ponía a un nivel previamente grabado en alguna otra ocasión.

Bueno, voy a explicar, como después de varios días y muchas horas urgando, conseguí lo que me proponía: Diseñar un circuito bien simple que cada un@ con una mínima habilidad con el soldador pueda construirse y evitar así que haya gente que se lucre con esto.


PROCESO

1º) Abrir la máquina:

http://www.youtube.com/watch?v=QIKdbgsbRlw


Recomendación: antes de meter la mano, mirar cuales son las pestañas a liberar.

Cuando el tipo mete la mano debajo, intenta desencajar la tapa de unas pequeñas pestañitas redondas. Si no queréis dejaros los dátiles en el intento, utilizar un destornillador plano y ya está.

Como regalo, os dejo el despiece de la impresora, que es la única parte del manual de servicio que tengo.

Despiece

Una vez abierta, localizamos la placa base y en ella la EEPROM.

Ahora procedemos a desoldarla, y volcar sus datos con cualquier programador compatible y hacer una copia de seguridad del .bin.

PASO OPCIONAL

Abrimos el .bin con el Hex Workshop o cualquiero otro editor hexadecimal para localizar los datos de contadores. Esto lo haremos como curisidad, por aprender un poco, ya que si quieres puedes obviarlo.

1º) Entramos en la web de la impresora, abriendo un navegador, y poner la IP de la impresora.


y hacemos click en Billing/Counters, y nos aparecerá la pantalla de los contadores:




Ahora solo tenemos que buscar esos valores en la EEPROM, pasándolos de decimal a hexadecimal con la calculadora de Windows. Veremos que las posiciones de memoria para cada valor son las siguientes:

/* Info general */

Número de serie de la impresora: 0x00 hasta 0x0E
Números de serie de los cartuchos de tóner con chip: desde 0x1c hasta 0x5b
Capacidad de los cartuchos:0xae,0xb2,0xb6,0xba,0.7k,0.7k,0.7k(700 páginas cada cartucho de color) y 1k (para el cartucho de negro).
MAC: 0x1090-0x109A


/* Duracion de consumibles */
Duración del fusor: 0x6e
Duración rodillo transf.:0x72
Duración rodillo band.: 0x7A
contador de correa de transmisión / contador total de imágenes:0xaa

/* Contadores */

Contador de páginas total: 0x542
contador de páginas ADF: 0x672
Contador escaner plano: 0x676
Contador de paginas: 0x7e (color)/ 0x82 (mono)
Contador total: 0x86


Según dice la página rusa, tenemos que resetar (por a 00) los contadores de página de cada cartucho y el dot count remaining (que no se a que se refiere), además de poner un 0x2D en 0x3CF y un 0xFF en 0x4D7. Si hacemos esto, veremos que en efecto los contadores de página para cada color se resetean, y misteriosamente, el nivel de tóner varía y se pone en un valor que no es el 100% en cada cartucho. De ahí me preocupación. SOLUCIÓN: método de prueba y error.

Para solucionar el tema del nivel de tóner, usé un archivo que descargué del foro polaco puesto más arriba. Este archivo es un volcado de una memoria de una impresora recién comprada, con todos los contadores a 0. Es para la CLX-3170FN, totalmente compatible con la CLX-3175FN porque son de la misma serie. Este archivo debe ser modificado con el editor hexadecimal, ya que he eliminado el nº de serie del archivo original y la MAC. He puesto SSSSSSSSSSSS y MMMMMMMMM respectivamente, que tendréis que modificar con valores alfanuméricos cualquiera, excepto la MAC que tienen que ser valores hexadecimales. Una vez modificados estos datos, se puede grabar tranquilamente en la EEPROM y probado en la impresora. Las únicas pegas es que tendréis que cambiar el idioma, a no ser que entendaís polaco. Para lo cual deberéis de cambiar la IP desde el menú en polaco ( se puede llegar a cambia la IP sin problemas) y luego entrar en la impresora utilizando un navegador usando la IP, y cambiar el idioma desde ahí.

Lo que hice fue ir comprobando, byte a byte que posiciones debían estár a 00, posiciones distintas de las que mantienen los números de serie y los contadores generales. Después de mucho probar, encontré la solución y es lo que os voy a poner aquí debajo.

DISEÑO DEL CIRCUITO



He usado componentes que tenía por casa, por lo que el circuito no está optimizado.

El PIC es un 18F2550 y la memoria que he usado es una 24LC65. La peculiaridad del la LC65 es que no tiene entrada de habilitación de escritura, por lo que siempre se puede escribir en ella, que es justo lo que necesitamos. También se puede usar la misma 24C64, poniendo su \WC a '0', uniéndolo a GND. En el esquema podéis ver que yo, aunque he usado la LC65, también he cortocircuitado \WC con GND, para que no esté flotando. La eliminación del rebote de pulsador, está implementada por software. Como podréis observar también, no hay cristal oscilador, ya que he usado el oscilador interno de 8 MHz.

Vcc también lo cogemos directamente de los PADS de la EEPROM al igual que GND. Como podréis observar solo parten 4 cables del circuito hacia los PADS de la EEPROM en la placa y es que no hacen falta más.

FIRMWARE

En cuanto al firmware, es bastante sencillo, simplemente se limita a escribir los valores necesarios en las posiciones de memoria correspondientes.

El funcionamiento es muy sencillo:

El PIC comprobará la pulsación del pulsador, valga la redundancia, escribirá los valores oportunos en cada posición para después comprobar que se haya hecho correctamente. En caso positivo, encenderá el LED durante cinco segundos. Si la escritura hubiese fallado, el LED parpadeará 5 veces.

Aquí os dejo el .HEX para que lo grabéis en el PIC y el código fuente del main.

Firmware

#include
#include
#include "i2c_func.h"
#include "i2c_eep_sin.h"
#include "retrasos.h"

#include
#include
#include "i2c_func.h"
#include "i2c_eep_sin.h"
#include "retrasos.h"

/*
*
* AUTOR: Server32
* Fecha: julio 2010
*/


/* Configuración fusibles PIC */
//Fuses para trabajar con 8Mhz/////////
#pragma config FOSC = INTOSCIO_EC //usamos 8Mhz internos
#pragma config PLLDIV = 5 //PLL DIV 20Mhz/5=4Mhz
#pragma config CPUDIV = OSC1_PLL2 //CPUDIV1 96Mhz/2=48Mhz
#pragma config USBDIV = 1 //tRABAJAMOS CON USB CLOCK divido en 1
#pragma config VREGEN = OFF //Trabajamos sin regulador interno 3.3v para usb

#pragma config PWRT = OFF
#pragma config BOR = OFF, WDT = OFF, LVP = OFF

/* Algunos defines */

#define OK 0
#define ERROR -1
#define DIR_MEM 0xAE
#define DIR_MEM_TONER_CHIP 0x1C


/* Variables globales */

// RESET --> Poner a 0 los siguientes direcciones de la eeprom
// PAGE COUNT
// DOT COUNT
rom unsigned int vec_dir_res []={0x04A9,0x04AA,0x04AB,0x04AE,0x04AF,
0x04B5,0x04B6,0x04B7,0x04BA,0x04BB,
0x04C1,0x04C2,0x04C3,0x04C6,0x04C7,
0x04CD,0x04CE,0x04CF,0x04D2,0x04D3};
// poner a 0xFF
rom unsigned int pos_FF = 0x04D7;

// poner a 0x2D

rom unsigned int vec_dir_2D []= {0x03C9,0x03CB,0x03CD,0X03CF};
rom char res_vec_toner_chip [] = {'C','R','U','M','-','0','0','0','0','0','0','0','0','0','0','0',
'C','R','U','M','-','0','0','0','0','0','0','0','0','0','0','0',
'C','R','U','M','-','0','0','0','0','0','0','0','0','0','0','0',
'C','R','U','M','-','0','0','0','0','0','0','0','0','0','0','0'};

/* 524 bytes */
rom char mem_678_883 [] = {
0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x6E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x96,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xA0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xAA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xBE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0xE6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};

void main() {

//DECLARACIÓN DE VARIABLES SIEMPRE AL PRINCIPIO, QUE EL C ES MUY EXQUISITO

unsigned char dato_leido,res=OK;
unsigned int i;

OSCCON = 0b01110000; // Oscilador interno, 8MHz

TRISA = 0b00000001;
TRISB = 0b00000000;
TRISC = 0b00000000;

PORTA = 0;
PORTB = 0;
PORTC = 0;


ADCON1bits.PCFG3 = 1; // todo entradas o salidas digitales
ADCON1bits.PCFG2 = 1;
ADCON1bits.PCFG1 = 1;
ADCON1bits.PCFG0 = 1;


TRISC = 0;
PORTC = 0;

init_i2c();


while(1) {

// Apagamos el LED
PORTAbits.RA1 = 0;

// Esperamos la pulsacion del boton

while (PORTAbits.RA0 != 0);
delay_ms(200); //debounce

/* A poner a cero los contadores */
for (i=0;i<20;i++) { HDByteWriteI2C(DIR_MEM, vec_dir_res[i], 0x00); } // el byte a 0xFF HDByteWriteI2C(DIR_MEM, pos_FF, 0xFF); // los bytes a 0x2D for (i=0;i<4;i++) { HDByteWriteI2C(DIR_MEM, vec_dir_2D[i], 0x2D); } for (i=0;i<64;i++){ HDByteWriteI2C(DIR_MEM,DIR_MEM_TONER_CHIP+i,res_vec_toner_chip[i]); } // 0x668 a 0x671 for (i=0;i<10;i++){ HDByteWriteI2C(DIR_MEM,0x668+i,0x00); } for (i=0;i<524;i++){ HDByteWriteI2C(DIR_MEM,0x678+i,mem_678_883[i]); } /* A comprobar que se ha escrito bien */ // los 0x00 for (i=0;i<20;i++) { HDByteReadI2C(DIR_MEM, vec_dir_res[i], &dato_leido); if(dato_leido != 0x00){ res = ERROR; break; } } //El 0xFF if(res == OK){ HDByteReadI2C(DIR_MEM, pos_FF, &dato_leido); if(dato_leido != 0xFF) res = ERROR; } if(res == OK){ // los bytes a 0x2D for (i=0;i<4;i++) { HDByteReadI2C(DIR_MEM, vec_dir_2D[i], &dato_leido); if(dato_leido != 0x2D){ res = ERROR; break; } } } if(res == OK){ for (i=0;i<64;i++){ HDByteReadI2C(DIR_MEM,DIR_MEM_TONER_CHIP+i,&dato_leido); if(dato_leido != res_vec_toner_chip[i]) { res = ERROR; break; } } } if(res == OK){ for (i=0;i<10;i++){ HDByteReadI2C(DIR_MEM,0x668+i,&dato_leido); if(dato_leido != 0x00) { res = ERROR; break; } } } if(res == OK){ for (i=0;i<524;i++){ HDByteReadI2C(DIR_MEM,0x678+i,&dato_leido); if(dato_leido != mem_678_883[i]) { res = ERROR; break; } } } if (res == OK){ // Todo ha ido bien, encender LED 5 seg. PORTAbits.RA1 = 1; delay_seg(5); } else { // Algo no ha ido bien. El LED parpadeará 5 veces en 5 seg. for (i=0;i<5;i++) { PORTAbits.RA1 = 1; delay_ms(250); delay_ms(250); PORTAbits.RA1 = 0; delay_ms(250); delay_ms(250); } } } } OPERACIÓN Encender la impresora y esperar que no haga nada, es decir no haga ningún ruido ni esté imprimiendo nada, entonces pulsamos el botón y debería de encenderse el LED durante 5 seg. Tras esto apagamos la impresora y comprobamos que el nivel del tóner ha subido al 100 %. En caso contrario repetir la pulsación, para que se escriba los datos correctamente. VENTAJAS Este diseño permite una modificación lo suficientemente exacta del firmware de la EEPROM, como para no modificar ningún otro dato esencial, como números de serie ni contadores. De esta manera no modificaremos la configuración de la impresora, pudiendo conocer siempre el uso de las correas, rodillos y fusores, para llevar un control de cuando se tienen que cambiar. Puedes apagar la impresora sin ningún problema, como si no llevara nada instalado. Se irán decrementando los niveles de tóner con cada impresión como hasta ahora. Se mantiene todo como he dicho, la IP, la MAC, el nº de serie, vamos todo. Sólo modifica el nivel de toner y los contandores de página imprimidos por cada cartucho. INCONVENIENTES El circuito no está optimizado.De esta manera el circuito nos resulta en unos 4,81 € para PIC y la 24LC65 unos 2,25 €, total unos 8€, despreciando el precio de los demás componentes.

Se podría haber usado un PIC con menores dimensiones físicas y menor memoria, para así mejorar la estética y abaratar el coste final, ya que usa solo un 14 % de la memoria de programa y un 13 % de la memoria de datos. Si además usamos la misma EEPROM, probablemente se nos quede por debajo de los 5 €.

RELLENANDO LOS CARTUCHOS

Aquí

IMPORANTE:

Después de rellenarlos, no os olvidéis que, si vuestros cartuchos tienen CHIP, tendréis que colocarles cinta aislante en los contactos.


CONCLUSIÓN

¡ RETO CONSEGUIDO ! Espero que os sirva de ayuda y que hayas disfrutado leyendo mis parrafadas, sé que soy un cansino, pero me gusta explicar las cosas bien ( que sepáis que lo he acortao para no resultar aún más pesao).

Espero leer vuestras críticas, comentarios, mejoras, experiencias, etc.

UN SALUDO
S32

P.D.: El tóner que compré por Ebay, ¡ va de lujo !

Aquí os pongo unas foticos del invento, construido de manera muy cutre y muy rápida, pero que funciona ;)



Pedazo de conector RJ12 para el ICSP, como os habréis dado cuenta, no me he fijado mucho en la estética xD


¡¡¡¡ Dios mío que marañaaaaa de cables !!!!


Aquí vemos como he puesto cinta de doble cara para pegar el circuito.



Para aislar, como no unas cuantas vueltas con cinta aislante. Vemos también el pulsador y el LED. El pulsador se puede hacer más elegante, pero no tenía ganas ;)



El bicho pegao.


El súper LED con silicona incorporada.



¿Cómo pensáis que he cogido la placa del pulsador a la impresora .......... ? Síííííí, con 3 tornillacossss, estaba ya hasta los mismísimos. Pero eso sí, luego les he dado un buen pegote de silicona, para evitar posibles roces molestos ;) Si os fijáis, he hecho un agujero, para tener que pulsar el botón con un clip o punta de boli, para no pulsarlo accidentalmente.

El comienzo

Primero una nano-introducción. De momento solo usaré mi nick S32 o Server32, si más adelante veo que esto me va gustando, pues pondré algo más sobre mí. Me gusta esto de la "INFORmación autoMÁTICA" y la electrónica. Algún estudio de esos de la "uni" de informática tengo, de esos que dicen que valen "pa" algo, de momento aún no lo sé, pero bueno, aprender aprendí bastante. Espero sacarle provecho algún día de estos. Ahora estoy haciendo estudios "superiores" (¡ qué bien suena, se te llena la boca con la palabreja!), de automática y electrónica industrial, "pa ver" si con algún "titulico" de esos me "cogen" en algún lao.

Hoy en día parece que si no tienes "Blog" estás anticuao, así que me dije, pues nada "amos" a escribir algo y a ser posible algo que valga la pena. No es me que vuelva loco tener un blog, porque eso de contar mi vida y tener que escribir "tos" los días, pues como que no me va. Así que, ni se cuando escribiré, si es que escribo algo al final, ni sobre qué, pero intentaré que lo que deje por aquí, sea de provecho "pa" quién lo lea.

Un saludo "pa" los "bloggers", curiosos, conocidos y desconocidos que me lean, espero no aburriros mucho.

P.D.: De ahora en adelante, dejaré las comillas "pa" (jejeje) escribir como se habla por estos lares de la serranía de En.....