Tengo un problema con ATmega16U2 que incluye soporte de hardware USB. Como la hoja de datos describe:
Los 8bits mega AVR con dispositivos de interfaz USB están configurados de fábrica con un El cargador de arranque USB se encuentra en la sección de arranque del chip en el chip del controlador.
Así que he creado una placa de circuito impresa con ATmega16U2 y la conecté a mi PC. Para iniciarlo en el modo de cargador de arranque, puse a RESET y HWB en corto, luego solté RESET y HWB después de eso (se levantaron ambos pines). Desafortunadamente, mi PC no puede comunicarse con el dispositivo conectado, lo que deja el siguiente error:
Paraasegurarsedequenoseaunproblemadehardware(circuitodefectuoso:acoplamiento,rutaslargas,altaimpedancia,cortocircuitos,etc.),loconectéconunprogramadorISP.Pudeleerlafirmadelchip,losbitsdefusible/bloqueo.LimpiétodoelchipylodestelléconelsoftwareArduino(elprimerarchivohexadecimalfácildeencontrarenInternetquesemeocurrió).Funciona,reconocidocomodispositivodecomunicaciónenserie,querecibiósuenumeraciónCOM.LuegosoldéotrochipATmega16U2abordoyloconectédenuevo,peroaúnasínopuedocomunicarmeconelcargadordearranquedelchipdefábrica.Loúnicoquecambióeselchip:delchipdestockflasheadoalstockpuro.
Aquíestámiesquemadecircuitos.Estoyusandoelcristalde16MHzenestemomento,tambiéntengoelcristalde8MHzdeprueba:
Gracias por leer y comparta su experiencia si ha trabajado con esos microcontroladores.