Paso 16: Edificio sus eliminadores de UNO
Nota: El UNO eliminadores son completamente opcional (y ahora descatalogado excepto por orden especial)
NO tienen que ser construidos. Son simplemente una manera conveniente de conectar una MCU para el cubo sin cables.
Hay algunas piezas en los eliminadores UNO - pero algunas sugerencias deben tenerse en cuenta...
LISTAS DE PIEZAS
Eliminador de Arduino:
ATmega328P microcontrolador
Cristal de 16MHz
2 x 22pF SMT 0603 o a través del orificio
74HC595 shift register
20 pines macho encabezado cubierto (2 X 10)
20 pines macho encabezado (para ICSP cabecera, protector de cabecera de I/O y escudo pins de salida de potencia) < - ninguno es necesario si usted está programando el chip en su Arduino y transferirla al eliminatoria.
ChipKit UNO32 Eliminator:
PIC32MX320F128H microcontrolador
10uF condensador de cerámica - SMT 0805 o 0603 o a través del orificio. Debe ser cerámica!
Resistencia de 10K 0603 de SMT
2 x 100 ohm 0603 de SMT
5 x 0.1uF SMT 0603
20 pines macho encabezado cubierto (2 X 10)
20 pines macho encabezado (para el jefe del programador PicKit3, protector cabecera de I/O y el escudo pins de salida de potencia) <-escudo de pins de cabecera y poder de I/O no se requiere
Recuerde que el encabezado envueltos 20 pin va en la parte inferior de la eliminatoria.
También ser conscientes de que las cabeceras se encajan libremente - y que puede ser apagado por 1 juego de pernos ya sea izquierda o derecha... así que si la eliminatoria no está funcionando, asegúrese mal no prender a la Junta.
Si usas el independiente Arduino UNO con cable a la base para la depuración rápida fácil y desea utilizar el eliminador de UNO con el control de la capa de SPI, necesita cambiar unas líneas...
SPI.transfer (ánodo [anodelevel]); / / finalmente, enviar el byte de nivel del ánodo
** Esta rutina selecciona capa sin registro de desplazamiento.
lastanode = (anodelevel-1);
Si (anodelevel == 0) {lastanode = 7;} / / si estamos en la parte inferior, la última capa fue la parte superior
digitalWrite (layerArray [lastanode], HIGH); desactivar la capa anterior
digitalWrite (layerArray [anodelevel], LOW); encender la capa actual
Para ejecutar que el código en la capa SPI controlado UNO eliminador, necesita descomentar la línea superior de SPI y comentar las dos líneas DIGITALWRITE. Por supuesto pueden comentar el IF y LASTNODE líneas si lo desea, pero no es necesario.
Puede hacer eliminadores de SPI no capa UNO más adelante como tablas por sí mismos y puede incluirlos en un futuro las revisiones de la Junta. (estos están disponibles).
Actualización - se han discontinuado los eliminadores de UNO SPI - y eliminadores deben ahora ser solicitados al hacer su pedido. Se trata de una medida de ahorro que sólo alrededor del 25% de está utilizando los eliminadores.
Si no están programando el ATmega328P en su arduino y luego hacia el eliminatoria, entonces vas a necesitar un programador ICSP.
Para programar el eliminatoria PIC32MX320F ChipKit Uno32, necesita un programador PicKit3.
Lo que hago es conectar el ChipKit Uno, jugar con el código hasta que soy feliz con él en MPIDE subiendo a la Junta Directiva cada vez que quiero pasar al eliminatoria (y ahorro en el camino por si acaso) y luego conectar el PicKit3 a mi ChipKit Uno y leer el código en MPLAB IDE. Usted tendrá que poner los pines ICSP en su ChipKit para ello por el camino, porque el ChipKit naves sin ellos.
I te guardar el código en el caso y luego conectar el eliminador UNO con el PicKit3 - establece el objetivo de poder en habilitado y ajustar la tensión si el eliminatoria no está en la base y subir a él.
Nota: Si está programando el eliminatoria mientras está desconectado de la placa base, es necesario poder desde el PicKit3. No sólo eso, usted necesita a la toma de la tensión 3.458V o no programa!
Esto se encuentra en programador > Configuración > energía
(No olvide revisar "Poder blanco"
Con el Arduino, en el IDE, solo guardar el programa, modificarlo para el control de la capa SPI - volver a guardarlo como el mismo nombre más las letras SPI (o lo que sea, solo para que usted sepa cuál es cuál) - entonces conecta tu programador ICSP para la cabecera de 6 pines en la eliminatoria y elija Archivo > cargar usando programador