Confirme o dispositivo e o encapsulamento
O STM8S105K6 é um microcontrolador de 16 MHz e 8 bits da família STM8, com 32 KB de memória Flash de programa, 2 KB de RAM e 1024 bytes de EEPROM de dados. Seus periféricos incluem ADC1, UART2, SPI, I²C e temporizadores. Esses recursos podem atender a uma placa de sensores, mas não determinam como uma placa específica amostra, calibra ou transmite medições.
Registre a marcação completa do dispositivo, o encapsulamento e a revisão da placa antes de identificar os pontos de teste. O documento da ST STM8S105x4/6 datasheet, tabelas 1 e 5 diferencia as variantes de encapsulamento. As colunas LQFP32 e UFQFPN32 compartilham os números de pinos usados abaixo; o encapsulamento SDIP32, mais antigo, utiliza um mapeamento diferente. Confirme a orientação e o indicador do pino 1 do encapsulamento antes de rastrear qualquer conexão.
Mapeie os sinais de reset, SWIM e comunicação
Para LQFP32/UFQFPN32, NRST é o pino 1, PD1/SWIM é o pino 26, PD5/UART2_TX é o pino 30 e PD6/UART2_RX é o pino 31. PC1 é o pino 18, enquanto PC7/SPI_MISO é o pino 24. Os nomes dos bits de porta vão de 0 a 7; PC8 a PC11 não são nomes válidos de bits de porta STM8. Use a tabela do fabricante em vez de copiar a pinagem de um conector ou uma lista de pinos de outro microcontrolador.
Rastreie as conexões reais da placa e verifique se cada pino está sendo usado como GPIO ou em uma função alternativa. Antes de conectar uma ferramenta de programação compatível, confira o terra, a referência da alimentação do alvo, SWIM e as conexões de reset com a documentação da ferramenta. As conexões UART identificam um possível caminho de comunicação; não comprovam a presença de um protocolo de atualização de firmware ou de um bootloader acessível.
Rastreie a cadeia do sinal do sensor até o ADC
O dispositivo K6 oferece sete entradas para seu conversor de 10 bits ADC1. Para cada entrada de sensor, registre o pino do encapsulamento, o canal ADC, o circuito de condicionamento de sinal e as condições de alimentação relevantes. Inclua divisores, amplificadores, filtros e componentes de proteção no mapa de conexões: a tensão no pino do microcontrolador pode diferir substancialmente da grandeza física medida.
Verifique os limites de entrada, a impedância da fonte e os requisitos de aquisição na folha de dados antes de escolher um sinal de teste. AIN12 em PF4 tem uma limitação específica: não pode ser selecionado no modo de varredura do ADC nem com o watchdog analógico. Não presuma que todas as entradas analógicas disponíveis suportam os mesmos modos de operação. Registre os códigos brutos do ADC junto com a entrada conhecida, a configuração do canal e as condições de amostragem, em vez de apresentar uma fórmula de conversão não verificada como um algoritmo recuperado.
Separe o código do programa dos dados de calibração
A memória Flash de programa de 32 KB ocupa 0x008000–0x00FFFF, a RAM ocupa 0x000000–0x0007FF e a EEPROM de dados ocupa 0x004000–0x0043FF. Registre a faixa de endereços e o tamanho de cada arquivo disponível. Um binário bruto precisa de um endereço de carregamento explícito; uma imagem da memória de programa não inclui automaticamente o conteúdo da EEPROM nem a configuração dos bytes de opção.
Os coeficientes de calibração podem estar na EEPROM, na Flash de programa, em memória externa ou em um pacote de atualização. Determine sua localização e seu formato a partir dos registros de projeto ou de uma análise reproduzível. Preserve unidades, escala, ordem dos bytes, informações de versão e verificações de integridade quando estiverem documentadas. Encontrar uma string reconhecível ou uma soma de verificação correspondente, por si só, não demonstra que um algoritmo completo de calibração foi recuperado.
Preserve o conteúdo antes de alterar a proteção
A proteção contra leitura do STM8 é configurada pelo byte de opção ROP. Ela não deve ser descrita usando a proteção do STM32 em Level 2 nem código de registradores de opção específico do STM32. A proteção contra leitura também não comprova que uma aplicação usa criptografia XOR: qualquer esquema de codificação específico da aplicação precisa de evidências próprias.
O documento da ST manual de referência RM0016, seção 4.5.1 explica que remover a proteção contra leitura apaga automaticamente a Flash de programa, a área DATA e os bytes de opção. Se o conteúdo original precisar ser preservado, pare ao receber uma solicitação de apagamento ou desproteção. Busque código-fonte, binários de produção, registros de calibração ou backups verificados fornecidos pelo proprietário antes de prosseguir. O acesso por meios compatíveis deve ser autorizado; não se pode presumir a recuperação de um dispositivo protegido.
Crie um registro de medições reproduzível
Em uma bancada adequada, compare entradas conhecidas com as leituras brutas do ADC e qualquer saída reportada. Registre a alimentação, a configuração de clock, a versão do firmware, as configurações dos canais, o tempo de estabilização e os equipamentos de teste. Quando houver tráfego UART disponível, preserve as capturas originais e diferencie o comportamento observado dos quadros de um protocolo inferido.
Para uma alteração de manutenção aprovada, compare o comportamento antes e depois na faixa de medição documentada, nas condições de inicialização e no tratamento de falhas. Preserve os arquivos originais e seus hashes; hashes iguais comprovam a consistência das cópias, mas não a autenticidade do firmware nem o funcionamento correto do sensor. Este guia descreve um método de avaliação, não uma recuperação concluída de uma frota de controladores, um contorno de proteção validado ou um conjunto de resultados medidos de um projeto.
Defina o que um plano de manutenção pode sustentar
Um plano de manutenção de placas de sensores deve identificar quais premissas sobre firmware, dados de calibração e hardware foram verificadas. Se o programa original não estiver disponível, um projeto substituto precisa de seus próprios requisitos de medição, especificação de interface e testes de aceitação. O acesso a um binário, por si só, não determina a função de transferência, a exatidão ou o desempenho ambiental do sensor.
Relate explicitamente as lacunas restantes, incluindo formatos de coeficientes desconhecidos, comportamento de comunicação não documentado e condições de operação não testadas. Use a documentação STM8 específica do dispositivo para a implementação. Exemplos de registradores de periféricos DAC ou RTC não relacionados e trechos genéricos de geração de chaves não substituem um projeto testado neste dispositivo.
Converse sobre uma avaliação de placa STM8:

Engenheiro principal:
Dr. Billy Zheng
Well Done PCB Technology
billy@reversepcb.com Suporte
de emergência: +86-157-9847-6858




