Tengo un osciloscopio barato Hantek DSO4102C. Su ancho de banda nominal es de 100 MHz, y la velocidad de muestreo es de 1 GSa/s. Se puede encontrar algo de información sobre la herramienta aquí: http://hantek.com/en/ProductDetail_3_4163.html
Ahora tengo una MCU Atmega328P funcionando desde un cuarzo externo a 16 MHz, sin ningún tipo de código en ella (chip borrado por usbasp), sólo el bit fusible CKOUT está activado. Así que se supone que ver una onda cuadrada en el pin PB0, pero mi alcance muestra bastante distorsionada:
La hoja de datos de la MCU no menciona el tiempo de subida del pin, lo que me sorprendió mucho, así que no puedo comprobar si los 9,5 ns medidos son un valor válido. Pero a juzgar por la tensión Pk-Pk que supera los 6 voltios (e incluso va por debajo de cero durante unos buenos 560 mV), creo que hay un problema con el osciloscopio. ¿Estoy en lo cierto?
AÑADIDOS MÁS TARDE, DESPUÉS DE RECIBIR ALGUNOS CONSEJOS He montado todo en una protoboard, en lugar de utilizar el Arduino Uno. He conectado el clip de tierra del osciloscopio al pin de tierra del ATMega con un cable a través de la protoboard. Estoy midiendo directamente en el pin de salida (ver la foto de mi diseño a continuación). Ahora estoy obteniendo mejores resultados, también con el oscilador de 20 MHz. Obviamente, los valores Pk-Pk son ahora más cercanos a la realidad, así como la forma de la señal. ¡Así que gracias a todos por la ayuda!