Este artículo ilustra el Sparkfun 8-channel USB Logic Analyzer capturando las transacciones que fueron emitidas por el sistema operativo Zephyr Raspberry Pico 2 en el previo post.
el sistema está en un bread board de Digikey
El Sparkfun 8-channel USB Logic Analyzer fue conectado a las señales SCL, SDA (I2C bus signals) y el GND (Ground) como se muestra anteriormente (No la forma óptima de conectarlo, debido al aumento de elementos parasíticos presentes en la linea I2C inducidos por los cables de prueba, distorcionando sus propiedades). Ahora se procede a construir y programar la aplicación dentro del sistema operativo Zephyr OS en la Raspberry Pico 2, por favor si es necesario vea la previa publicación.
(venv) $ west build -p always -b rpi_pico2/rp2350a/m33 -S cdc-acm-console -- -DCONFIG_USB_DEVICE_INITIALIZE_AT_BOOT=y -DEXTRA_DTC_OVERLAY_FILE=RP2350.overlay
(venv) $ west flash --runner uf2
La dirección del sensor del sensor ICM-20948 fue detectada apropiadamente como 0x69. Ahora se puede usar la interfaz I2C para leer el registro WHOAMI del sensor ICM-20948 como se muestra a continuación,
uart:~$ i2c read_byte i2c@40090000 0x69 0x00
Output: 0xea
El valor correcto del registro WHOAMI del ICM-20948 en el shell del sistema operativo Zephyr OS shell corriendo en la Raspberry Pico 2 se muestra correctamente como 0xEA. La salida del Sparkfun 8-channel USB Logic Analyzer se muestra a continuación,
En el previo analizador lógico muestra la transacción que fue capturada,
muestra la modificación del registro en la dirección de 0x05 a un valor de 0x00. El Sparkfun 8-channel USB Logic Analyzer previamente descrito aquí
es un portátil, facil de usar artefacto de prueba que esta disponible en Digikey. Que tenga un buen día!
Este artículo está disponible en ingles aquí.
This article is available in english language here.



