quarta-feira, 21 de janeiro de 2015

Fotos de placas velhas

2 comentários
É isso mesmo, só fotos de placas velhas...

Comprei estas placas no ferro-velho já faz um tempo. O velhinho dono do ferro-velho parece que desmontou algum equipamento de telefonia antigo e sobraram as placas. Comprei umas para reaproveitar os componentes, mas antes de desmontar tirei umas fotos para colocar aqui e deixar como "registro histórico". Quem sabe aparece alguém que sabe alguma coisa sobre elas e fala aí nos comentários.

O principal atrativo das placas são estes capacitores vermelhos da Rohm. São capacitores de 1% de tolerância (capacitores de precisão não são fáceis de achar por aí):

Placa de telefonia

As placas parecem ser da Icotron/Siemens (tem o símbolo dela em todas). A maioria parece ser de filtros (muitos indutores e capacitores) ou algo parecido. 

Placa de telefonia

Placa de telefonia

Esta aqui tem alguns amp-ops metálicos e sinais de aquecimento:
Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

Placa de telefonia

domingo, 18 de janeiro de 2015

Por dentro da TV LG 32LD650 (que está com áudio e vídeo lentos)

1 comentários
Olha o problema:


Esta TV era do meu irmão mais novo e começou a apresentar problemas há pouco tempo. Ela foi comprada em 2010 e é um dos primeiros modelos de Smart TV lançados por aqui. O acesso a web é feito via Ethernet ou com um adaptador Wifi para USB (que não vinha com a TV, mas a LG enviou pelos Correios gratuitamente).

Os problemas do aparelho começaram com a entrada de vídeo composto. Como nesta entrada estava ligado um DVD player (que eu ganhei numa rifa da igreja e dei de presente para meu irmão) pensaram que era ele que foi pro saco. Todo o resto da TV funcionava normalmente. Passado um tempo e as entradas HDMI também pararam. E isso continuou, parando uma coisa de cada vez: USB, recepção de TV analógica e finalmente a recepção de TV digital (que não parou completamente, como mostrado no vídeo). A TV acabou sendo levada pra casa da minha mãe quando ainda funcionava a recepção de canais, mas parou uma semana depois. Os menus funcionam bem lentos também:
Menu TV LG 32LD650


Pois então, como todos já devem saber existe um "procedimento de como consertar TVs LCDs" nas assistências técnicas que é mais ou menos assim:

1. O LCD quebrou devido a queda da TV (ou algo bateu na tela) - Solução: Se não encontrar outro LCD (boa sorte na busca), jogue a TV fora.

2. A fonte de alimentação não está entregando as tensões corretas (ou está sem tensão) - Solução: Troque a placa da fonte.

3. As tensões estão normais - Solução: Troque a placa principal (a "placa de sinal").

É mais ou menos assim que estão trabalhando hoje o pessoal de manutenção de TVs. O problema é o preço desta brincadeira. Olhei os preços de uma "placa de sinal" nova para trocar e esta custa mais de 1/3 do preço de um TV de 32" nova. Dependendo de onde você levar o preço com a mão de obra chega fácil a mais da metade de uma TV nova.
TV LG32LD650 conserto
É bom colocar um cobertor embaixo pra não arranhar a tela...
Até consegui o manual de serviço da placa, medi todas as tensões da fonte e estão normais. Medi também as tensões de todos os reguladores da placa principal e tudo certo também. Me parece um problema no CI principal (IC100). Algo a ver com o clock? Pode ser também a solda que costuma ser problemática em BGAs. Não tenho uma estação de retrabalho pra testar essa hipótese e mesmo assim é comum o problema voltar depois de um tempo (vide os problemas do XBox). Infelizmente a troca da placa parece inevitável...

Seguem fotos das placas da fonte e "de sinal":

Placa da fonte da TV LG32LD650

Placa principal TV LG32LD650

Placa de sinal TV LG32LD650

*Post guardado desde junho de 2014. A TV ainda está lá, esperando uma solução (que envolve tempo ou dinheiro, hehe).

segunda-feira, 24 de novembro de 2014

VLog #16 - Desmontando um Pense Bem da Tec Toy

1 comentários
E saiu mais um Video Log. Desta vez desmontei o meu Pense Bem (de novo). Pra quem não sabe, a primeira foi em 2010 e postei aqui no blog com relativo sucesso.

 

terça-feira, 7 de outubro de 2014

Multi Sequencial de LEDs com Arduino

0 comentários
Então eu resolvi brincar com Arduino (versão Uno R3) de novo. A outra vez foi só pra conhecer o ambiente. Desta vez queria descobrir um pouco mais sobre a plataforma e ver uns recursos mais avançados. A ideia aqui foi fazer o manjado circuito de sequencial de 10 LEDs que antigamente a gente montava com os CIs 4017 e 555.

Pulando já para o final, vejam como ficou o circuito funcionando:


Os 10 LEDs foram ligados nas saídas digitais do Arduino, com uma chave dip switch de três posições em 3 entradas digitais para selecionar entre 8 efeitos possíveis de sequencias. Um potenciômetro na entrada analógica A0 completa o circuito, funcionando como controle de velocidade.

Aproveitando que estava fuçando com esta plataforma, fui em busca de um programa próprio para desenhar esquemas com o Arduino. Acabei usando o Fritzing, onde dá pra desenhar não só o esquema, mas também "montar" no protoboard ou mesmo gerar a placa de circuito impresso (PCB). Olha a montagem aí (clica que aumenta):

Montagem sequencial de 10 LEDs com Arduino
O software foi feito na IDE do Arduino mesmo. Mais pra frente vou pesquisar outras para testar. E desta vez usei o acesso direto aos pinos do microcontrolador para descomplicar o acendimento dos LEDs. Como o microcontrolador tem memória sobrando, achei melhor tabelar as sequências (adoro tabelas em software). Pra quem quiser montar e testar, segue o código:

/********************************
    Multi sequencial de LEDs 
      com Arduino
http://www.pakequis.com.br
**********************************/

//Sequencias dos LEDs
const int seq1[] = {1,2,4,8,16,32,64,128,256,512,256,128,64,32,16,8,4,2};
const int seq2[] = {3,6,12,24,48,96,192,384,768,384,192,96,48,24,12,6};
const int seq3[] = {1,3,7,15,31,63,127,255,511,1023,1022,1020,1016,1008,992,960,896,768,512,0};
const int seq4[] = {7,14,28,56,112,224,448,896,448,224,112,56,28,14};
const int seq5[] = {1022,1021,1019,1015,1007,991,959,895,767,511,767,895,959,991,1007,1015,1019,1021};
const int seq6[] = {513,771,903,975,1023,510,252,120,48,0,48,120,252,510,1023,975,903,771,513,0};
const int seq7[] = {1016,1009,995,967,911,799,575,127,575,799,911,967,995,1009};
const int seq8[] = {48,120,252,510,1023,975,903,771,513,0};
const int seq9[] = {80,65,81,85,69,75,73,83,46,67,79,77,46,66,82};

//Quantidade de passos em cada sequencia
const int tamanho_seq[9] = {18,16,20,14,18,20,14,10,15};

int chave1 = 10;  //Entradas para
int chave2 = 11;  //as chaves de 
int chave3 = 12;  //selecao

int entrada_ad = 0;  //Potenciometro na entrada 0
int contador = 0;  //Contador
int valor_pot = 0;       //Valor da tensao no potenciometro
int valor_chave = 0;     //Valor lido das chaves
unsigned long tempo = 0; //Tempo entre as transicoes

void setup()
{
  DDRD = B11111111; //Todos os pinos do portal D como saida
  DDRB = B00000011; //Bits 0 e 1 do portal B como saida
 
  PORTD = 0;  //Zera saidas
  PORTB = 0;  //Zera saidas
}

void loop()
{
  //Le as tres chaves ao mesmo tempo e guarda o valor
  valor_chave = (PINB >> 2) & 7;
 
  //Le o valor do potenciometro
  valor_pot = analogRead(entrada_ad);
 
  //converte o valor da tensao para o tempo de transicao (40ms a 250s)
  tempo = map(valor_pot,0,1023,40,250);
 
  //tempo entre as transicoes
  delay(tempo); 
 
  //Executa um passo da sequencia
  sequencia();
}

//Atualiza os portais
void controla_saidas(int valor_saidas)
{
  PORTD = (valor_saidas & 255);  //LSB para o Portal D
  PORTB = (valor_saidas >> 8) & 3;      //MSB para o Portal B
}

//Executa um passo da sequencia
void sequencia()
{
  int valor = 0;
  switch (valor_chave) //Verifica a posicao das chaves
  {
    case 0:  
      valor = seq1[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0;
      }
      break;
 
    case 1:
      valor = seq2[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0; 
      }
      break;
  
    case 2:
      valor = seq3[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0; 
      }
      break;
  
    case 3:
      valor = seq4[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0; 
      }  
      break;
  
    case 4:
      valor = seq5[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0; 
      }  
      break;
  
    case 5:
      valor = seq6[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0; 
      }  
      break;
  
    case 6:
      valor = seq7[contador];
      contador++;
      if (contador > (tamanho_seq[valor_chave] - 1))
      {
        contador = 0; 
      }  
      break;
  
    case 7:
      valor = seq8[contador];
      contador++;
      if (contador > tamanho_seq[valor_chave])
      {
        contador = 0; 
      }  
      break;

    default:
      valor = 1365; //Para indicar uma sequencia invalida
      contador = 0;
      break;
    }
    controla_saidas(valor);
}


terça-feira, 23 de setembro de 2014

VLog #15: Por dentro do gravador Sony ICD PX312

0 comentários
E eu fiz mais um vídeo. Desta vez desmontei o gravador que uso em meus vídeos, um Sony ICD PX312. Este modelo parece estar fazendo um grande sucesso no Brasil. Tá aparecendo toda hora na TV, só prestar atenção nas mãos de alguns repórteres.


Não se fazem mais eletrônicos como antigamente. O nível de integração deste aparelho é muito grande, manutenção nisso aí fica complicado. Dependendo do defeito sai mais barato comprar um novo do que mandar consertar (caso algum técnico aceite o desafio). Esperava encontrar um pré-amplificador com amp-op para o microfone, mas só tem um CI cuidando da entrada e saída. Uma pena, queria ver se dava pra ligar uma entrada de linha...
Related Posts Plugin for WordPress, Blogger...