Después de algunas investigaciones con un osciloscopio, descubrimos que el chip de interfaz USB de serie CH340 en este dispositivo Nano V3.0 (un chip común para clones de arduino baratos) se ve obligado a reiniciar 5 veces por su controlador de dispositivo de Windows durante la enumeración de USB.
El controlador del dispositivo Linux también hace que se reinicie en la enumeración USB, pero solo envía un impulso de reinicio.
El paquete de baterías no tiene líneas de datos ni concepto de enumeración y, por lo tanto, no se realiza ningún reinicio, lo que permite que el Nano se inicie normalmente y se ejecute correctamente.
Aquí hay una comparación del pin serie "DTR" del CH340 unos segundos después de insertar el cable USB en Windows y Linux ...
EnelNanoV3.0,laseñalDTResACacopladaalpindereiniciodelATMega328P.Entonces,porcadabordedecaídaenesosrastros,elchipATMega328Pseestáreiniciando.Poralgunarazón,alrealizarestosreinicios,elNanoseencontrabaenunestadodesconocido
LasoluciónparaaquellosdenosotrosquedeseamosusarunNanoV3.0SINNECESIDADdecompatibilidadconArduinoIDEessimplementedesoldarelpequeñocondensadordemontajeensuperficieconectadoalpin13enelCH340EldispositivoNanoV3.0.Esoestodo.
EstoaúnpermitiráqueWindowsyLinuxsecomuniquenconeldispositivoatravésdelainterfazserialylepermitiráalimentareldispositivodesdealgúnsuministroexternode5VyconectarloaunaPCsinqueNanoserestablezca.
Paranosotros,nuestrosdispositivosahorafuncionanbienconAtmelStudio+JTAGICE3yseiniciancorrectamentesinimportarenquélosconectemos.
Conclusión:PuedeserconvenientequealgunasaplicacioneshaganqueelNanosereiniciesolocuandoloconecteaunaPC,peroparecequeesta"característica" está causando un funcionamiento no deseado del dispositivo en nuestro caso. El hecho de que el controlador de Windows se comporte de manera tan diferente al de Linux es interesante y me gustaría invitar a que lo comenten.
Me doy cuenta de que muy a menudo un dispositivo Nano solo recibe su poder del cable USB y esto está bien, pero solo si tienes algún tipo de cargador de arranque en el AVR que sabe cómo manejar estos reinicios esporádicos y evita obtener se auto (y probablemente el CH340 también) en un estado desconocido, roto.