El DVD trobat

Fa molt de temps, vaig trobar un aparell de DVD literalment tirat per terra, al carrer. Estava al costat del contenidor, com si aquesta fos manera de desprendre’s d’un aparell electrònic! Consideracions ecològiques al marge, l’aparell no tenia gaire bona pinta: li havien desmuntat la tapa, que estava deformada; faltava el cable d’alimentació i la tapa de la safata i, evidentment, no tenia el comandament a distància. Tot i això, no cal dir que el vaig agafar i me’l vaig endur a casa. Em va semblar que potser el podria arreglar, i si més no en podria treure una bona colla de peces i components, abans de portar-ne les restes a la deixalleria, tal com es mereixia.

Un cop el vaig tenir sobre la taula, me’l vaig mirar. La marca era Philips, que sempre és garantia d’una certa qualitat; semblava força vell, no dels primers DVD que es devien fabricar, però tampoc prou modern com per reproduir DivX i tota aquesta sèrie de formats comprimits. El millor de tot era que tenia un bonic VFD (pantalla fluorescent de buit) amb caràcters alfanumèrics que podria recuperar si no l’aconseguia posar en marxa.

Ara faré un salt enrere en el temps de més de dos anys, per rememorar la reparació de l’aparell. En principi no tenia pensat explicar la reparació en aquest blog, de tan fàcil com va ser, però com que després la cosa no s’ha quedat aquí, la poso per tenir una primera presa de contacte amb el subjecte.

VIATGE AL PASSAT (LA REPARACIÓ)
Aixecant la tapa, m’adono que hi ha peces soltes a dins, i està ple de porqueria. És com si haguessin intentat arreglar l’aparell, ho haguessin deixat estar, i llavors l’haguessin fet servir de paperera. El netejo a fons i li faig una ullada amb calma: li falten uns quants cargols, la unitat del DVD està solta, i hi ha alguns cables desconnectats; també li falta el cable d’alimentació.

El que hi ha a dins no sembla massa complicat, si més no l’estructura general. Al frontal de l’aparell hi ha un parell de plaques, una de molt petita a l’esquerra només pel botó d’standby, i una de més gran a la dreta on hi ha el VFD i la resta de botons. Ja a l’interior, tenim la unitat a l’esquerra, una placa mare de control on hi ha tota la part digital i de connexions d’àudio i vídeo, i una font d’alimentació a la dreta, en una placa d’una sola cara. Connectar les plaques entre elles no suposa cap problema, per sort hi ha els cables amb els connectors, i a més són tots diferents. El cable pla que va del grup del làser a la placa mare està una mica malmès, però res que no es pugui solucionar amb unes tisores i unes pinces.

Ara que està tot connectat, podria fer una primera prova de funcionament, a veure fins a quin punt està mort, aquest trasto. Però hi ha un problema, com ja he dit no hi ha cable d’alimentació. I no és que l’hagin tallat o desconnectat, és que han arrencat el connector estirant el cable, de la manera més bèstia. Per veure fins a quin punt arriben els danys, i per arreglar-ho si puc, he de separar el circuit de la font de la carcassa de l’aparell.

Vist per sota, m’adono que la brutal estirada del cable ha malmès les pistes de la placa de la font, però no és res que no es solucioni amb el soldador i un parell de minuts. Agafo un cable amb clavilla europea que tenia per aquí i el soldo directament sota la placa, a les pistes, després d’engrandir amb una broca els forats que va deixar lliures el connector (els cables no passaven pels forats del connector). Ja tinc alimentació! Una ullada ràpida a aquesta zona de la placa, on hi podria haver problemes importants, no em deixa veure cap rastre d’espurnes ni cremades; fins i tot el fusible sembla en perfecte estat (i el tester ho confirma). A punt doncs per endollar-lo.

Només d’endollar-lo, l’aparell es posa en standby, i m’ho fa saber encenent un led vermell al frontal. Prement el botó corresponent, el pacient torna a la vida. M’alegra veure que la pantalla fluorescent funciona perfectament. Toco uns quants components per palpar la temperatura (sense ficar la mà als llocs on hi ha tensions perilloses, que ja sé el que em faig!), però res sembla escalfar-se massa. Va tot bé, de moment.

El problema apareix quan toco el botó d’obrir la safata, que no respon. La pantalla em dóna un missatge ben clar, «open», però res de res, la safata no es mou. Em sembla sentir un soroll que indica que hi ha un motor que està patint. Finalment, el trasto desisteix d’obrir-se i la pantalla em diu que no hi ha cap disc inserit. Em sembla que ja sé perquè el van llençar. El problema està localitzat a la unitat del disc, o sigui que vaig per feina.

Desendollo l’aparell, desconnecto la unitat de la resta de plaques i me la miro a fons. Els eixos dels motors estan un mica bruts, i això sempre pot provocar problemes, però no sembla la causa de que no s’obri. També hi ha una peça mòbil de la safata que pot necessitar lubricant, però tampoc sembla prou important. Al final detecto que hi ha una peça de plàstic de la safata que està mal posada, i que provoca que la safata s’encalli. Un lleuger moviment des de la part de sota i es posa a lloc amb un sonor «clec». Ara puc obrir i tancar la safata amb la mà, mentre que abans no podia, s’encallava. Sembla que això és tot, però cal provar-ho. Ja que hi sóc netejo els motors de cabells i pols, però la part del lubricant me l’estalvio, ja que la safata es mou fina com la seda.

Si hagués de fer una hipòtesi, diria que la causa de que la safata no sortís era aquesta peça mal posada, que crec que va quedar així després que la safata rebés alguna mena de força externa. Possiblement l’usuari va empènyer la safata massa fort quan estava extreta, o la va moure una mica de costat, o quelcom va impedir que sortís quan l’aparell l’estava expulsant. No és una avaria rara, us ho puc assegurar. Una vegada vaig arreglar una safata d’un CD que es va encallar quan estava extreta perquè es va tancar la porta de vidre de l’equip de música. I un amic meu va espatllar fa molts anys un vídeo VHS intentant treure una pel·lícula porno més ràpid del que l’aparell la feia sortir, amb les presses de veure que els seus pares entraven per la porta…

Va, prou històries i fem la prova, a veure si està arreglat o no… Funciona! Ho he provat amb un CD i un DVD, i en tots dos casos arrenca. Els discs giren amb normalitat i l’aparell dóna senyal (he hagut de connectar un TV a l’euroconnector per comprovar-ho), o sigui que es pot dir que està funcionant a ple rendiment. Ja només falta tornar-ho a muntar tot dins la carcassa, comprar un comandament a distància universal per quatre euros a la botiga dels xinos i ja ho tindré, un DVD per la cara.

RETORN AL PRESENT
Això hauria estat la reparació, simple i insulsa com poques. Ja us he dit que no valia la pena ni publicar-la, per això no ho vaig fer al seu moment. Per què ho he fet ara, doncs? Perquè dos anys després m’he adonat que no he fet servir l’aparell ni una sola vegada (no sóc gaire de comprar pelis ni d’anar al vídeo-club), només el tinc sota la TV de l’habitació col·leccionant pols i ocupant espai… O sigui que se’n va d’aquí, fora trastos. És hora de fer-ne alguna cosa.

De tot el que em pot oferir aquest aparell, només hi ha una cosa que m’interessa, i ja he dit abans quina era: la pantalla. Aquest display VFD té molt bona pinta, i m’encantaria incloure’l en algun dels meus propers projectes. Se m’acut que el podria connectar a un port USB de l’ordinador, i així podria veure el nom de la cançó que estic escoltant (moltes vegades només faig servir l’ordinador per escoltar música; llavors apago el monitor per no gastar tant, però tinc l’inconvenient que no puc veure els títols de les cançons, ja que tinc el reproductor d’MP3 en «random» sobre una carpeta d’uns 40Gb…), o el temps, o notificacions si tinc correus, les temperatures internes, els «twits» de la gent que segueixo (si tingués twitter), o quelcom així. A la mateixa placa de la pantalla hi ha el receptor infraroig pel comandament a distància, així que també podria tirar els temes endavant o enrere, canviar el volum, o potser el mode de visualització… ja veurem.


Si no ho tinc mal entès, però, hi pot haver un problema. Aquestes pantalles fan servir una tensió força alta per activar una mena de reixa que porten a dins. Això podria suposar haver de tenir una font d’alimentació especial, no seria tan fàcil com connectar-la als 5V de l’USB i ja està. Per suposat podria utilitzar la mateixa font del DVD, però n’heu vist la mida?

Pel control de la pantalla no crec que hi hagi cap problema insuperable, dins el DVD ja hi deu haver el xip controlador que se n’encarrega, d’això. Hi hauria de posar un Arduino o un micro semblant i programar-li les funcions. Caldria veure el protocol de comunicació entre la placa mare i aquest xip, aquí hi podria haver un altre problema. Si no és estàndar i ningú no l’ha descobert tocarà fer enginyeria inversa, i això vol dir moltes hores que no tinc. Com que tot això són suposicions, el millor que puc fer és encomanar-me a sant Google i a veure què passa…

He tingut sort! Per primera vegada des que em dedico a fer aquesta mena de coses, he trobat un manual de reparació de l’aparell, amb esquemes i circuits de tot plegat. Això m’ha permès identificar una colla de components i les connexions entre les plaques, cosa que serà molt útil i m’estalviarà molta feina. Com que he trobat el datasheet del xip que controla el display, m’estalviaré haver de desxifrar el protocol que us deia abans. Us deixo la documentació, per si us interessa.

Philips DVD625
Manual de l’usuari. Manual d’instruccions per saber com funciona, el mateix que et donen imprès quan et compres l’aparell.
Manual de reparació de l’aparell. Només pels ulls privilegiats del personal dels Serveis d’Asistència Tècnica. Conté informació molt valuosa per veure les connexions entre plaques, patillatges, referències de components, etc.

Xip controlador del VFD
Datasheet del PT6312 (Princeton). És el xip controlador que porta la placa de la pantalla. El datasheet em serà molt útil per conèixer el protocol de dades i ordres, i descobrir les connexions físiques amb la pantalla.
Datasheet de l’UPD16312 (NEC). Sembla que és compatible 100% amb l’altre xip. Me l’he baixat per si hi ha algun aspecte que no queda prou clar a l’altre datasheet.

Nota: Per suposat, aquests documents pertanyen a les seves respectives companyies, jo no en sóc l’autor ni hi tinc res a veure. Els poso aquí com a referència i res més. Penseu que els podeu trobar per la xarxa igual que he fet jo.

He començat a comprovar els esquemes amb el tester i he vist que tot es correspon. Malauradament, tal com suposava, hi ha una línia de tensió de -24V de la font cap a la pantalla que pot ser un problema. Després comprovaré de quanta corrent estem parlant, si no és gaire sempre puc muntar un circuit convertidor DC per pujar la tensió (boost converter) i resoldre el tema de l’espai. Però ara he vist que hi ha un altre problema, si vull fer servir aquesta mateixa font. Quan l’aparell rep alimentació, passa a mode standby, com ja us he explicat. Doncs bé, treure l’aparell d’aquest estat és feina de la placa mare, que rep el senyal del botó del frontal o del comandament via la placa de la pantalla (que porta integrat el receptor d’infrarojos) i reacciona en conseqüència. Aquesta reacció implica passar alguna mena de senyal a la font, que fins al moment només mantenia activa una línia de 5V de tensió que suposo que deu tenir molt poca capacitat de corrent (això és l’standby, no? Aturar la font perquè l’aparell gasti poc). El més sorprenent és que el microcontrolador principal de la placa mare sempre està activat amb aquesta línia de 5V, esperant despertar-se (suposo que es deu trobar en alguna mena de mode de baix consum) rebent alguna interrupció del botó frontal o del controlador de la pantalla (que controla alhora el receptor IR i també alguns botons, ho he confirmat amb el datasheet).

Evidentment si vull fer el projecte que us he dit no conservaré pas les tres plaques, seria absurd per mides i consum, o sigui que he de trobar la manera de treure la placa mare de l’equació. La font també la vull treure, però això ho deixo per més endavant; aquesta línia de tensió de -24V em pot donar algun problema, hi he d’anar pensant. De moment seguiré amb la font original del DVD, per tant he de trobar la manera de treure-la del mode standby.

Per tant la fulla de ruta d’aquí estant és:
1. Descobrir com treure la font del mode standby sense la intervenció de la placa mare.
2. Descobrir com controlar la pantalla sense la placa mare.

Sembla que ha arribat l’hora de pensar, tot plegat s’està convertint en una «menjada d’olla». Porto massa estona mirant datasheets, esquemes i manuals, i necessito acció. També m’he adonat que porto molta lletra seguida sense fotos, i per tant m’estic fent pesat. Hem de fer una pausa. És hora de fer una autòpsia.

L’AUTÒPSIA
Com no podia ser de cap altra manera, hi ha d’haver un cos damunt el marbre, sinó això no seria el Talleret, no? En aquest cas, la unitat de disc del DVD no la necessito per res, per tant ja tenim subjecte. Fem-li una ullada superficial.

A primera vista, només hi ha molt de plàstic negre inútil, i un parell de motors. Serà qüestió d’anar desmuntant i veure què apareix. El primer que es pot fer desaparèixer és aquesta placa de PCB que ho tapa tot i no serveix per a res, i llavors anar enretirant peces de plàstic mòbils. Una vegada desmuntada la safata, que no serveix per res, arribarem als motors i al grup de la lent i el làser.

Ja tenim una mica més clar el panorama. Apareix un tercer motor (són tots tres molt semblants), i ja es veu la lent. De moment tenim el cable amb els connectors, i una colla de material mecànic. Vaig primer per la peça gran de plàstic, i allibero els dos motors que hi ha. Per desgràcia, me’n carrego un fent palanca per fer saltar la peça de plàstic inútil que porta enganxada (massa fort) a l’eix. Si és que no aguanten res!

Desmuntar el grup de la lent sempre és fascinant per mi, a part de ser laboriós. És increïble la tecnologia que hi ha ficada en tant poc espai, i com s’ha anat refinant (i abaratint) amb el pas dels anys. Ja veieu que no hi ha gran cosa com a botí: molt material mecànic (molles, cargols normals i microscòpics, un eix, un engranatge, una corretja de goma, quatre «silent-blocks» contra les vibracions, etc.), tres imants molt petits i potents, els dos motors que ja us he dit, un polsador, cables i connectors, i el material òptic: dos mirallets petits, dues lents concentradores, i un làser invisible que -si mai descobreixo com fer-lo anar- només pot ser útil per fondre’m l’altra retina. Aquesta advertència ho diu prou clar, no?

El botí no és pas molt, però no n’esperava més, de fet, d’una simple unitat de DVD. Aquí el teniu.

EL PROJECTE
Ara que ja hem passat el parèntesi de la micro-autòpsia i ja estic més tranquil, podem tornar al tema que ens ocupa. Si recordeu on ho hem deixat, tinc pendents dues coses: el tema del control del display, i el problema del mode standby de la font.

Des d’un principi he pensat fer servir un Arduino (com no!) per controlar la pantalla. És econòmic, omnipresent, i té més suport que qualsevol altre trasto d’aquest estil. Per tant vaig per feina amb la meva venerable (del 2007) Diecimila. Hora de teclejar. Fa bastant de temps que no programo, però si no recordo malament només hi ha una manera d’atacar el problema: obrir el datasheet del PT6312, absorbir-lo, i teclejar unes quantes desenes de línies de codi, tot comprovant-lo de tant en tant amb l’infal·lible mètode de la prova i l’error. Com que en aquest cas no el puc anar comprovant amb la pantalla (només amb el compilador de l’IDE), hauré de reduir al mínim les possibilitats d’error; per tant faré el codi més fàcil que pugui. Amb això n’hi hauria d’haver prou per comprovar que la pantalla funciona, llavors ja escriuré algun codi més útil. El resultat és aquest; es diu «prova_PT6312», i aquí el teniu.

// prova de la pantalla VFD controlada amb el xip PT6312 
// per SeRKeRoS 18-1-2015 

// definir els pins fisics de conexio amb l'Arduino 
#define DATA 2 
#define CLK 3 
#define CS 4 

void setup()  // codi que s'executa una sola vegada a l'inici 
{ 
  // definir els pins com a sortides 
  pinMode(DATA, OUTPUT); 
  pinMode(CLK, OUTPUT); 
  pinMode(CS, OUTPUT); 
  // posar-los tots amunt (inactius) 
  digitalWrite(DATA,HIGH); 
  digitalWrite(CLK,HIGH); 
  digitalWrite(CS,HIGH); 
  
  // cicle d'inici segons el datasheet 
  delay (200); 
  digitalWrite(CS, LOW);  // inici d'ordre 
  envia(0x40);  // set command 2: normal, incrementar, dades a pantalla 
  digitalWrite(CS, HIGH);  // fi d'ordre 
  digitalWrite(CS, LOW);  // inici d'ordre 
  envia(0xc0);  // set command 3: adreça inicial 0 
  digitalWrite(CS, HIGH);  // fi d'ordre 
  digitalWrite(CS, LOW);  // inici d'ordre 
  envia(0x05);  // set command 1: 9 digits, 13 segments 
  digitalWrite(CS, HIGH);  // fi d'ordre 
  digitalWrite(CS, LOW);  // inici d'ordre 
  envia(0x8f);  // set command 4: display on, PWM al maxim 
  // aqui no cal posar un fi d'ordre, ja que venen dades al darrere 
  // fi del cicle d'inici 
  
  // escrivim 7 caracters, calen dos bytes per cadascun 
  for (unsigned char o=0; o<14; o++) 
  {  envia(0xff);}  // FF=encendre tots els segments 
  digitalWrite(CS, HIGH);  // fi de l'enviament de dades 
} 

void loop()  // codi que s'executa continuament 
{ 
    // no fer res, ja hem fet tot el que voliem fer 
} 

void envia(byte dada)  // rutina per enviar dades al PT6312 
{ 
  for (unsigned char a=0; a<8; a++) 
  {  digitalWrite(CLK, LOW); 
      if(bitRead(dada, a) & 0x01) 
        { 
           digitalWrite(DATA, HIGH); 
        } 
      else 
        { 
           digitalWrite(DATA, LOW); 
        } 
      digitalWrite(CLK, HIGH); 
  } 
} 

Sí, ja ho sé, m’hauria de fer vergonya escriure un codi així. És rupestre, però es tracta d’anar per feina, no de fer virgueries. El cas és que ara ja tinc un mínim programa per comprovar si apareix quelcom a la pantalla, o sigui que puc tornar al hardware, que és el primer que he de fer funcionar.

Preparo les connexions entre les plaques, primer entre la del VFD i l’Arduino. Tal com podeu veure al programa, DATA és el pin 2, CLK el 3, i CS el 4. He posat els mateixos noms que hi ha a l’esquema de la placa del display. El següent pas és unir la GND de la placa del VFD amb la GND de l’Arduino, perquè les dues plaques comparteixin un nivell de tensió de referència, sinó és molt difícil que res funcioni. Tiro doncs un cable de la GND de l’Arduino al pin 5 del connector, que és la GND de la placa VFD. Veig que al connector hi ha un pin que es diu +5VSTBY, podria ser que donant-li 5V per aquí la font surti del mode de repòs? O simplement els 5V de l’Arduino alimentaran el xip controlador, de manera que no faci falta la línia de 5V de la font? És possible que sigui tan fàcil? Bé, no em costa res provar-ho: hi connecto els +5V de l’Arduino sense pensar-m’ho massa. L’Arduino anirà alimentat pel mateix port USB de l’ordinador que he fet servir per programar-lo.

A més dels que ja he esmentat, el connector de la placa té dos pins més: un que es diu «RC» i que va al receptor infraroig, i un de més misteriós que es diu «1KHZ». El del receptor no em preocupa, ja que segons l’esquema no té relació amb el controlador, només porta els codis del receptor del comandament a distància cap a la placa mare. Però l’altre senyal, el «1KHZ», va a parar a un petit circuit que el condiciona i el porta al VFD, i això em fa pensar que podria ser necessari. Com que estic molt impacient per provar el codi de l’Arduino, l’ignoro temporalment; ja tornaré a pensar en aquest pin si la prova no funciona (quina gran manera de treballar, aquesta meva, oi?).

Compilo el programa, el pujo a l’Arduino, i no passa res, pantalla en blanc. Malament. Però no tot són males notícies, he avençat una mica: el llum de l’standby s’ha apagat al moment que he connectat l’Arduino al port, per tant aquests 5V han despertat la font. Un problema resolt. Anem a veure l’altre, això que la pantalla es quedi en blanc. Crec que hi poden haver dos problemes bàsics que facin que tot plegat no funcioni:
1- El codi que he escrit és una autèntica porqueria.
2- El pin anomenat «1KHZ» i que he volgut obviar tenia la seva utilitat.

Analitzem les opcions en termes de possibilitats. La primera opció és molt possible, escriure codi en C i llegir datasheets complicats no és el millor que es pot fer a altes hores de la nit després d’un dia intens de feina, us ho ben asseguro; a més, estic força rovellat, perquè negar-ho. Com que ja estic fart de programar, de llegir el datasheet del controlador, de buscar errors al programa, i a més tots hem de tenir una mica d’orgull del que fem, concedeixo un punt a la causa número dos.

Mirem la segona opció: és molt possible que aquest senyal tingui alguna funció, sinó perquè posar-lo? Els enginyers que fan aparells de consum que han de sortir el màxim de barats no solen posar components perquè sí. A més, si heu llegit com funciona un VFD, veureu que fa falta una mena d’oscil·lació a la reixeta, cosa que es podria generar amb aquest senyal. El fet que el senyal vagi a parar a la pantalla VFD directament (pins «F1» i «F2») i no al xip que la controla em fa pensar que és bàsic pel seu funcionament. Un altre punt per aquesta darrera opció. O sigui que escullo aquest camí per seguir endavant.

Si vull descobrir què caram és aquest senyal, toca fer una mica d’enginyeria inversa. Torno a muntar les plaques del DVD en el seu estat original per mirar què és aquest senyal, què hi ha quan l’aparell funciona. Segons els esquemes del manual de reparació, hi ha un test point a la placa mare on puc «punxar» el senyal i mirar-lo a l’osciloscopi, és el «TP33». La «GND» l’agafo d’un altre test point, el «TP57», que és molt proper. Uns segons de soldador i ja hi tinc uns cables a punt per agafar amb la sonda.

Mentre la pantalla del VFD està apagada, aquest senyal no porta res. Però al moment que s’engega i comença a funcionar, just quan sortim del mode standby, apareix una ona quadrada. Ja m’esperava això, més o menys, una ona quadrada d’una freqüència d’1 KHz (ho he deduït jo sol pel nom del senyal, que llest, no?). Però resulta que la freqüència no té res a veure amb 1KHz, és d’uns 42.1KHz! O tinc l’osciloscopi fet pols, o algú m’ha intentat enganyar. L’amplitud de l’ona és de 3V, cosa molt normal tenint en compte que prové directament del microcontrolador de la placa mare, que deu funcionar a aquesta tensió tan normal per un component així. Diria a cop d’ull que el temps que està a 0V i el que està a +3V són el mateix (cicle del 50%). Mireu-ho vosaltres mateixos…

Què puc fer ara? Doncs un petit circuit per generar aquesta mateixa ona, injectar-la a la placa del VFD i veure què passa, què més podria fer? Com a tots els projectes, ha arribat aquell moment tan esperat d’agafar un venerable 555 i punxar-lo al protoboard. Som-hi! Primer dibuixo l’esquema a la pissarra (veure a continuació), i llavors el trasllado al protoboard; temps total: cinc minuts.

He comprovat el senyal de sortida d’aquest circuit a l’osciloscopi, i és pràcticament igual que el que vaig punxar de la placa mare (aquest dóna uns 36KHz i l’altre uns 42KHz); no em sembla que la petita diferència pugui ser un problema, i si ho és ja ajustaré els valors dels components. És hora d’injectar el senyal a la placa de la pantalla i enganyar-la vilment. Ho torno muntar tot com abans, però ara amb l’oscilador del 555. Aquí teniu la foto.

Per si no ho acabeu de veure, us en faig un croquis a la pissarra:

Si heu mirat l’esquema amb atenció, us deveu haver fixat que he alimentat el 555 a 5V (provinents de l’Arduino), per tant el senyal quadrat de sortida té una amplitud de 5V i no de 3V com tenia el senyal original. M’ha semblat que no hi hauria gaire diferència, ja que segons l’esquema aquest senyal es condiciona amb uns transistors que l’acaben posant a una amplitud molt més gran. A més, el primer d’aquests transistors ja porta unes resistències a l’entrada de la base que el protegeixen. Però perquè ho he fet, això? Doncs primer per estalviar-me un divisor de tensió a la sortida del 555 (pura mandra, només són dues resistències miserables!) però segon i més important perquè si a 5V funciona, en el futur aquest senyal el pot donar el mateix Arduino (interrupció de timer) i em puc estalviar tot el circuit del 555 al disseny final.

Va, prou xerrar i provem si funciona. Connecto la font a la xarxa, l’Arduino al port USB i de sobte apareixen els símbols a la pantalla, tots els segments encesos. Funciona! El programa encara no serveix per res, però ja en faré un de nou; de moment el més important és que he aconseguit engegar la pantalla.

102_0308

Ara que he aconseguit una petita victòria, és hora d’una retirada a temps. Podríeu dir que no acabo mai res (i no us faltaria raó), però és que aquest post s’està fent massa llarg, i encara es poden fer moltes coses amb aquesta pantalla. De moment ja he aconseguit el que volia: fer-vos veure que amb el que uns llencen els altres podem fer coses molt interessants. Hores d’entreteniment i aprenentatge, i perquè no diversió, sense necessitat de gastar ni un euro!

Un altre dia tornaré a agafar aquesta pantalla, i podré fer-hi més coses i explicar-les en profunditat: definir una aplicació per la pantalla, escriure un codi decent que faci quelcom útil, potser fer una font més petita i una capsa… qui sap. De moment em sembla que avui ja m’estic fent pesat, i si vosaltres no us heu cansat de llegir, jo sí que ho he fet d’escriure. De fet, si heu arribat fins aquí us mereixeu la meva absoluta devoció. No cal dir que si teniu alguna idea, dubte, o suggeriment, podeu deixar el vostre comentari, serà benvingut!

Vinga doncs, fins a la propera.

El DVD espatllat

Des de fa molts anys tinc un DVD marca Woxter model XDIV500, dels primers que reproduïen Divx i Xvid, comprat en aquells temps en que el Divx acabava de treure la versió 3.0 i la majoria de la gent del carrer no sabia que es podien baixar pelis per internet.

Fa uns dies es va quedar aturat mentre estava veient una pel·lícula, va dir “prou”; de fet és normal que es morís enmig de la gran producció que m’estava empassant, “La educación de las hadas” és tan infumable que pot fer que es cremi el vostre DVD, la TV, i potser fins i tot el cotxe si teniu el garatge massa a prop del sofà. Si ho podeu evitar, no la mireu, feu-me cas.

En fi, deixant crítiques cinematogràfiques al marge, el que va passar és que la peli es va quedar parada, amb la imatge congelada i sense so. El comandament responia, però no passava res, no tirava endavant ni endarrera, només la vaig poder parar. Després podia tornar a carregar el DVD a dins la unitat, però ja no llegia el disc. Era hora d’una reparació! (i en cas que no me’n sortís, sempre podria fer una autòpsia!)

Desmuntant la tapa de planxa (és molt fàcil, només uns quants cargols philips de tota la vida; s’agraeix que no hagin fet servir cargols amb caps impossibles de descollar) veiem les entranyes de la bèstia.

100_1663

Hi veiem tres plaques de circuit imprès, i un lector de DVD. Pel que fa als PCB, una és clarament la font d’alimentació: rep el cable dels 230V de la xarxa elèctrica, porta un cable a l’interruptor general de l’aparell, i es poden distingir tots els components típics d’una font conmutada. Hi ha una segona placa que és un petit ordinador multimèdia, es veuen grans integrats SMD que deuen ser memòries, decodificadors de còdecs de vídeo i audio, etc. D’aquesta placa surten les connexions externes d’audio i video. La tercera està posada en vertical a la part frontal, i és la interfície amb l’exterior: receptor del comandament a distància, display, botons… tot el que necessita l’usuari per controlar l’aparell i saber què està fent.

100_1664 100_1666

Sembla que les tres plaques es troben en bon estat i fan bé la seva feina; en cas contrari l’aparell es quedaria sense senyal, o no s’engegaria, o només apareixeria una pantalla negra. Més aviat sembla que sigui un problema del lector de DVD, que és la única part que conté mecanismes.

100_1669

Tot desmuntant la lectora per mirar què li passa, m’adono que les seves connexions amb la resta de plaques són idèntiques a les que porten les unitats de CD o DVD d’un ordinador: el mateix connector molex amb els quatre pins típics (12V, 5V, i dues GND) i el clàssic cable pla amb 40 pins en dues files que formen la famosa interfície IDE, que també empraven (ara ja no) els discs durs. Això em fa pensar que la reparació podria ser tan senzilla com canviar el lector de DVD per un lector provinent d’un PC. Però no ens avancem massa, que encara no sabem on és l’avaria.

100_1673

Amb l’aparell obert i endollat, inserto un altre DVD i comprovo el funcionament bàsic. La porta s’obre i es tanca, el carril de la lent es mou bé amunt i avall i no hi ha entrebancs ni sorollets estranys als mecanismes. Però no passa res més, el DVD no comença a girar una vegada ha entrat, que és el primer que hauria de fer per llegir-ne la taula de continguts. Això fa pinta de motor. Provo de fer girar el disc manualment, i així si que aconsegueixo que giri finalment amb el motor; en aquest punt, l’aparell el llegeix bé i tot funciona correctament. Si el paro, però, ja no pot tornar a girar, a no ser que l’ajudi amb el dit com abans. Sembla que el motor ha patit alguna avaria que fa que li manqui parell per fer girar el disc insertat quan està quiet. Sense el disc, faig girar l’eix del motor i el noto una mica encallat. No sembla que el problema provingui dels components que controlen el motor (només faig una inspecció visual dels circuits i els components, però tot sembla normal). Així que el motor que fa girar el disc deu haver patit algun problema mecànic, potser tan senzill com haver agafat pols o fibres a l’eix, cosa que ha fet que no pugui girar lliurement fins al punt de no poder fer girar els discs.

100_1671

Canviar el motor no sembla una bona solució (se n’hauria de trobar un d’idèntic), ni tampoc canviar tot el lector per un d’igual (difícil de trobar un recanvi de marca Fuss, que no he sentit mai). Per tant només queda un camí, que és seguir la idea que abans us he avençat, canviar el lector de DVD per una unitat de PC. Fent una ullada entre totes les peces de PC de desguàs que col·lecciono per moments com aquest, només trobo lectores i gravadores de CD, però cap lectora de DVD. Al final, apareix una gravadora de DVD Philips, que és més del que hi volia posar, però en fi, no tinc res més; de moment ho provaré, ja que l’èxit no està garantit.

100_1681

Connecto la gravadora a l’alimentació i les dades i engego l’aparell. La porta s’obre tot fent cas del comandament, i hi poso un DVD. El llegeix i reprodueix correctament, o sigui que és un èxit! La meva suposició era correcta; per tant, per arreglar l’aparell ja només falta encabir la unitat el millor que pugui i tancar-la. Abans, però, és hora de fer-li una autòpsia al lector vell… ja em coneixeu, no me’n puc estar!

100_1675 100_1676

El primer que faig és treure el motor espatllat, ja que no vull guardar-lo per error. Aquí el teniu, el culpable de tot plegat. Una vegada aïllat el provo de fer girar amb els dits i sí que sembla oferir una petita resistència, segurament suficient per un motor de tan poca mida per frenar-lo.

Les peces que en poden sortir d’aquí tampoc no són res de l’altre món; la placa de control, uns quants engranatges, el làser i la seva guia, dos petits motors més (un d’ells el conservo amb l’etapa reductora completa), i ben poca cosa més. El que més m’interessa ara per ara és l’embellidor frontal de la safata, si puc la posaré al nou lector perquè des de fora no es noti gens que l’he reparat.

100_1679 100_1680

Ara que ja he saciat les meves ànsies d’autòpsia (sempre que s’espatlla una cosa una part de mi vol que no es pugui arreglar per poder-ne fer una!), procedim a la reparació pròpiament dita. El primer que cal fer és desmuntar la caràtula original de la gravadora, i mirar de posar-la al seu lloc. L’embellidor de la carcassa del DVD és molt estreta, o sigui que la gravadora queda massa enrera perquè hi toca. Ho podria deixar així mateix, però com que vull fer una cosa polida (si més no per fora) em cal retallar-la per posar-li l’embellidor original de la safata. O sigui que li faig una marca amb llapis amb la sana intenció de tallar-la.

100_1682 100_1683 100_1684

Després de gastar tot un disc abrasiu amb la Dremel, els resultats són els esperats. Torno a situar la gravadora a lloc i comprovo que tot funciona correctament. He hagut de tallar un parell de sortints de plàstics de la caràtula frontal del DVD, però res important. Evidentmet, abans de tallar la carcassa de ferro de la gravadora, l’he desmuntat completament, no vull que la ferritxa m’espatlli els motors o m’embruti la lent del làser! Tot seguit l’he tornat a muntar, una operació molt fàcil.

100_1688 100_1689 100_1690

El resultat és bo, he situat la gravadora al seu lloc i encaixa perfectament. Ara és hora de posar l’embellidor a la safata i després fixar la gravadora al seu lloc. Aquesta operació ha estat més fàcil del que m’esperava, només he hagut de retocar una mica el frontal de la safata amb la Dremel per ajustar-ne la mida i col·locar l’embellidor amb una mica de paciència, per enganxar-lo amb cola finalment. I queda molt bé, com nou!

100_1691 100_1687

Pel que fa a fixar la gravadora al seu lloc, cal tenir en compte dues coses: que no té la mateixa mida que el lector original ni les fixacions al mateix lloc, i que l’embellidor de la safata ha de quedar molt ben posat quan aquesta es tanqui. Faig la presentació per marcar la ubicació final de tot plegat, i em disposo a veure quines opcions tinc per la fixació definitiva. El millor fóra fer uns suports nous (els que ja hi ha a la carcassa no em serveixen, ja us he dit que les mides no concorden) però em sembla que és massa feina; o sigui que em decanto per la solució més fàcil i menys elegant: cola d’epoxy i avall!

100_1693 100_1694 100_1695

Sí, ja sé que no és el millor sistema (sobretot si mai he de repetir aquesta reparació), però és ràpid i no em podeu negar que no queda ben enganxat! Tanco la caixa després de comprovar que tot és al seu lloc i que funciona… Voilà, qualsevol diria que li he fet un transplantament tan important, vist des de fora…

100_1699

Això és tot per avui, si voleu més detalls mireu totes les fotos al Flickr.

PS: No penso tornar a posar la mateixa pel·lícula, ara que ja torna a funcionar!