Vous êtes sur la page 1sur 165

Destrezas requeridas:

Usted debe tener una comprensin de:


Bsicos de la electrnica. (Recomendamos contra la construccin de este como su proyecto de
electrnica por primera vez. Pero, por favor lea el instructivo. Usted todava aprender mucho!)
Cmo soldar.
Cmo utilizar un multmetro, etc
Escribir cdigo en C (Opcional Ofrecemos un programa completamente funcional, listo para ir)

Esto es lo que usted necesita para hacer un cubo del LED:


512x LED (ms algunos adicionales por cometer errores!)
Resistencias de 64x. (vea el paso por separado para el valor ohmios)
1x o 2x PCB prototipo de gran tamao. El tipo con el cobre "ojos", ver imagen.
1x microcontrolador ATmega32 (tambin puede usar el pin compatible ATMEGA16)
LEDs de estado de 3x. Usted elige el color y tamao.
Resistencias de 3x para los LEDs de estado.
8x 74HC574 VA
16x transistores PN2222
16x resistencias de 1k
1x 74HC138 IC
1x Maxim MAX232 IC
1x 14.7456 MHz corteza
2x 22pF condensadores cermicos
16x 0.1uF condensadores cermicos
3x 1000uF condensador electroltico
3x 10uF condensador electroltico
1x 100uF condensadores electrolticos
8x 20 pines zcalos IC
1x conector de 40 pines del IC
2x 16 pines zcalo del IC
1x 2-pin terminal de tornillo
1x cable de 2wire con tapones
9 x 8 pines clavijas terminales
1x 4 pines clavijas de los terminales, en ngulo recto
2x 16-pin conector del cable plano
1 x 10-pin conector de cable plano
Cable plano
Pulsadores 2x
2x clavijas de los cables de cinta
9 x 8 pines enchufes hembra de cabecera
Cable de serie y el encabezado de 4 pines pines hembra
Pedazo de madera para la plantilla y la base
8x opcional resistencias pull-up para las capas
Fuente de alimentacin de 5V (ver paso separado de la fuente de alimentacin) (Lo saque de un
tutorial en ingles, o sea, en sii all saldria todo esto unos 67 dolares. Ac ni idea :S).
Algunas imagenes de las cosas:
Un cubo LED es como una pantalla de LED, pero es especial, ya que tiene una tercera dimensin,
lo que lo convierte en 3D. Piense en ello como muchas de las pantallas transparentes de baja
resolucin. En la muestra normal, es normal para tratar de pila de los pxeles lo ms cerca posible
a fin de hacer que se vea mejor, pero en un cubo de uno debe ser capaz de ver a travs de ella, y
ms espacio entre los pxeles (en realidad es voxels, ya que es en 3D) que se necesita. La
separacin es una fidelidad equilibrio entre la facilidad de las capas detrs de ella se ve, y voxel.

Dado que es una obra mucho ms hacer un cubo de un LED indicador LED, por lo general son de
baja resolucin. Una pantalla LED de 8x8 pxeles es slo el 64 LEDs, pero un cubo de 8x8x8 LED
es de 512 LEDs, un orden de magnitud ms difcil de hacer! Esta es la razn LED cubos se hacen
solamente en baja resolucin.

Un cubo LED no tiene por qu ser simtrica, es posible hacer un 7x8x9, o incluso los de forma
irregular.

Este cubo tiene 512 LED LED. Obviamente, tener un puerto de E / S dedicado a cada LED sera
muy poco prctico. Usted tendra un microcontrolador con 512 puertos de E / S, y ejecutar 512
cables a travs del cubo.

En cambio, los cubos de LED se basan en un fenmeno ptico llamado persistencia de la visin
(POV).

Si un flash LED muy rpido, la imagen permanecer en la retina durante un rato despus de que el
led se apaga.

Mediante el parpadeo de cada capa del cubo de una despus de otra muy, muy rpido, que da la
ilusin de una imagen 3D, cuando int hecho de que usted est buscando en una serie de imgenes
2D apiladas ontop oneanother. Esto tambin se llama multiplexacin.

Con esta configuracin, slo necesitamos 64 (de los nodos) + 8 (por cada capa), puertos de E / S
para controlar el cubo del LED.

En el vdeo, el proceso se ralentiza lo suficiente para que usted lo ve, entonces se ejecuta ms
rpido y ms rpido hasta la frecuencia de actualizacin es lo suficientemente rpido como para
que se prenda el efecto Punto de vista.

Vamos a estar hablando de nodos, ctodos, columnas y capas, por lo que le permite tomar un
momento para familiarizarse con la anatoma de un cubo de LED.

Un LED tiene dos piernas. Uno positivo (el nodo) y uno (ctodo) negativo. Con el fin de la luz de
un LED, tiene que ejecutar la corriente de lo positivo a la pata negativa. (Si no recuerdo mal la
corriente real de los electrones es al revs. Pero sigamos con el flujo de corriente que es de
positivo a negativo por ahora).

El cubo del LED se compone de columnas y capas. Las piernas del ctodo de cada LED en una
capa se sueldan entre s. Todas las patas del nodo en una columna se sueldan entre s.

Cada una de las 64 columnas estn conectados a la placa controladora con un cable por separado.
Cada columna puede ser controlado individualmente. Cada una de las 8 capas tambin tienen un
cable por separado va a la tarjeta controladora.

Cada una de las capas se conectan a un transistor que permite el cubo para activar y desactivar el
flujo de corriente a travs de cada capa.
Por slo encender el transistor para una capa, la corriente de las columnas del nodo slo puede
fluir a travs de esa capa. Los transistores de las otras capas estn apagados, y generan a la
imagen de los 64 cables de nodos slo se muestran en la capa seleccionada.

Para mostrar la siguiente capa, basta con apagar el transistor de la capa actual, cambiar la imagen
de los 64 cables del nodo a la imagen de la capa siguiente. A continuacin, encienda el transistor
de la siguiente capa. Enjuague y repita muy muy rpido.

Las capas se conoce como capas, capas ctodo o capas de tierra.


Las columnas se har referencia a las columnas, las columnas de nodo o nodos.

Para conducir un cubo de LED, se necesitan dos conjuntos de puertos de E / S. Uno a la fuente de
todas las columnas del nodo del LED, y uno de hundir todas las capas del ctodo.

Por el lado del nodo del cubo, deber x ^ 2 puertos de E / S, donde x ^ 3 es el tamao de su cubo
de LED. Para una 8x8x8 (x = 8), que necesita 64 puertos de E / S para conducir los nodos LED.
(8x8). Tambin necesita 8 puertos de E / S para conducir los ctodos.

Tenga en cuenta que el nmero de puertos de E / S se incrementar exponencialmente. As ser el


nmero de LEDs. Puede ver una lista de las necesidades de pines de E / S para diferentes
tamaos de cubo en el cuadro 1.

Para un cubo pequeo LED, 3x3x3 o 4x4x4, puede salirse con la conexin de las capas del ctodo
directamente a un micro controlador de E / S alfiler. Para un cubo ms grande sin embargo, la
corriente que pasa a travs de este pin ser demasiado alto. Para un cubo de 8x8x8 LED con slo
10 mA por LED, lo que necesita para cambiar 0.64 amperios. Ver tabla 2 para una descripcin de
los requisitos de energa para una capa de LED de diferentes tamaos. Esta tabla muestra el
consumo de corriente con todos los LED de encendido.

Si usted est planeando construir un cubo de 8x8x8 o ms grandes que ejecuta cada LED en ms
de 10 mA-ish, recuerde tomar en cuenta que su transistores de capa debe ser capaz de manejar
esa carga.
Nos reunimos en el ltimo paso que un cubo de 8x8x8 LED requiere 64 8 lneas de E / S para
funcionar. Ningn controlador AVR micro con un paquete de la INMERSIN (el tipo de chip a
travs del agujero que usted puede fcilmente la soldadura o el uso de una placa, paquete en lnea
dual) que tiene muchas lneas de E / S disponibles.

Para conseguir obtener el necesario 64 lneas de produccin necesaria para los nodos LED,
vamos a crear un circuito multiplexor simple. Este circuito mltiplex 11 lneas de E / S en 64 lneas
de salida.

El multiplexor se construye mediante el uso de un componente llamado un cierre o un flip-flop.


Vamos a llamar a los cierres de aqu en adelante.

Este utiliza un multiplexor de 8 bits cierre IC llama 74HC574. Este chip tiene los siguientes pines:

8 entradas (D0-7)
8 salidas (Q0-7)
Un "cierre" pin (CP)
Una salida permite la espiga (OE)

El trabajo del cierre es la de servir como una especie de memoria simple. El cierre puede tener 8
bits de informacin, y estos 8 bits son representados en los pines de salida. Considere la
posibilidad de un cierre con un LED conectado a la salida Q0. Para activar este LED, se aplican V
+ (1) D0 de entrada, a continuacin, tire de la CP pasador bajo (GND), entonces alto (V +).

Cuando el CP pin cambios de menor a mayor, el estado de la entrada D0 est "conectado" a la


salida Q0, y este resultado se mantiene en ese estado, independientemente de los cambios futuros
en la condicin de D0 de entrada, hasta que nuevos datos se carga tirando el CP pines de alta y
baja de nuevo.
Para hacer un cierre de matriz que puede recordar el estado encendido / apagado de 64 LEDs que
necesitamos 8 de estos cierres. Las entradas D0-7 de todos los cierres estn conectadas entre s
en un bus de 8 bits.

Para cargar el encendido / apagado de todos los estados de los 64 LEDs que simplemente haga lo
siguiente: Cargue los datos del primer cierre en el autobs. tirar de la CP pasador del primer cierre
bajo, alto. Cargar los datos del segundo cierre sobre el autobs. tirar de la CP pasador de la
segunda baja, despus del cierre de alta. Cargar los datos del tercer cierre en el autobs. tirar de la
CP pasador de la tercera baja, despus del cierre de alta. Enjuague y repita.

El nico problema con esta configuracin es que necesitamos 8 lneas de E / S para controlar la
lnea de PC para cada cierre. La solucin es utilizar un 74HC138. Este CI tiene 3 lneas de entrada
y 8 salidas. Las lneas de entrada se utilizan para controlar cul de las ocho lneas de salida que
ser puesta a tierra en cualquier momento. El resto ser alto. Cada una de las salidas en el
74HC138 est conectado a la clavija del PP en uno de los pestillos.
El siguiente pseudo-cdigo se carga el contenido de una matriz de bfer en el cierre de matriz:
// PORT A = data bus
// PORT B = address bus (74HC138)
// char buffer[8] holds 64 bits of data for the latch array

PORTB = 0x00; // This pulls CP on latch 1 low.


for (i=0; i < 8; i++)
{

PORTA = buffer;
PORTB = i+1;

Las salidas del 74HC138 se activa BAJA. Esto significa que la salida que se activa es puesta a
tierra. El pasador (CP) en el cierre es un disparador flanco de subida, lo que significa que los datos
est trabada cuando cambia de BAJO a ALTO. Para activar el derecho de cierre, el 74HC138
necesita para mantenerse un paso por delante del contador i. Si hubiera sido un activo chip de alta,
podramos escribir PORTB = i; Usted probablemente est pensando, qu sucede cuando el
contador llega a 7, esto quiere decir que la salida de PORTB es de 8 (1000 binario) en la ltima
iteracin de la de () bucle. Slo los primeros 8 bits del puerto B estn conectados a la 74HC138.
As que cuando el puerto salidas B 8 o 1000 en binario, el 74HC138 lee 000 en binario,
completando as su ciclo. (comenz a 0). El 74HC138 ahora salir la siguiente secuencia: 1 2 3 4 5
6 7 0, dando as un cambio de BAJO a ALTO para el cierre actual de acuerdo para hacer frente a i.

Hay otra solucin para ofrecer ms lneas de salida. Fuimos con el multiplexor de cierre basada
porque tenamos ocho cierres disponibles cuando se construye el cubo del LED.

Tambin puede utilizar un desplazamiento fuera de serie-en paralelo-registro para poder obtener
64 lneas de salida. 74HC164 es un cambio de registro de 8 bits. Este chip tiene dos entradas
(tambin puede tener una salida permite pin, pero vamos a ignorar esta en este ejemplo).

de datos
reloj

Cada vez que cambia la entrada de reloj de menor a mayor, los datos de Q6 se mueve en el Q7,
Q5 a Q6, Q4 a Q5 y as sucesivamente. Todo lo que se desplaza una posicin a la derecha (en el
supuesto de que Q0 est a la izquierda). El estado de la lnea de entrada de datos se desplaza a
Q0.

La forma en que normalmente se carga de datos en un chip de este tipo, es tomar un byte y bits
que cambiar de puesto en el chip un poco a la vez. Esta utiliza una gran cantidad de ciclos de
CPU. Sin embargo, tenemos que usar 8 de estos chips para conseguir nuestros deseados 64
lneas de salida. Simplemente conecte la entrada de datos de cada registro de cambio a cada uno
de los 8 bits en un puerto del microcontrolador. Todas las entradas de reloj estn conectadas entre
s y conectados a un perno en otro puerto de E / S.

Esta configuracin se utilizan 9 lneas de E / S en el microcontrolador.

En la solucin anterior, cada byte en nuestro arsenal de bfer se coloc en su propio cierre del IC.
En esta configuracin cada byte se distribuirn en los 8 registros de desplazamiento, con un poco
de cada uno.

El siguiente pseudo-cdigo trasladar el contenido de una matriz de 64 bits de bfer a los registros
de cambio.
// PORT A: bit 0 connected to shift register 0's data input, bit 1 to shift register 1 and so on.
// PORT B: bit 0 connected to all the clock inputs
// char buffer[8] holds 64 bits of data

for (i=0; i < 8; i++)


{

PORTB = 0x00; // Pull the clock line low, so we can pull it high later to trigger the shift register
PORTA = buffer; // Load a byte of data onto port A
PORTB = 0x01; // Pull the clock line high to shift data into the shift registers.
}

Este es tal vez una mejor solucin, pero tenamos que utilizar lo que haba disponibles en la
construccin del cubo. A los efectos de este instructivo, que va a utilizar un pestillo multiplexor base
para la expansin del puerto de E / S. Sintase libre de utilizar esta solucin en lugar si usted
entiende la forma en que ambos trabajan.

Con esta configuracin, el contenido de la memoria intermedia se "gira" 90 grados en comparacin


con el multiplexor de cierre basado. Cable de hasta el cubo en consecuencia, o simplemente se
gira 90 grados para compensar
Este paso es fcil pasar por alto, como LED mismos no llegar a esa cantidad de corriente. Pero
recuerde que este circuito se basar 64 veces el mA de los LED si estn encendidos. Adems de
eso, el regulador y el cierre de circuitos integrados tambin se basa en curso.

Para calcular el consumo de corriente de los LED, conecte un led a una fuente de alimentacin de
5V con la resistencia va a utilizar, y medir la corriente en mA. Multiplique este nmero por 64, y
tiene los requisitos de energa para el propio cubo. A esto se aade 15 a 20 mA para el AVR y un
par de mA para cada cierre del IC.

Nuestro primer intento de una fuente de alimentacin consista en utilizar un regulador de voltaje
de bajada, LM7805, con una verruga de la pared de 12V. Con ms de 500 mA y la entrada de 12V,
este chip se volvi extremadamente caliente, y no fue capaz de suministrar la corriente deseada.

Ms tarde eliminado este chip, y soldado un cable desde la entrada al pin de salida en el chip que
sola ser.

Ahora usamos una fuente de poder regulada para obtener un suministro estable de alta 5V actual.
Usted puede utilizar un habitual o fuente de alimentacin ATX y viejos o carcasa externa de disco
duro.

Si desea utilizar una fuente de alimentacin ATX, usted tiene que conectar el cable verde del
conector de la placa a tierra (negro). Esta fuerza de voluntad para arriba.

Cerramientos exteriores del disco duro son especialmente agradables para utilizar como fuentes de
alimentacin. Ellos ya tienen un recinto conveniente. Lo nico que tienes que hacer es aadir los
terminales de alimentacin externa.

Las fuentes de alimentacin tiene un montn de cables, pero el lugar ms fcil para obtener la
energa que necesita es a travs de un conector molex. Ese es el tipo de conector se encuentra en
los discos duros (antes de los S-ATA).

El negro es GND amarillo es +12 V rojo es de +5 V

Aqu est una imagen de nuestra fuente de alimentacin de laboratorio. Hemos de salida de 12V,
5V de salida con un medidor de amperios y 5V de salida sin un ampermetro. Usamos la segunda
salida de 5V para alimentar un ventilador de PC de 80 mm a los humos de aspirar o soplar cuando
la soldadura.

No vamos a entrar en ms detalles de cmo hacer una fuente de alimentacin aqu. Estoy seguro
de que puede encontrar otro instructivo sobre cmo hacer eso.
1)
Usted quiere que el cubo del LED para ser igualmente visible desde todos los lados. Por lo tanto le
recomendamos utilizar LEDs difusa. Un LED clara se rodar la mayor parte de su luz a la parte
superior del LED. Una difusa LED ser ms o menos igual de brillante por todos lados. Borrar LED
tambin crear otro problema. Si el cubo est formado por LEDs claro. Los LED tambin
parcialmente iluminar el LED encima de ellos, ya que la mayora de la luz se dirige hacia arriba.
Esto crea algunos efectos no deseados fantasma.

En realidad orden LED difusa de eBay, pero tiene 1.000 leds clara en su lugar. Envo de vuelta a
China para recibir un reemplazo habra tomado demasiado tiempo, as que decidimos utilizar los
LEDs clara en su lugar. Funciona bien, pero el cubo es mucho ms brillante cuando se ve desde la
parte superior en comparacin a los lados.

Los LEDs se orden de eBay se describen en realidad como "desactivada LED". Tal vez debera
haber tenido en la pista Desactivar es algo que se hace con una bomba cuando se desea evitar
que volar, jeje.

2)
Ampliar LED le da un pxel ms grande y ms brillante, pero desde ya que el cubo es de 8 capas
profundas, que desea espacio suficiente para ver todo el camino hasta el ltimo nivel. Fuimos con
3mm LED porque queramos que el cubo de ser lo ms "transparente" como sea posible. Nuestra
recomendacin es utilizar 3mm LED difusa.

3)
Usted puede comprar lotes muy baratos LEDs de 1000 en eBay. Pero tenga en cuenta que la
calidad del producto se puede reflejar en su precio. Creemos que hay menos posibilidades de mal
funcionamiento del LED si usted compra una mejor calidad / LED ms caro.

4)
Plaza de los LED probablemente sera genial, pero entonces usted necesita para hacer una
plantilla de soldar con capacidad LEDs cuadrados. Con LED redondo de 3 mm, todo lo que
necesita es una broca de 3 mm.

5)
Puesto que el cubo se basa en la multiplexacin y la persistencia de la visin para crear imgenes,
cada capa es slo enciende por 1 / 8 de la poca. Esto se llama un ciclo de trabajo 8.1. Para
compensar esto, los LEDs tienen que ser lo suficientemente brillante como para producir el nivel de
brillo deseado en el ciclo de trabajo 1.8.

6)
Longitud de la pierna. El diseo del cubo en el presente instructivo usa las patas de los LEDs a s
mismos como el esqueleto para el cubo. La longitud de las piernas de los LEDs debe ser igual o
mayor que la distancia que desea entre cada LED.
Hay tres cosas a considerar al elegir el valor de sus resistencias, los LEDs, el 74HC574 que
impulsan los LEDs, y transistores utilizados para cambiar las capas de encendido y apagado.

1)
Si el LED viene con una hoja de datos, debe haber algn amperaje all. Por lo general, hay dos
clasificaciones, una de mA de carga continua, y mA para las cargas de explosin. Los LEDs se
ejecuta un ciclo de trabajo 1.8, por lo que puede hacer referencia a la calificacin de estallar.

2)
El 74HC574 tiene tambin algunas de las limitaciones mximas. Si todos los LED en la columna de
un nodo estn en, este chip ser la oferta actual 8.8 de la poca. Tienes que mantener dentro del
rango de mA mximo especificado para los pines de salida. Si nos fijamos en la hoja de datos,
encontrars esta lnea: Fuente de CC de salida o actual del fregadero al pin de salida, E / S: 25
mA. Tambin hay una clasificacin de VCC o GND corriente mxima de 50mA. A fin de no superar
esto, los LED slo puede funcionar a 50 / 8 mA desde el 74HC574 tiene 8 salidas. Esto le da 6,25
mA a trabajar.

3)
Los transistores tienen que encender y apagar 64 x mA de su LED. Si el LED de 20mA dibujar
cada uno, esto quiere decir que usted tiene que encender y apagar 1.28 amperios.
Los transistores nico que haba disponible haba una calificacin mxima de 400mA.

Terminamos con resistencias de 100 ohmios.


Queramos hacer el cubo del LED usando como componentes posibles. Habamos visto a algunas
personas con barras de metal para sus diseos, pero no tena ninguna barras de metal. Muchos de
los diseos de barra de metal tambin se pareca un poco torcida.

Pensamos que la manera ms fcil de construir un cubo se llev a doblar las piernas de los LEDs
para que las piernas convertido en el andamiaje que sostiene el LED en su lugar.

Hemos doblado la pierna del ctodo en uno de los LED y se mide a ser de 26 mm desde el centro
de la LED. Al elegir un espacio de LED de 25 mm, habra una superposicin de 1 mm para soldar.
(1 pulgada = 25,4 mm)

Con un pequeo LED de 3 mm de 25 mm entre cada uno dirigido nos dio un montn de espacio
abierto dentro del cubo. Al ver todo el camino hasta la capa ms lejos no sera un problema.
Podramos haber hecho el cubo ms pequeo, pero entonces tendra que cortar cada sola pierna,
y la visibilidad en el cubo se vera comprometida.
Nuestra recomendacin es utilizar el espacio mximo que su LED puede permitir. Aadir 1 mm de
margen para soldar.

Con el fin de hacer una bonita LED Cube, que necesita un poco de alambre de acero recta. El
cable nico que tena era en carretes, por lo que tuvo que ser enderezado.

Nuestro primer intento de esto fall horriblemente. Tratamos de doblar en un alambre recto, pero
no importa lo mucho que se inclin, simplemente no era lo suficientemente recto.

Entonces record un episodio de "Cmo se hace" de Discovery Channel. El episodio fue acerca de
cmo hacer que el alambre de acero. Empiezan con un carrete de alambre grueso realmente,
luego lo tire a travs de agujeros ms pequeos. Recordamos que el cable estaba totalmente recto
y simtrico al ser arrastrada por el estilo.

As que nos dimos cuenta de que debemos dar tirando de una oportunidad, y funcion! 100% hilo
metlico directamente de un carrete!

Aqu es cmo usted lo hace.

corte de la longitud del cable que necesita de la bobina, ms una o dos pulgadas.
Retire el aislamiento, en su caso.
Obtener un agarre firme de cada extremo del cable de dos pares de pinzas
Tirar con fuerza!
Usted se sentir el estiramiento de alambre un poco.

Usted slo tendr que estirar un par de milmetros para que sea agradable y recta.
Si usted tiene un tornillo de banco, usted puede asegurar un extremo en el vicio y el uso de un par
de alicates. Esto probablemente sera mucho ms fcil, pero no somos dueos de un vicio.

Siempre Busters Mito est probando un mito complejo, empiezan por algunos experimentos a
pequea escala.

Le recomendamos que haga lo mismo.

Antes hemos construido el cubo 8x8x8 LED, empezamos haciendo una versin ms pequea de la
misma, 4x4x4. Al hacer la versin de 4x4x4 en primer lugar, se puede perfeccionar su tcnica de
soldadura cubo antes de comenzar en la grande.

Echa un vistazo a nuestro cubo de 4x4x4 LED instructivo para obtener instrucciones sobre la
construccin de un pequeo "prototipo ".
Con el fin de hacer una bonita cubo de LED, es importante que es totalmente simtrico, que el
espacio entre cada LED es idntica, y que cada uno de los puntos de LED de la misma manera. La
forma ms sencilla de conseguir esto es crear una plantilla de soldadura temporal / plantilla.

1)
Encuentra un trozo de madera o plstico que es ms grande que el tamao de su cubo.

2)
Buscar una broca que hace un agujero que se ajuste a un LED perfectamente en su lugar. No
quiero que sea para el ala, ya que hara ms difcil de quitar la capa de soldado de la plantilla sin
doblarla. Si los agujeros son demasiado grandes, algunos de los LEDs podra salir torcido.

3)
Use una regla y un ngulo de hierro para elaborar una red de 8 por 8 lneas que se intersectan en
64 puntos, utilizando el espacio LED determina en un paso anterior.

4)
Utilice un objeto con punta afilada para hacer sangras en cada interseccin. Estas sangras evitar
que la broca se deslice hacia los lados cuando se inicia la perforacin.

5)
Perforar todos los agujeros.

6)
Tome un LED y tratar por todos los agujeros de tamao. Si el agujero es demasiado apretado un
poco, con cuidado de perforacin hasta que el LED se adapta perfectamente y se puede sacar sin
mucha resistencia.

7)
En algn lugar cerca de la mitad de uno de los lados, dibujar una pequea marca o una flecha. Un
alambre de acero se sueldan en aqu, en cada capa para dar el cubo algunos refuerzos
adicionales.
Usted va a estar muy cerca de soldadura en el cuerpo del LED, y que probablemente va a ser el
uso de LEDs realmente barato de eBay. LED no les gusta el calor, los LEDs baratos,
probablemente ms que otros. Esto significa que usted tiene que tomar algunas precauciones para
evitar LED roto.

Soldadura de hierro higiene


En primer lugar, usted necesita para mantener su soldador limpio y reluciente. Eso significa que
limpiarlo de la esponja cada vez que lo utilice. La punta de su soldador debe estar limpio y brillante.
Cada vez que la ve la punta se ensucie con el flujo o oxidante, lo que significa perder es shinyness,
usted debe limpiarlo. Incluso si usted est en medio de soldadura. Que tiene una punta de
soldadura limpia hace que sea mucho ms fcil la transferencia de calor a la meta de soldadura.

Velocidad de soldadura
Al soldar tan cerca del cuerpo del LED, tiene que entrar y salir rpidamente. Limpie su plancha
limpia. Aplique una pequea cantidad de soldadura a la punta. Toque la parte que desea para
soldar con el lado de la plancha en la que slo hay que poner una pequea capa de estao. Deje
que el calor de destino para 0,5-1 segundos, y luego tocar el otro lado de la meta que se suelda
con la soldadura. Slo es necesario aplicar un poco. Slo la soldadura que est en contacto con el
metal de los dos cables har una diferencia. Una gran mancha de soldadura no har que la unin
de soldadura ms fuerte. Retire el soldador inmediatamente despus de aplicar la soldadura.

Errores y enfriamiento
Si usted comete un error, por ejemplo, si los cables se mueven antes de que se endurezca la
soldadura o no se aplican suficiente soldadura. No vuelva a intentarlo de inmediato. En este punto
el LED ya est muy caliente, y la aplicacin de ms calor con el soldador slo har ms calor.
Continuar con el LED al lado y dejar que se enfre durante un minuto, o un golpe en el mismo para
quitar algo de calor.

Soldadura
Recomendamos el uso de una soldadura fina para soldar los LEDs. Esto le da un control mucho
ms, y le permiten hacer bonita juntas de soldadura sin manchas grandes de la soldadura. Se
utiliz una soldadura de calibre 0,5 mm. No utilice la soldadura sin flujo. Si la soldadura es muy
antiguo y el flujo no es la meta de limpieza adecuada, obtener nuevos soldadura. No hemos
experimentado esto, pero hemos odo que puede suceder.

Estamos paranoicos?
Cuando la construccin del cubo de 8x8x8 LED, hemos probado todas y cada LED antes de usarlo
en el cubo. Tambin probamos todos los LED despus de terminar de soldar una capa. Algunos de
los LED no funciona despus de haber sido soldado en su lugar. Consideramos estas cosas antes
de hacer una soldadura sola articulacin. Incluso con una cuidadosa soldadura, algunos LEDs
fueron daados.
Lo ltimo que quieres es un LED roto cerca del centro del cubo cuando se acaba. La primera capa
y la segunda desde el exterior se puede fijar despus, pero ms all de que eso, y usted necesitar
herramientas quirrgicas endoscpicas
Cada capa se compone de ocho columnas de LEDs mantienen unidos por las piernas de cada
LED. En la parte superior de cada capa de cada LED se gira 90 grados hacia la derecha, de modo
que la pierna se conecta con el LED superior de la columna siguiente. En la columna de la derecha
esta etapa, sobresale de la parte de la capa. Dejamos esto en su lugar y lo utilizan para conectar
tierra al probar todos los LED en un paso posterior.

1) Preparar 64 LEDs
Doble la pierna del ctodo de cada LED de 90 grados. Asegrese de que las piernas estn
dobladas en la misma direccin en todos los LED. En cuanto a la LED sentado en un agujero en la
plantilla con la muesca a la derecha, se inclin hacia arriba la pierna.

2) Comenzar con la fila en la parte superior


Comience por colocar la parte superior derecha del LED en la plantilla. Luego coloque la otra hacia
la izquierda, la posicin de modo que la pierna del ctodo est tocando la pierna ctodo del LED
anterior. Enjuague y repita hasta que llegue el LED izquierdo. Suelde todas las articulaciones.

3) Soldar los 8 columnas


Si eres diestro, se recomienda empezar con la columna a la izquierda. De esta forma la mano
puede estar en la plantilla de madera cuando la soldadura. Usted necesitar una mano firme
cuando se suelda a mano alzada como ste. Comience por colocar el segundo LED de la parte
superior, alineando lo que todo es toca la pierna de la junta de soldadura de la etapa anterior. A
continuacin, coloque el LED por debajo de ese modo que la pierna toca el ctodo LED encima.
Repita el procedimiento hasta llegar a la parte inferior. Suelde todas las articulaciones.

4) Aadir llaves
Ahora tiene una capa que se parece a un peine. En este punto todo es muy dbil, y usted tendr
que aadir un poco de apoyo. Se utiliz un refuerzo en la parte inferior y otro cerca de la mitad.
Tome una paz de alambre recto, aproximadamente alinearlo en el que lo quiere y la soldadura de
un extremo a la capa. Ajustar la alineacin y la soldadura el otro extremo en su lugar. Ahora, hacer
soldaduras de los 6 restantes columnas. Haga esto por dos llaves.

5) Anlisis de todos los LEDs


Esto se trata en el prximo paso. Slo mencionar aqu para no remover la capa todava.

6) Eliminar la capa
La primera capa del cubo LED est todo hecho, ahora todo lo que tienes que hacer es eliminar de
la plantilla. Dependiendo del tamao de sus agujeros, algunos de los LED puede tener ms
resistencia al intentar sacarla. Simplemente agarrando ambos extremos de la capa y tirando
probablemente rompera toda la cosa, si un par de los LEDs estn atrapados.

Comience levantando todas y cada una de LED un par de milmetros. Lo suficiente como para
sentir que no hay ninguna resistencia. Cuando todos los testigos estn liberados de sus agujeros,
trate de levantar con cuidado. Si todava est atascado, parar y sacar el LED atascado.

Repita ocho veces!

Nota sobre las imgenes:


Si usted est teniendo problemas para ver los detalles en cualquiera de nuestras fotos, se puede
considera que la resolucin completa haciendo clic en el icono de la i pequea en la esquina
superior izquierda de cada imagen. Todos nuestros cerca las imgenes se toman con un mini
trpode y debe tener el foco macro excelente. En la pgina de la imagen, elija el tamao original de
las "Medidas disponibles" men de la izquierda.
Soldadura que cerca del cuerpo del LED se puede daar el interior de la electrnica. Le
recomendamos que pruebe todos los LEDs antes de continuar.

Conecte la tierra a la pestaa que sobresalir en la esquina superior derecha. Conecte un cable de
5V a travs de una resistencia. Utilice cualquier resistencia que se enciende el LED y no exceda su
calificacin mA mximo a 5V. 470 Ohm probablemente, podra funcionar muy bien.

Tome el alambre y toque contra los 64 piernas nodo que sobresale de su plantilla. Si un LED no
parpadea cuando se toca, eso significa que algo anda mal.

1) La soldadura no es conducir la corriente.


2) El LED se sobrecalienta y se rompe.
3) Usted no hizo una correcta conexin entre elel cable de prueba y el led . (empezar).

En nuestra opinin, un cubo del LED es una obra de arte y debe ser perfectamente simtricos y
rectos. Si nos fijamos en los indicadores LED en la plantilla desde el lateral, que probablemente se
inclin en alguna direccin.

Usted quiere que todas las patas al punto hacia arriba, en un ngulo de 90 grados de la plantilla.

Mientras observa la plantilla desde el lado, enderezar todas las piernas. A continuacin, gire la
plantilla de 90 grados, para poder verla desde el otro lado, y luego hacer el mismo proceso.

Ahora tiene una capa perfecta que est listo para ser retirado de la plantilla.
En las columnas del cubo del LED, queremos que cada LED para sentarse centrada precisamente
por encima debajo de los LED. Las patas de los LEDs de salir del cuerpo LED medio milmetro ms
o menos del borde. Para realizar una junta de soldadura, tenemos que doblar la pierna del nodo
para que toque la pierna del nodo en el LED a continuacin.

Hacer una curva en la pierna del nodo hacia el ctodo de la pierna de aproximadamente 3 mm
desde el extremo de la pierna. Esto es suficiente para que la pierna se dobla alrededor del LED
abajo y hacer contacto con su pierna nodo.
Ahora viene la parte difcil, soldar todo junto!

Las dos primeras capas puede ser muy dbil antes de que se sueldan entre s. Usted puede poner
la primera capa de vuelta en la plantilla para darle algo de estabilidad.
Con el fin de evitar el desastre total, usted necesitar algo para mantener la capa en su lugar antes
de que se suelda en su lugar. Por suerte, la anchura de una batera de 9V es muy cerca a 25 mm.
Probablemente ms cercano a 25,5 de 26 mm, pero eso est bien.

Advertencia: El 9 voltios de una batera de 9V puede fcilmente sobrecarga si los LED de los
contactos de la batera entra en contacto con las patas de los LEDs. Hemos grabado en los polos
de la batera para evitar que accidentalmente arruinando los LED que se suelda.

Tuvimos un montn de pilas de 9V por ah, as que les sirven de apoyo temporal.
Comience por colocar una batera de 9V en cada esquina. Asegrese de que todo est
perfectamente alineado, luego soldar el LED esquina.

Ahora soldar todos los LEDs alrededor del borde del cubo, movindose a lo largo de las bateras
de 9V como todos. Esto asegurar que las capas se sueldan perfectamente paralelos entre s.
Ahora mover una pila de 9V para el centro del cubo. Basta con introducirlo en uno de los lados.
Soldar un par de los LEDs en el centro.

Todo esto debera ser bastante estable en este momento, y usted puede seguir para soldar el resto
de los LED sin utilizar la batera de 9V para el apoyo.

Sin embargo, si parece que algunos de los LED se hunden un poco, con diapositivas en una pila
de 9V para levantarlos!

Cuando se han soldado todas las columnas, es el momento para poner a prueba los indicadores
LED de nuevo. Recuerde que la ficha que salen desde la esquina superior derecha de la capa, que
le dijo que no se retire sin embargo? Ahora es el momento de usarlo. Tome un pedazo de alambre
y soldadura de la ficha de la capa inferior de la ficha de la capa que acaba de soldar en su lugar.

Conecte la tierra a la ficha del suelo.

Prueba cada uno dirigido con la misma configuracin que utiliz al probar las capas individuales.
Dado que las capas de tierra se han conectado por las etiquetas de prueba, y todos los nodos de
cada columnas estn conectadas entre s, todos los LEDs en una columna debe encenderse
cuando se aplica voltaje a la superior. Si el LED debajo de l no se enciende, probablemente
significa que se le olvid una junta de soldadura! Es mucho mejor resolver esto en este momento,
ms que cuando todas las capas estn soldadas entre s. El centro del cubo es prcticamente
imposible llegar a un soldador.

Durante los siguientes 6 capas, utilice el mismo proceso exacto, pero que pasan ms tiempo
alineando los LEDs esquina antes de soldar ellos. Mira el cubo de arriba, y asegrese de que todos
los testigos de esquina en una lnea recta cuando se mira desde arriba.

Aclarar y repetir!
No tenamos ninguna herramienta de lujo a nuestra disposicin para crear una posicin de lujo o
caja para el cubo de LED. En su lugar, hemos modificado la plantilla para trabajar como una base
para el cubo.

Le animamos a hacer algo ms fresco de lo que hizo por el cubo del LED!

Para la plantilla, slo perfor un par de milmetros en la madera. Para transformar la plantilla en
una base, que acaba de perforar todos los agujeros a travs de la junta. Luego perforar 8 orificios
ms pequeos para los 8 cables del ctodo corriendo a las 8 capas ctodo.

Por supuesto, usted no quiere que su cubo de LED en una base de madera de colores. No
tenamos ninguna pintura negro por ah, pero s encontramos un gigante rotulador negro! Tincin
de la madera negro con un marcador mgico funcion sorprendentemente bien! Creo que el que
usamos tiene un punto de 10 mm.
Montar el cubo. Eso suena muy fcil, pero no lo es. Tienes que alinear las piernas 64 LED para
deslizarse a travs de 64 hoyos, al mismo tiempo. Es como enhebrar una aguja, los tiempos de 64.

Se han encontrado ms fcil que empezar con uno de los extremos, luego, gradualmente,
apareciendo las piernas en su lugar. Utilice un lpiz o algo para meter en las patas del LED que
pierda sus agujeros.

Una vez que los 64 LED estn metiendo las patas en la base, con cuidado a su vez que en su lado.
Luego doblar los 64 piernas 90 grados. Esto es suficiente para mantener el cubo montado
firmemente a la base. No hay necesidad de pegamento o cualquier otra cosa
Ahora tiene un cubo de LED con 64 conexiones del nodo en la parte inferior de la base. Pero es
necesario conectar las capas de tierra tambin.

Recuerde que los ocho pequeos agujeros que ha perforado en un paso anterior? Vamos a usarlos
ahora.

Hacer un poco de alambre recto usando el mtodo explicado en un paso anterior.

Comenzamos con motivo de la capa 0. Tome un pedazo corto de alambre recto, hacer una curva
de aproximadamente 10 mm desde el extremo. Meter por el agujero de capa de base 0. Deja
10mm metiendo a travs de la parte inferior de la base. Posicin de modo que la curva que hace
se basa en el alambre trasero de la capa de base 0. Ahora bien, la soldadura en su lugar.
Capa 1 al 7 son un poco ms complicado. Se utiliz una mano para sujetar el cable en su lugar
durante la soldadura.

Tome un pedazo de alambre recto y la curva de 90 grados de 10 mm desde el extremo. Luego se


corta a la longitud de manera que 10 mm de alambre se asoman a travs de la parte inferior de la
base.
Meter el cable por el agujero y dejar que el resto de alambre en el cable de nuevo de la capa que
se est conectando. Sujete la mano sobre el alambre, entonces la soldadura en su lugar.

Aclarar y repetir siete veces ms.

Con cuidado, gire el cubo en su lado y doblar los 8 cables de tierra de 90 grados.
64+8 cables que van desde el controlador al cubo de LED. Se utiliz cable de cinta para hacer las
cosas un poco ms fcil.

Las capas de tierra utiliza un cable de 8 hilos de la cinta.


Los ctodos estn conectados con 4 de 16 cables de alambre de la cinta. Cada uno de estos
cables planos se dividen en dos en cada extremo, para obtener dos cables de 8 hilos.

En el lado del controlador, que adjunta 0.1 "conectores de cabecera mujeres. Estos se conectan a
estndar 0.1" pasadores sola fila de encabezado de PCB.

El conector de cabecera es un conector modular que se presenta en dos partes, las inserciones de
metal y un cuerpo de plstico.

Los insertos de metal se supone que se doble, en una herramienta. No hemos tenido la
herramienta adecuada a mano, as que utilizamos un alicate. Tambin hemos aadido una
pequea capa de estao para asegurarse de que los cables no se caen de con el uso.

1) Preparar un cable de 8 hilos de cinta y 4 16 hilos cables de cinta de la longitud deseada


2) crimpado o soldadura en los insertos metlicos.
3) Introducir el inserto de metal en la carcasa del conector de plstico.
4) Suelde el cable de 8 hilos de la cinta a las bandas del ctodo. Pre-lata antes de soldar los
cables!
5) la soldadura en el resto de los cables. La franja roja en el primer alambre indica que este es el
bit 0.
6) Apriete los tornillos de la liberacin de tensin para asegurarse de que todo se queda en su
lugar.
7) Conecte todos los cables de cinta para los PCB en el orden correcto. Vea las fotos de abajo.
Nuestras 8 cable de alambre de la cinta no tena un cable rojo. Simplemente introduce el conector
180 grados si el cubo est boca abajo.

Si todo va bien, tirar de la capa del cubo y empezar a soldar la siguiente.


Sacamos el mayor tipo de PCB que haba disponibles (9x15cm) y comenz a experimentar con
diferentes diseos de tablero. Pronto qued claro que abarrotar todos los componentes en una sola
placa no era una buena solucin. En su lugar, decidi separar el cierre matriz y la parte de
alimentacin del circuito y colocarlo en una tabla separada. Una cinta de transferencias por cable
lneas de datos entre los dos tableros.

Eleccin de dos tableros independientes fue una buena decisin. El cierre matriz ocupaba casi
todo el espacio del tablero de circuito. No habra sido mucho espacio para el controlador de micro y
otras partes.

Puede que no tenga las juntas exactamente el mismo circuito que nosotros, o lo desea, puede
organizar sus componentes de manera diferente. Trate de colocar todos los componentes en la
placa de circuito para ver qu diseo mejor se adapte a su tarjeta de circuitos.
Nosotros usamos un cristal exterior de 14,7456 MHz para conducir el reloj del sistema ATmega.

Usted puede pensar que se trata de un nmero impar de usar, y por qu no se ejecut el ATmega
a 16MHz es clasificado.

Queremos ser capaces de controlar el cubo del LED de una computadora, usando RS232.
Comunicacin serie requiere la sincronizacin exacta. Si el tiempo est apagado, slo un poco,
algunos bits se van a perder o contabilizado por partida doble de tiempo en tiempo. No vamos a
correr ningn algoritmos de correccin de errores en las comunicaciones de serie, por lo que
cualquier error en la lnea estara representada en el cubo LED como un voxel es encendido o
apagado en el lugar equivocado.

Para establecer la comunicacin serie impecable, tiene que utilizar una frecuencia de reloj que
puede ser dividido por la frecuencia de serie que desea utilizar.

14,7456 MHz es divisible por todos los populares velocidades de transmisin RS232.

(* 14.7456MHz 1000 * 1000) / 9600 = 1.536,0


(* 14.7456MHz 1000 * 1000) / 19.200 baudios = 768.0
(* 14.7456MHz 1000 * 1000) / 38.400 baudios = 384.0
(* 14.7456MHz 1000 * 1000) / 115 200 baudios = 128.0

La frmula dentro de los parntesis se convierte de MHz a Hz. En primer lugar * 1000 le da KHz, el
prximo Hz.

Como se puede ver todas estas velocidades de transmisin RS232 puede ser limpiamente dividida
por nuestra velocidad de reloj. Comunicacin serie est libre de errores!
Vemos que la gente hace un montn de cosas raras cuando la soldadura de PCB prototipo. Antes
de continuar, slo queremos compartir con ustedes el proceso que utilizamos para crear pistas
sobre los PCB prototipo con los ojos de la soldadura. Una vez que domines esta tcnica, es
probable que empezar a usarlo mucho.
1) Llenar cada punto de la pista que quiere hacer con la soldadura.
2) Conecte todos los otros puntos por calentamiento y la adicin de una pequea capa de estao.
3) Conectar las piezas largas de 2 agujeros que ahora tienen que abarca el tema deseado.
4) Mira qu hermoso es el resultado.

Se puede ver en el video de cmo lo hacemos. Tuvimos que tocar algunos de los puntos dos veces
a unirse a ellos. Fue un poco difcil tener la cmara en el modo en que se suelda

link: http://www.youtube.com/watch?v=kROaQZOYNIw

El cubo est completo, ahora lo nico que queda es un circuito monstruo para controlar el
problema.

Vamos a empezar con la parte ms fcil, la "fuente de alimentacin".

La fuente de alimentacin consta de un terminal de tornillo donde se conecta la tierra de los cables
y VCC, algunos condensadores de filtrado, un switch y una de un LED para indicar la alimentacin.

Inicialmente, se haba diseado un sistema de alimentacin de a bordo con un paso por el


regulador de voltaje LM7805. Sin embargo, esto result ser un gran fracaso.

Usamos esto con una verruga de la pared de 12V. Pero como usted ya sabe, la mayora de las
verrugas de la pared voltajes de salida superiores a las especificadas en la etiqueta. Nuestro
outputted algo as como 14 voltios. El LM7805 no es un regulador de voltaje muy sofisticado, que
slo utiliza la resistencia a reducir el voltaje. Para obtener 5 voltios de salida de 14 voltios de
entrada significa que el LM7805 tiene que bajar 9 voltios. El exceso de energa se dispersa en
forma de calor. Incluso con el disipador de calor que se ve en la imagen, se hizo muy, muy caliente.
Camino a la caliente al tacto! Adems de eso, el rendimiento no era grande tampoco. No fue capaz
de suministrar la corriente necesaria para ejecutar el cubo en el brillo completo.

El LM7805 se retir ms tarde, y un alambre se suelda entre los pines de entrada y salida. En su
lugar, utiliza una fuente externa de alimentacin de 5V, como se explica en un paso anterior.

Por qu tan muchos condensadores?

El cubo del LED se va a cambiar unos 500mA dentro y fuera de varios cientos de veces por
segundo. En el momento en que se enciende la carga de 500 mA, el voltaje se va a caer a travs
de todo el circuito. Hay muchas cosas que contribuyen a esto. La resistencia en los cables de la
fuente de alimentacin, la lentitud en el suministro de energa para compensar el aumento de la
carga, y probablemente algunas otras cosas que no saba nada

Mediante la adicin de condensadores, se crea un buffer entre el circuito y la fuente de


alimentacin. Cuando la carga 500mA est encendido, la corriente necesaria puede extraerse de
los condensadores durante el tiempo que toma la fuente de alimentacin para compensar el
aumento de la carga.

condensadores grandes se pueden suministrar grandes corrientes durante perodos ms largos de


tiempo, mientras que los condensadores ms pequeos pueden suministrar pequeas rfagas mas
rpido de la energa.

Hemos colocado un condensador 1000uF justo despus del interruptor principal. Esto funciona
como nuestro buffer de alimentacin principal. Despus de eso, hay un condensador de 100uF. Es
una prctica comn tener un condensador grande en el pin de entrada de un LM7805 y un
condensador ms pequeo en l es perno de la salida. El condensador de 100uF probablemente
no es necesario, pero creemos que los condensadores que su aspecto ms fresco del circuito!

El LED est conectado a VCC slo despus de que el interruptor de alimentacin principal, a
travs de una resistencia.
En este paso se suelda en los componentes principales de la matriz de multiplexor.

Nuestra consideracin de diseo principal aqu era minimizar la soldadura y el cableado. Hemos
optado por colocar los conectores tan cerca de la VA como sea posible. En la salida del lado, slo
hay dos puntos de soldadura por columna cubo LED. IC-resistencia, la resistencia del conector.
Las salidas de los cierres estn dispuestos en orden 0-7, por lo que este funciona de maravilla. Si
no recuerdo, el seguro que est utilizando est disponible en dos versiones, una con las entradas y
salidas en orden secuencial, y otra con el de entradas y salidas en orden aparentemente al azar.
No se que uno! Durante los siguientes 6 capas, utilice el mismo proceso exacto, pero que pasan
ms tiempo alineando los LEDs esquina antes de soldar ellos. Mira el cubo de arriba, y asegrese
de que todos los testigos de esquina en una lnea recta cuando se mira desde arriba.

Aclarar y repetir!
No tenamos ninguna herramienta de lujo a nuestra disposicin para crear una posicin de lujo o
caja para el cubo de LED. En su lugar, hemos modificado la plantilla para trabajar como una base
para el cubo.

Le animamos a hacer algo ms fresco de lo que hizo por el cubo del LED!

Para la plantilla, slo perfor un par de milmetros en la madera. Para transformar la plantilla en
una base, que acaba de perforar todos los agujeros a travs de la junta. Luego perforar 8 orificios
ms pequeos para los 8 cables del ctodo corriendo a las 8 capas ctodo.

Por supuesto, usted no quiere que su cubo de LED en una base de madera de colores. No
tenamos ninguna pintura negro por ah, pero s encontramos un gigante rotulador negro! Tincin
de la madera negro con un marcador mgico funcion sorprendentemente bien! Creo que el que
usamos tiene un punto de 10 mm.
Montar el cubo. Eso suena muy fcil, pero no lo es. Tienes que alinear las piernas 64 LED para
deslizarse a travs de 64 hoyos, al mismo tiempo. Es como enhebrar una aguja, los tiempos de 64.

Se han encontrado ms fcil que empezar con uno de los extremos, luego, gradualmente,
apareciendo las piernas en su lugar. Utilice un lpiz o algo para meter en las patas del LED que
pierda sus agujeros.

Una vez que los 64 LED estn metiendo las patas en la base, con cuidado a su vez que en su lado.
Luego doblar los 64 piernas 90 grados. Esto es suficiente para mantener el cubo montado
firmemente a la base. No hay necesidad de pegamento o cualquier otra cosa
Ahora tiene un cubo de LED con 64 conexiones del nodo en la parte inferior de la base. Pero es
necesario conectar las capas de tierra tambin.

Recuerde que los ocho pequeos agujeros que ha perforado en un paso anterior? Vamos a usarlos
ahora.

Hacer un poco de alambre recto usando el mtodo explicado en un paso anterior.

Comenzamos con motivo de la capa 0. Tome un pedazo corto de alambre recto, hacer una curva
de aproximadamente 10 mm desde el extremo. Meter por el agujero de capa de base 0. Deja
10mm metiendo a travs de la parte inferior de la base. Posicin de modo que la curva que hace
se basa en el alambre trasero de la capa de base 0. Ahora bien, la soldadura en su lugar.
Capa 1 al 7 son un poco ms complicado. Se utiliz una mano para sujetar el cable en su lugar
durante la soldadura.

Tome un pedazo de alambre recto y la curva de 90 grados de 10 mm desde el extremo. Luego se


corta a la longitud de manera que 10 mm de alambre se asoman a travs de la parte inferior de la
base.
Meter el cable por el agujero y dejar que el resto de alambre en el cable de nuevo de la capa que
se est conectando. Sujete la mano sobre el alambre, entonces la soldadura en su lugar.

Aclarar y repetir siete veces ms.

Con cuidado, gire el cubo en su lado y doblar los 8 cables de tierra de 90 grados.
64+8 cables que van desde el controlador al cubo de LED. Se utiliz cable de cinta para hacer las
cosas un poco ms fcil.

Las capas de tierra utiliza un cable de 8 hilos de la cinta.


Los ctodos estn conectados con 4 de 16 cables de alambre de la cinta. Cada uno de estos
cables planos se dividen en dos en cada extremo, para obtener dos cables de 8 hilos.

En el lado del controlador, que adjunta 0.1 "conectores de cabecera mujeres. Estos se conectan a
estndar 0.1" pasadores sola fila de encabezado de PCB.

El conector de cabecera es un conector modular que se presenta en dos partes, las inserciones de
metal y un cuerpo de plstico.

Los insertos de metal se supone que se doble, en una herramienta. No hemos tenido la
herramienta adecuada a mano, as que utilizamos un alicate. Tambin hemos aadido una
pequea capa de estao para asegurarse de que los cables no se caen de con el uso.

1) Preparar un cable de 8 hilos de cinta y 4 16 hilos cables de cinta de la longitud deseada


2) crimpado o soldadura en los insertos metlicos.
3) Introducir el inserto de metal en la carcasa del conector de plstico.
4) Suelde el cable de 8 hilos de la cinta a las bandas del ctodo. Pre-lata antes de soldar los
cables!
5) la soldadura en el resto de los cables. La franja roja en el primer alambre indica que este es el
bit 0.
6) Apriete los tornillos de la liberacin de tensin para asegurarse de que todo se queda en su
lugar.
7) Conecte todos los cables de cinta para los PCB en el orden correcto. Vea las fotos de abajo.
Nuestras 8 cable de alambre de la cinta no tena un cable rojo. Simplemente introduce el conector
180 grados si el cubo est boca abajo.

Si todo va bien, tirar de la capa del cubo y empezar a soldar la siguiente.


Sacamos el mayor tipo de PCB que haba disponibles (9x15cm) y comenz a experimentar con
diferentes diseos de tablero. Pronto qued claro que abarrotar todos los componentes en una sola
placa no era una buena solucin. En su lugar, decidi separar el cierre matriz y la parte de
alimentacin del circuito y colocarlo en una tabla separada. Una cinta de transferencias por cable
lneas de datos entre los dos tableros.

Eleccin de dos tableros independientes fue una buena decisin. El cierre matriz ocupaba casi
todo el espacio del tablero de circuito. No habra sido mucho espacio para el controlador de micro y
otras partes.

Puede que no tenga las juntas exactamente el mismo circuito que nosotros, o lo desea, puede
organizar sus componentes de manera diferente. Trate de colocar todos los componentes en la
placa de circuito para ver qu diseo mejor se adapte a su tarjeta de circuitos.
Nosotros usamos un cristal exterior de 14,7456 MHz para conducir el reloj del sistema ATmega.

Usted puede pensar que se trata de un nmero impar de usar, y por qu no se ejecut el ATmega
a 16MHz es clasificado.

Queremos ser capaces de controlar el cubo del LED de una computadora, usando RS232.
Comunicacin serie requiere la sincronizacin exacta. Si el tiempo est apagado, slo un poco,
algunos bits se van a perder o contabilizado por partida doble de tiempo en tiempo. No vamos a
correr ningn algoritmos de correccin de errores en las comunicaciones de serie, por lo que
cualquier error en la lnea estara representada en el cubo LED como un voxel es encendido o
apagado en el lugar equivocado.

Para establecer la comunicacin serie impecable, tiene que utilizar una frecuencia de reloj que
puede ser dividido por la frecuencia de serie que desea utilizar.

14,7456 MHz es divisible por todos los populares velocidades de transmisin RS232.

(* 14.7456MHz 1000 * 1000) / 9600 = 1.536,0


(* 14.7456MHz 1000 * 1000) / 19.200 baudios = 768.0
(* 14.7456MHz 1000 * 1000) / 38.400 baudios = 384.0
(* 14.7456MHz 1000 * 1000) / 115 200 baudios = 128.0

La frmula dentro de los parntesis se convierte de MHz a Hz. En primer lugar * 1000 le da KHz, el
prximo Hz.

Como se puede ver todas estas velocidades de transmisin RS232 puede ser limpiamente dividida
por nuestra velocidad de reloj. Comunicacin serie est libre de errores!
Vemos que la gente hace un montn de cosas raras cuando la soldadura de PCB prototipo. Antes
de continuar, slo queremos compartir con ustedes el proceso que utilizamos para crear pistas
sobre los PCB prototipo con los ojos de la soldadura. Una vez que domines esta tcnica, es
probable que empezar a usarlo mucho.
1) Llenar cada punto de la pista que quiere hacer con la soldadura.
2) Conecte todos los otros puntos por calentamiento y la adicin de una pequea capa de estao.
3) Conectar las piezas largas de 2 agujeros que ahora tienen que abarca el tema deseado.
4) Mira qu hermoso es el resultado.

Se puede ver en el video de cmo lo hacemos. Tuvimos que tocar algunos de los puntos dos veces
a unirse a ellos. Fue un poco difcil tener la cmara en el modo en que se suelda

link: http://www.youtube.com/watch?v=kROaQZOYNIw

El cubo est completo, ahora lo nico que queda es un circuito monstruo para controlar el
problema.

Vamos a empezar con la parte ms fcil, la "fuente de alimentacin".

La fuente de alimentacin consta de un terminal de tornillo donde se conecta la tierra de los cables
y VCC, algunos condensadores de filtrado, un switch y una de un LED para indicar la alimentacin.

Inicialmente, se haba diseado un sistema de alimentacin de a bordo con un paso por el


regulador de voltaje LM7805. Sin embargo, esto result ser un gran fracaso.

Usamos esto con una verruga de la pared de 12V. Pero como usted ya sabe, la mayora de las
verrugas de la pared voltajes de salida superiores a las especificadas en la etiqueta. Nuestro
outputted algo as como 14 voltios. El LM7805 no es un regulador de voltaje muy sofisticado, que
slo utiliza la resistencia a reducir el voltaje. Para obtener 5 voltios de salida de 14 voltios de
entrada significa que el LM7805 tiene que bajar 9 voltios. El exceso de energa se dispersa en
forma de calor. Incluso con el disipador de calor que se ve en la imagen, se hizo muy, muy caliente.
Camino a la caliente al tacto! Adems de eso, el rendimiento no era grande tampoco. No fue capaz
de suministrar la corriente necesaria para ejecutar el cubo en el brillo completo.

El LM7805 se retir ms tarde, y un alambre se suelda entre los pines de entrada y salida. En su
lugar, utiliza una fuente externa de alimentacin de 5V, como se explica en un paso anterior.

Por qu tan muchos condensadores?

El cubo del LED se va a cambiar unos 500mA dentro y fuera de varios cientos de veces por
segundo. En el momento en que se enciende la carga de 500 mA, el voltaje se va a caer a travs
de todo el circuito. Hay muchas cosas que contribuyen a esto. La resistencia en los cables de la
fuente de alimentacin, la lentitud en el suministro de energa para compensar el aumento de la
carga, y probablemente algunas otras cosas que no saba nada

Mediante la adicin de condensadores, se crea un buffer entre el circuito y la fuente de


alimentacin. Cuando la carga 500mA est encendido, la corriente necesaria puede extraerse de
los condensadores durante el tiempo que toma la fuente de alimentacin para compensar el
aumento de la carga.

condensadores grandes se pueden suministrar grandes corrientes durante perodos ms largos de


tiempo, mientras que los condensadores ms pequeos pueden suministrar pequeas rfagas mas
rpido de la energa.

Hemos colocado un condensador 1000uF justo despus del interruptor principal. Esto funciona
como nuestro buffer de alimentacin principal. Despus de eso, hay un condensador de 100uF. Es
una prctica comn tener un condensador grande en el pin de entrada de un LM7805 y un
condensador ms pequeo en l es perno de la salida. El condensador de 100uF probablemente
no es necesario, pero creemos que los condensadores que su aspecto ms fresco del circuito!

El LED est conectado a VCC slo despus de que el interruptor de alimentacin principal, a
travs de una resistencia.
En este paso se suelda en los componentes principales de la matriz de multiplexor.

Nuestra consideracin de diseo principal aqu era minimizar la soldadura y el cableado. Hemos
optado por colocar los conectores tan cerca de la VA como sea posible. En la salida del lado, slo
hay dos puntos de soldadura por columna cubo LED. IC-resistencia, la resistencia del conector.
Las salidas de los cierres estn dispuestos en orden 0-7, por lo que este funciona de maravilla. Si
no recuerdo, el seguro que est utilizando est disponible en dos versiones, una con las entradas y
salidas en orden secuencial, y otra con el de entradas y salidas en orden aparentemente al azar.
No se que uno! No te preocupes, que tiene un nombre diferente 74HC-xxx, por lo que ser bueno
si nos atenemos a nuestra lista de componentes.

En la primera foto, se puede ver que hemos puesto todas las tomas de IC, resistencias y
conectores. Nos apret tan fuerte como sea posible, para dejar espacio para cosas imprevistas en
el futuro, como botones o LEDs de estado.

En la segunda foto, puedes ver las juntas de soldadura entre las resistencias y las tomas de IC y
los conectores. Tenga en cuenta que el lado de la entrada del cierre zcalos IC no han sido
soldadas sin embargo, en esta imagen.
Recuerde que el truco protoboard soldar le mostr en un paso anterior? Le dije que sera muy til,
y aqu es donde usted lo utiliza.

tableros grandes del circuito como ste, con una gran cantidad de cables, puede llegar a ser
bastante confuso. Nosotros siempre tratamos de evitar el levantamiento de la GND y VCC lneas
del tablero. Les lneas de soldadura como la soldadura continua. Esto hace que sea muy fcil de
identificar lo que es GND / VCC y lo que las lneas de seales.

Si las lneas de VCC y GND debe cruzarse en el camino, slo una ruta de ellos sobre el otro con un
pedazo de alambre en la parte superior de la placa.

En la primera foto se pueden ver algunos restos de soldadura en su lugar.

Las dos trazas horizontales es el "autobs de la energa principal". El menor es VCC y el de arriba
es GND. Por cada fila de una tierra de circuitos integrados y la lnea se bifurca VCC del bus de
alimentacin principal. La lnea GND se ejecuta bajo la VA, y la lnea de VCC se ejecuta bajo las
resistencias.

Fuimos un poco por la borda al hacer alambre recto para el cubo, y haba algunos trozos
sobrantes. Se utiliz para que la lnea de VCC que se ejecuta en las resistencias.

En la esquina inferior derecha, se puede ver que hemos comenzado a soldar el bus de 8 bits una
conexin de todos los circuitos del cierre. Mira lo fcil que es ver lo que es cables de seal y lo que
es la distribucin de energa!

En la segunda foto, se puede ver el panel a la derecha de arriba abajo, con algunos componentes
adicionales soldado, simplemente los ignoran por el momento.

Por cada cierre IC (74HC574), hay una 100nF (0.1uF) condensador de cermica. Se trata de
condensadores de reduccin de ruido. Cuando la corriente de los pines de salida se enciende y se
apaga, esto puede causar la tensin a caer lo suficiente como para meterse con el funcionamiento
interno de los circuitos integrados, por una fraccin de segundo. Esto es poco probable, pero es
mejor prevenir que curar. Depuracin de un circuito con cuestiones relativas al ruido puede ser muy
frustrante. Adems, los condensadores que el aspecto del circuito que mucho ms fresco y
profesional! Los condensadores de 100nF asegurarse de que existe algn derecho actual
disponible al lado del CI en caso de que haya una cada repentina de la tensin. Hemos ledo en
alguna parte que es prctica comn de ingeniera para colocar un condensador de 100nF al lado
de cada IC, "los uso como caramelos". Tenemos la tendencia a seguir ese principio.

Debajo de cada fila de resistencias, se puede ver un pequeo trozo de alambre. Esta es la lnea
VCC hacer un pequeo salto hacia el lado superior de la tarjeta para cruzar la lnea de GND
principal.

Tambin hemos aadido un condensador en el extremo del bus de alimentacin principal, por si
acaso.
En la imagen, vers que hay una gran cantidad de cables han venido en su lugar.

Todos los cables azules pequeos forman el bus de 8 bits 1 que conecta todos los circuitos del
cierre. 8 bits de datos, y el bit 1 es la salida permite la lnea.
En la parte superior de la tabla, hemos aadido un conector de 16 pines. Esto conecta el cierre
consejo a la junta microcontrolador. Junto a esto, ver el 74HC138.

Los cables azules diminutos cables Kynar. Esto es un 30 o 32 AWG (American Wire calibre) de
alambre. Muy pequea. Nos encanta trabajar con este tipo de cable. Debido a que es tan delgada,
que no ocupa tanto espacio en el circuito. Si se hubiera utilizado alambre ms grueso, no sera
capaz de ver la tarjeta a travs de todos los cables. Alambre de Kynar est recubierto con estao,
para que pueda soldar directamente despus de despojarlo. No hay necesidad de pre-estaado.
Los cables azules pequeos estn conectados al mismo pin en cada cierre del IC.

Desde el conector en la parte superior, se puede ver ocho cables verde conectado con el autobs.
Este es el bus de datos de 8 bits. Se utilizaron colores diferentes para funciones diferentes para
visualizar mejor la forma en que el circuito est construido.

El cable naranja conectado con el autobs es la salida permite (OE) de la lnea.

En el lado derecho del conector, el primer pin est conectado a tierra.

El 74HC138 es responsable de accionar la palanca del perno del reloj en el 74HC574 cierre VA. A
esto lo llamamos un selector de la direccin, ya que selecciona el que uno de los 8 bytes en la
matriz de cierre queremos escribir datos. Los tres cables azules que va desde el conector a la
74HC138 es la entrada de tres bits binarios utilizados para seleccionar cul de las 8 salidas es
puesta a tierra. De cada una de las salidas en el 74HC138, hay un cable (blanco) que se ejecutan
con el conector de reloj en el 74HC574 correspondiente cierre del IC.

Para empezar, la tierra de soldadura y conexiones VCC. Si se utiliza la soldadura traza mtodo
para ejecutar GND / VCC lneas que quieres hacer esto antes de soldar los cables de otros en su
lugar. Un condensador de 100nF cermica filtrado se coloca cerca de los pines de VCC y GND del
74HC138.

A continuacin, conecte las lneas de direccin y el 8 lneas de reloj.

Si se fijan bien en el conector, se puede ver dos pines que no se utilizan. Estos sern utilizados
para un botn y pantalla LED ms tarde.
Esta placa es el cerebro del cubo del LED. El componente principal es un Atmel AVR ATmega32.

Este es un microcontrolador de 8 bits con 32 KB de memoria del programa y 2 KB de RAM. El


ATmega32 tiene 32 GPIO (General Purpose IO) alfileres. Dos de ellos se utilizar para la
comunicacin serie (TX + RX). Tres pines de E / S se utilizan para la ISP (programacin serie en
circuito). Esto nos deja con 27 GPIO para conducir el cubo del LED, botones y LEDs de estado.

Un grupo de 8 GPIO (8 bits, un byte) se llama un puerto. El ATmega32 tiene 4 puertos. PORTA,
PORTB, PORTC y PORTD. En PORTC PORTD y algunos de los pines se utilizan para TX / RX y la
ISP. En PORTA y PORTB, todos los pernos estn disponibles. Utilizamos estos puertos para
conducir el bus de datos del cierre array y la capa del transistor de seleccin.

PORTA est conectado al bus de datos en el cierre de la matriz.

Cada pin de PORTC est conectado a un par de transistores que impulsan una capa de tierra.

El selector de direccin en el cierre de matriz (74HC138) est conectado a poco 0-2 en PORTB. De
habilitacin de salida (OE) se conecta a PORTB bit 3.

En la primera imagen, se ve la placa AVR el lado derecho hacia arriba.

Los grandes de 40 pines PDIP (lnea doble de plstico del paquete) de chips en el centro del
tablero es el ATmega32, el Brainz! Justo a la izquierda de la ATmega, ver el oscilador de cristal y
los dos condensadores. A ambos lados de la ATmega hay un condensador de 100nF filtrado. Uno
de GND / VCC y otro para AVCC / GND.
En la esquina superior izquierda, hay dos conectores de pines y dos condensadores de filtrado.
Una 10uF y uno 100nF. El LED es conectado a VCC a travs de una resistencia, y indica que est
encendido.

La gran 16 pines directamente sobre el ATmega se conecta a la placa matriz de cierre a travs de
un cable plano. El pinout en lo que corresponde a los pines en el otro tablero.

Cuanto ms pequeo conector de 10 pines a la izquierda, es un estndar de programacin AVR


encabezado ISP. Tiene GND, VCC, RESET, SCK, MISO y MOSI, que se utilizan para la
programacin. Junto a ella, hay un puente. Cuando esto est en su lugar, la junta puede ser
alimentado por el programador.

Precaucin: el poder no la placa del programador, cuando el cubo real LED est conectado al
controlador. Esto podra sonar el programador e incluso el puerto USB el programador se conecta
a!

La segunda imagen muestra la parte inferior. Una vez ms todas las lneas de VCC y GND son
soldados como huellas en el protoboard o cable desnudo. Tuvimos un poco ms a la izquierda
sobre el alambre de metal recta, as que utilizamos esto.

Los cables de color naranja conectar RESET de la ATmega, SCK MOSI, MISO y alfileres a la
cabecera de programacin ISP.

Los cables verde PORTA conectar al bus de datos.

Los cables de color azul son las lneas de direccin para seleccionar el 74HC138 y salida permite
(OE) para el cierre de la matriz.

1) Comience colocando el zcalo de 40 pines del IC, los 10 pines del conector ISP con un puente
junto a ella y los 16 pines del bus de datos.
2) la soldadura en el lugar del conector de alimentacin, condensadores e indicador LED de
encendido.
3) Conecte todas las lneas GND y VCC con huellas de soldadura o alambre. Colocar un
condensador de 100nF entre cada par de GND / VCC alfileres en el ATmega.
4) la soldadura en el cristal y los dos condensadores de 22pF. Cada condensador est conectado
con un alfiler en el cristal y GND.
5) Ejecutar todo el bus de datos, la direccin de los cables de seleccin y la OE, y los cables de
ISP.
Transistores, botones y RS232 se aadirn en fases posteriores.
En este momento, el consejo regulador se puede conectar a un programador ISP y el ATmega
debe ser reconocida.
El arsenal del transistor es responsable de encendido y apagado GND para cada capa en el cubo
del LED.

Nuestro primer intento de esto fue una epopeya no. Compramos algunos transistores tasados a
ms de 500 mA, pensando que sera mucho jugo. No recuerdo el nmero de modelo.
El cubo del LED trabajado, pero no fue muy brillante, y el brillo fue inversamente proporcional al
nmero de los LED encendido en cualquier capa dada. Adems de eso, hubo algunos fantasmas.
Capas no apagar completamente cuando se supona que fuera.

Huelga decir que estbamos un poco decepcionada, y comenz la depuracin. Lo primero que
hicimos fue agregar resistencias para tratar de combatir el efecto fantasma. Esto elimina casi todas
las imgenes fantasma, yay! Pero el cubo era todava muy dbil, bah!

No tenamos ninguna transistores MOSFET poderosos o por ah, as que tuvimos que llegar a otra
solucin.

Hemos publicado un hilo en la seccin de electrnica del foro AVRFreaks.net, preguntando si era
posible utilizar dos transistores ms pequeos en paralelo. Esta es la nica opcin disponible para
nosotros a travs de las piezas que tena en la mano. La respuesta general fue, esto no funcionara,
entonces ni siquiera se moleste en tratar. Incluso tenan teoras vlidas y esas cosas, pero eso no
nos disuadir de tratar. Era nuestra nica solucin que no implicaba la espera de nuevas piezas
para llegar en el correo.

Acabamos tratando PN2222A, NPN amplificador de fines generales. Idealmente, usted quiere un
transistor de la conmutacin de este tipo de aplicaciones, pero necesitbamos 16 transistores del
mismo tipo. Este transistor fue clasificado en 1000 mA de corriente, por lo que decidimos darle una
oportunidad.

Para cada capa, se utilizaron dos PN2222As en paralelo. Los colectores conectados a GND. Los
emisores conectados entre s, luego se conecta a una capa de tierra. La base de cada uno de los
transistores se conect a la propia resistencia, y los dos resistores conectados a un pin de salida
en el ATmega.

Soldamos en todos los transistores y se volvi la cosa de nuevo, y funcion perfectamente!

Si usted sabe lo que est haciendo, probablemente debera hacer una investigacin y encontrar un
transistor MOSFET o ms adecuado. Sin embargo, nuestra solucin es de probada eficacia, y
tambin hace el truco!

1) Comience por colocar las 8 todos los transistores en el CPC y la soldadura de cada una de sus
patas.

2) Ejecutar una soldadura de seguimiento entre los emisores de los 16 transistores. Conecte este
soldadura seguimiento a GND.

3) la soldadura en una resistencia de cada transistor, la soldadura de las resistencias en parejas de


dos.

4) Pase el cable kynar de los pines de salida en el ATmega a cada uno de los 8 pares de
resistencia.

5) Soldadura juntos los colectores de los transistores en parejas de dos y ejecutar la soldadura de
seguimiento o el alambre de los pares de colector para una cabecera de 8 pines.
Usted puede hacer un cubo LED sin ningn botn en absoluto, pero es bueno tener al menos un
botn y algunos LEDs de estado para la depuracin.

Hemos aadido un botn mirar impresionante con dos construida en LED, y un botn de regular
con un LED.

El primer botn se monta en el cierre matriz PCB, ya que este se sienta en la parte superior de la
placa AVR, y queremos que el botn de fcil acceso. Los cables se enrutan a travs del cable de
cinta. El segundo botn y el LED se sienta en el consejo regulador y se utiliza sobre todo para la
depuracin durante la construccin.

Los botones estn conectados entre GND y el pin de E / S en el ATmega. Un interno de resistencia
pull-up en el interior del ATmega se utiliza para tirar de la clavija de alta cuando el botn no est
presionado. Cuando se pulsa el botn, el pin de E / S es puesta a tierra. Una lgica 0 indica que un
botn se ha presionado.

Los LED tambin estn conectados entre GND y el pin de E / S a travs de una resistencia de
tamao adecuado. No conecte un LED a un microcontrolador pines de E / S sin tener una
resistencia conectadas en serie. La resistencia est ah para limitar la corriente, y de su omisin
puede soplar el puerto de E / S en el microcontrolador.

Para encontrar la resistencia adecuada, slo tiene que enchufar el led en un protoboard y probar
diferentes resistencias con una fuente de alimentacin de 5V. Elija las resistencias que hacen que
la luz LED se ilumina con el brillo que desee. Si utiliza LEDs de diferentes colores, debe ponerlos a
prueba al lado del otro. LEDs de diferentes colores por lo general requieren resistencias diferentes
para alcanzar el mismo nivel de brillo.
Vamos a dejar a usted para decidir la ubicacin de los LED de su situacin, pero se puede ver en
las fotos de abajo como lo hicimos:
Para obtener las animaciones realmente sorprendentes, hay que conectar el cubo de LED a un PC.
El PC puede hacer clculos de punto flotante que tiene el regulador de trabajo en cmara lenta.

El ATmega ha construido en un interfaz en serie llamado USART (Universal sincrnica y


asincrnica de serie del receptor y transmisor).

El USART comunica con niveles TTL (0 / 5 voltios). El equipo habla serie RS232 utilizando. Los
niveles de seal para RS232 estn en cualquier lugar de + / - 5 voltios a + / - 15 voltios.

Para convertir las seales de serie del microcontrolador a algo que el puerto RS232 en un PC
puede entender, y viceversa, se utiliza el Maxim MAX232 IC. En realidad, el chip que est
utilizando no es de Maxim, pero es un clon compatible pin a pin.

Hay algunos condensadores de 100nF de cermica que rodean el MAX232. El MAX232 usos
interiores de carga las bombas y los condensadores externos para incrementar el voltaje a niveles
apropiados de RS232. Uno de los condensadores de 100nF es un condensador de filtro.

El conector RS232 se encuentra en un ngulo de 90 grados para facilitar el acceso cuando el


cierre bordo matriz se monta en la parte superior de la placa AVR. Se utiliz un conector de 4 pines
y cortar una de las clavijas a hacer un conector polarizado. Esto elimina cualquier confusin en
cuanto a qu forma de conectar el cable RS232.

En la segunda foto se pueden ver dos cables amarillos que va desde el ATmega al MAX232. Se
trata del nivel TTL lneas TX y RX.

1) Conecte los pines GND y VCC uso de soldadura de seguimiento o de alambre. Coloque una
cerca de 100nF condensador a los pines GND y VCC.

2) la soldadura en su lugar el resto de los condensadores de 100nF. Puedes soldar estos con
restos de soldadura, as que es mejor hacer esto antes de conectar el tx / rx cables.

3) la soldadura en marcha un pin 4 0.1 "encabezado con un pin quitado. Conecte el pin junto al que
fue trasladado a GND.

4) Conecte el tx / rx lneas de entrada al microcontrolador, y el tx / rx lneas de salida a la cabecera


de 4 pines.

Los cables que van al cabezal de 4 pines se cruzan debido a que el primer cable de serie que
haba utilizado este pinout.
Para conectar el cubo de LED a un puerto serie del ordenador, es necesario hacer un cable serie
con un conector hembra D-Sub 9.

Nuestro patrn desplegado 70 conmutadores Ethernet con la gestin del ao pasado. Con cada
interruptor viene un cable RS232 que nunca se utiliza. Literalmente, haba un montn de cable
RS232, por lo que decidi modificar uno de ellos.

En el cubo de LED, un 0.1 "pin header se utiliza, por lo que el cable RS232 necesita un nuevo
conector en el lado del cubo.

No tenamos una hembra de 4 pines 0,1 "conector, as que utilizamos un cabezal de 4 pines
hembra PCB en su lugar.

El conector en el cubo del LED PCB ha eliminado uno de los pines, para visualizar la
direccionalidad de la conexin. Los nmeros de pin va de derecha a izquierda.

Configuracin de pines del conector RS-232:

1) GND (DSUB9 pin 5)


2) No est conectado
3) RX (DSUB9 pin 3)
4) TX (DSUB9 pin 2)

Siga estos pasos para hacer su propio cable RS232:

1) Corte del conector en un extremo del cable. Si el cable tiene una hembra y un conector macho,
asegrese de quitar el conector macho!

2) Pele la envoltura exterior en el lado donde se ha extrado el conector.

3) en la Franja de todos los cables.

4) Ajuste el multmetro al modo de prueba de continuidad. Esto hace que el sonido multmetro
cuando las sondas estn conectados. Si el multmetro no tiene esta opcin, utilice el modo de
resistencia. Debe estar cerca de 0 ohmios cuando conecte las sondas.

5) Conecte una punta de prueba del multmetro a la clavija de la DSUB9 de 5, a continuacin,


todos los cables de la sonda hasta que el multmetro emite un pitido. Se han identificado el color de
GND en el cable. Repita el procedimiento para el pin 2 y 3 (TX y RX).

6) Anote los colores que identifican, a continuacin, cortar los cables de otros.

7) Cortar los tres cables a su tamao, 30 mm debe hacer.

8) Pre-estao los cables para facilitar la soldadura. Basta con aplicar el calor y la soldadura de los
cables pelados.

9) Introducir una contraccin del tubo a travs del cable. Deslice tres pequeos tubos de
contraccin en los conductores individuales.

10) Suelde los cables al conector.

11) Reducir el tamao de los tubos ms pequeos primero, y luego el grande. Si usa un
encendedor, no tienen la contraccin del tubo por encima de la llama, simplemente pngalo en el
lado de la llama.

No haga que su cable basado en los colores que utiliza. Pruebe el cable para encontrar los colores
correctos.
Las dos tablas estn conectadas por dos cables:

Un cable plano de los datos y bus de direcciones.


Un cable de dos hilos de tierra y VCC.
Despus de conectar estos dos cables, la placa se ha completado.

Conecte los cables de cinta de acuerdo a la configuracin de pines se muestra en la figura 2 y 3.


La capa de tierra del cable de cinta conecta a la cabecera de pasador cerca de la matriz de
transistores. Si el cubo est boca abajo, slo tienes que conectarlo en el otro lado.
El ATmega32 tiene dos bytes fusible. Estos contienen valores que tienen que cargar antes de que
la CPU puede comenzar, como fuente de reloj y otras cosas. Usted tiene que programar su
ATmega utilizar un oscilador externo de cristal de alta velocidad y JTAG desactivar.
Hemos establecido el byte fusible inferior (lfuse) para 0b11101111, y el byte de fusibles de alta a
0b11001001. (0b significa que todo despus de la b es en binario).

Se utiliz avrdude y USBtinyISP (http://www.ladyada.net/make/usbtinyisp/) para programar nuestra


ATmega.

En todos los ejemplos siguientes, vamos a utilizar un equipo con Ubuntu Linux. Los comandos
deben ser idnticos si ejecuta avrdude en Windows.

avrdude usbtiny-c-p m32-U lfuse w: 0b11101111: m


avrdude usbtiny-c-p m32-U hfuse w: 0b11001001: m

Advertencia: Si recibe este error, usted puede fcilmente su ATmega ladrillo! Si, por ejemplo,
deshabilitar el botn de reinicio, no podr volver a programarlo. Si selecciona la fuente de reloj mal,
puede que no arranque en absoluto.
Es hora de probar si su marca LED nuevo cubo realmente funciona!

Hemos preparado un programa de prueba sencilla para comprobar si todo el trabajo de los LED y
si estn conectados correctamente.

Usted puede descargar el firmware test.hex en este paso, o descargar el cdigo fuente y compilarlo
usted mismo.

Al igual que en el paso anterior, usamos avrdude para la programacin:

usbtiny avrdude-c-p m32-B-1 U flash: w: test.hex


-usbtiny c especifica que se est utilizando el USBtinyISP de Ladyada-p m32 especifica que el
dispositivo es un ATMEGA32-B 1 dice avrdude a trabajar en una mayor velocidad por defecto. U-
flash: w: test.hex especifica que estamos trabajando en la memoria flash, en modo de escritura,
con la test.hex archivo.

http://www.instructables.com/files/orig/FQX/H9M5/GICYB93T/FQXH9M5GICYB93T.tmp
El cdigo de prueba que program en el paso anterior le permitir confirmar que todo est
conectado correctamente.

Se comenzar por la elaboracin de un plano a lo largo de un eje, para despus pasar a lo largo de
los 8 puestos de ese eje. (en avin nos referimos a una superficie plana, no un avin: p) El cdigo
de prueba recorrer un plano a travs de los tres ejes.

Despus de eso, se encendern los LEDs en una sola capa a uno, a partir de la capa inferior.

Si cualquiera de las capas o columnas parecen a la luz en el orden equivocado, es probable que
haya soldado el cable equivocado a la capa equivocada o columna. Tuvimos un error en nuestro
cubo

Si encuentra algo que est fuera de orden, slo de-soldar los cables y soldar de nuevo en el orden
correcto. Usted puede por supuesto hacer una solucin de software, sino que comen los ciclos de
la CPU cada vez que se ejecuta la rutina de interrupcin.
No te preocupes, que tiene un nombre diferente 74HC-xxx, por lo que ser bueno si nos atenemos
a nuestra lista de componentes.

En la primera foto, se puede ver que hemos puesto todas las tomas de IC, resistencias y
conectores. Nos apret tan fuerte como sea posible, para dejar espacio para cosas imprevistas en
el futuro, como botones o LEDs de estado.

En la segunda foto, puedes ver las juntas de soldadura entre las resistencias y las tomas de IC y
los conectores. Tenga en cuenta que el lado de la entrada del cierre zcalos IC no han sido
soldadas sin embargo, en esta imagen.
Recuerde que el truco protoboard soldar le mostr en un paso anterior? Le dije que sera muy til,
y aqu es donde usted lo utiliza.

tableros grandes del circuito como ste, con una gran cantidad de cables, puede llegar a ser
bastante confuso. Nosotros siempre tratamos de evitar el levantamiento de la GND y VCC lneas
del tablero. Les lneas de soldadura como la soldadura continua. Esto hace que sea muy fcil de
identificar lo que es GND / VCC y lo que las lneas de seales.

Si las lneas de VCC y GND debe cruzarse en el camino, slo una ruta de ellos sobre el otro con un
pedazo de alambre en la parte superior de la placa.

En la primera foto se pueden ver algunos restos de soldadura en su lugar.

Las dos trazas horizontales es el "autobs de la energa principal". El menor es VCC y el de arriba
es GND. Por cada fila de una tierra de circuitos integrados y la lnea se bifurca VCC del bus de
alimentacin principal. La lnea GND se ejecuta bajo la VA, y la lnea de VCC se ejecuta bajo las
resistencias.

Fuimos un poco por la borda al hacer alambre recto para el cubo, y haba algunos trozos
sobrantes. Se utiliz para que la lnea de VCC que se ejecuta en las resistencias.

En la esquina inferior derecha, se puede ver que hemos comenzado a soldar el bus de 8 bits una
conexin de todos los circuitos del cierre. Mira lo fcil que es ver lo que es cables de seal y lo que
es la distribucin de energa!

En la segunda foto, se puede ver el panel a la derecha de arriba abajo, con algunos componentes
adicionales soldado, simplemente los ignoran por el momento.

Por cada cierre IC (74HC574), hay una 100nF (0.1uF) condensador de cermica. Se trata de
condensadores de reduccin de ruido. Cuando la corriente de los pines de salida se enciende y se
apaga, esto puede causar la tensin a caer lo suficiente como para meterse con el funcionamiento
interno de los circuitos integrados, por una fraccin de segundo. Esto es poco probable, pero es
mejor prevenir que curar. Depuracin de un circuito con cuestiones relativas al ruido puede ser muy
frustrante. Adems, los condensadores que el aspecto del circuito que mucho ms fresco y
profesional! Los condensadores de 100nF asegurarse de que existe algn derecho actual
disponible al lado del CI en caso de que haya una cada repentina de la tensin. Hemos ledo en
alguna parte que es prctica comn de ingeniera para colocar un condensador de 100nF al lado
de cada IC, "los uso como caramelos". Tenemos la tendencia a seguir ese principio.

Debajo de cada fila de resistencias, se puede ver un pequeo trozo de alambre. Esta es la lnea
VCC hacer un pequeo salto hacia el lado superior de la tarjeta para cruzar la lnea de GND
principal.

Tambin hemos aadido un condensador en el extremo del bus de alimentacin principal, por si
acaso.
En la imagen, vers que hay una gran cantidad de cables han venido en su lugar.

Todos los cables azules pequeos forman el bus de 8 bits 1 que conecta todos los circuitos del
cierre. 8 bits de datos, y el bit 1 es la salida permite la lnea.
En la parte superior de la tabla, hemos aadido un conector de 16 pines. Esto conecta el cierre
consejo a la junta microcontrolador. Junto a esto, ver el 74HC138.

Los cables azules diminutos cables Kynar. Esto es un 30 o 32 AWG (American Wire calibre) de
alambre. Muy pequea. Nos encanta trabajar con este tipo de cable. Debido a que es tan delgada,
que no ocupa tanto espacio en el circuito. Si se hubiera utilizado alambre ms grueso, no sera
capaz de ver la tarjeta a travs de todos los cables. Alambre de Kynar est recubierto con estao,
para que pueda soldar directamente despus de despojarlo. No hay necesidad de pre-estaado.
Los cables azules pequeos estn conectados al mismo pin en cada cierre del IC.

Desde el conector en la parte superior, se puede ver ocho cables verde conectado con el autobs.
Este es el bus de datos de 8 bits. Se utilizaron colores diferentes para funciones diferentes para
visualizar mejor la forma en que el circuito est construido.

El cable naranja conectado con el autobs es la salida permite (OE) de la lnea.

En el lado derecho del conector, el primer pin est conectado a tierra.

El 74HC138 es responsable de accionar la palanca del perno del reloj en el 74HC574 cierre VA. A
esto lo llamamos un selector de la direccin, ya que selecciona el que uno de los 8 bytes en la
matriz de cierre queremos escribir datos. Los tres cables azules que va desde el conector a la
74HC138 es la entrada de tres bits binarios utilizados para seleccionar cul de las 8 salidas es
puesta a tierra. De cada una de las salidas en el 74HC138, hay un cable (blanco) que se ejecutan
con el conector de reloj en el 74HC574 correspondiente cierre del IC.

Para empezar, la tierra de soldadura y conexiones VCC. Si se utiliza la soldadura traza mtodo
para ejecutar GND / VCC lneas que quieres hacer esto antes de soldar los cables de otros en su
lugar. Un condensador de 100nF cermica filtrado se coloca cerca de los pines de VCC y GND del
74HC138.

A continuacin, conecte las lneas de direccin y el 8 lneas de reloj.

Si se fijan bien en el conector, se puede ver dos pines que no se utilizan. Estos sern utilizados
para un botn y pantalla LED ms tarde.
Esta placa es el cerebro del cubo del LED. El componente principal es un Atmel AVR ATmega32.

Este es un microcontrolador de 8 bits con 32 KB de memoria del programa y 2 KB de RAM. El


ATmega32 tiene 32 GPIO (General Purpose IO) alfileres. Dos de ellos se utilizar para la
comunicacin serie (TX + RX). Tres pines de E / S se utilizan para la ISP (programacin serie en
circuito). Esto nos deja con 27 GPIO para conducir el cubo del LED, botones y LEDs de estado.

Un grupo de 8 GPIO (8 bits, un byte) se llama un puerto. El ATmega32 tiene 4 puertos. PORTA,
PORTB, PORTC y PORTD. En PORTC PORTD y algunos de los pines se utilizan para TX / RX y la
ISP. En PORTA y PORTB, todos los pernos estn disponibles. Utilizamos estos puertos para
conducir el bus de datos del cierre array y la capa del transistor de seleccin.

PORTA est conectado al bus de datos en el cierre de la matriz.

Cada pin de PORTC est conectado a un par de transistores que impulsan una capa de tierra.

El selector de direccin en el cierre de matriz (74HC138) est conectado a poco 0-2 en PORTB. De
habilitacin de salida (OE) se conecta a PORTB bit 3.

En la primera imagen, se ve la placa AVR el lado derecho hacia arriba.

Los grandes de 40 pines PDIP (lnea doble de plstico del paquete) de chips en el centro del
tablero es el ATmega32, el Brainz! Justo a la izquierda de la ATmega, ver el oscilador de cristal y
los dos condensadores. A ambos lados de la ATmega hay un condensador de 100nF filtrado. Uno
de GND / VCC y otro para AVCC / GND.
En la esquina superior izquierda, hay dos conectores de pines y dos condensadores de filtrado.
Una 10uF y uno 100nF. El LED es conectado a VCC a travs de una resistencia, y indica que est
encendido.

La gran 16 pines directamente sobre el ATmega se conecta a la placa matriz de cierre a travs de
un cable plano. El pinout en lo que corresponde a los pines en el otro tablero.

Cuanto ms pequeo conector de 10 pines a la izquierda, es un estndar de programacin AVR


encabezado ISP. Tiene GND, VCC, RESET, SCK, MISO y MOSI, que se utilizan para la
programacin. Junto a ella, hay un puente. Cuando esto est en su lugar, la junta puede ser
alimentado por el programador.

Precaucin: el poder no la placa del programador, cuando el cubo real LED est conectado al
controlador. Esto podra sonar el programador e incluso el puerto USB el programador se conecta
a!

La segunda imagen muestra la parte inferior. Una vez ms todas las lneas de VCC y GND son
soldados como huellas en el protoboard o cable desnudo. Tuvimos un poco ms a la izquierda
sobre el alambre de metal recta, as que utilizamos esto.

Los cables de color naranja conectar RESET de la ATmega, SCK MOSI, MISO y alfileres a la
cabecera de programacin ISP.

Los cables verde PORTA conectar al bus de datos.

Los cables de color azul son las lneas de direccin para seleccionar el 74HC138 y salida permite
(OE) para el cierre de la matriz.

1) Comience colocando el zcalo de 40 pines del IC, los 10 pines del conector ISP con un puente
junto a ella y los 16 pines del bus de datos.
2) la soldadura en el lugar del conector de alimentacin, condensadores e indicador LED de
encendido.
3) Conecte todas las lneas GND y VCC con huellas de soldadura o alambre. Colocar un
condensador de 100nF entre cada par de GND / VCC alfileres en el ATmega.
4) la soldadura en el cristal y los dos condensadores de 22pF. Cada condensador est conectado
con un alfiler en el cristal y GND.
5) Ejecutar todo el bus de datos, la direccin de los cables de seleccin y la OE, y los cables de
ISP.
Transistores, botones y RS232 se aadirn en fases posteriores.
En este momento, el consejo regulador se puede conectar a un programador ISP y el ATmega
debe ser reconocida.
El arsenal del transistor es responsable de encendido y apagado GND para cada capa en el cubo
del LED.

Nuestro primer intento de esto fue una epopeya no. Compramos algunos transistores tasados a
ms de 500 mA, pensando que sera mucho jugo. No recuerdo el nmero de modelo.
El cubo del LED trabajado, pero no fue muy brillante, y el brillo fue inversamente proporcional al
nmero de los LED encendido en cualquier capa dada. Adems de eso, hubo algunos fantasmas.
Capas no apagar completamente cuando se supona que fuera.

Huelga decir que estbamos un poco decepcionada, y comenz la depuracin. Lo primero que
hicimos fue agregar resistencias para tratar de combatir el efecto fantasma. Esto elimina casi todas
las imgenes fantasma, yay! Pero el cubo era todava muy dbil, bah!

No tenamos ninguna transistores MOSFET poderosos o por ah, as que tuvimos que llegar a otra
solucin.

Hemos publicado un hilo en la seccin de electrnica del foro AVRFreaks.net, preguntando si era
posible utilizar dos transistores ms pequeos en paralelo. Esta es la nica opcin disponible para
nosotros a travs de las piezas que tena en la mano. La respuesta general fue, esto no funcionara,
entonces ni siquiera se moleste en tratar. Incluso tenan teoras vlidas y esas cosas, pero eso no
nos disuadir de tratar. Era nuestra nica solucin que no implicaba la espera de nuevas piezas
para llegar en el correo.

Acabamos tratando PN2222A, NPN amplificador de fines generales. Idealmente, usted quiere un
transistor de la conmutacin de este tipo de aplicaciones, pero necesitbamos 16 transistores del
mismo tipo. Este transistor fue clasificado en 1000 mA de corriente, por lo que decidimos darle una
oportunidad.

Para cada capa, se utilizaron dos PN2222As en paralelo. Los colectores conectados a GND. Los
emisores conectados entre s, luego se conecta a una capa de tierra. La base de cada uno de los
transistores se conect a la propia resistencia, y los dos resistores conectados a un pin de salida
en el ATmega.

Soldamos en todos los transistores y se volvi la cosa de nuevo, y funcion perfectamente!

Si usted sabe lo que est haciendo, probablemente debera hacer una investigacin y encontrar un
transistor MOSFET o ms adecuado. Sin embargo, nuestra solucin es de probada eficacia, y
tambin hace el truco!

1) Comience por colocar las 8 todos los transistores en el CPC y la soldadura de cada una de sus
patas.

2) Ejecutar una soldadura de seguimiento entre los emisores de los 16 transistores. Conecte este
soldadura seguimiento a GND.

3) la soldadura en una resistencia de cada transistor, la soldadura de las resistencias en parejas de


dos.

4) Pase el cable kynar de los pines de salida en el ATmega a cada uno de los 8 pares de
resistencia.

5) Soldadura juntos los colectores de los transistores en parejas de dos y ejecutar la soldadura de
seguimiento o el alambre de los pares de colector para una cabecera de 8 pines.
Usted puede hacer un cubo LED sin ningn botn en absoluto, pero es bueno tener al menos un
botn y algunos LEDs de estado para la depuracin.

Hemos aadido un botn mirar impresionante con dos construida en LED, y un botn de regular
con un LED.

El primer botn se monta en el cierre matriz PCB, ya que este se sienta en la parte superior de la
placa AVR, y queremos que el botn de fcil acceso. Los cables se enrutan a travs del cable de
cinta. El segundo botn y el LED se sienta en el consejo regulador y se utiliza sobre todo para la
depuracin durante la construccin.

Los botones estn conectados entre GND y el pin de E / S en el ATmega. Un interno de resistencia
pull-up en el interior del ATmega se utiliza para tirar de la clavija de alta cuando el botn no est
presionado. Cuando se pulsa el botn, el pin de E / S es puesta a tierra. Una lgica 0 indica que un
botn se ha presionado.

Los LED tambin estn conectados entre GND y el pin de E / S a travs de una resistencia de
tamao adecuado. No conecte un LED a un microcontrolador pines de E / S sin tener una
resistencia conectadas en serie. La resistencia est ah para limitar la corriente, y de su omisin
puede soplar el puerto de E / S en el microcontrolador.

Para encontrar la resistencia adecuada, slo tiene que enchufar el led en un protoboard y probar
diferentes resistencias con una fuente de alimentacin de 5V. Elija las resistencias que hacen que
la luz LED se ilumina con el brillo que desee. Si utiliza LEDs de diferentes colores, debe ponerlos a
prueba al lado del otro. LEDs de diferentes colores por lo general requieren resistencias diferentes
para alcanzar el mismo nivel de brillo.
Vamos a dejar a usted para decidir la ubicacin de los LED de su situacin, pero se puede ver en
las fotos de abajo como lo hicimos:
Para obtener las animaciones realmente sorprendentes, hay que conectar el cubo de LED a un PC.
El PC puede hacer clculos de punto flotante que tiene el regulador de trabajo en cmara lenta.

El ATmega ha construido en un interfaz en serie llamado USART (Universal sincrnica y


asincrnica de serie del receptor y transmisor).

El USART comunica con niveles TTL (0 / 5 voltios). El equipo habla serie RS232 utilizando. Los
niveles de seal para RS232 estn en cualquier lugar de + / - 5 voltios a + / - 15 voltios.

Para convertir las seales de serie del microcontrolador a algo que el puerto RS232 en un PC
puede entender, y viceversa, se utiliza el Maxim MAX232 IC. En realidad, el chip que est
utilizando no es de Maxim, pero es un clon compatible pin a pin.

Hay algunos condensadores de 100nF de cermica que rodean el MAX232. El MAX232 usos
interiores de carga las bombas y los condensadores externos para incrementar el voltaje a niveles
apropiados de RS232. Uno de los condensadores de 100nF es un condensador de filtro.

El conector RS232 se encuentra en un ngulo de 90 grados para facilitar el acceso cuando el


cierre bordo matriz se monta en la parte superior de la placa AVR. Se utiliz un conector de 4 pines
y cortar una de las clavijas a hacer un conector polarizado. Esto elimina cualquier confusin en
cuanto a qu forma de conectar el cable RS232.

En la segunda foto se pueden ver dos cables amarillos que va desde el ATmega al MAX232. Se
trata del nivel TTL lneas TX y RX.

1) Conecte los pines GND y VCC uso de soldadura de seguimiento o de alambre. Coloque una
cerca de 100nF condensador a los pines GND y VCC.

2) la soldadura en su lugar el resto de los condensadores de 100nF. Puedes soldar estos con
restos de soldadura, as que es mejor hacer esto antes de conectar el tx / rx cables.

3) la soldadura en marcha un pin 4 0.1 "encabezado con un pin quitado. Conecte el pin junto al que
fue trasladado a GND.

4) Conecte el tx / rx lneas de entrada al microcontrolador, y el tx / rx lneas de salida a la cabecera


de 4 pines.

Los cables que van al cabezal de 4 pines se cruzan debido a que el primer cable de serie que
haba utilizado este pinout.
Para conectar el cubo de LED a un puerto serie del ordenador, es necesario hacer un cable serie
con un conector hembra D-Sub 9.

Nuestro patrn desplegado 70 conmutadores Ethernet con la gestin del ao pasado. Con cada
interruptor viene un cable RS232 que nunca se utiliza. Literalmente, haba un montn de cable
RS232, por lo que decidi modificar uno de ellos.

En el cubo de LED, un 0.1 "pin header se utiliza, por lo que el cable RS232 necesita un nuevo
conector en el lado del cubo.

No tenamos una hembra de 4 pines 0,1 "conector, as que utilizamos un cabezal de 4 pines
hembra PCB en su lugar.

El conector en el cubo del LED PCB ha eliminado uno de los pines, para visualizar la
direccionalidad de la conexin. Los nmeros de pin va de derecha a izquierda.

Configuracin de pines del conector RS-232:

1) GND (DSUB9 pin 5)


2) No est conectado
3) RX (DSUB9 pin 3)
4) TX (DSUB9 pin 2)

Siga estos pasos para hacer su propio cable RS232:

1) Corte del conector en un extremo del cable. Si el cable tiene una hembra y un conector macho,
asegrese de quitar el conector macho!

2) Pele la envoltura exterior en el lado donde se ha extrado el conector.

3) en la Franja de todos los cables.

4) Ajuste el multmetro al modo de prueba de continuidad. Esto hace que el sonido multmetro
cuando las sondas estn conectados. Si el multmetro no tiene esta opcin, utilice el modo de
resistencia. Debe estar cerca de 0 ohmios cuando conecte las sondas.

5) Conecte una punta de prueba del multmetro a la clavija de la DSUB9 de 5, a continuacin,


todos los cables de la sonda hasta que el multmetro emite un pitido. Se han identificado el color de
GND en el cable. Repita el procedimiento para el pin 2 y 3 (TX y RX).

6) Anote los colores que identifican, a continuacin, cortar los cables de otros.

7) Cortar los tres cables a su tamao, 30 mm debe hacer.

8) Pre-estao los cables para facilitar la soldadura. Basta con aplicar el calor y la soldadura de los
cables pelados.

9) Introducir una contraccin del tubo a travs del cable. Deslice tres pequeos tubos de
contraccin en los conductores individuales.

10) Suelde los cables al conector.

11) Reducir el tamao de los tubos ms pequeos primero, y luego el grande. Si usa un
encendedor, no tienen la contraccin del tubo por encima de la llama, simplemente pngalo en el
lado de la llama.

No haga que su cable basado en los colores que utiliza. Pruebe el cable para encontrar los colores
correctos.
Las dos tablas estn conectadas por dos cables:

Un cable plano de los datos y bus de direcciones.


Un cable de dos hilos de tierra y VCC.
Conecte los cables de cinta de acuerdo a la configuracin de pines se muestra en la figura 2 y 3.
La capa de tierra del cable de cinta conecta a la cabecera de pasador cerca de la matriz de
transistores. Si el cubo est boca abajo, slo tienes que conectarlo en el otro lado.
El ATmega32 tiene dos bytes fusible. Estos contienen valores que tienen que cargar antes de que
la CPU puede comenzar, como fuente de reloj y otras cosas. Usted tiene que programar su
ATmega utilizar un oscilador externo de cristal de alta velocidad y JTAG desactivar.
Hemos establecido el byte fusible inferior (lfuse) para 0b11101111, y el byte de fusibles de alta a
0b11001001. (0b significa que todo despus de la b es en binario).

Se utiliz avrdude y USBtinyISP (http://www.ladyada.net/make/usbtinyisp/) para programar nuestra


ATmega.

En todos los ejemplos siguientes, vamos a utilizar un equipo con Ubuntu Linux. Los comandos
deben ser idnticos si ejecuta avrdude en Windows.

avrdude usbtiny-c-p m32-U lfuse w: 0b11101111: m


avrdude usbtiny-c-p m32-U hfuse w: 0b11001001: m

Advertencia: Si recibe este error, usted puede fcilmente su ATmega ladrillo! Si, por ejemplo,
deshabilitar el botn de reinicio, no podr volver a programarlo. Si selecciona la fuente de reloj mal,
puede que no arranque en absoluto.
Es hora de probar si su marca LED nuevo cubo realmente funciona!

Hemos preparado un programa de prueba sencilla para comprobar si todo el trabajo de los LED y
si estn conectados correctamente.

Usted puede descargar el firmware test.hex en este paso, o descargar el cdigo fuente y compilarlo
usted mismo.

Al igual que en el paso anterior, usamos avrdude para la programacin:

usbtiny avrdude-c-p m32-B-1 U flash: w: test.hex


-usbtiny c especifica que se est utilizando el USBtinyISP de Ladyada-p m32 especifica que el
dispositivo es un ATMEGA32-B 1 dice avrdude a trabajar en una mayor velocidad por defecto. U-
flash: w: test.hex especifica que estamos trabajando en la memoria flash, en modo de escritura,
con la test.hex archivo.

http://www.instructables.com/files/orig/FQX/H9M5/GICYB93T/FQXH9M5GICYB93T.tmp
El cdigo de prueba que program en el paso anterior le permitir confirmar que todo est
conectado correctamente.

Se comenzar por la elaboracin de un plano a lo largo de un eje, para despus pasar a lo largo de
los 8 puestos de ese eje. (en avin nos referimos a una superficie plana, no un avin: p) El cdigo
de prueba recorrer un plano a travs de los tres ejes.

Despus de eso, se encendern los LEDs en una sola capa a uno, a partir de la capa inferior.

Si cualquiera de las capas o columnas parecen a la luz en el orden equivocado, es probable que
haya soldado el cable equivocado a la capa equivocada o columna. Tuvimos un error en nuestro cu

Si encuentra algo que est fuera de orden, slo de-soldar los cables y soldar de nuevo en el orden
correcto. Usted puede por supuesto hacer una solucin de software, sino que comen los ciclos de
la CPU cada vez que se ejecuta la rutina de interrupcin.
En su mayor parte, el proceso es el mismo que en la etapa de programacin anterior. Pero adems
hay que programar la memoria EEPROM. El cubo del LED tiene una fuente de mapa de bits de
base almacenados en la EEPROM, junto con algunos otros datos.

El firmware es programado utilizando el mismo procedimiento que con el cdigo de prueba.

Firmware:

usbtiny avrdude-c-p m32-B-1 U flash: w: main.hex

EEPROM:

usbtiny avrdude-c-p eeprom 1-U m32-B: w: main.eep


-U eeprom w: main.eep especifica que se est accediendo a la memoria EEPROM, en modo de
escritura. Avr-gcc pone todos los datos en la EEPROM main.eep.

Si no quieres jugar con el cdigo, el cubo del LED se termina en este punto. Pero le
recomendamos que pasar algn tiempo en el lado del software de las cosas tan bien. Eso es al
menos tan divertido como el hardware!

Si descarga los archivos binarios, usted tiene que cambiar los nombres de archivo en los
comandos con el nombre de los archivos descargados. Si compilar el cdigo fuente es el nombre
main.hex y main.eep.
http://www.instructables.com/files/orig/F53/QFDQ/GICYB944/F53QFDQGICYB944.tmp
http://www.instructables.com/files/orig/FVZ/Y8K2/GICYB945/FVZY8K2GICYB945.tmp
El software est escrito en C y compilado con el compilador de cdigo abierto avr-gcc. Esta es la
razn principal por la que el uso Atmel AVR micro controladores. La serie de PIC de Microchip es
tambin una buena opcin, pero la mayora de los compiladores de C cuestan dinero, y las
versiones gratuitas tienen limitaciones en el tamao del cdigo.

La ruta del AVR se realiza sin problemas mucho ms libre. Slo apt-get install el compilador avr-
gcc, y ests en el negocio.

El software del regulador consiste en dos componentes principales, la rutina del cubo de
interrupcin y el cdigo de efecto para hacer animaciones de lujo.

Cuando finalmente termin de soldar, pensamos que sta sera la parte fcil. Pero resulta que
hacer animaciones en blanco y negro a baja resolucin es ms difcil de lo que parece.

Si la pantalla haba una mayor resolucin y ms colores, podramos haber utilizado el pecado () y
cos () y todas las funciones que para hacer los ojos dulces de lujo. Con dos colores (y fuera) y baja
resolucin, tenemos que usar un montn de si () y () para hacer algo significativo.

En los siguientes pasos, que le llevar en un recorrido por algunas de las animaciones que hicimos
y cmo funcionan. Nuestro objetivo es brindar una descripcin de cmo se puede hacer
animaciones, y los inspire a crear su propio! Si lo haces, por favor enviar un vdeo en los
comentarios!
http://www.instructables.com/files/orig/FJG/AU0K/GICYB94U/FJGAU0KGICYB94U.tmp

Como se mencion en el paso anterior, el programa consta de dos pares. La rutina de interrupcin
y el cdigo vigente.

La comunicacin entre estos dos pasa a travs de una amplia voxel. Esta matriz tiene un poco de
cada LED en el cubo del LED. Nos referiremos a esto como la matriz de cubo o tampn cubo a
partir de ahora.

La matriz del cubo es de 8x8 bytes. Dado que cada byte son 8 bits, esto nos da un bfer que es de
8 voxels, el 8 de alto y 8 woxels voxels de profundidad (de 1 byte de profundidad).

voltiles cubo unsigned char ;

La rutina de interrupcin se lee de la matriz del cubo durante perodos determinados y muestra la
informacin en el cubo del LED.

Las funciones de efecto escribe los estados deseados LED a esta matriz.

Nosotros no utilizamos ninguna sincronizacin o bfer doble, ya que slo hay un productor (o los
efectos en ejecucin, o la entrada de RS232) y un consumidor (la interrupcin de cdigo que
actualiza el cubo). Esto significa que algunos voxels podra ser de la siguiente o anterior "marco",
pero esto no es un problema, ya que la velocidad de fotogramas es tan alto.

Cuando se trabaja con micro controladores, el tamao del cdigo es fundamental. Para guardar el
tamao del cdigo y el trabajo de programacin, y para hacer que el cdigo sea ms fcil de leer,
hemos tratado de escribir cdigo reutilizable tantas veces como sea posible.

El cdigo de cubo del LED tiene una base de funciones de bajo nivel de dibujo que se utilizan por
el efecto de las funciones de nivel superior. Las funciones de dibujar se pueden encontrar en
draw.c. Dibuja funciones incluyen todo, desde establecer o eliminar un voxel nico para dibujar
lneas y cuadros de alambre.
Lo primero que el ATmega hace despus del arranque, es llamar a la ioinit () funcin.

Esta funcin establece los puertos de E / S, temporizadores, alarmas y comunicaciones de serie.


Todos los puertos de E / S en el ATmega son bidireccionales. Se pueden utilizar como una entrada
o salida. Configuramos todo como salidas, excepto los pines de E / S, donde los dos botones estn
conectados. El pin RX de la lnea serie se convierte automticamente en una entrada cuando
USART RX est habilitado.

1) DDRX establece la direccin de datos de los pines de E / S. (Registro de direccin de los datos).
Un medio de salida, 0 medios de la entrada.

2) Despus de direccionalidad se ha configurado, ponemos todas las salidas a 0 para cualquier


vido LED parpadeando, etc antes de la interrupcin ha comenzado.

3) Para los pines configurados como entradas, el poco PORTx cambia su funcin. El
establecimiento de un 1 en el bit de registro PORTx permite un interior resistor. El puerto se detuvo
a VCC. Los botones estn conectados entre el puerto y GND. Cuando se pulsa un botn
correspondiente PINX lee un poco la lgica 0.

4) Temporizador 2 est configurado y activado un temporizador de interrupcin. Esto se trata en


una etapa distinta.

5) Las comunicaciones serie se ha configurado y habilitado. Esto tambin es cubierto en una etapa
distinta.
Cuando empezamos a escribir y depurar los efectos, nos dimos cuenta de que las funciones
utilizando nmeros aleatorios que aparecen las animaciones misma cada vez. Se fue al azar bien,
pero la misma secuencia aleatoria cada vez. Resulta que el generador de nmeros aleatorios en el
ATmega tiene que ser cabeza de serie con un nmero aleatorio para crear verdaderos nmeros
aleatorios.

Se escribi un bootwait pequea funcin llamada (). Esta funcin sirve para dos propsitos.

1) Crear una semilla aleatoria. 2) Escucha al pulsar un botn para seleccionar el modo de
operacin.
Se hace lo siguiente:

1) Ajuste contraria x 0.

2) Iniciar un bucle infinito, mientras que (1).

3) Incremento de la lucha contra x por uno.

4) Utilice x como una semilla aleatoria.

5) Retardo por un tiempo y el estado establece el led rojo.

6) Controlar al pulsar un botn. Si el botn principal se pulsa, la funcin devuelve 1. Si el botn


PGM se presiona returnes 2. Las declaraciones de retorno sale de la funcin terminando as el
bucle infinito.

7) Retraso y establecer de nuevo el led verde.

8) Ver al pulsar un botn de nuevo.

9) Loop para siempre hasta que se pulsa un botn.

El bucle de bucles muy rpido, por lo que la probabilidad de que usted va a parar en el mismo valor
de x dos veces seguidas es muy remota. Esta es una manera muy sencilla pero eficaz para
obtener una buena semilla aleatoria.

Bootwait () se llama desde la funcin main () y su valor de retorno asigna a la variable i.

Si i == 1, el bucle principal se inicia un ciclo que muestra los efectos generados por el ATmega. Si i
== 2, entra en el modo RS232 y espera a que los datos de un ordenador.
El corazn del cdigo cubo LED es la rutina de interrupcin.

Cada vez que esto se ejecuta la interrupcin, se elimina el cubo, los datos de la nueva capa se
carga en el cierre de matriz, y la nueva capa se enciende. Esto sigue siendo hasta que la prxima
vez que se ejecuta la interrupcin, en el cubo se borra otra vez, los datos de la capa siguiente se
carga en el cierre de matriz, y la siguiente capa est encendido.

El ATmega32 tiene 3 temporizadores / contadores. Estos se pueden establecer para contar de


manera continua y desencadenar una rutina de interrupcin cada vez que alcanzan un nmero
determinado. El contador se pone a cero cuando la rutina de interrupcin se llama.

Utilizamos Timer2 con un prescaler de 128 y una salida Comparar valor de 10. Esto significa que el
contador se incrementa en 1 por cada ciclo de CPU de 128. Cuando Timer2 alcanza el 10, que se
pone a 0 y la rutina de interrupcin se llama. Con una frecuencia de la CPU 14745600 Hz, 128
prescaler y salida de comparar, de 10, la rutina de interrupcin se llama cada ciclo de la CPU
1408a (128 * 11), o 10.472,7 veces por segundo. Se muestra una capa a la vez, por lo que lleva 8
carreras de la interrupcin para dibujar todo el cubo una vez. Esto nos da una tasa de refresco de
1309 FPS (10.472,7 / 8). En esta frecuencia de actualizacin, el cubo del LED es 100% libre de
parpadeo. Algunos podran decir que 1300 FPS es un exceso, pero la rutina de interrupcin es
bastante eficiente. A este ritmo de actualizacin alto, slo utiliza alrededor del 21% del tiempo de
CPU. Podemos medir lo anterior al conectar un osciloscopio a la salida permite la lnea (OE). Este
se tira de alta al comienzo de cada interrupcin y baja al final, lo que da una idea bastante buena
de el tiempo dentro de la rutina de interrupcin.

Antes de cualquier interrupcin programada puede comenzar, tenemos que configurar el


temporizador 2. Esto se hace en el ioinit () funcin.
TCCR2 (Contador de registro de control 2) es un registro de 8 bits que contiene la configuracin de
la fuente de reloj temporizador y modo de operacin. Seleccionamos una fuente de reloj con un
prescaler 1 / 128. Esto significa que del temporizador / contador 2 es incrementet antes del 1 de
todos los ciclos de la CPU 128.

Lo establecido en el modo de CTC. (Borrar el temporizador Compare). En este modo, el TCNT2


valor del contador es constantemente comparado con OCR2 (Registro de salida Comparar 2).
Cada TCNT2 tiempo alcanza el valor almacenado en OCR2, que se pone a 0 y empieza a contar a
partir de 0. Al mismo tiempo, una interrupcin se activa y la rutina de interrupcin se llama.

Para cada ejecucin de la interrupcin, el siguiente tiene lugar:

1) Todos los transistores de capa se apagan.

2) habilitacin de salida (OE) se eleva a la anulacin de la salida de la matriz de cierre.

3) Un bucle se ejecuta a travs de i = 0-7. Para cada paso un byte es outputed en el bus de datos y
la i +1 es outputed en el bus de direcciones. Aadimos el 1 porque el 74HC138 tiene salidas
activas bajas y la lnea de reloj 74HC574 se dispara en el flanco de subida (transicin de bajo a
alto).

4) habilitacin de salida es puesta a tierra para permitir la salida lado a otro el cierre matriz de
nuevo.

5) El transistor de la capa de corriente est encendido.

6) current_layer se incrementa o se restablece a 0 si se mueve ms all de 7.

Eso es todo. La rutina de interrupcin es bastante simple. Estoy seguro de que hay algunas
optimizaciones que podra haber usado, pero no sin comprometer la legibilidad del cdigo. A los
efectos de este instructivo, pensamos que la legibilidad es un comercio razonable de partida para
un ligero aumento en el rendimiento.
Hemos hecho una pequea biblioteca de funciones de bajo nivel grfico.

Hay tres razones principales para hacer esto.

Huellas de memoria

La forma ms fcil para hacer frente a cada voxel sera a travs de una matriz de estabilizacin de
tres dimensiones. De esta manera:

sin firmar cubo char [x] ; (. char significa un nmero de 8 bits, sin signo significa que la gama
es 0-255 firmado es de -128 a +127)

Dentro de esta matriz de cada voxel estara representada por un nmero entero, donde 0 es
apagado y 1 es encendido. De hecho, podra utilizar el entero de todo y tiene 256 niveles de brillo
diferente. En realidad este tratado en primer lugar, pero result que nuestro LED eBay haba muy
pocos cambios en el brillo en relacin con el ciclo de trabajo. El efecto no se not lo suficiente
como para que valga la pena. Fuimos a una solucin blanco y negro. Dentro y fuera.

Con un cubo blanco y negro y un buffer de tres dimensiones, estaramos perdiendo el 7.8 de la
memoria utilizada. La menor cantidad de memoria que puede asignar es de un byte (8 bits), y slo
necesita 1 bit para representar dentro y fuera. 7 bits para cada voxel se desperdiciara. 512 *
(07/08) = 448 bytes de memoria desperdiciada. La memoria es escasa en los controladores de las
micro, por lo que esta es una solucin ptima.

En su lugar, creamos un bfer que se parece a esto:

sin firmar cubo char ;

En este bfer el eje X est representado en cada uno de los bytes de la matriz de amortiguamiento.
Esto puede ser muy confuso para trabajar, lo que nos lleva a la segunda razn para hacer una
biblioteca de funciones de bajo nivel de dibujo:

Cdigo de lectura

El establecimiento de un voxel con las coordenadas x = 4, y = 3, z = 5 requerir el siguiente cdigo:

cubo | = (0x01 <<4);

Puedes ver cmo esto podra conducir a algunos graves en la cabeza cuando se trata de rascarse
para depurar el cdigo efecto

En draw.c hemos hecho un montn de funciones que tiene x, y, z como argumentos y que esta
magia para usted.

Marco el voxel mismo que en el ejemplo anterior se hace con setvoxel (4,3,5), que es lot_ _a ms
fcil de leer!

draw.c contiene muchas funciones ms como este. dibujo de lnea, el dibujo plano, dibujo de la
caja, el etc Echa un vistazo en draw.c y familiarizarse con las diferentes funciones.

Vous aimerez peut-être aussi