Ir al contenido

Conjunto I²C

El par de módulos Puente H encimados y el controlador CL57T con un final de carrera

La NUC mueve la tracción y el manipulador con un solo cable USB. Lo conecta al par de Puente H, y de ahí las órdenes se reparten por un bus I²C.

Dos tipos de placa de diseño propio, cada una con un ESP32-C3, encadenadas por I²C:

Placas del conjunto
PlacaCantidadProtocolo en el busMueve
Puente H2, idénticasBinario, tramas de 7 bytesUn motor DC de tracción cada una
Controlador CL57T1Texto ASCIILos 3 ejes del manipulador

Los dos Puente H son la misma placa con el mismo firmware. Lo único que los distingue es la posición de su DIP switch, que se lee al encender: en 100 la placa es maestro, recibe el USB de la NUC y dirige el bus; en 101 es esclavo y escucha en la dirección 0x08. Por eso se documentan juntos, en una sola página: Puente H.

La NUC le habla por USB al Puente H configurado como maestro, y él decide a quién va cada orden: la de tracción la aplica a su propio motor y le pasa la suya al otro Puente H; la del brazo la reenvía al Controlador CL57T.

El controlador del gripper no forma parte del conjunto: va a la NUC por su propio USB (COM5).

  1. NUCPython 3.12
  2. USB-CDC · COM4, al maestroNUC → Puente H ×2: tracción · POSEPuente H ×2 → NUC: estado
  3. Puente H ×2maestro DIP 100 · esclavo DIP 101
  4. I²C 0x0BPuente H ×2 → Controlador CL57T: POSE · HOME_ALLControlador CL57T → Puente H ×2: OK …
  5. Controlador CL57Ttres ejes del brazo

Entre los dos Puente H, el maestro refresca al esclavo por el mismo bus, en la dirección 0x08, cada 80 ms.

Estas son las direcciones del bus que fija el firmware, y las que hay que respetar al añadir un nodo:

Direcciones I²C del bus, según el firmware de tracción
DirecciónNodoProtocolo
0x08Puente H en DIP 101 (esclavo 1)Binario, tramas de 7 bytes
0x09Puente H en DIP 110 (esclavo 2): sin usarBinario, tramas de 7 bytes
0x0APuente H en DIP 111 (esclavo 3): sin usarBinario, tramas de 7 bytes
0x0BControlador CL57TTexto ASCII

Las direcciones 0x09 y 0x0A las reserva el DIP switch del Puente H, pero no se usan en esta configuración: el bus admite hasta cuatro Puente H, un maestro y tres esclavos.