SSC-32, ¿puedo y cómo puedo programarlo?

3

Un amigo recientemente me dio este tablero que nunca había usado y No sabía nada al respecto. Tenía un cable USB a serie conectado al software del controlador que instalé y tenía un servomotor incluido. Pregunta 1: ¿es este un microcontrolador (sé que tiene algo que ver con los servomotores pero es programable?) Pregunta 2: si esto es programable, ¿cómo puedo programarlo (qué idioma, qué herramientas) y si es así, puedo DESenchufarlo de la computadora y aún así poder ejecutarlo (memoria flash o algo así)? Y por último, ¿esto tiene entradas ( digital, analógico) para que pueda realizar acciones basadas en las entradas? Observo algunos pines en el medio que no parecen ser para servos.

    
pregunta skyler

3 respuestas

1

El SSC-32 es un controlador de servomotor dedicado con un microcontrolador incorporado, el ATmega168 .

Respuesta 1: tiene un microcontrolador, y por lo tanto es un tablero de microcontroladores.

El microcontrolador en este puede ser reprogramado: los pines de ICSP están accesibles en la placa, aunque no en un conveniente encabezado de ICSP. Sin embargo, viene preprogramado con interfaz de serie y lógica de control de servo, cambiar la programación eliminará el propósito de esta placa.

Respuesta 2: Puede programarlo en C usando AVR-GCC, o cualquiera de una serie de otras herramientas de programación compatibles con los microcontroladores Atmel ATmega. También necesitará un dispositivo programador, uno que admita ICSP.

Sí, la placa puede funcionar cuando está desconectada de la computadora, siempre que se le proporcione una fuente de alimentación adecuada. El microcontrolador contiene internamente memoria Flash, así como almacenamiento RAM y EEPROM. Vea la hoja de datos vinculada arriba para más detalles.

Último: el microcontrolador tiene pines de entrada / salida analógicos y digitales, pero es posible que no todos estén convenientemente divididos en pines en la placa. Así que sí, si sacrifica la función Servo Controller de la placa, puede usarla para realizar acciones basadas en entradas.

Esos pines que notan en el medio son, de hecho, pines de entrada utilizados por la programación predeterminada para activar funciones relacionadas con el servo.

    
respondido por el Anindo Ghosh
1

Descargo de responsabilidad: este es un enchufe descarado para un amigo / ex empleador.

Como señala Anindo, no puede reprogramar el SSC-32 sin borrar su funcionalidad normal de servocontrol. Si lo programa con el encabezado ISCP, es solo una placa ATMega168 con encabezados divididos para conexiones de servo, pero ha eliminado el código de control de servo. Sin embargo, el Servotor32 está diseñado para hacer exactamente eso. El microcontrolador integrado es un ATMega32U4 que ejecuta el cargador de arranque Leonardo Arduino.

Utiliza un montón de tiempo de CPU (y el bus SPI) para la porción de control de servo, pero la mayoría de las E / S de repuesto se dividen y puede escribir código en el IDE de Arduino normal que funciona junto con la biblioteca de control de servo .

El SSC-32 y el Servotor32 funcionan principalmente al aceptar comandos a través de un UART serie (USB también para el Servotor32 en lugar del gran conector DB-9 antiguo). El Servotor32 UART se divide en el encabezado de E / S y se puede usar con un módulo Bluetooth externo (se vende por separado).

    
respondido por el Joe Baker
0

La placa es un servocontrol basado en Atmel ATMEGA168. Las herramientas y los documentos relevantes están disponibles aquí .

La propia placa tiene documentación

No veo ningún ADC ni nada más. Consulte el manual para saber si está alimentado por USB o si puede recibir alimentación de otro modo (debería estarlo).

    
respondido por el Gustavo Litovsky

Lea otras preguntas en las etiquetas