0M13320 es un kit de desarrollo I2C con varios dispositivos de destino para explorar el bus I2C. Para aquellos que no están familiarizados, I2C es un bus de comunicación que requiere solo dos cables de señal. Este protocolo permite abordar circuitos integrados individuales y ha sido adoptado por muchos fabricantes. Los autobuses son fáciles de usar y hacen que los diseños sean más eficientes.
0M13320 es un kit de desarrollo I2C con varios dispositivos de destino para explorar el bus I2C. Para aquellos que no están familiarizados, I2C es un bus de comunicación que requiere solo dos cables de señal. Este protocolo permite abordar circuitos integrados individuales y ha sido adoptado por muchos fabricantes. Los autobuses son fáciles de usar y hacen que los diseños sean más eficientes.
Este kit se centra en la placa de desarrollo OM13260. Tengo dos objetivos GPIO OM13303 y una placa puente 0M13399. También hay una placa de búfer de BUS OM13398. También hay una placa de demostración OM13396.
El kit también incluye un paquete de hardware con puentes, cables de puente, cables planos y separadores para ensamblar el kit.
hardware
– MCU basado en LPC1343 ARM Cortex M3: integra todas las comunicaciones, incluido el bus I2C, y es compatible con el modo FastMode Plus (FM+).
– PCA 9695 — Bus paralelo FM+ a controlador de bus I2C con búfer de 68 bytes.
– PCA9855: controlador LED de 16 canales con atenuación LED RGBA y control de parpadeo.
– Dos expansores de puerto PCA 9672 de 8 bits: pueden direccionar hasta 16 dispositivos por bus I2C. Tienen una salida de interrupción para indicar cuando los datos han cambiado en la entrada, por lo que no es necesario que el controlador VIPER los extraiga todo el tiempo.
– Tablero OM396
– PCL6416A: expansor de puertos de 16 bits con hasta dos dispositivos por bus I2C. También tiene una salida de interrupción para indicar cuándo ha cambiado y voltajes de suministro duales, por lo que puede tener un suministro en el lado del controlador I2C y otro en el lado del puerto de entrada/salida, por lo tanto, conversión de voltaje integrada.
empezando
Para iniciar esta demostración, debe iniciar el software NXP FM+. Su dispositivo debe ser reconocido.[Go To Device Selection]Haga clic para seleccionar el estándar de E/S PCL6416A y comience a evaluar el dispositivo.
Esto abrirá la pestaña de configuración para ese dispositivo. Todo aquí es para el PCL6416A. Luego pruebe primero la dirección esclava para asegurarse de que el microcontrolador realmente vea el dispositivo.
Puede ver todos los diferentes ajustes disponibles, como Agile I/O, y los ajustes de configuración para todos ellos.
Primero, cambie todas las E/S en el puerto 0 a salidas. Al hacer clic en todos los interruptores o simplemente configurarlos en 0-0, todos los LED se encenderán en verde. Si lo desea, cambie la salida a ‘Baja’ y el LED se volverá rojo. Puede configurar todo a la vez y cambiar todos los LED a la vez.
Ahora volvamos a cambiar todas las E/S a entradas para ver algunas funciones. Por supuesto, el LED se apaga y cuando presiono el botón, puedo ver que la entrada indica que presioné E/S cero. En algunos casos, sin una resistencia pullup, el ruido puede entrar aquí, brindándole entradas aleatorias. Es posible que no esté visible en este momento, pero es una buena idea verificar que todos los menús desplegables estén realmente habilitados. Puede ver que todo está deshabilitado en la línea del puerto 0. Configurarlos todos en “alto” habilita todas estas entradas. Ahora puede presionar el botón (necesita una imagen). Asegúrese de estar registrado para la entrada.
Para demostrar el enganche, presione y suelte el interruptor 1. Observe que los registros de entrada no se muestran. Ese es el punto del pestillo, así que adelante y habilite el pestillo. Encienda todos los pines del puerto 0 para que estén todos enganchados. Ahora presione y suelte el interruptor 0. Tenga en cuenta que el interruptor 0 está etiquetado como “bajo”. Empújelos a todos y debería verlos todos como “bajos” en la próxima fuente.
Para examinar las capacidades de interrupción del 6416A, vaya a la pestaña Configuración de interrupción de E/S ágil y desenmascare todo en el puerto 0. Esto lo configura para generar una interrupción cada vez que cambie cualquiera de estas entradas. Ahora que todo está desenmascarado, al presionar el interruptor 7, por ejemplo, debería encenderse el LED de interrupción en las placas base 6416A y 13268. Está bloqueado, por lo que la interrupción permanece encendida hasta que llega el microcontrolador y la lee. Pulse “Leer” para desactivar.
Si lo configuro en 0-0 nuevamente para deshabilitar el enganche, la interrupción se enciende cuando mantengo presionado el botón y desaparece cuando lo suelto. Si el microcontrolador ya está manejando una interrupción de mayor prioridad, puede perder esta interrupción.
El kit de placa de desarrollo 0M13320 FM+ tiene mucho más que las características mencionadas aquí. Todo lo que necesitas para entender cómo usar el bus I2C.