Descrição do problema
A geração iPhone 13 inaugurou o formato hexadecimal de panic SMC que continuou nos 14 e 15. Em vez do antigo Missing Sensors: TG0B do iPhone 11/12, o panic do 13 mostra:
SMC PANIC - ASSERTION FAILED ... Sensor Array ... 0xXXXX
O número em hex codifica qual flex está faltando, e cada flex tem seu bit próprio — então se dois flexes faltam ao mesmo tempo, o número é a soma dos bits.
Causas mais comuns:
- Flex de proximidade — vem com a tela. Liquid damage ou rasgo na troca
- Flex de carga — exposto atrás do vidro traseiro
- Conector/data line de bateria — bateria aftermarket ou pinos tortos
- Sandwich board separado — só no 13 Mini (os outros não têm essa arquitetura)
Sintomas
- Após troca de tela, bootloop a cada ~3 minutos
- Após troca de vidro traseiro, restart a cada poucos minutos
- Após troca do flex de carga, reboot aleatório
- Bateria aftermarket → mensagem "Bateria não original" + restart
- iPhone 13 Mini que caiu forte → restart constante após queda
Como pegar o panic log
Ajustes → Privacidade e Segurança → Análise e Melhorias
→ Dados de Análise
Abre o arquivo panic-full- mais recente e procura no texto:
SMC PANIC - ASSERTION FAILED ... Sensor Array ... 0x....
Anota o hex que aparece. Pode ser tanto 0x800 quanto 0xc00 (combinação) — a soma indica os flexes envolvidos.
Diagnóstico por código de panic
0x1000 — Flex de Proximidade
O flex de prox + receiver fica acoplado na tela. Causa típica:
- Liquid damage na parte superior da tela
- Rasgo durante a troca de tela
- Flex aftermarket de baixa qualidade
Passos:
- Confere se o flex de prox está plugado (FPC encaixado e travado)
- Inspeção: rasgo, oxidação, contato verde no FPC
- Testa com flex OEM ou Premium. Aftermarket no iPhone 13 tem taxa de defeito alta
- Modo diodo nos pinos do conector FPC procurando linha aberta ou em curto
0x800 — Flex de Carga
Flex inferior, exposto atrás do vidro traseiro. Sai do lugar em quedas + trabalho de tampa traseira.
Passos:
- Confere o encaixe do FPC do flex de carga
- Inspeção: rasgo, oxidação, contato verde
- Testa com flex OEM ou Premium
- Modo diodo nos pinos do FPC
0x1800 — Prox + Carga simultaneamente
Soma de 0x1000 + 0x800. Os dois flexes precisam estar funcionando ao mesmo tempo.
Passos:
- Aplica diagnóstico de
0x1000E0x800 - Não pula nenhum — o panic continua até os dois estarem detectados
- Comum em casos pós-reparo onde ambos foram mexidos
0x4000 — Dados de bateria
Não é flex, é comunicação com a bateria. Tipicamente:
- Pinos do conector de bateria entortados após reparo
- Bateria aftermarket sem chip data autêntico
- Trilhas do conector comprometidas após pry/manuseio
Sintomas extras: porcentagem da bateria oscila, mensagem "Bateria não original" mesmo com bateria OEM.
Passos:
- Inspeção visual nos pinos do conector — algum dobrado ou afastado
- Modo diodo nos pinos do conector comparando com placa known-good
- Testa com bateria known-good (essencial)
- Se necessário, substitui o conector de bateria na placa
0x400 — Sandwich Board (só iPhone 13 Mini)
Esse código só aparece no iPhone 13 Mini, que tem arquitetura sanduíche de 2 andares. O Mini precisa se comunicar com o giroscópio do bottom board pra funcionar. Se a comunicação se perde (queda forte separando as camadas), o panic dispara.
Passos:
- Inspeção da junta entre top e bottom board
- Modo diodo nos pads relacionados ao gyro:
207,208,502,503,504,527,528 - Se pads arrancados (ripped): rebuild dos pads ou sandwich reball
- Em casos graves: swap do bottom board ou troca completa do sandwich
Esse caso exige microscópio e estação BGA dedicada. Não é serviço de bancada simples.
0xc00 — Sandwich + Flex de Carga (só iPhone 13 Mini)
Soma de 0x400 + 0x800. Combinação dos dois problemas anteriores no Mini.
Passos:
- Resolve
0x800(flex de carga) primeiro — é o mais simples - Depois ataca
0x400(sandwich/gyro pads)
Regras de bancada
Sempre confirme com modo diodo antes de assumir defeito. Oxidação leve no FPC simula peça ruim — limpa com IPA e escova primeiro.
Flex de carga + flex de prox OEM ou Premium dedicados só pra teste. Plug-and-test antes de fechar o caso. Aftermarket no iPhone 13 falha demais mesmo em peça nova.
Antes de abrir o sandwich (panic 0x400 ou 0xc00), esgote todas as outras possibilidades — desplugue tudo, teste com peças known-good, confirme diode mode em vários pontos. Abrir o sandwich é último recurso.
Atalho com o painel iPANICS
Cola o panic do iPhone 13 no painel do iPANICS — reconhece todos os códigos hex (incluindo os combinados como 0x1800 e 0xc00), mostra soluções específicas pro seu modelo (Mini tem soluções diferentes do Pro Max) e abre o BoardView com os pads do gyro destacados quando o caso é sandwich.
Upload de arquivo .ips ou print da tela (OCR automático). Trial 7 dias grátis, sem cartão.
Crédito: post baseado no catálogo de panic codes mantido pela comunidade no repair.wiki, com adaptação para o contexto brasileiro de bancada. Os códigos não são oficiais da Apple — são engenharia reversa de reparadores. Sempre confirme com modo diodo antes de trocar peça.