He creado un PCB moderadamente complejo que tiene dos chips Atmega8A, uno de los cuales convierte y procesa la entrada analógica de un joystick, a USB.
En resumen, no pude hacer que funcionara hasta que conecté una resistencia de 10 ohmios a través de las clavijas de cristal, y no sé por qué.
Para el cristal, tengo una configuración estándar que tiene las clavijas XTAL que van a las clavijas de cristal, y luego a un condensador que a su vez va a GND.
Noté que mi tarjeta se está registrando cuando está enchufada al USB, sin embargo, la señal no se encontraba por ningún lado. No fue hasta que tomé una aguja y toqué las clavijas de cristal, o las clavijas de condensador inmediatas (que no eran GND) que lo vi realmente funcionando.
Inicialmente pensé que mi capacitancia era incorrecta (22p), así que probé condensadores de 12p a 58p (en incrementos de aproximadamente 5pf o lo más cercano que pude encontrar), pero aún no funcionó. Intenté conectar uno de los pines a tierra y todavía no funcionó. Intenté conectarlo a 3V3 y no a los dados.
Cuando finalmente conecté una resistencia de 10 ohmios a través de las dos clavijas XTAL, finalmente la vi funcionando bien y con consistencia.
Esta es mi configuración, o al menos la parte relevante: No sé por qué sucede esto y me gustaría una explicación. No tengo una razón en particular para los 10 ohmios, simplemente lo probé porque era el más pequeño que tengo.
Si tiene alguna relevancia, tengo muchos pines flotantes en ambas MCU.