Tengo algo de experiencia trabajando con stm32 pero sólo los he usado en placas de desarrollo.
Recientemente intenté soldar stm32 y stm8 en una simple placa break-out y programarlos con mi clon st-linkv2.
En el primer encendido, la mcu hace algunos ruidos como si se quemara después de unos segundos, y 2 minutos más tarde su dibujo 100mA y el humo.
Creo que hay algunos detalles importantes que se me escapan. ¿Qué puede fallar en un montaje tan sencillo como éste? (sólo vdd,vss, tapa de desacoplamiento y st-link)
Lo he intentado más de 20 veces tanto con stm8 como con stm32.
Conseguí el tapón de desacoplamiento lo más cerca posible y los alimenté con 3,3v.
Unas cuantas veces pude programar y verificar el flash pero mostraba algunos comportamiento extraño * y de nuevo subió a los humos unos minutos después.
He probado a soldar por arrastre, a soldar normalmente con punta smd y a una temperatura tan baja como 260C y a un tiempo de enfriamiento después de cada almohadilla. También probé la pistola de aire caliente en 270C y estoy casi seguro de que el problema no es la soldadura.
También he probado con NRST pull-up y BOOT0 pull-down.
*Comportamiento extraño: "aleatorio" como la sincronización en un simple intermitente led o una señal pwm que sólo baja a alrededor de 2,8v en lugar de 0v. en general su 'kinda' de trabajo, pero sólo para 1min.
** el problema no es el st-link. su flasheo de la placa de desarrollo está bien
EDITAR 1: Aquí está el esquema (para stm32)(Conexiones a ST-Link marcadas con etiquetas):
no hay nada debajo. sólo otra huella (despoblada) conectada a los pines.
EDITAR 2: prueba de continuidad: no hay cortocircuitos, todos los contactos de los pines están bien
EDITAR 3: conecté VDDA y VDD y añadí otros 4.7uF en VDD. todavía se frió. VDD medido directamente en el dispositivo: 3.36v
EDITAR 4: comportamiento de consumo de corriente: en todos los casos cuando el chip está frito, consume alrededor de 20-40mA y a veces sube repentinamente a 100-240mA durante algunos segundos y luego se pone a cero (menos de 10mA). y se queda en cero durante algún tiempo antes de empezar de nuevo.
ACTUALIZACIÓN: soldé otro STM8S003F3P6, 1uF en VCAP y 2x100nF y 10uF en VDD. y utilicé una batería como fuente e hice un pequeño multiplicador de capacitancia y seguidor de emisor para hacer los 3.3v con muchos caps cerámicos y de baja ESR, y un límite de corriente fijado en 15mA. el voltaje tenía menos de 30mV de ruido sobre 50MHz. entonces conecté el MCU (recién soldado). el consumo de corriente era inferior a 4mA y el voltaje era estable. lo dejé estar. después de un minuto o dos, de repente comenzó a ir más de 15mA límite y disparar el PDR. y ahora comienza a hacer que inmediatamente (incluso con el NRST afirmado). parece que este se ha ido también ...
0 votos
¿No hay rastros en la parte inferior de esa placa de circuito impreso?
6 votos
Si se mide la continuidad/resistencia entre los pines a la desnudo PCB de ruptura, no hay conexiones ocultas? (Medir el pin 1 contra el 2...20, el pin 2 contra el 3..20, etc)
1 votos
¿Puedes añadir un esquema?
13 votos
Mi mejor conjetura es que aplicas la tensión de alimentación en el lugar equivocado de tu microcontrolador.
0 votos
¿Qué puede fallar en un montaje tan sencillo como éste? Sólo necesito 2 conexiones y una fuente de alimentación (incluso unas pilas servirán) para explotar casi CUALQUIER IC. Simplemente aliméntalo al revés (+ / - intercambiados) y la protección ESD freirá todo el CI. Simple no significa a prueba de tontos.
0 votos
¿Qué voltaje tiene el LF33?
0 votos
Medir VDD directamente en el controlador.
0 votos
@Huisman El PCB está bien. Hice la prueba de continuidad.
0 votos
@Bimpelrekkie lo ha intentado más de 20 veces, no debería ser así... he comprobado la última y la potencia es correcta
0 votos
@StainlessSteelRat a mi entender, "LF33" significa 3,3 voltios y no tiene otros voltajes ¿verdad? de todos modos he medido y su 3,36
0 votos
@Mike su 3,36 en el dispositivo. tanto VDD y VDDA
4 votos
Muéstranos fotos de tu configuración de cableado.
0 votos
¿Qué está conectado a PF0-OSC_IN? El pin 2. ¿Tiene condensadores de desacoplamiento?
0 votos
Creo que es el momento de probar una placa de circuito impreso diferente.
11 votos
Con la absurdo número de fichas que has volado, hay algo fundamentalmente equivocado aquí. Prueba con una fuente de alimentación completamente diferente, como tomar prestados los 3v3 de la placa de desarrollo.
3 votos
¿Cómo estáis conectando todo a estas placas de conexión? Sería útil publicar una foto. Si se trata de una protoboard, ¿está dañada o defectuosa? Para confirmar que no tienes un lote de chips defectuosos o falsificados, podrías sustituir el chip de tu placa de desarrollo por uno de estos y ver si funciona allí.
0 votos
@Chris Stratton: Estoy completamente de acuerdo, sobre todo en lo de "absurdo". El OP debería haberse dado cuenta después de unos 5 dispositivos de que debe haber algo totalmente equivocado, en lugar de quemar otros 15 o más. // Niko: Sin embargo: he comprobado rápidamente la hoja de datos y he encontrado que la tensión de alimentación es de 2,4V a 3,6V. Entonces, ¿por qué no usar 2 pilas AA?
0 votos
Sólo para asegurarme, estás usando un dispositivo diferente cada vez, ¿verdad? ¿Como si no estuvieras reutilizando el mismo microcontrolador después de haberlo quemado?
0 votos
Por casualidad, ¿estás suministrando energía dos veces? (Una desde el ST-Link, otra por tu batería/lo que sea)?