Paso 10: Opciones de Firmware y explicación
Algunas opciones de firmware diferentes están disponibles en el archivo ZIP en el paso 1. El Firmware Compatible ofrecido completo de ColorMotion deben ser comprado en la tienda, pero la versión demo está incluida y tiene la mayor parte de las mismas características, pero tiene total compatibilidad con modo de vivir.
Proyecto 2:
ColorMotion versión 1 Demo Compatible Firmware- 18f4550-ColorMotion-Demo-v1.hex
o
Compatible con ColorMotion versión 2 versión parcial de programa Firmware-18F4550-ColorMotion-FirmwareV2-rev-b-1.hex (recomendado)
Este firmware es una versión de demostración. Todas las características de la obra de firmware completo ColorMotion excepción de la carga y ahorro de pautas creadas por el usuario y configuración. Patrones pueden crearse y obtener una vista previa (botón Demo) y se ejecutarán hasta que el dispositivo está apagado. Comunicación en vivo desde una computadora al dispositivo es completamente funcional.
Hay varios patrones incluidos en el Firmware de la versión parcial de programa, no se pueden cambiar. La versión completa del firmware está disponible en La tienda.
Proyecto 4: Demo de MonoMotion compatible con Firmware-18F4550-MonoMotion-Demo-v1.hex
Similar a ColorMotion, pero lleno de mejoras, características adicionales, más dinámico patrón de almacenamiento y posibilidad de actualizar a versiones futuras, pero se utiliza para crear patrones de color único LED. Actualmente hay unos controladores compatibles y más se añadirán.
Aplicación de procesamiento - Modo Demo Software - en vivo Enlace a página web
La aplicación incluye, incluyendo código fuente, puede encontrarse en los archivos del proyecto en el paso 1. El programa se utiliza para demostrar cómo controlar un dispositivo compatible de ColorMotion mediante comunicación de modo Live USB. Usando este software, colores pueden ser seleccionados en un ordenador y enviados al dispositivo a mostrar. Al seleccionar las opciones de color son reguladores, que seleccione negro -> blanco -> rojo -> verde -> azul -> púrpura, o hay una opción para abrir una imagen de gradiente, luego usa el ratón para seleccionar los colores para mostrar. Hay un botón de Color ciclo que se inicia el envío de los datos del dispositivo que ciclos a través de todos los colores. Y por último hay botones, configuración arriba y ajustes hacia abajo, que puede completar un ciclo a través de los patrones que se han subido al dispositivo.
El código está bien comentado y puede utilizarse para crear nuevo software compatible o tweak para hacer lo que usted requiere.
Proyecto 1:
Comunicación USB, antigua aplicación procesamiento - es obsoleto pero todavía incluido.
Incluido es una aplicación escrita en el proceso, de un lenguaje sencillo para aprender, es base, Java así que funciona en plataformas de OS más. Incluido es versiones que deberían funcionar en Windows, Linux y Mac.
Es apenas 24 deslizadores, que están marcados el 0 - 100, posición de los cursores y pulsa barra espaciadora para enviar los datos a la placa de circuito. Convierte el número a 0 - 255 y la envía para ser utilizado en la rutina PWM. Si más o menos se envían bytes de datos, los datos utilizados en el PWM, esté fuera de la alineación y el circuito tendrá que ser reajustado.
Reguladores son proporcionados por la biblioteca de G4p
No dude en utilizar cualquiera de mi código para otros proyectos, pero por favor de crédito si se suelta.
Firmware: 18f4550-24chanusb.hex
El firmware incluido aquí, escrito en C18, salidas PWM de 8 bits a todos los 24 canales con los datos enviado desde una aplicación de procesamiento . Comunicación USB está configurado para ir a la interrupción de la alta y la simple secuencia PWM se realiza en el software en la función main(). Pero fácilmente podría ser trasladado a una rutina de interrupción.
El proyecto fue originalmente en biblioteca de soluciones de Microchip, bajo dispositivo USB - CDC - emulador de serie. Así que hay un montón de comentarios y no necesitan código todavía en él. El proyecto ya tenía archivos de instalación para la board PICDEM USB, que utiliza un 18F4550, así que era cuestión de cambiar algunas líneas de código y el proyecto de configuración.
En la carpeta del proyecto he incluido todos los cabezales USB e incluye con en él, de lo contrario espera a estar en la carpeta por defecto, que es confusa. Por lo que debe compilar como después de cambiar los directorios. (arriba)
Conversión de Microchip Solutions para trabajar con los 24 canales USB controlador de LED, de carpeta de instalar soluciones de Microchip: Pueden convertir cualquier código PICDEM o proyectos para trabajar con este controlador.
Open Project -> Build -> Opciones -> directorios
Añadir... /.. y... /.. /.. para incluir y biblioteca camino de la búsqueda
Cambio incluyen rutas de búsqueda para YourMicrochipDirectory\MCC18\h
Cambiar biblioteca búsqueda camino a YourMicrochipDirectory\MCC18\lib
Debe compilar entonces.
Conversión de soluciones de Microchip para trabajar con el controlador de LED de USB de 24 canales desde una carpeta distinta:
Abrir USB dispositivo - CDC - emulador serie - C18 - PICDEM FSUSB.mcp
Open Project -> Build -> Opciones -> directorios
Añadir... /.. y... /.. /.. para incluir y biblioteca camino de la búsqueda
Cambio incluyen rutas de búsqueda para YourMicrochipDirectory\MCC18\h
Cambiar biblioteca búsqueda camino a YourMicrochipDirectory\MCC18\lib
Copien la carpeta USB YourDirectory/Microchip/microchip solutions/microchip/incluir al directorio de tu proyecto.
Copia de compiler.h de YourDirectory/Microchip/microchip solutions/microchip/inclusión al directorio de tu proyecto.
en Perfil de Hardware - PICDEM USB.h comentar #define PROGRAMMABLE_WITH_USB_HID_BOOTLOADER