Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba

La placa de desarrollo Xunwei 4412, el controlador de motor paso a paso y las rutinas de prueba
y la información de apoyo de este documento son:
1 configuración del kernel y paquete de parche del controlador del motor paso a paso:
topeet_modules_20190319.tar.gz
2 rutina de prueba de Linux-C:
iTOP- 4412-linuxc-stepmotor_V1.0.zip
3 Rutina de prueba QtE:
iTOP-4412-QtE4.7-step_moter_V1.0.tar
4 Rutina de prueba de Android:
iTOP-4412-Android4.0-stepmotortest-V1.0. zip
Tenga en cuenta que no hay un controlador de motor paso a paso en el código fuente principal del CD. Debe agregar un controlador de motor paso a paso antes de poder usarlo. El motor paso a paso utiliza el IO en la interfaz de la cámara y el controlador de la cámara debe estar protegido.
1. Conexión de
hardware La conexión de hardware se divide en dos partes, la conexión de la fuente de alimentación y la línea de control.
Como se muestra en la figura siguiente, es el diagrama esquemático del motor paso a paso.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Se puede ver en el terminal j2 que se requieren el cable y la interfaz de la cámara de la placa de desarrollo. En la mitad derecha de la figura anterior, se puede ver que la fuente de alimentación puede ser una fuente de alimentación de 5v o una fuente de alimentación USB.
Cablee la conexión, como se muestra en la figura siguiente. Elija uno de los adaptadores de CA y la fuente de alimentación de línea USB, como se muestra en la figura siguiente, es la fuente de alimentación de línea USB.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Debe tenerse en cuenta aquí que si está utilizando la imagen del núcleo de CD predeterminada, no encienda el motor paso a paso durante demasiado tiempo. Debido a que el chip del controlador del motor paso a paso está levantado de forma predeterminada, hará que el motor paso a paso esté en un estado anormal y el motor se caliente.
Después de que se completa la configuración del motor paso a paso, cuando se inicializa el motor paso a paso, el chip impulsor del motor paso a paso se baja, de modo que el motor paso a paso estará en un estado de preparación. En este estado, no habrá corriente ni ¡Haz que el motor paso a paso se caliente!
2. La configuración del kernel y el paquete de parches
se pueden conocer a partir de la parte del hardware. El motor paso a paso usa la interfaz de la cámara. El estado predeterminado del kernel compilará el controlador de la cámara. El controlador de la cámara ocupará los cuatro GPIO utilizados por el motor, por lo que debe configurar la cámara en la configuración del kernel. Unidad eliminada. Luego agregue el paquete de parches del controlador, recompile el kernel y grábelo en el kernel.
2.1 Configuración
del kernel Ingrese al directorio del kernel, configure los archivos predeterminados requeridos, use el comando "make menuconfig", como se muestra en la figura siguiente, para ingresar a la interfaz de configuración.
Seleccione "Controladores de dispositivo --->" para ingresar.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Como se muestra en la figura siguiente, seleccione "Soporte multimedia --->" para ingresar las opciones.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Como se muestra en la figura siguiente, ingrese la opción "Adaptadores de captura de video --->".
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Como se muestra en la figura siguiente, cancele "Soporte del sensor OmniVision OV5640", esta es la opción de configuración de la cámara ov5640.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Como se muestra en la figura anterior, cancele la opción ov5640, luego guarde y salga, y obtenga un nuevo archivo .config.
2.2 Modifique el Makefile
y luego necesitará modificar el Makefile.
Abra el archivo "drivers / char / Makefile", como se muestra en la siguiente figura.
Agregue el siguiente código:
obj-y + = topeet_modules /
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
y guarde y salga.
2.3 Paquete de parches
El paquete de parches del controlador "topeet_modules_20190319.tar.gz" se incluye con la documentación.
El paquete de parches también se encuentra en "topeet_modules_20190319.tar.gz" en el enlace del disco de red "Resumen de información de la placa de desarrollo iTOP4412 (sin incluir el contenido del CD) \ Código fuente e imagen del sistema de la placa de desarrollo iTOP-4412 (otros) \ topeet_modules", fecha Puede haber cambios, solo use el último paquete comprimido.
Cópielo en el directorio "drivers / char" y use el comando "tar -vxftopeet_modules_20190319.tar.gz" para descomprimirlo, como se muestra en la siguiente figura.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
2.4 Compilación y prueba
del kernel Vuelva a compilar el kernel, grábelo en la placa de desarrollo e inicie la placa de desarrollo, como se muestra en la figura siguiente. En el directorio "/ dev", puede ver que se genera el nodo de dispositivo "step_motor_driver".
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
En este punto, la configuración del controlador del kernel está completa. En este momento, encienda el motor paso a paso y verá que las cuatro luces pequeñas una al lado de la otra se han apagado.
3. La rutina de prueba de Linux-C
y luego copie el archivo "step_motor_app" en el paquete comprimido "iTOP-4412-linuxc-stepmotor_V1.0.zip" empaquetado con este documento en la placa de desarrollo (se puede usar disco U, tarjeta tf o nfs ).
Como se muestra en la figura siguiente, copiado en la placa de desarrollo, el sistema del autor es el sistema Linux más pequeño. Si es un sistema Android, necesita usar "chmod 777 / dev / step_motor_driver" para modificar los permisos.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Utilice el comando "./step_motor_app" como se muestra en la figura siguiente, puede ver las siguientes indicaciones.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
La rutina de prueba del motor paso a paso debe pasar parámetros.
El primer parámetro es R o L, que se utiliza para establecer la dirección del motor paso a paso;
El segundo parámetro es la distancia del ángulo de paso. La distancia del ángulo de paso es 5.625 / 64 grados. Las distancias de ángulo de paso de 4096 son 360 grados, por lo que el rango de este parámetro es 0-4096, el valor de 4096 es un círculo y el mínimo recomendado es 10.
El tercer parámetro es la velocidad, el valor recomendado está entre 3000 y 20000. La velocidad es inestable si es inferior a 3000. Se proporciona un demonio como "./step_motor_app R 4076 3000".
Usando el comando "./step_motor_app R 4076 3000", puede ver que el motor paso a paso gira a la derecha y se detendrá después de una vuelta, y "./step_motor_app L 4076 3000" se detendrá después de girar a la izquierda y el usuario puede realizar la prueba Otros parámetros.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
4. La rutina de prueba de QtE4.7 está
empaquetada con este documento "iTOP-4412-QtE4.7-step_moter_V1.0" es el paquete de recursos fuente de prueba de QtE4.7, y el "step_moter" en el código fuente es la compilación del motor paso a paso Buen programa qt4.7.
Tenga en cuenta que primero debe consultar la segunda sección de este documento para configurar el controlador del kernel y confirmar que hay un nodo de dispositivo "/ dev / step_motor_driver".
La placa de desarrollo graba el sistema QtE4.7, copia "step_moter" en la placa de desarrollo y usa el comando "./step_moter&" para ejecutarlo, como se muestra en la figura siguiente.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
En la interfaz anterior, los parámetros son los siguientes:
Velocidad: La velocidad se controla cambiando el retraso. Cuanto más corto es el retraso, más rápida es la velocidad. Rango de retardo: 3--20 ms.
Num: establece el número de pasos, cuando el valor es 4096, hará una revolución.
Dirección: establece la dirección de rotación. DERECHA significa rotación hacia adelante, IZQUIERDA significa rotación inversa.
INICIO: después de la configuración, haga clic en INICIAR para comenzar a ejecutar.
CERRAR: cierra la página actual.
5. Prueba de rutina de
Android4.0.3 "iTOP-4412-Android4.0-stepmotortest-V1.0.zip" es el paquete de recursos fuente de prueba de Android4.0.3, "stepmotortest.apk" en "bin" en el paquete fuente Programa compilado de Android4.0.3 para motor paso a paso.
Tenga en cuenta que primero debe consultar la segunda sección de este documento para configurar el controlador del kernel y confirmar que hay un nodo de dispositivo "/ dev / step_motor_driver", como se muestra en la figura siguiente.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Ingrese el comando "chmod 777 / dev / step_motor_driver" en la consola para modificar los permisos.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Ingrese el comando "chmod 777 / dev / step_motor_driver" en la consola para modificar los permisos.
Xunwei 4412 placa de desarrollo-motor paso a paso-conducción y rutinas de prueba
Velocidad: controle la velocidad cambiando la demora. Cuanto mayor sea el ajuste de velocidad, más rápida será la velocidad, pero no se puede establecer en 20.
Pasos: establezca el número de pasos, cuando el valor es 4096, una revolución.
Dirección: establece la dirección de rotación.
INICIO: después de la configuración, haga clic en INICIAR para comenzar a ejecutar.

Supongo que te gusta

Origin blog.51cto.com/13962589/2541564
Recomendado
Clasificación