Atividade #525
FechadaManutenção placas Discovey
Descrição
Realizar testes e manutenção, caso necessário, em 15 placas.
- Levantar perfil de consumo;
- Tentar identificar no ST-Link;
- Tentar programar;
- Fazer teste funcional;
Arquivos
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Arquivo picture321-1.png picture321-1.png adicionado
Identificação das placas com etiquetas de 1 a 15.
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Arquivo picture620-1.png picture620-1.png adicionado
Cabo de alimentação para teste de perfil de corrente.
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Descrição atualizado(a) (diff)
- Condições do teste inicial:
- Fonte configurada em 5V e 300mA;
- Alimentação pelo conector USB CN1;
- Placa 1 - Placa chinesa com STM32F407
- Perfil corrente: 225 mA;
- LD3 e LD5 acesos (verdes);
- LD0 piscando (programador OK);
- Pinos curtos na parte superior;
- U7 esquentando;
- Placa 2 - Placa original com STM32F407
- Perfil corrente: 115 mA;
- LD3 e LD5 acesos;
- LD0 piscando (programador OK);
- Placa 3 - Placa original com STM32F407
- Perfil corrente: 92 mA;
- LD0 piscando (programador OK);
- Placa 4 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto desaparece, indicando uC em curto.
- Perfil corrente: 42 mA;
- LD0 piscando (programador OK);
- Placa 5 - Placa chinesa com STM32F407
- Placa em curto; Após retirar o JP1 o curto desaparece, indicando uC em curto.
- Perfil corrente: 250 mA, indicando que algo mais está em curto.
- LD0 piscando (programador OK);
- LD7 e LD8 acesos;
- U6 aquecendo;
- Após alimentar com 3V, perfil de corrente de 80 mA;
- Placa 6 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto permanece.
- U1 aquecendo;
- Placa sem U5, B1, B2
- Placa escrito "Prob. M2 a caneta".
- Placa sem JP no CN3;
- Modelo antigo;
- Curto permanece ao alimentar pelo pino 3V.
- Consumo 2mA ao alimentar pelo JP1, indicando que o uC pode estar funcional.
- Placa 7 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto permanece.
- U1, U2 aquecendo;
- Placa sem U5
- Jumper de solda em D1
- Curto permanece ao alimentar pelo pino 3V.
- Consumo 22mA ao alimentar pelo JP1, indicando que o uC pode estar funcional.
- Placa 8 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto permanece.
- U3 aquecendo;
- Placa sem U5, B1, B2
- CN4 quebrado
- Jumper de solda em D1;
- Modelo antigo;
- Ao alimentar pelo pino 3V, consumo de 115mA;
- LD1 piscando (programador OK);
- LD4, LD5 e LD8 acesos;
- Há sujeira nos pinos do U2;
- B1 faltando ilha;
- Placa 9 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto permanece.
- U1 aquecendo;
- Placa sem U5
- Curto permanece ao alimentar pelo pino 3V.
- Curto permanece ao alimentar pelo JP1.
- Placa 10 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto permanece.
- U1, U2 aquecendo;
- Placa sem U5
- Curto permanece ao alimentar pelo pino 3V.
- Consumo 2mA ao alimentar pelo JP1, indicando que o uC pode estar funcional.
- Placa 11 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto desaparece, indicando uC em curto.
- Perfil de corrente: 55mA;
- Placa sem U5
- Consumo 2mA ao alimentar pelo JP1, indicando que o uC pode estar funcional.
- LD1 piscando (programador OK);
- LD7 e LD8 acesos;
- Placa 12 - Placa chinesa com STM32F407
- Placa em curto; Após retirar o JP1 o curto desaparece, indicando uC em curto.
- Perfil de corrente: 255mA;
- LD7 e LD8 acesos;
- U6 aquecendo;
- LD1 piscando (programador OK);
- Consumo 50mA ao alimentar pelo 3V, sem JP1, indicando que o problema pode estar na alimentação 5V uUSB.
- Placa 13 - Placa original com STM32F407
- Perfil corrente: 164 mA;
- LD5 e LD6 acesos;
- LD0 piscando (programador OK);
- Placa sem U5;
- B2 e CN4 quebrados;
- Placa modelo antigo;
- Placa 14 - Placa original com STM32F407
- Placa em curto; Após retirar o JP1 o curto desaparece, indicando uC em curto.
- Perfil de corrente: 180mA;
- LD7 e LD8 acesos;
- U6 aquecendo;
- LD1 piscando (programador OK);
- Consumo 50mA ao alimentar pelo 3V, sem JP1, indicando que o problema pode estar na alimentação 5V uUSB.
- Placa sem U5;
- Placa 15 - Placa chinesa com STM32F407
- Placa em curto; Após retirar o JP1 o curto desaparece, indicando uC em curto.
- Perfil de corrente: 40mA;
- LD7 e LD8 acesos;
- U4 aquecendo;
- LD1 piscando (programador OK);
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Placa 1 - Placa chinesa com STM32F407
- Retirado U7;
- Perfil de corrente 115 mA;
- Placa 2 - Placa original com STM32F407
- Placa 3 - Placa original com STM32F407
- Placa 4 - Placa original com STM32F407
- Substituído U4;
- Perfil de corrente 50 mA;
- Placa 5 - Placa chinesa com STM32F407
- Retirado U6, curto do uC permanece.
- Retirado U4 e o curto foi eliminado;
- Perfil de corrente de 50 mA;
- Recolocado U6 e o perfil de corrente permaneceu;
- Trocado o U4 e o perfil de corrente foi mantido.
- Placa 6 - Placa original com STM32F407
- Retirado U1, curto permaneceu;
- Retirado U2, curto permaneceu;
- Observado curto os pads vazios do U5;
- Retirado nos pads, eliminou curto na placa;
- Recolocados U1 e U2;
- Perfil de corrente: 90 mA;
- LD1 piscando;
- Placa 7 - Placa original com STM32F407
- Retirado U2 e o curto foi removido;
- Perfil de corrente 26 mA;
- Placa 8 - Placa original com STM32F407
- Retirado CS43L22 e U3. Curto em 5V permaneceu;
- Substituído o U1 e o curto foi eliminado;
- Perfil de corrente 100 mA;
- Placa 9 - Placa original com STM32F407
- Retirado U4 e o curto permaneceu em 5V e 3.3V.
- Curto eliminado alimentando pelo JP1;
- U2 aquecendo;
- Retirado U2 e o curto foi eliminado em 5V e 3V.
- Placa 10 - Placa original com STM32F407
- Retirado U2 e o curto foi eliminado;
- Perfil de corrente 3 mA, indicando que o uC pode estar funcional, porém sem executar.
- Placa 11 - Placa original com STM32F407
- Retirado U4, perfil de corrente 50 mA;
- Trocado U4, permaneceu o perfil de corrente;
- Placa 12 - Placa chinesa com STM32F407
- Retirado U4 e o perfil de corrente passou a 50 mA;
- Após trocar U4 o perfil de corrente permaneceu em 5m mA;
- Placa 13 - Placa original com STM32F407
- Placa 14 - Placa original com STM32F407
- Ao retirar U6, o perfil de corrente passo a 50 mA;
- Ao retirar U4, o curto foi eliminado;
- Ao recolocar o U6, o curto não retornou.
- Após trocar U4, perfil de corrente de 50 mA;
- Placa 15 - Placa chinesa com STM32F407
- Retirado U4 e o curto foi eliminado;
- Após trocado U4, consumo de 50 mA;
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Arquivo picture125-1.png picture125-1.png adicionado
- Arquivo picture125-2.png picture125-2.png adicionado
Preparação para retirada de componentes com estação de retrabalho.
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
Após retrabalho, 14 das 15 placas aparentemente funcionado.
Próximo passo verificar se a placa conecta no ST-Link Utility e apagar completamente o uC para verificar o perfil de corrente.
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Placa 7
- Sem U2, será testada posteriormente utilizando um cabo de programação.
- Placa 9
- Sem U2 e U4;
- Placa 10
- Sem U2, será testada posteriormente utilizando um cabo de programação.
- Placa 13 - Placa original com STM32F407
- Perfil de corrente 90 mA;
Todas as demais placas apresentaram perfil de corrente de 50 mA.
Próximo passo teste funcional com firmware desenvolvido para esta finalidade.
Atualizado por Luiz Renault Leite Rodrigues há quase 7 anos
- Situação alterado de Em andamento para Fechada
- Resultado final: 12 placas funcionando.
Na próxima aquisição de componentes incluir algumas unidades do STM32F407VGT6 (U4) e do STM32F103CBT6 (U2).
Deixo o teste funcional completo para vocês.
Firmware usado no teste:
~~~
int main(void)
{
int i = 5000000;
STM_EVAL_LEDInit(LED3);
STM_EVAL_LEDInit(LED4);
STM_EVAL_LEDInit(LED5);
STM_EVAL_LEDInit(LED6);
STM_EVAL_LEDOn(LED3);
STM_EVAL_LEDOn(LED4);
STM_EVAL_LEDOn(LED5);
STM_EVAL_LEDOn(LED6);
while(i--){} i=5000000;
STM_EVAL_LEDOff(LED3);
STM_EVAL_LEDOff(LED4);
STM_EVAL_LEDOff(LED5);
STM_EVAL_LEDOff(LED6);
while (1)
{
STM_EVAL_LEDOff(LED6);
STM_EVAL_LEDOn(LED3);
while(i--){} i=5000000;
STM_EVAL_LEDOff(LED3);
STM_EVAL_LEDOn(LED4);
while(i--){} i=5000000;
STM_EVAL_LEDOff(LED4);
STM_EVAL_LEDOn(LED5);
while(i--){} i=5000000;
STM_EVAL_LEDOff(LED5);
STM_EVAL_LEDOn(LED6);
while(i--){} i=5000000;
}
}
~~~