Академический Документы
Профессиональный Документы
Культура Документы
63414
www.elektor.es/magazine
FPGA
domando a la bestia
Los microcontroladores USB con el coste más bajo y el tamaño más pequeño de
Microchip tienen de 14 a 100 patillas y son los primeros micrococontroladores EMPIECE CON 3 PASOS
de 8 bit en integrar control de LCD, reloj/calendario en tiempo real alimentado SENCILLOS:
mediante batería y USB en un solo chip.
1. Escoja los periféricos y el número
Los microcontroladores PIC® USB más recientes de Microchip incorporan fuentes de reloj de patillas que mejor se adapten
interno con una precisión del reloj del 0,25% para permitir conectividad USB sin cristal
a su aplicación
externo. También son los primeros microcontroladores USB en combinar entre 14 y
100 patillas junto a periféricos integrados y hasta 128 KB de Flash. La tecnología eXtreme 2. Utilice las pilas USB y los drivers
Low Power (XLP) también logra un consumo de energía a partir de 35 μA/MHz en modo de software gratuitos para
activo y de 20 nA en modo dormido. acelerar el diseño
3. Empiece a desarrollar con kits de
El coste más bajo y el tamaño más pequeño
desarrollo de bajo coste
Los microcontroladores PIC16F145X ofrece conectividad USB y sensado táctil capacitivo,
así como una amplia variedad de periféricos integrados que ocupan una superficie a partir
de 4x4 mm.
Sensado táctil de altas prestaciones con USB
Los microcontroladores PIC18F2X/4XK50 integran una Unidad de Medición de Tiempo
de Carga (Charge Time Measurement Unit, CTMU) y trabajan a una tensión de 1,8 V a 5 V,
tienen patillas compatibles con los microcontroladores PIC18 ya existentes, facilitando
así la adaptación a unas mayores prestaciones.
USB con control de LCD y reloj/calendario en tiempo real con Vbat
La familia PIC18F97J94 ofrece conectividad USB con control de LCD y un reloj/calendario
en tiempo real (RTCC), todo ello en un solo microcontrolador PIC® de 8 bit.
El nombre y el logo de Microchip, MPLAB y PIC son marcas registradas de Microchip Technology Incorporated en EE.UU. y en otros países. PICDEM es una marca de Microchip Technology Incorporated en EE.UU. y en otros países. Las
restantes marcas citadas pertenecen a sus respectivas compañías. © 2012, Microchip Technology Incorporated. Todos los derechos reservados. DS31039A. ME1049Spa10.12
Contenidos
Magazine
Comunidad Proyectos
Comunidad
Editor: Si, es verdad ¡El día ha llegado! ¡Este es el último ejemplar de Elektor
Elektor International Media Spain, s.l.
Jerez de los Caballeros, 2
impreso en papel!
28042 – Madrid, España Han pasado 33 años desde que la primera edición en español de Elektor
Teléfono: +34 91 101 9395
Fax: +34 91 101 9396 llegara a los quioscos. Empezaban los 80 y el papel era entonces el rey.
Internet: www.elektor.es Nadie se planteaba otro medio mejor para divulgar la información. La
La revista está disponible en quioscos, librerías y tiendas idea de una sociedad sostenible, donde los bosques sirvieran solo para
minoristas de electrónica, o mediante suscripción. regalarnos oxigeno y no para producir papel, estaba más cerca de las
Elektor se publica 10 veces al año con edición doble para Enero/
Febrero y Julio/Agosto. novelas de ciencia ficción que de la realidad cotidiana.
Hoy las cosas han cambiado y, en mi opinión, para bien. Ya no es pre-
Suscripciones:
Elektor International Media Spain, s.l. ciso imprimir miles de ejemplares - para después tirar a la basura la
Apartado de Correos 62011 mitad de ellos - ni esperar a que lleguen al quiosco o a tu casa. Ya no
28042 – Madrid, España
Teléfono. +34 91 101 9395 se perderán, ni se agotarán, ni tendrás que estar pendiente de la fecha
Internet: www.elektor.es/miembros en que sale a la venta para no perdértelo. Esa tecnología que tanto nos
Email: suscripciones@elektor.es
gusta, nos ofrece hoy los medios para llevar la información a cualquier
Oficinas Centrales:
Elektor International Media b.v.
punto del globo de forma inmediata, sin esperas, sin ataduras ni barre-
P.O. Box 11 NL-6114-ZG Susteren ras físicas. ¡Te conectas a Internet y listo!
The Netherlands.
Teléfono: +31 (0)46 4389444,
La era digital está aquí, y por mucho que cueste creerlo, relegará en
Fax: (+31) 46 4370161 muy poco tiempo al papel impreso a casos especiales, a ejemplares
Distribución:
de colección y a ediciones de lujo. Quizá resistan un poco más algunas
S.G.E.L. famosas revistas del corazón de enorme difusión, pero no pasará mucho
Valdelaparra, 29
28108 – Alcobendas – Madrid – España
tiempo antes de que encontremos tablets en lugar de revistas en las
Teléfono: +34 91 657 6900 salas de espera o en las peluquerías.
Publicidad: Para aquellos que creéis que abandonar el papel es un error, debo
Elektor International Media Spain, s.l. confesaros que hasta hace unos meses tampoco yo me planteaba leer
Apartado de Correos 62011
28042 – Madrid, España por placer nada que no estuviera impreso sobre papel; me resultaba
Teléfono. +34 91 101 9395 extraño - incluso me incomodaba - pensar en leer una novela, revista o
Fax: +34 91 101 9396
Internet: www.elektor.es periódico en otro soporte. Pero el azar quiso que Papa Noël me trajera
Email: publicidad@elektor.es una 'tablet' las pasadas navidades. Desde el punto de vista tecnológico
Tarifas y condiciones de publicidad disponibles
bajo petición. me atraía pero, la verdad, no lo veía muy útil. Hoy, diez meses después,
he pasado todas mis suscripciones a formato digital, me he suscrito
Derechos de autor
Los circuitos descritos en esta revista son exclusivamente para uso al periódico en formato digital y compro libros digitales. Van conmigo
doméstico. Los derechos de autor de todos los gráficos, fotografías, donde quiera que vaya y puedo leerlos en cualquier lugar - si, en cual-
diseños de circuitos impresos, circuitos integrados programados,
discos, CD-RO M’s, portadores de software y los textos de los quier lugar, incluso dónde estás pensando. !Probadlo, os enganchareis!
artículos publicados en nuestros libros y revistas (que no sean
anuncios de terceros) están registrados por Elektor International
Hoy decimos adiós al papel, pero solo a eso. Iniciamos una nueva etapa con
Media BV y no pueden ser reproducidos o difundidos de ninguna las misma energía y los mismos objetivos que cuando nació Elektor, solo
forma ni por ningún medio, incluidas fotocopias, escaneos o
grabaciones, parcial o totalmente sin la previa autorización
cambiamos el medio.
escrita del Editor. También será preciso disponer del citado ¡Cuento contigo, Elektorízate!
permiso antes de almacenar cualquier parte de esta publicación
en sistemas de recuperación de cualquier naturaleza. Los circuitos, Eduardo Corral, Editor
dispositivos, componentes, etc., descritos en esta revista pueden
estar protegidos bajo patente. El Editor no acepta responsabilidad
El Equipo
alguna en ausencia de identificación de la citada patente(s) u
otra protección. La presentación de diseños o artículos implica
que el Editor está autorizado a modificar los textos y los diseños
presentados y a utilizar los contenidos en otras publicaciones y
actividades de Elektor International Media. El Editor no garantiza la
Editor: Eduardo Corral (e.corral@elektor.es)
devolución del material a él enviado.
Redacción Internacional: Harry Baggen, Thijs Beckers, Jan Buiting, Wisse
Renuncia Hettinga, Denis Meyer, Jens Nickel, Clemens Valens
Los precios y descripciones de los productos relacionados con
la publicación están sujetos a modificación. Excluidos errores y
Equipo de diseño: Thijs Beckers, Ton Giesberts, Luc Lemmens,
omisiones. Las opiniones expresadas a lo largo de los distintos
artículos, así como el contenido de los mismos, son responsabilidad Raymond Vermeulen, Jan Visser
exclusiva de sus autores. Así mismo, el contenido de los mensajes
publicitarios es responsabilidad de los anunciantes. Diseño gráfico y preimpresión: Giel Dols, David Márquez, Mart Schroijen
Los precios y descripciones de los elementos relacionados con la
publicación están sujetos a cambios. Están excluidos los errores Director online: Daniëlle Mertens
u omisiones.
Director de marca: Wisse Hettinga
© Elektor International Media b.v. 2012
Printed in the Netherlands
Director general: Don Akkermans
Spain
Eduardo Corral Nuestras redes
+34 91 101 93 95
e.corral@elektor.es
USA
Hugo Vanhaecke
+1 860-875-2199
h.vanhaecke@elektor.com
Germany
Ferdinand te Walvaart
+31 46 4389417
f.tewalvaart@elektor.de
France
Denis Meyer
+31 46 4389435
d.meyer@elektor.fr
Netherlands
Harry Baggen
+31 46 4389429
h.baggen@elektor.nl
Italy
Maurizio del Corso
+39 2.66504755
m.delcorso@inware.it
Sweden
Wisse Hettinga
+31 46 4389428
w.hettinga@elektor.com
Brazil
João Martins
+55 11 4195 0363
joao.martins@editorialbolina.com
Portugal
João Martins
+351 21413-1600
joao.martins@editorialbolina.com
Empresas Colaboradoras
India AudioXpress Microchip
Sunil D. Malekar www.cc-webshop.com . . . . . . . 57 www.microchip.com . . . . . . . . . . 2
+91 9833168815
ts@elektor.in
Design Spark Mikro Elektronika
Russia www.designspark.com . . . . . . . . 17 www.mikroe.com . . . . . . . . . . . . 3
Nataliya Melnikova
+7 (965) 395 33 36
Eurocircuits National Instruments
Elektor.Russia@gmail.com
www.elektorpcbservice.com . . . 21 www.ni.com/es . . . . . . . . . . . . . 80
Turkey
Zeynep Köksal Hameg REICHELT
+90 532 277 48 26 .es
South Africa
Johan Dijk
+27 78 2330 694 / +31 6 109 31 926
j.dijk@elektor.com
Industria
Noticias
Industria
labs
elektor H T labs
elektor labs
El caso ‘Tensión de red’:
Relé Programable y Monitor de Energía
El OP John Hind escribe sobre este proyecto: más que un escándalo político de US, ésta es una
idea para “desmenuzar” cinco de los circuitos del número doble de julio y agosto de 2012, y
crear un circuito “filtro de la tensión de red” realmente flexible, combinando una multitud de
controles, medidas, protecciones y funciones de registro con un coste mínimo.
www.elektor-projects.com/project/mains-gate-programmable-relay-energy-monitor.12461.html
Comunidad-E
El Mundo de Elektor
Jan Buiting, Editor UK/US
Mundo Elektor
[1] http://youtu.be/_5cRr7og4Vc
[2] http://youtu.be/ynQyGT6t9tU
[3] http://youtu.be/JOhxLE3-ecI
Comunidad-E
Recital de RF
Mi agradecimiento al equipo de la Granja
de Robert Frost, Derry, NH, por premiarme con
Los días un lápiz por citar sólo una línea de poesía de RF:
28 y 29 de sep- “Se podría hacer peor que ser un libertino de
tiembre de 2012 marcaron el abedules”. De vuelta a mi despacho en la central
25 aniversario de la formidable revista de Elektor, ya uso el lápiz para garabatear en las
hermana de Elektor, Circuit Cellar (CC). Nuestro correcciones y para dibujar esquemas eléctricos
editor tuvo la fortuna de ser invitado a la cena de circuitos cuando nuestros servidores princi-
en New Castle NH, donde hubo discursos y con- pales se han caído.
Publicidad
Projects
Hoy en día no se
conciben los artículos
de Navidad sin electróni-
ca. Antiguamente utilizábamos una
cadena de bombillas incandescentes
que parpadeaban como mucho pero
ahora podemos elegir entre muchos tipos de iluminación LED con efectos lumínicos incorporados. Pero
un verdadero electrónico puede hacer esto mejor y con más posibilidades, como es este árbol de Navidad
que con sus 56 LED ofrece un amplio espectáculo de luces de más de un cuarto de hora.
Se acerca la época en que hay que bajar del des- sólo consta de un microcontrolador y 56 diodos
ván los adornos de Navidad e ir a por un árbol luminosos. Los LED se encuentran en una placa
de Navidad (real o de imitación). Afortunada- en forma del clásico árbol de Navidad, tal y como
mente el árbol se viste muy pocas veces con se puede observar en la foto de cabecera. Como
velas de verdad, hace mucho fueron sustituidas es habitual en estos circuitos, ¡La inteligencia
por mini bombillas incandescentes o incluso LED. está en el software! Este se encarga de que el
Esto mismo sucede con el resto de adornos de microcontrolador encienda el árbol de Navidad
Navidad, que llevan dentro cada vez más LED en los patrones más interesantes (ver el video
controlados por medio de un circuito electrónico. en [1]). Incluso es posible interconectar dos de
El autor del árbol de Navidad electrónico que estos árboles, para que los patrones generados
describimos aquí quiso construir un mini árbol puedan ir moviéndose entre ellos. El resultado
de Navidad que fuese un poco más exclusivo es un señuelo asombrosamente efectivo si se
que los productos estándares de los hipermer- coloca en el alfeizar de la ventana. Y no es sólo
cados. Esto dio como resultado un circuito que varios efectos simples todo lo que hay - la dura-
B0
A5
A4
A3
A2
A1
A0
C7
C6
C5
C4
C3
C2
C1
C0
16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
el microcontrolador (resultó que el reloj interno K1
algunos patrones). 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
B0
A5
A4
A3
A2
A1
A0
C7
C6
C5
C4
C3
C2
C1
C0
El propio circuito (figura 1) es muy sencillo:
El micro controla los LED directamente en una
matriz de 8x7. Las 7 columnas de cada 8 LED
se conectan alternativamente con la tensión de
alimentación positiva mediante los terminales
A0...A5 y B0. Además las salidas del puerto C
R10
R11
R12
R13
R6
R7
R8
R9
R1
R8...R13 =
conectan las filas de cada 7 LED con la masa a 680R; 820R; 1k
4k7
20
24 28 3
RB3 RB7
con mucha claridad, pero el propósito del cir- K2
VSS OSC1 OSC2 VSS
R5 4
1 5
cuito no es para ser utilizado en un entorno con
330R
8 9 10 19
2 X1
C1
Projects
New added-value PCB services get your designs into production faster
• PCB Visualizer immediate online data check
• Online advice and tips on design for manufacture
www.elektorPCBservice.com
Projects
FPGA es una abreviatura de Field Programmable “Lógica Configurable por el Usuario”, ya que
Gate Array, lo que significa, traducido de eso tratan en realidad las FPGA. Una FPGA
literalmente, “Matriz de Puertas Programable en contiene una gran cantidad de puertas, biestables
Campo”. Una mejor traducción es probablemente y elementos de memoria (y también alguna
FPGA
El principio: una matriz sencilla integrado. Con registros nos referimos a sencillos
Inicialmente la lógica programable consistía en biestables, es decir, un elemento de memoria
una matriz de varias decenas de puertas cuyas de 1 bit. En la figura 1 se puede ver la versión
entradas y salidas se podían interconectar más o simplificada de una celda lógica que se utiliza
menos a gusto del usuario. Así se podían ubicar en una FPGA.
fácilmente complejas funciones lógicas en un Se puede hacer un montón de cosas con
único integrado en vez de una placa grande biestables, sobre todo si hay muchos. Puedes
con muchos integrados de lógica sueltos. Una crear, por ejemplo, contadores, registros de 8 bits
ventaja añadida de este diseño es la posibilidad o registros de una anchura cualquiera. También
de adaptar rápidamente funciones mediante se pueden hacer registros de desplazamiento, de
la reprogramación del integrado, sin que sea modo que se realicen conversiones de paralelo/
necesario cortar pistas en la placa o colocar nuevas serie (y viceversa) o retardar datos. En resumidas
conexiones. Este tipo de lógica programable se cuentas, una matriz de puertas lógicos está bien,
parece mucho a una ROM (Read-Only Memory) y pero empieza a ser realmente interesante si se
una EPROM (Erasable Programmable Read-Only añaden elementos de memoria.
Memory) que ofrecen posibilidades parecidas. Por
poner un ejemplo sencillo tomamos una puerta Más complejo: más posibilidades
AND con dos entradas A y B y una salida Q. Esta Durante los años pasados, la lógica programable
tiene la siguiente tabla de verdad: se hizo cada vez más compleja, tal y como se
puede observar en el término CPLD, que es una
A B Q
abreviatura de Complex Programmable Logic
0 0 0 Device. La tecnología que avanzaba hizo también
0 1 0 posible - o mejor quizás - necesario diseñar los
1 0 0 componentes de tal manera que se pareciesen
1 1 1 cada vez más a la RAM (Random Access Memory)
en vez de a la ROM. Una RAM no puede guardar
Si renombras ahora las entradas A y B en A1 y A0 datos sin tensión y lo mismo sucede para este
respectivamente, y la salida Q en D0, entonces tipo de lógica programable: El integrado pierde
obtienes una línea de datos con la que puedes su configuración cada vez que se desconecta la
direccionar cuatro posiciones en la memoria. tensión. Así que fue necesario poder configurar
Llena estas cuatro posiciones con los valores 0, el integrado durante el arranque sin tener que
0, 0, y 1 y obtendrás la función AND en memoria. utilizar un aparato especial de programación,
También puedes llenar la memoria con algo como si estuviese en el campo. Así surgió la
diferente y utilizar más (o menos) direcciones. FPGA. Para que la configuración fuese más fácil,
Así puedes construir funciones complejas de una el fichero de configuración se carga a menudo en
forma sencilla. una memoria externa, que la FPGA lee durante el
Sin embargo, lo que no puedes hacer en una arranque. Lo cual hace pensar mucho en sistemas
memoria es guardar el resultado de la función en de microprocesadores que carguen también su
otra parte de la memoria. Aunque una memoria programa en una memoria externa. Por otra parte
contenga muchos registros, no puede acceder a existen actualmente FPGA que sí pueden guardar
ellos por si misma. Sólo el usuario puede escribir su configuración.
y leer el resultado en ella. Con el curso de los años, los fabricantes de FPGA
Por eso se amplió la lógica programable con han conseguido juntar una cantidad gigantesca
registros en donde se puedan guardar los de puertas y biestables en un único integrado.
resultados para ser utilizados en otra parte del Esta avanzada integración hace que pueda haber
Projects
Figura 2.
Un filtro digital consta de una línea de retardo,
multiplicadores y sumadores. Aquí se ha omitido la registro registro registro registro
señal de reloj que se encarga de la sincronización.
La línea de retardo se puede construir con registros,
las constantes se guardan en registros y los C0 C1 Cn-1 Cn
multiplicadores y sumadores constan de funciones
lógicas y registros. Todo esto se puede implementar
de forma sencilla en una FPGA, lo que explica por
qué las FPGA son tan adecuadas para aplicaciones de
procesamiento digital de la señal.
FPGA
entradas. Es un registro de x número de bits, por Actualmente existen FPGA con más de un millón
ejemplo dieciséis, con el que puedes realizar una de bloques lógicos de este tipo (Xilinx Virtex-7
función lógica. También es posible utilizar la LUT XC7V2000T, 1,2 millones de LUT y 2,4 millones
como registro de desplazamiento y como memoria de biestables). Este integrado contiene casi siete
RAM, entonces se habla de RAM distribuida (para mil millones de transistores. En comparación,
indicar la diferencia con los bloques de memoria). el procesador Intel Xeon Westmere-EX de 10
Añadiendo varios multiplexores y un poco de núcleos contiene ‘sólo’ 2,6 mil millones de
lógica se amplia la flexibilidad y un bloque lógico transistores.
podrá hacer algunos cálculos.
Como la FPGA dispone de muchos bloques de este Bloques de E/S
tipo, puedes colocar varios en paralelo y construir Los bloques lógicos del integrado, igual que otros
un multiplicador o un sumador. Un filtro digital bloques funcionales, tienen que comunicar con
consta de varios elementos de memoria, algunos el mundo exterior a través de los terminales
multiplicadores y un sumador, esto también vale del integrado (el anteriormente nombrado
para una transformada digital de Fourier (figura XC7V2000T tiene 1200). Esta comunicación pasa
2). Así que un bloque lógico dispone de todos a través de los denominados bloques de E/S.
los ingredientes básicos para construir filtros Un bloque de E/S es más que únicamente un par
digitales o transformadas de Fourier. Con un único de transistores en una configuración push-pull.
bloque no se puede hacer, pero con varios se Este tipo de bloques soporta varios estándares de
consigue bastante bien. Esto hace que la FPGA sea comunicación (DDR, PCI, LVTTL, LVCMOS, LVDS,
especialmente apta para el procesamiento digital etc.), tanto el ‘normal’ (single-ended) como el
de la señal. Colocada entre un convertidor A/D y simétrico (differential) son capaces de alcanzar
un convertidor D/A, la FPGA puede hacer cosas velocidades de datos extremadamente altas.
muy curiosas con audio, video, radio, etc. Y luego Para eso vienen equipados con líneas de retardo,
con mas canales al mismo tiempo. biestables simétricos y convertidores paralelo/serie
Figura 3.
El diagrama de bloques de
un trozo de slice. La parte
que falta es la ‘Bottom
Portion’ que es en gran
medida idéntica a la parte
del rectángulo punteado
denominado ‘Top Portion’.
Projects
El circuito
Tal y como se puede observar en el diagrama de bloques (figura soportan. Las dos E/S sin utilizar están conectadas a 3.3 V a través
4), el circuito consta principalmente de un ASmega32U4, una de resistencias pullup para evitar que surjan estados indefinidos.
FPGA Spartan3e, una parte de alimentación y un zócalo para Hay un interruptor de detección de tarjeta que indica si hay tarjeta
una tarjeta microSD. en el zócalo.
Es de la FPGA de lo que aquí se trata (ver también el esquema La parte de alimentación es bastante amplia para un circuito de
real de la figura 5). Hemos optado por el XC3S250E-4VQG100C, este formato. Esto se debe principalmente a que la FPGA requiere
un tipo de la serie Spartan3e de Xilinx. Tiene 250.000 puertas de tres tensiones de alimentación: 3.3, 2.5 y 1.2 V. La tarjeta
de sistema, más de 5500 celdas lógicas, 612 unidades lógicas microSD y el microcontrolador utilizan también los 3.3 V. Se han
y la frecuencia máxima asciende a 572 MHz (ver más en tabla añadido condensadores adicionales para una buena estabilidad
1). Para conseguir que las medidas de la placa fueran lo más y desacoplamiento de las diferentes tensiones de alimentación.
reducidas posibles, se buscó una FPGA con un encapsulado La placa se alimenta a través de la conexión USB si el puente JP
pequeño. La elección recayó en un encapsulado con terminales está colocado. Esta tensión de 5 V también está disponible en P26
(SMD). El integrado utilizado contiene 100 terminales de los que de K5 en el borde de la placa, para uso externo. ¡Ten cuidado! Las
66 son de E/S (suficiente para la mayoría de las aplicaciones). La conexiones de E/S de esta placa no soportan 5 V.
cantidad de lógica es suficiente incluso para proyectos bastante Al revés también funciona. Si omites el puente JP1, puedes alimentar
complejos. el circuito localmente a través de P26 de K5 con una tensión de +5
V, de modo que la conexión USB no es obligatoriamente necesaria.
A causa del gran número de señales y planos de alimentación
fue necesario diseñar una placa de cuatro capas (figura 6) para
este proyecto. Pero descuida, en Elektor puedes pedir una placa
completamente ensamblada por un precio muy razonable [1].
FPGA
Después puedes desmontar el 1u 1u 100n 100n 100n 100n 1u 100n 1u 100n 100n 1u 100n 1u 100n 100n 100n 1u 1u
6V3 6V3 16V 16V 16V 16V 6V3 16V 6V3 16V 82 97 55 73 6 28 56 80 21 46 74 96 31 45 8 20 16V 6V3 16V 6V3 16V 16V 16V 6V3 6V3
VCCO_0
VCCO_0
VCCO_1
VCCO_1
VCCO_2
VCCO_2
VCCO_3
VCCO_3
VCCAUX
VCCAUX
VCCAUX
VCCAUX
VCCINT
VCCINT
VCCINT
VCCINT
+3V3 +3V3
la nueva configuración se cargará 92
IO IP/VREF_2
30 +5V_EXT
1 IC5 5
+1V2
78 34 CS IN OUT
IO_L01P_0 IO/D5
cuando la arranques. C4 C24
R3 R4 R12 R11 79
IO_L01N_0 IO/M1
42 M1/SDA
3
TLV70212
DBV 4 C7
L02P_0 83 24 L01P_2 EN NC
820R
820R
47k
47k
IO_L02P_0/GCLK4 IO_L01P_2/CSO_B
10u 100n L02N_0 84 25 INIT_B GND 2u2
IO_L02N_0/GCLK5 IO_L01N_2/INIT_B
6V3 16V L03P_0 85 26 2 6V3
IO_L03P_0/GCLK6 IO_L02P_2/DOUT/BUSY
L03N_0 86 27
LED1 LED2 IO_L03N_0/GCLK7 IC2 IO_L02N_2/MOSI/CS_B
K2 88
IP_L04P_0/GCLK8 BANK 0 IO_L03P_2/D7/GCLK12
32 CLK_O C5
SD_SOCKET 89 33
IP_L04N_0/GCLK9 IO_L03N_2/D6/GCLK13
10u +2V5
90 35 SCLK 1 IC6 5
IO_L05P_0/GCLK10 IO_L04P_2/D4/GCLK14 6V3 IN OUT
P1 91 36 MOSI
TLV70225
NC/DAT2 IO_L05N_0/GCLK11 BANK 2 IO_L04N_2/D3/GCLK15
CS/DAT3
P2 CS L06P_0 94
IO_L06P_0 IP_L05P_2/RDWR_B/GCLK0
38 3 DBV 4 C8
EN NC
P3 MOSI L06N_0 95 39 M2
DI/CMD IO_L06N_0/VREF_0 IP_L05N_2/M2/GCLK1 GND
MOLEX P4 98 40 MISO 2u2
MICRO_SD VDD IO_L07P_0 IO_L06P_2/D2/GCLK2 2 6V3
P5 SCLK HSWAP 99 41
SCLK/CLK IO_L07N_0/HSWAP IO_L06N_2/D1/GCLK3
P6 43 M0/SCL
473093751 VSS IO_L07P_2/M0 C6
P7 MISO PROG-B 1 44 MOSI_1
DO/DAT0 PROG_B IO_L07N_2/DIN/D0
P8 DONE 51 47 MISO_1 10u +3V3
NC/DAT1 DONE IO_L08P_2/VS2 1 IC7 5
TMS_FPGA 75 48 L08N_2 6V3 IN OUT
TMS IO_L08N_2/VS1
GND
GND
TLV70233
POL
DET
TDO_FPGA 76 49 L09P_2
TDO IO_L09P_2/VS0 3 DBV 4 C9
TCK_FPGA 77 50 CCLK EN NC
G1
G2
G3
G4
AVR_JTAG
P3 SCLK L02N_1 58 5 L02N_3 TCK_AVR/ADC4 P48
AVR_ISP
IO_L02N_1 IO_L02N_3/VREF_3
P4 MOSI L03P_1 60 9 L03P_3 TMS_AVR/ADC5 P47
IO_L03P_1/RHCLK0 IO_L03P_3/LHCLK0
P5 RESET L03N_1 61 10 L03N_3 TDO_AVR/ADC6 P46
IO_L03N_1/RHCLK1 IO_L03N_3/LHCLK1
P6 L04P_1 62 11 L04P_3 TD1_AVR/ADC7 P45
IO_L04P_1/RHCLK2 BANK 1 BANK 3 IO_L04P_3/LHCLK2
P7 L08N_2 63 12 L04N_3 L01P_2 P44
IO_L04N_1/RHCLK3 IO_L04N_3/LHCLK3
P8 L09P_2 L05P_1 65 15 L05P_3 L07N_3 P43
IO_L05P_1/RHCLK4 IO_L05P_3/LHCLK4
P9 L01P_1 L05N_1 66 16 L05N_3 L07P_3 P42
IO_L05N_1/RHCLK5 IO_L05N_3/LHCLK5
P10 L01N_1 L06P_1 67 17 L06P_3 L06N_3 P41
IO_L06P_1/RHCLK6 IO_L06P_3/LHCLK6
P11 L02P_1 L06N_1 68 18 L06N_3 L06P_3 P40
IO_L06N_1/RHCLK7 IO_L06N_3/LHCLK7
P12 L02N_1 L07P_1 70 22 L07P_3 L05N_3 P39
IO_L07P_1 IO_L07P_3
P13 L03P_1 L07N_1 71 23 L07N_3 L05P_3 P38
IO_L07N_1 IO_L07N_3
P14 L03N_1 IP P37
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
GND
TDO_FPGA
TDI_FPGA
TCK_FPGA
C11 1u
+2V5 +5V_EXT
6V3
L3 C22 100n
R6
R5 R8 R9 R7 10uH 16V
C12 C23
14 34 6 2 24 44
4k7
+5V_EXT
4k7
4k7
4k7
4k7
Projects
Figura 6.
Gracias a la utilización de
cuatro capas de cobre fue
posible realizar todas las
conexiones en una superficie
de una placa tan pequeña.
La placa se entrega
completamente ensamblada.
86 IO_L03N_0/GCLK7
84 IO_L02N_0/GCLK5
85 IO_L03P_0/GCLK6
83 IO_L02P_0/GCLK4
Figura 7.
accumulate) de forma sencilla.
94 IO_L06P_0
La distribución de los
76 TDO
77 TCK
100 TDI
terminales de la FPGA
98
97
96
93
92
89
88
87
82
81
80
79
78
PROG_B 1 75 TMS
Bank 0
Bank 1
IO_L04N_3/LHCLK3/IRDY2 12 64
IP 13
IO_L05P_3/LHCLK4/TRDY2 15
14 62
61
IO_L04P_1/RHCLK2
IO_L03N_1/RHCLK1 en el integrado hace posible velocidades de
microcontrolador. Los LED
IO_L05N_3/LHCLK5 16 60 IO_L03P_1/RHCLK0
IO_L06P_3/LHCLK6 17
IO_L06N_3/LHCLK7 18
59
58 IO_L02N_1 procesamiento de datos extremadamente altas.
están conectados en los 19 57 IO_L02P_1
20
21
56
55 Por eso se pueden realizar también sistemas de
terminales de color amarillo, IO_L07P_3 22 54 IO_L01N_1
IO/M1
IO_L03P_2/D7/GCLK12
IO_L08P_2/VS2
IO_L08N_2/VS1
IO_L09P_2/VS0
IO_L09N_2/CCLK
IO_L04P_2/D4/GCLK14
IP_L05N_2/M2/GCLK1
IO_L06P_2/D2/GCLK2
IO_L07P_2/M0
IO_L04N_2/D3/GCLK15
IO_L07N_2/DIN/D0
3 SCLK TCK_AVR/ADC4 48
32 bits mezclados entre sí.
AVR JTAG
4 MOSI TMS_AVR/ADC5 47
5 RESET TDO_AVR/ADC6 46
6 GND TDI_AVR/ADC7 45
FPGA
Projects
Cable USB-IO24
Medir, controlar y regular
fácilmente con el PC
Dr. Ing. Uwe Altenburg (Alemania)
entorno de
usuario con controles táctiles.
Sin embargo, conectar nuestros pro-
pios dispositivos electrónicos a un PC
mediante USB no es algo del todo
simple, y a la hora de generar seña-
les críticas en el tiempo, el PC sigue
sin ser nuestra primera opción. Ade-
más, hemos de preocuparnos por el
protocolo de comunicación, así como
elegir primero el lenguaje de progra-
mación más apropiado.
¡Os presentamos una solución para estos
casos!
Cable USB-IO24
F25D
25 14
1 13
R2
K1 1
v1.0 120296-1
C5 2 Figura 1.
C3
3
La tarjeta cabe en el propio
R1
4
R3
5
encapsulado del conector
C4
6
C2 C1
K2
IC1
sub-D.
X1
D1
Projects
100R
100k
100n
hora de medir señales analógicas, también pode-
12 mos incorporar otra tensión de referencia, con
VCC/AVCC
MODE 5 20 P2_0 un integrado del tipo LM4040.
MODE P2_0/TRDIOA0/TRDCLK
RESET 8
RESET P2_1/TRDIOB0
19 P2_1 Port1 ofrece alternativamente hasta cuatro entra-
18 P2_2
P0_0 51
P2_2/TRDIOC0
17 P2_3
das de interrupción, con las cuales pueden reali-
P0_0/AN7 P2_3/TRDIOD0
P0_1 50
P0_1/AN7 P2_4/TRDIOA1
16 P2_4 zarse, contadores rápidos, por ejemplo. Aparte,
P0_2 49 15 P2_5
P0_2/AN5 P2_5/TRDIOB1 en Port1 encontramos un puerto serie, capaz de
P0_3 48 14 P2_6
P0_3/AN4 IC1 P2_6/TRDIOC1
P0_4 43 13 P2_7 operar en los modos UART y SPI.
P0_4/AN3 P2_7/TRDIOD1
P0_5 42
P0_5/AN2 En Port2 se encuentran las salidas de ambos
P0_6 41 34 P3_0
P0_7 38
P0_6/AN1 P3_0/TRAO
33 P3_1
timers de 16 bits del R8C25. Con ellos es posi-
P0_7/AN0 P3_1/TRAB
P3_3/SSI
3 P3_3 ble generar hasta ocho señales PWM al mismo
P1_0 32 4 P3_4
P1_0/KI0/AN8 P3_4/SDA/SCS tiempo. Una señal PWM puede utilizarse, por
P1_1 31 2 P3_5
P1_1/KI1/AN9 P3_5/SCL/SSCK
P1_2 30 52 P3_7 ejemplo, para el control de motores de CC o
P1_2/KI2/AN10 P3_7/SSO
P1_3 25
P1_3/KI3/AN11 generar señales analógicas. Por esta razón, ¡nues-
P1_4 24 44
P1_5 23
P1_4/TXD0
R8C/25
P4_2/VREF
6
tro cable USB-IO24 ofrece muchas posibilidades!
P1_5/RXD0 P4_3/XCIN
P1_6 22
P1_6/CLK0 P4_4/XCOUT
7 Pero, ¿y en cuanto al software?
P1_7 21 27 P3_6
P1_7/TRAIO/INT1 P4_5/INT0
P3_2 45
P6_0/TREO P6_7/INT3/RXD1
29 RXD Firmware
47
P6_1 P6_6/INT2/TXD1
28 TXD
El autor ha diseñado un firmware para el contro-
46 35 CTS
P6_2 P6_5/CLK1
lador, haciendo que sea muy fácil operar desde el
XOUT/P4_7
37 36
P4_6/XIN
P6_3 P6_4
VSS/AVSS
PC (el controlador de la placa montada ya viene
10 9
X1
11 cargado con este firmware). La transferencia de
C1 C5
archivos entre PC y microcontrolador se realiza
100n C3 C4 100n a 115200 baudios con 8 bits de datos, 1 bit de
22p 18,432 MHz 22p stop y sin paridad (115200,8,N,1).
En lugar de un protocolo de datos binario con
una estructura fija (que utilizara por ejemplo
+5V
D1
un tipo y longitud de datos determinados, así
K1
RESET
K2 como un checksum), para la comunicación
6 RTS P0_0 1
LL4148 14 P2_7
bastan sencillos comandos de texto. Esta idea
5 TXD P0_1 2
USB-Cable (FTDI)
15 P2_6
4 RXD P0_2 3
16 P2_5 resulta flexible y fácil de entender; aparte, la
3 P0_3 4
2 CTS P0_4 5
17 P2_4 comunicación también es transparente. Y para
18 P2_3
1 P0_5 6
19 P2_2
los comandos de configuración no necesitaremos
MODE P0_6 7
20 P2_1 nada más que un simple programa terminal,
K3 P0_7 8
+5V 2 P1_0 9
21 P2_0
siendo totalmente independiente del sistema
1 22 P1_7
3
4 P1_1 10
23 P1_6 operativo utilizado.
6 P1_2 11
5 24 P1_5
8 RESET P1_3 12
7 25 P1_4
9
10 13 Tras el reset, el microcontrolador se inicializará.
No hay mucho que hacer aquí ya que el funciona-
120296 - 11
ISP
miento exacto de los puertos y el timer se confi-
gura previamente por comandos. Únicamente han
de inicializarse la generación del reloj y, como es
Los puertos P0 a P2 del microcontrolador son natural, la conexión por puerto serie con el PC.
Figura 2.
accesibles desde el conector sub-D (figura 3), Además, el programa principal consta de un bucle
Junto con el
es decir, la mayoría de señales. infinito: el intérprete de comandos (listado 1).
microcontrolador sólo
necesitaremos un oscilador Los pines de Port0 pueden configurarse como Un comando es una secuencia de caracteres
de cuarzo y unos pocos entradas analógicas, con los cuales muestrear ASCII seguidos de un CR (Carriage Return) al
componentes discretos. hasta ocho señales. La entrada para la tensión final. Realmente también pueden introducirse
Cable USB-IO24
Projects
tanto mayúsculas como minúsculas. Para cada viduales de un puerto. Para ello nos servimos de
comando hay una función especial en el código los números de pin dentro de cada puerto, P0.0,
que interpreta las posibles sintaxis. En el lis- P0.1, hasta P0.7. La función también detecta aquí
tado 2 pueden distinguirse las funciones para el “.”, para diferenciar entre puerto o pin. Final-
el comando del puerto. mente, puede hacerse ‘toggle’ (cambiar al estado
En el más simple de los casos, se chequea el opuesto) en un pin de puerto, especificando el
estado actual de un puerto con P0, P1 o P2. Como símbolo “~” (por ejemplo, P0.0~).
resultado, el intérprete envía de vuelta un número
de 0 a 255. Para cambiar el estado de un puerto, Set de instrucciones
éste también puede recibir el valor directamente Con los comandos de puerto descritos anterior-
(P0 = 0 a 255). La función PortCmd() identifica mente ya podemos controlar muy bien una tarjeta
automáticamente si se trata de una lectura o una de entradas/salidas digitales con relés y optoaco-
asignación, pues es capaz de detectar el “=”. pladores. Siempre hemos de configurar la direc-
Aparte, también es posible direccionar bits indi- ción de los datos para cada uno de los pines del
Cable USB-IO24
cable USB-IO24. Tras cada reset, los pines se Mediante los comandos presentados anterior-
configuran por defecto como entradas. Esto ha mente podremos realizar multitud de aplicaciones K1
P0.0 / AI0 1
de tenerse en cuenta a la hora de desarrollar estándar, con entradas y salidas tanto analógicas 14 P2.7 / PWM7
P0.1 / AI1 2
nuestro propio hardware: las etapas de potencia como digitales. Si lo pensamos bien, en teoría P0.2 / AI2 3
15 P2.6 / PWM6
16 P2.5 / PWM5
han de disponer de un estado de seguridad. Con pueden conectarse hasta 127 cables USB-IO24 P0.3 / AI3 4
17 P2.4 / PWM4
P0.4 / AI4 5
el comando R se describen distintos registros de a un ordenador, ¡lo cual supone 127 * 24 = 18 P2.3 / PWM3
P0.5 / AI5 6
19 P2.2 / PWM2
control. R0, R1 y R2 almacenan la dirección de 3048 entradas/salidas digitales! Estaremos bien P0.6 / AI6 7
20 P2.1 / PWM1
los datos de los tres puertos. El bit 0 de R0 esta- cubiertos si necesitamos una solución especial P0.7 / AI7 8
21 P2.0 / PWM0
P1.0 / CNT0 9
blece la dirección de datos de P0.0, el bit 1 la de en el área de la electrónica para hobbies, lo cual 22 P1.7
P1.1 / CNT1 10
23 P1.6 / DATA
P0.1 y así sucesivamente. Un 1 significa salida y suele pasar a veces. Se han añadido algunos P1.2 / CNT2 11
24 P1.5 / CLK
un 0 entrada. El comando R0 = 15<CR> cambia comandos adicionales más potentes, descritos P1.3 / CNT3 12
25 P1.4 / LOAD
GND 13
la dirección de datos de los cuatros bits menos en las aplicaciones de ejemplo más adelante.
significativos de Port0 a salidas. Alternativamente SUB-D 25
también podemos introducir R0 = $0F<CR> o R0 Comandos para servos de radiocontrol
= %00001111<CR>. Con el símbolo del dólar (RC)
Figura 3.
se especifican cifras hexadecimales y con el “%” Los servos de RC utilizados en el modelismo y
Asignación de pines del
números binarios. de distintas potencias son también muy útiles en conector sub-D.
proyectos de robótica y otros dispositivos mecá-
En la tabla 1 se muestran todos los comandos nicos. Éstos regulan su posición de acuerdo a un
soportados por el cable USB-IO24. Junto con los valor fijado anteriormente. Dicho valor se codifica
comandos mencionados anteriormente, existen a modo de pulso con una duración de entre 1 y
otras instrucciones básicas. 2 ms, repetido cada 20 ms (figura 4).
Para aplicaciones con sensores resulta especial- Generar esta serie de pulsos no es una tarea
mente importante el comando A para la lectura que le podamos dejar completamente al PC. La
de entradas analógicas. Pueden digitalizarse hasta temporización aquí es crítica, especialmente en
ocho entradas analógicas. Los pines correspondien- cuanto al ancho de los pulsos. Una desviación
tes AI0 a AI7 no necesitan ser configurados adicio- leve ya provoca un zumbido audible (lo cual viene
nalmente, con el primer comando An se programan acompañado de un aumento del consumo). Por
como entradas analógicas de forma automática. ello está el comando Sn, con el cual se pueden
Ya que en principio es posible enviar varios generar señales PWM o alternativamente hasta
comandos a la vez, también lo es tomar lectu- ocho señales para servos. También es posible
ras de distintas entradas analógicas simultánea- generar señales de ambos tipos a la vez. Dada la
mente. La serie de comandos: A0 A1 A2<CR> lee estructura de timers en el R8C25 al menos cuatro
las tres primeras entradas analógicas y devuelve pines de Port2 han tener siempre la misma tem-
sus valores como respuesta. Los distintos valo- porización; por ello, los pines P2.0 a P2.3 gene-
res en una misma respuesta están separados ran señales PWM, mientras que los pines P2.4
por espacios. a P2.7 se encargan de las señales para servos.
Los nuevos servos de RC se caracterizan por su
El opuesto de la entrada analógica es la salida alta velocidad de funcionamiento. En principio
analógica. El microcontrolador utilizado no esto es una ventaja, pero para llevar a cabo movi-
soporta salidas analógicas directamente, pero mientos intencionadamente lentos, tendremos
mediante el PWM podemos generar señales de que especificar muchas posiciones intermedias
hasta ocho valores analógicos. Las señales PWM dentro del recorrido completo. No obstante, esto
se activan con el comando Wn. Al igual que con
las entradas analógicas, no se necesita ninguna
20ms
configuración extra; la frecuencia del PWM puede
1...2ms
ajustarse con el registro de control R4. Para obte-
ner un valor analógico a partir de una señal PWM
necesitaremos un filtro paso bajo. En el más sim-
ple de los casos basta con una red RC; aunque lo
mejor es optar por un amplificador operacional Figura 4.
y diseñar un filtro de mayor orden, por ejemplo, Serie de pulsos para
t
un Butterworth. servos RC.
Projects
a veces conduce a una especie de movimiento cuentan los pulsos (flancos) resultantes. El total
tembloroso en el servo, y en un brazo robótico hace de acumulador para la posición, o según el
puede hacer que vibre. Por ello, mediante el regis- intervalo temporal es capaz de dar la velocidad de
tro de control R5 podemos reducir la velocidad. giro. Ambos se determinan mediante el comando
El retardo se aplica directamente a la hora de Cn. El cable USB-IO24 dispone de cuatro entra-
generar los pulsos, lo cual reduce las vibracio- das, CNT0 a CNT3, que pueden conectarse inter-
nes del servo considerablemente. El valor de R5 namente en el controlador a un contador de 16
también afecta simultáneamente a la hora de bits. El comando C0+<CR> cuenta ascendente-
generar las señales PWM. mente según CNT0, mientras que con C0-<CR>,
descendentemente. El estado del contador puede
Posición o velocidad de giro leerse con C0<CR>.
Una de las áreas más extensas es el control de El sentido de la cuenta puede invertirse en cual-
motores de corriente continua con baja potencia, quier momento, sin cambiar el estado del propio
contador. De esta manera es posible seguir la
posición actual en un eje siempre. Sólo tenemos
que cambiar el sentido de la cuenta cada vez que
cambie la dirección de giro. Por otro lado, para
determinar la velocidad de giro, primero ponemos
el contador a 0 mediante C0=0<CR> y tomamos
la lectura posteriormente, al transcurrir cierto
tiempo. Entonces, el valor del contador servirá
como medida de la velocidad del motor.
Displays LED
El MAX7219 [4] de Maxim es un circuito universal
Figura 5.
Software para PC capaz de controlar hasta 128 LEDs. Como com-
“PIOCable-Tool”. ponentes externos no se necesita nada más que
una resistencia. Elektor ya presentó un display
de 7 segmentos con el cual utilizar este chip [5],
también pueden realizarse displays matriciales.
En nuestro cable USB-IO24 pueden conectarse
dos de estos chips (en cascada). Esto permite
controlar hasta 128 LEDs individualmente (o bien
2 displays de 8 caracteres, así como combina-
ciones de ambos). Los datos se transfieren en
serie a los displays. Sólo han de conectarse las
tres líneas de DATA, CLK y LOAD a los pines del
mismo nombre del MAX7219. Con el comando
Dn se transmiten 8 bits de datos a la vez, por
Figura 6. ejemplo D0=48,109,121,51,91,95,38,105<CR
Aplicación de demo en C#. >. Los bytes del MAX7219 se almacenan en los
registros Digit 0 a Digit 7; cada bit corresponde
a un LED conectado. Para comprobar el orden
utilizados en muchos proyectos. En el caso más exacto, hemos de echar un vistazo a la hoja de
sencillo basta con un transistor bipolar, y para datos del chip.
corrientes mayores, con uno de efecto de campo;
y cuando se requiere cambio de sentido, un relé PIOCable-Tool
o un puente completo. La velocidad de giro se Pero, ¿cómo es de complicado el funcionamiento?
varía utilizando una salida PWM. Lo difícil viene ¿Dónde se encuentran los drivers necesarios?
cuando queremos regularla o avanzar hasta una ¿Hemos de escribir un programa por nuestra
posición determinada. Por ello, hay que utilizar cuenta para probar las funciones? Esta son algu-
un tacómetro de pulsos en el eje, por ejemplo nas de las preguntas típicas cuando queremos
un disco graduado que corte un haz de luz. Se añadir nuevo hardware a nuestro PC. Pero por
Cable USB-IO24
suerte, el funcionamiento del cable USB-IO24 (véase en la lista de materiales, bajo la etiqueta
que aquí presentamos resulta bastante simple. “Opcional”). Al programar de forma convencional,
Tras conectarlo a un puerto USB del PC, Windows tanto el bootloader como el firmware original se
buscará el driver correspondiente. Los drivers sobrescribirán.
de FTDI se instalan automáticamente, sin nece-
sidad de hacer nada más (si tenemos conexión Aplicación de demo
a Internet). Si surgen problemas, en la página Para aplicaciones simples (quizás un comprobador
web de FTDI encontraremos una guía para la para servos) basta con introducir comandos con
instalación del driver VCP necesario (VCP = Vir- ayuda de PIOCable-Tool. Para el resto de aplica-
tual Com Port). ciones, tiene más sentido diseñar nuestro propio
Finalmente iniciamos el programa para PC PIO- software para PC, que se encargue de enviar los
Cable-Tool, creado especialmente para el funcio- correspondientes comandos al cable USB-IO24.
namiento y prueba de todas las funciones (figura De entre los lectores,
5), y que puede descargarse en la página web de los que sepan progra-
este artículo [6]. Así mismo, aquí también puede mar en Delphi pueden
encontrarse el propio código fuente de PIOCable- tomar el código fuente
Tool. Esta herramienta se ha generado con Del- de PIOCable-
phi XE2; dicho código también puede compilarse To o l c o m o
utilizando versiones anteriores de Delphi. base.
Una vez iniciado el software, tras pulsar el botón
“Connect”, se buscará automáticamente el cable. Resulta espe-
Si la búsqueda no tiene éxito, tendremos que cialmente sen-
mirar en el administrador de dispositivos en qué cillo codificar
puerto COM está direccionado el cable, e intro- nuestras pro-
ducirlo manualmente en PIOCable-Tool. pias aplicacio-
PIOCable-Tool es básicamente uno de los lla- nes también
mados programas terminal. Todas las entradas con el lenguaje
se envían directamente al microcontrolador del de programa-
cable USB-IO24, que por su parte responde direc- ción de Micro-
tamente. De esta manera pueden introducirse soft C# para
todos los comandos manualmente, y comprobar .NET (existe
las respuestas en cada uno de los pines (sirvién- una versión
donos, por ejemplo, de un osciloscopio). “Express”
gratuita del
Para que pueda continuarse el desarrollo del fir- entorno de
mware del cable, con PIOCable-Tool es posible desarrollo).
cargar nuevas versiones de software en el micro- Junto a los
controlador. El controlador de la placa montada elementos de
incorpora un bootloader por defecto. Las actuali- control típicos
zaciones de software posteriores pueden encon- como menús, boto-
trarse en Elektor [6] o bien en la web TinyBasic nes o etiquetas, .NET
del autor [7]. también ofrece com-
ponentes para puerto
Quien quiera utilizar su propio firmware, natu- serie, con los cuales
ralmente puede cargarlo mediante el bootloader. podremos acceder a nuestro cable con gran
El entorno de desarrollo “High-performance facilidad.
Embedded Workshop” así como el compilador Primero creemos un componente del tipo Serial-
de C correspondiente pueden descargarse de la Port en un formulario. Dicho componente ha de
página web de Renesas [8]. Si disponemos de un tener un nombre, por ejemplo “PIOPort”. El resto
programador adecuado, el controlador también de ajustes se hacen posteriormente en el código
puede programarse sin necesidad del bootloader. fuente. Ahora, añadimos un botón en el formu-
En tal caso, hemos de hacer un pequeño cable lario y escribimos en esta rutina OnClick las
adaptador, equipado con un conector MicroMatch siguientes líneas:
Projects
PIOPort.WriteLine(“r0=1p0.0=1”);
Labs
la m ie n to
a n s fo r m a d o r d e a is
T r A C ; e s ta
lid o p a r a 115 y 2 3 0 V
vá é n t ic a
n a h u e lla id
s e r ie u s a u s
n te s r a n g o
p a r a d if e r e uy
d e s a lid a . M
d e p o te n c ia
.
c o n v e n ie n te
d e a l ta
T 2 : F E T s e s p e c ia le s
T 1, P, c o n
la c a s a N X
te n s ió n , d e n te b a ja .
tr e m a d a m e
R D S (o n ) e x
n d if íc ile s
IC 1 e IC 3 s o
mano.
d e s o ld a r a e
n e ja b le s , s
Aunque ma d e una
el uso
r e c o m ie n d a e
r e f u n d id do
e s ta c ió n d e de
. U n h or n o
a ir e c a lie n te a
ía id e a l p a r
r e f lu jo s e r
jo .
e s te tr a b a
in ic io ” s e
E l m o d o “r e equeños
c o n J P 2 (p
s e le c c io n a de
, e le m e n to
p r o b le m a s r c ic lo )
ic lo p o
apa g a d o , c
‘v 0 .0 .1’ e n
S e ñ a la r la
la p la c a .
El ajuste f ino del f il tro de realimentación (C5,
C6, R5,R28) se determina experimentalmente.
Dentro de E-Labs
Un nuevo proyecto toma forma en nuestros Laboratorios de Elektor. En las capaces manos del
diseñador Ton Giesberts, se está ideando ahora una fuente de alimentación conmutada (SMPSU) y
ya está en sus primeras pruebas de las etapas de diseño. Vamos a dar una primera ojeada furtiva…
En el fondo
, la f u e n t e
Thijs Beckers (Editorial & Laboratorios de Elektor)
un convert de
id o r B u c k e a li m e n t a c ió n e s
n modo cor
r ie n t e .
PC B d e d o b
le c a p a .
JP 3 p r o p o r
c io n a la o p
d e e le g ir e n c ió n
tr e lim i ta c ió
c o r r ie n te h n
a r d wa r e y /
s o f tw a r e . o
In te r fa z c o
n C;
s o f tw a r e y
d is e ñ o a s e
im p le m e n ta r
do.
¿ IC 3 t ie n e
lo s te r m in a
N C (N o C o n le s
e c ta d o )
c o r to c ir c u i
ta d o s p o r
p is ta s ? S e
in v e s t ig a r á
.
T 6 : s e c c ió n
im p le m e n ta
te m p o r a lm da
e n te c o n
o b je t iv o s d
e p r u ebas
c ar g a c on m de
u ta d a .
C17 t iene especif icaciones de diseño, que ¿sólo se pueden cumplir con un condensador Nichicon especial. ¡¿Disponibilid ad?! Los
resul tados de las medid as de ESR en C17 no han sido sat isfactorios (0,4xx ohmios). Las medid as realizad as ‘del modo tradicional’ no
f ueron concluyentes al principio. El tema resul tó ser un lazo de masa entre los equipos de medid a que distorsionaron las medid as.
Labs
K2 100n ISP
330k 1M
–VB 120429 - 11
[1] www.elektor.es/100691
[2] www.elektor.es/070797
Dentro de E-Labs
Projects
Simplificando Linux
Embebido (6)
Servicios de red y servidor
Benedikt Sauter [1] El sistema modular de Linux es per-
fecto para utilizarlo como plataforma
completa de medida, control y regula-
ción. Puede programarse un control a
medida en el lenguaje que deseemos,
mientras que mediante el entorno de
usuario puede supervisarse mediante
un PC, tablet o smartphone. En este
capítulo convertimos la placa Linux de
Elektor en una red domótica. Aparte,
cubrimos otros temas como nuestra
propia aplicación para servidor y el len-
guaje basado en scripts Lua.
Figura 1.
Vistazo de la aplicación.
En esta serie ya hemos cubierto los temas esen- aplicación de este tipo llamada Daemon o servicio
ciales relacionados con Linux, desde el boot loader (o servidor). Una vez iniciada, ésta funciona sin
en el kernel hasta la instalación de drivers de dis- requerir la intervención del usuario. La comu-
positivos. No obstante, hasta ahora no habíamos nicación con otras aplicaciones (por ejemplo el
tratado uno de los conceptos básicos como es entorno web) puede implementarse de distintas
desarrollar una aplicación grande; por ejemplo, maneras (en informática, este intercambio entre
con un sistema “lógico” en segundo plano, un programas o procesos individuales se trata en el
entorno de usuario web para la configuración y denominado Inter-Process-Communication/IPC).
funcionamiento y una sencilla unidad de control Podemos elegir entre pipes, fifos, memoria com-
con display y botones. partida, sockets, entradas y salidas estándar,
archivos, bases de datos y otros programas de
Mensajes entre aplicaciones soporte. Lo que se utilice depende de distintos
En la figura 1 se ha representado un caso típico. factores. ¿Están las aplicaciones programadas
En el centro tenemos un sistema Linux con su en el mismo lenguaje? ¿Ha de poder ejecutarse
propia aplicación y un servidor web, para repre- el software en otros sistemas operativos? ¿Qué
sentar los distintos dispositivos en el navega- tasa de transferencia requiere la comunicación
dor. Opcionalmente tenemos un display y algu- entre aplicaciones?
nos botones. Para controlar el display podemos Uno de los métodos más extendidos son los clá-
hacer uso de una aplicación dedicada. La ver- sicos sockets de red. Estos sockets tienen la gran
dadera aplicación principal se trata de un único ventaja de que las aplicaciones pueden inter-
proceso, que se ejecuta en segundo plano junto cambiar datos y comandos a través de la red.
con muchos otros. En Linux puede utilizarse una Sirviéndonos de un socket, podemos enviar y
Conexión a Internet
El requisito es disponer de un router en la red con Figura 3.
conexión a Internet, y que éste sirva de puerta Respuesta de un servidor
de enlace entre los distintos dispositivos. Lógi- tras hacer ping.
camente, también hace falta un adaptador USB/
LAN en el puerto USB de la placa y cargar previa- En GNU/Linux puede introducirse en la línea de
mente los drivers para el adaptador de red [2]. comandos:
Projects
gcc server.c
./a.out
SSH en Linux
En Linux el “ssh” forma parte de las herramien- chown lighttpd:lighttpd /dev/lpc313x_adc
echo 1 > /dev/lpc313x_adc
tas estándar. En la consola del ordenador host
introducimos la siguiente línea chmod 666 /var/log/lighttpd/error.log
/etc/init.d/lighttpd start
ssh root@192.168.0.190
Projects
lua blink.lua
chmod +x /home/root/start.sh
Projects
Curso de Arduino
Projects
// variables led
int ledPin = 10;
// contadores
long timer = millis();
// inicializa el accesorio:
AndroidAccessory usb(companyName, accessoryName);
void setup() {
// comienza la conexión al dispositivo por el host USB:
usb.begin();
// configura el terminal LED como salida
realiza acciones sobre los otros terminales de la car dicho código sobre la placa una vez que lo
placa. La segunda parte es el código que tiene hayamos hecho!
que ser compilado sobre Processing y que se eje- Este código de ejemplo será “escuchado” por el
cutará dentro del dispositivo Android. Esta app puerto USB. Una vez que el teléfono esté conec-
leerá y escribirá datos a través de la conexión tado a la placa Arduino, la función usb.isCon-
por cable del teléfono, a la vez que realizar algu- nected() devolverá una respuesta afirmativa.
nas acciones en la pantalla o leerá cualquiera Cuando el teléfono comience a enviar datos, la
de los sensores del teléfono como la cámara, el función usb.available() devolverá un valor dife-
acelerómetro, etc. rente de cero que Arduino leerá y almacenará
Primero vamos a analizar el código Arduino, en la variable val. Algo muy similar a lo que se
abriremos nuestro IDE Arduino y escribiremos muestra en la Figura 3 debe ser lo que tenga-
el código del Listado 1. ¡Debemos recordar vol- mos también nosotros.
void setup() {
// Establece la vista PORTRAIT
orientation( PORTRAIT );
// inicializa el objeto ADK
arduino = new ArduinoAdkUsb( this );
if ( arduino.list() != null )
arduino.connect( arduino.list()[0] );
}
void draw() {
// Dibuja una recta rellena basada en el estado de la conexión Arduino
connected( arduino.isConnected() );
}
Curso de Arduino
pinMode(ledPin, OUTPUT);
}
void loop() {
// saca al USB 10 veces por segundo
if(millis()-timer>100) {
if (usb.isConnected()) { // ¿está abierta la comunicación USB?
if (usb.available() > 0) { // ¿está el dato?
char val = usb.read();
// ‘a’ pone el LED on, ‘b’ off
if( val == ‘a’ )
digitalWrite( ledPin, HIGH );
else if( val == ‘b’ )
digitalWrite( ledPin, LOW );
}
timer = millis();
}
}
}
[…]
Projects
event)). Si suplantamos esta función en nuestro Nota: El Listado 3 no nos muestra la clase Ani-
programa (básicamente, rescribiéndola) podemos mation que abrirá todas las imágenes llamadas
conseguir que haga lo que queramos. s00.gif, s01.gif, etc. Recomendamos que verifique
En este caso, nosotros detectamos dos de los y el listado completo del código que viene con
muchos eventos del sistema: MotionEvent. el ejemplo Elektor_Simple_Animation. También
ACTION_DOWN (el equivalente a comenzar a pul- veremos un directorio llamado ‘data’, dentro del
sar la pantalla), que envía una ‘a’ a Arduino, directorio ‘sketch’ de Processing, que contiene
MotionEvent.ACTION_UP (el mismo para detener todas las imágenes que forman parte de la ani-
el pulsar la pantalla), que envía una ‘b’. mación (54 en total).
Curso de Arduino
Palabras finales
Con este artículo hemos acabado nuestra intro-
ducción a Android y cómo conectarlo a Arduino. Figura 5.
Ahora ya deberíamos ser capaces de crear un Botón y potenciómetro en
nuevo proyecto, crear robots donde nuestro telé- la parte superior del Shield
fono móvil pueda ser la inteligencia del mismo, TinkerKit.
o integrar sensores que no vienen con nuestro
dispositivo Android. Si hacéis cualquier proyecto
interesante usando cualquier parte de nuestro
código, no os importe dejar una línea en blog@ Agradecimientos
arduino.cc, estaremos encantados de hacer saber
El equipo de diseño Arduino desea expresar
al resto de la comunidad lo que estáis haciendo.
su agradecimiento al equipo de Circuits@
(120573)
Home por sus primeros trabajos sobre la
librería Host USB para Arduino y a Philip
Lindsay por su trabajo en la depuración de
Enlaces en Internet y Referencias la colección inicial de las librerías Arduino
[1] Processing Project: http://processing.org para Android. También a Rodrigo Calvo,
que ayudó en el trabajo de mejorar la
[2] Animaciones usando múltiples imágenes con
librería Host USB para que funcionase con
Processing: http://processing.org/learning/
dispositivos Android 4.1. Y a Laura Balboa,
topics/sequential.html
por su trabajo de dibujo e ilustraciones.
[3] www.elektor.es/120573
Labs
MIC502 MAX6643
EL MIC502 de Micrel utiliza un NTC o un PTC como sensor de El MAX6643 utiliza un transistor configurado como diodo para
temperatura, con la opción de un segundo sensor. Los sensores medir la temperatura. Este integrado tiene tres opciones
se conectan a las entradas VT1 y VT2. Una tensión desde el diferentes para la configuración de la temperatura. Con el
30% hasta el 70% de la tensión Vdd produce un ciclo de trabajo 'Overtemperature Threshold' (terminales OT1 y OT2) se configura
desde 0% hasta el 100%. Tiene prioridad la más alta de las dos la temperatura (entre 60 y 100ºC) que hace que la salida OT
entradas, una característica perfecta si mides con un sensor conmute en el momento en que se sobrepase dicha temperatura.
la temperatura ambiental y con el otro el componente que El 'High temperature Threshold' (terminales TH1 y TH2) determina
está disipando fuertemente. En el terminal Vslp se coloca una a qué temperatura hay que subir un peldaño el ciclo de trabajo
tensión que haga que el chip entre en modo reposo cuando las de la señal PWM. El 'Low temperature Threshold' (terminales TL1
entradas VT1 y VT2 caigan por debajo de ese valor. Cuando VT1 y TL2) determina a qué temperatura hay que bajar un peldaño
o VT2 supere dicho valor, el integrado se reactivará de nuevo. el ciclo de trabajo de la señal PWM. Para todos estos umbrales
Esto se hace para evitar que el ventilador funcione con un ciclo (thresholds) de la temperatura se pueden configurar unos valores
de trabajo demasiado bajo. Sobre el terminal CF se conecta determinados conectando los terminales correspondientes a Vdd o
un condensador de temporización cuyo valor recomendado es GND o dejándolos abiertos (ver hoja de características).
100 nF para una frecuencia de 30 Hz. Sin embargo, también También dispone de un terminal ‘FULLSPD’ para forzar un ciclo
se puede configurar una frecuencia más alta, según la hoja de de trabajo de 100%. Esto puede ser útil cuando se detecta un
datos el alcance va desde una frecuencia de 15 hasta 90 Hz. estado con una temperatura demasiado alta. Además dispone de
una entrada para recibir la señal de tacho del ventilador, con el
que se indica que el ventilador ha dejado de funcionar a través
del terminal ‘FANFAIL’.
Figura 1. Diagrama de bloques del MIC502. Figura 3. Diagrama de bloques del MAX6643.
Figura 2. Ejemplo de aplicación con el MIC502. Figura 4. Ejemplo de aplicación con el MAX6643.
Projects
Electrónica para
Principiantes (10)
Alta frecuencia (HF)
Burkhard Kainka Con la alta frecuencia, las comunicaciones por radio han pasado a ser el motor de
(Alemania)
la electrónica. Todo empezó con las válvulas y la radio AM, más tarde llegaron el
VHF y el FM. Entre tanto, al trabajar con semiconductores las frecuencias son cada
vez más altas. Sin embargo, los experimentos en HF con onda media y corta pue-
den resultar muy interesantes para los principiantes.
Construir nuestra propia radio es una buena Como audión nos referimos a un circuito capaz
manera de iniciarse en la electrónica. Pero debería de realizar ambas funciones, tanto demodular
ser posible sin utilizar componentes especiales, señales en HF, como amplificarlas. Este sencillo
y que ésta tuviera cierta fiabilidad. Echemos un receptor incluye todo lo necesario para escuchar
vistazo al audión de banda ancha de la figura 1. todo lo que surca el aire, que puede proceder de
emisores de onda media cercanos, pero también
de onda corta que se encuentren en el rango, y
+9V
naturalmente, también todos los ruidos de alta
frecuencia generados en las inmediaciones. Lo
ANT
único que necesitamos es una antena de cable lo
10k
10k
32
media, necesitaremos unos 300 µH, para la onda
47R
Fundamentos
Projects
Generación de señales en HF
22k
800Hz Los primeros emisores operativos fueron los cana-
les de radio. Pero en realidad, basta un interrup-
12V tor de luz normal para comprender el principio.
68n 100p
Al pulsar el botón, en la radio podremos oír un
800kHz chasquido, generalmente de onda media, en caso
Figura 3. de que no haya ninguna otra emisora de OM con
BC548C
Emisor de pulsos mayor intensidad. Una señal generada por un
sincronizado. interruptor, con un flanco pronunciado, siem-
pre incluye componentes en alta frecuencia. De
hecho, la banda de onda media en muchos luga-
+9V res se ve muy afectada por las fuentes de alimen-
tación de otros equipos. De modo que el problema
en sí no está en generar señales de HF, sino en
20p evitar que estas se propaguen indeseablemente.
100k
500p
HF No tiene que ser necesariamente un emisor que
no cumpla con la normativa, sino cualquier apa-
10p
rato capaz de generar señales de HF que sirva
Figura 4. BC547B
para probar nuestro propio receptor. La figura
Oscilador sinusoidal GND 3 muestra una pequeña “emisora”, que funciona
con acoplamiento por mediante el viejo principio de transmisión por
transformador.
radio. Las “ondas” periódicas tienen una frecuen-
cia de unos 800 Hz, utilizando un transistor NPN
para generar la señal de diente de sierra (véase
el capítulo 7, en la Elektor de Septiembre de 2012
[2]). Cada uno de estos flancos afilados hace
oscilar al circuito resonante, lo cual se compensa
rápidamente (atenuación de las oscilaciones). La
frecuencia de emisión está fijada por el circuito
1V5 resonante. Si utilizamos por ejemplo una varilla
de ferrita de una vieja radio, la señal estará en el
2x
BC547B rango de onda media, por ejemplo alrededor de
los 800 kHz. Si colocamos la radio al lado de la
ferrita, podremos oír un zumbido. Sólo los falta
1k
Figura 5.
un interruptor para el código Morse, y listo. Las
Oscilador para tensiones de
alimentación reducidas. emisoras de radio de los barcos funcionaban de
una manera similar, salvo que con mucha mayor
potencia, y en frecuencias bastante más bajas.
+9V
Osciladores LC
Mientras que las emisoras de radio sólo eran
capaces de generar oscilaciones atenuadas, el
1k
Fundamentos
120R
120R
En este sencillo oscilador, la frecuencia puede generador funciona
ajustarse mediante el condensador variable. La a una frecuencia
100n
amplitud depende de muchas cosas, por ejemplo lo suficientemente
de la atenuación de la bobina, del lazo de reali- baja y se producen
mentación y del condensador de acoplamiento. bastantes armónicos.
A veces hemos de experimentar primero un poco Nuestro generador de AM con un ATtiny13 produce pulsos cortos a
hasta que el oscilador sea estable. En este circuito una frecuencia de 70 kHz. Aparecen potentes armónicos en las bandas
puede darse un problema especial: en amplitu- de onda larga y media. De esta manera, logramos una modulación en
des muy grandes podrían aparecer oscilaciones amplitud con un tono de 750 Hz. La radio recibirá ahora sólo a 70 kHz,
sinusoidales. El diodo base-emisor rectifica la 140 kHz, 210 kHz, y según este orden otras muchas emisoras de AM.
tensión en HF y pone la base en negativo, hasta Como antena basta un lazo de cable de unos 10 cm de diámetro, por
que el transistor entra en corte y las oscilacio- ejemplo. Éste genera un campo magnético oscilante que se acopla
nes desaparecen. Después transcurren algunos directamente con la
microsegundos hasta que la resistencia de la base varilla de ferrita del
alimenta de nuevo el transistor, hasta alcanzar receptor. El generador 'ATtiny13 AM Generator
otra vez el punto de trabajo correcto, y el pro- también sirve para $regfile = "attiny13.dat"
ceso comienza de nuevo. tomar medidas $crystal = 1200000
comparativas de la $hwstack = 8
Estos problemas no ocurren en el oscilador de la sensibilidad. De esta $swstack = 4
figura 5, ya que la amplitud se estabiliza auto- manera podemos $framesize = 4
máticamente. Aparte, sólo se utiliza una sencilla probar si aún se
bobina sin acoplamiento, y ni siquiera hace falta recibe la señal a Config Portb = Output
que sea de muy buena calidad, ya que la ganancia cierta distancia. Un
Dim N As Byte
es bastante alta. El circuito puede construirse con buen receptor es
componentes que tenemos a mano, y siempre capaz de captar una
Do
oscila sin problemas. La realimentación se hace señal perfectamente
mediante dos transistores. Ambos funcionan a For N = 1 To 50 '70 kHz
clara a partir de un
una tensión muy baja (unos 0,6 V). El circuito en metro de distancia. Portb = 255
sí dispone de una tensión de alimentación de 1 Portb = 0
V, y puede seguir activo a corrientes muy bajas. El código fuente Next N
Esto supone una ventaja en algunas aplicaciones. puede descargarse
En principio, como todo resonador, este circuito en la página de este For N = 1 To 50 'AM 750 Hz
funciona en un amplio rango de frecuencias, artículo [4]. nop
de baja a VHF, con lo que pueden construirse, nop
por ejemplo, generadores de prueba a coste
Next N
muy reducido. Pero tienen un inconveniente:
Loop
las capacidades internas de los transistores
influyen en la frecuencia y dependen en gran
End
medida de la tensión de alimentación. El circuito
es muy simple, pero no se trata precisamente
Projects
100k
22p
influencia sobre la frecuencia, ya que las capa-
cidades de la unión cambian según la tensión
100n
BC547B de alimentación. Este sencillo oscilador también
100p HF sirve para comprender posibles problemas con
la estabilidad en muchas etapas amplificadoras
10n
en seguidores de emisor. Quizá sea así porque
1k
Figura 7. 220p GND en un principio se buscaba un seguidor de emi-
Oscilador con divisor de sor como conversor de impedancias, que ter-
tensión capacitivo. minó actuando de oscilador. En cualquier caso,
ya sea como amplificador o como oscilador, todo
depende del punto de trabajo y la atenuación del
1k circuito resonante.
BC558C
Osciladores de cuarzo
Figura 8. Cuando queremos obtener una frecuencia esta-
Oscilador con acoplamiento ble de verdad, lo mejor es utilizar un oscilador
en corriente continua en de cuarzo. Un cuarzo se corresponde en reali-
colector común. dad con un circuito resonante extremadamente
preciso. Gracias a ellos, pueden realizarse osci-
ladores con una buena estabilidad, a coste muy
+9V
bajo y sin necesidad de inductancias. La figura
9 muestra un circuito típico.
1k
22p
Un transmisor de prueba como este no incor-
pora antena, con lo que no creará interferencias
33p
BC547B GND molestas para los vecinos, ya que la transferen-
Figura 9. cia de energía en HF sucede directamente de
Oscilador de cuarzo. bobina a bobina.
Para que resulte entretenido, el modulador de
de una maravilla de la estabilidad en lo que a onda media debería ser estable. Pero los cuar-
frecuencia se refiere. Pero a lo mejor podemos zos para esas frecuencias tan bajas siempre son
darle un uso, ¿quizá como supervisor de bate- muy caros. Por ello, en estos casos utilizamos
rías inalámbrico? resonadores cerámicos. Con éstos resulta fácil
generar frecuencias entre 500 kHz y 2 MHz,
La fase correcta en un oscilador también puede ambas fuera del rango de la onda media. Exis-
obtenerse utilizado una bobina (figura 6). Si no, ten otras frecuencias que ajustan mejor. Por
también podemos hacerlo mediante un divisor ejemplo, descubrimos un resonador cerámico de
de tensión capacitivo (figura 7). Si se utiliza un 976 kHz en el antiguo mando a distancia de un
transistor PNP como seguidor de emisor (colec- televisor. La figura 10 muestra un oscilador AM
tor común) con acoplamiento en corriente conti- de prueba completo. Mediante el trimmer puede
nua directo (figura 8), el circuito se simplificará realizarse un ajuste fino. Si en el fondo puede
notablemente. El divisor de tensión capacitivo escucharse una emisora (probablemente muy
que se muestra en la figura 7 puede eliminarse atenuada), sencillamente realizamos el ajuste de
completamente si la atenuación de la bobina es cero, por ejemplo a 981 kHz. La pequeña bobina
lo suficientemente reducida, ya que las capacida- de ferrita emisora se acopla directamente con
Fundamentos
27k
1k
La verdadera etapa de modulación se ha realizado 10k ANT
470k
de la señal en estéreo. Ajustamos el potencióme-
976kHz
tro hasta lograr la menor distorsión posible, y el BC547B
Oscilador
mejor sonido. La etapa amplificadora de HF se ha
10k
GND
dimensionado de forma bastante modesta, ya que 60p
BC547B
aquí no se trata de conseguir mucha potencia.
27k
27k
Audión de onda corta con realimentación
El receptor de onda corta de tres etapas de la L R
figura 11 dispone de controles adicionales para
la realimentación. En principio, la primera etapa
de un oscilador es como la de la figura 8. Pero en
este caso, puede ajustarse el punto de trabajo y Con esta entrega hemos llegado al final de nues- Figura 10.
por lo tanto, reducirse la ganancia. El truco está tra serie. Pero en las siguientes ediciones trata- Modulador de onda media.
en ajustar la ganancia de modo que se compen- remos otros temas sobre las bases de la electró-
sen las pérdidas del circuito resonante, y no apa- nica, aunque sin un orden concreto. En nuestra
rezcan oscilaciones naturales. En este punto, el agenda están, por supuesto, los amplificadores
receptor tendrá la máxima ganancia y la mejor operacionales y los circuitos integrados digitales
selectividad posible. La etapa de oscilación PNP más importantes. ¡Estate atento!
en el seguidor de emisor actúa al mismo tiempo 120010
de etapa de audión y como demodulador de la
señal en HF. Dos etapas de baja frecuencia con-
secutivas se encargan de suministrar potencia Enlaces
necesaria, con lo que puede utilizarse incluso un [1] www.elektor.es/120354
pequeño altavoz.
[2] www.elektor.es/120007
El hecho de que el audión sirva o no para generar
oscilaciones depende de la atenuación del cir- [3] www.elektor.es/120009 Figura 11.
cuito de entrada en el cual se conecta la antena. [4] www.elektor.es/120010 Audión con realimentación.
Disponemos de dos conectores para la antena.
Conectando un pequeño condensador soluciona-
mos el acoplamiento, y limitamos la atenuación. 1k
47u
10k
470k
El futuro tecnológico
Incluso muchos casos del IoT no requieren tener gente mayor en su vida diaria en casa. También
presencia humana en su bucle de ejecución. El IoT está involucrado en la formación del Foro del IoT.
es como una red máquina-a-máquina donde los
sensores y los actuadores se comunican unos con El propósito de IoT
otros para cambiar el entorno al estado deseado. Tessel: ¿Por qué necesita el mundo el IoT?
En septiembre se celebró el taller ROBIOTS: Florian: Una respuesta sería: tiene que pasar. Es
donde tuvo lugar un encuentro de los Robots con sólo la evolución natural de la tecnología.
el Internet de las Cosas, como parte del festival Heico: Es la ampliación del control. Estoy tan acos-
PICNIC, de dos días duración, para medios e inno- tumbrado a tener el poder en la yema de mis dedos
vación, en Amsterdam. Después traté del futuro para comunicarme con todo el mundo, que me
de IoT, sus desafíos tecnológicos y el potencia siento casi estúpido de no poder comunicarme con
de su lado oscuro, con tres de los ponentes: Flo- las cosas que me rodean. Quiero ser capaz de veri-
rian Michahelles, Heico Sandee y Stefan Gessler. ficar en mi teléfono si olvidé de cerrar con llave mi
puerta. Quiero tener acceso a esta información e
Los Expertos en IoT incluso ser capaz de cerrar la puerta remotamente.
El doctor Florian Michahelles es el director adjunto Stefan: El IoT lo es todo sobre cooperación y comu-
de los Laboratorios Auto-ID Zurich/St. Gallen. Los nicación. La comunicación es un requisito previo
Laboratorios Auto-ID son la red global principal de para la cooperación. Podemos pensar en miles de
siete laboratorios académicos de investigación cien- escenarios en los que es una ventaja el que las
tífica en el campo de las redes RFID. Su interés cien- cosas trabajen juntas. Por ejemplo, un sensor que
tífico se centra alrededor del Internet de las Cosas. detecta agua en el suelo del baño puede indicar
El doctor Heico Sandee, director del proyecto en el que la llave del agua se cierre por sí misma. O un
Departamento de Ingeniería Mecánica de la Universi- coche que detecta un peligro para la seguridad
dad Técnica de Eindhoven, está especializado en sis- delante de nosotros y que informa a los coches de
temas de control. Participa en el proyecto RoboEarth, detrás de ese hecho para que reduzcan la velocidad.
una sociedad multidisciplinaria de investigadores Heico: Y esto abre completamente nuevas posibili-
de robótica de las academias y la industria, que dades. En el proyecto RoboEarth estamos creando
pretende crear un ‘world wide web’ para robots. un sistema para intercambiar información entre
Stefan Gessler es director de proyecto en La Divi- objetos, robots y personas. Digamos que conec-
sión de Software y el Servicio de Investigación tamos la cafetera con el despertador. Tan pronto
de los Laboratorios NEC en Europa. Participa en como se apague la alarma, la cafetera empieza
el proyecto Florencia, una actividad para crear a hacer el café. Esto ya es posible si disponemos
robots de bajo coste que interactúan con un de una cafetera inteligente. Pero, ¿qué pasa si la
entorno doméstico inteligente para apoyar a la máquina se queda sin café? Aquí es donde entra
el robot. Como tiene la capacidad de moverse él que no se trata de una compañía que proporciona
puede rellenar el contenedor del café en la cafe- toda la infraestructura, sino elementos separados.
tera. Los robots darán brazos y piernas a Internet. ¿Cómo conseguir que todos los elementos traba-
Y cuando los robots sean parte de una red, ellos jen juntos? En efecto, tenemos los datos genera-
podrán aprender unos de otros. RoboEarth está dos por una compañía, pero ¿cual es el incentivo
El futuro tecnológico
que os usuarios paguen unos pequeños honorarios muchas de las cuales ya están en funcionamiento.
por el acceso con prioridad. Creo que siempre esta- Probablemente de forma inconsciente, Elektor ya
remos en los límites del ancho de banda pero no ha cubierto muchas de ellas. Sólo en la edición
creo que sea un elemento de bloqueo para el IoT. de noviembre he contado cinco proyectos del
Stefan: Al contrario, el IoT debería contribuir a una IoT, demostrando que los nuevos departamen-
organización más eficiente del tráfico de datos. Se tos electrónicos de Elektor, .LABs y .MAGAZINE,
trata de tomar decisiones lo más pronto posible. cubren el IoT sin una identificación expresa del
Los datos que son relevantes para una red local no mismo. ¡Tenemos que trabajar en ello!
tienen por qué ser llevados a un centro de datos Una de las mejores aplicaciones conocidas del IoT
remoto. Lo que vemos ahora son dos distinciones: es el medidor inteligente. Sirviendo de terminal
los datos locales y la nube. En el futuro tendremos nervioso de la red (eléctrica) inteligente, los medi-
diferentes capas y niveles diferentes de la nube. dores inteligentes proporcionan la información del
Los datos estarán organizados jerárquicamente: consumo de energía a nivel local, permitiendo
pueden quedarse de forma local, o hacer que estén que, tanto los proveedores de energía como los
disponibles regional o globalmente. consumidores, tomen decisiones con datos sobre
el ahorro de la energía. El mes pasado Søren
Cara oculta Mikkelsen nos mostró como instalar un medidor
Tessel: ¿Cuales son los posibles peligros de esta de electricidad con S0 compatible, que envía datos
tecnología? detallados del consumo de energía a una base
Heico: Una de las preocupaciones es la segu- de datos localizada de forma local o en la nube.
ridad. Ya hemos visto el daño que un hacker En la edición de noviembre, Benedikt Sauter,
malicioso puede hacer a Internet. Cuando todo en su serie de artículos “Linux Embebido de
tipo de dispositivo este conectado a Internet el Manera Fácil”, describía cómo liberar nuestra
impacto de los sistemas que se verán en peligro placa Linux de Elektor de una existencia solita-
será cada vez más grande. ria, estableciendo una conexión de red. Y Jens
Stefan: Siempre que introducimos algo nuevo Nickel introdujo la librería C para el ElektorBus,
también puede ser usado para algo negativo. para que les sea más sencillo a los desarrolladores
Otra cosa es que una nueva tecnología siempre añadir nodos con microcontroladores. Tanto la
influye en el modo en que vivimos nuestras vidas. placa Linux de Elektor como el ElektorBus están
Muchas personas consideran los cambios como pidiendo a gritos una conexión a Internet.
una amenaza, por lo que también tenemos que También en la edición de noviembre de 2012 el
tener cuidado con la aceptación del IoT en el doctor Joost Mertens llegó a los fundamentos bási-
futuro. La seguridad, pero también la intimidad, cos de la tecnología de Internet explicando como
son seguramente factores claves. construir una tarjeta interfaz de red (NIC) usando
Florian: Un peligro posible es la transparencia. Como de un microcontrolador AVR de 8 bits. Cuando lo
humanos, estamos acostumbrados a entender por emparejamos con una vieja cámara con puerto
qué pasan las cosas. Con este componente digital paralelo, el microcontrolador permite que envie-
añadido a nuestro mundo, puede que ya no perci- mos vídeo a múltiples receptores de una red.
bamos la causa de los acontecimientos con nues- En 3ª entrega del “Curso de Arduino” titulado ‘Conec-
tros sentidos. Por eso tenemos que estar pensando tando el mundo físico a nuestro teléfono Android’,
continuamente en el diseño de la tecnología, de David Cuartielles y Andreas Goransson han inten-
manera que siempre tengamos un modelo mental tado enseñarnos cómo comenzar a construir nuestro
para entender lo que está sucediendo. Da miedo si propio IoT. ¡Que continuará alegremente este mes!
no puedo entender lo que pasa. Eso significaría que ¿No es importante descubrir una tendencia dife-
estoy siendo controlado por algo. Este es el escena- rente cuándo parece que ya tenemos en nuestras
rio oscuro. Pero, en mi opinión, el peor de los esce- manos todo lo que lo define? ¿Qué proyecto de
narios para el Internet de Cosas es si esto no pasa. la edición de diciembre de 2012 creéis que está
preparado para el IoT?
Elektor y el IoT (120632)
Como indica correctamente Stefan Gessler, el IoT Referencias en Internet
no es una tecnología con un único momento de [1] www.autoidlabs.org
puesta en funcionamiento. Más bien es un con- [2] www.roboearth.org
glomerado ilimitado de tecnologías y aplicaciones, [3] http://iot-forum.eu
www.elektor-projects.com
elektor labs
Sharing Electronics Projects
Únete
ya
Projects
Analizador de tensión
de red con Arduino
Análisis de frecuencia en un mini
display de color
Fidelis Theinert ¿Un analizador de espectro completo con una sencilla placa de Arduino? En este
(Holanda)
artículo demostraremos que se puede hacer esto si se adapta el software a la
potencia de cálculo disponible. Con la ayuda de un shield de filtrado y un shield de
display en un Arduino estándar se puede realizar un analizador de espectro de la
tensión de red, que muestre mediante un análisis rápido de Fourier la ‘polución’ de
la tensión de red de la casa o de la oficina.
Analizador de red
Contador
Arduino
Frecuencia Display Figura 1.
120546 - 11 Concepto de hardware del
analizador de espectro.
Una sencilla placa Arduino es mucho más potente el número de muestras (N) tiene que ser una
y polifacética de lo que la mayoría de los lecto- potencia de 2 (64, 128, 256, … 4096 ...). Sin
res creen. En este artículo demostramos, con embargo en la práctica esto no supone ninguna
la ayuda de un ejemplo práctico, no sólo cuáles limitación, porque se puede elegir libremente la
son las posibilidades de un microcontrolador de 8 longitud N del array utilizado.
bits, sino también dónde están sus límites. Luego Según el teorema de muestreo Nyquist-Shan-
se explicará cómo utilizar los componentes de non, el ancho de banda de la señal a analizar no
un microcontrolador de manera eficiente y qué puede ser mayor que la mitad de la frecuencia
herramientas gratuitas de desarrollo se necesitan de muestreo. Esto significa que la frecuencia de
para crear un proyecto parecido. El software y muestreo tiene que ser, por lo menos, dos veces
hardware están construidos de forma modular por la frecuencia más alta a analizar. Así que con una
lo que los módulos también se pueden utilizar en frecuencia de muestreo de 800 Hz se puede ana-
otros proyectos. La aplicación se probó con éxito lizar una señal con un ancho de banda de 400
en un Arduino Duemillenova, UNO R1, R2 y R3. Hz y mostrar el espectro de una señal de ten-
El circuito analiza la tensión de red mediante una sión de red hasta el séptimo harmónico (50 Hz
transformada rápida de Fourier (FFT del inglés x 7 = 350 Hz).
Fast Fourier Transform) y muestra en un display
los harmónicos presentes. A partir de ellos se Hardware
puede evaluar la calidad de la señal suministrada El hardware consta de 3 placas: la placa Arduino
(de energía). Estos harmónicos más altos pro- [1], un shield de filtrado desarrollado por el pro-
vocan pérdidas en máquinas y motores que se pio autor y un shield de display [2]. Los dos
convierten en calor, pero por las que tiene que shields, se pueden colocar en la placa Arduino
pagar el usuario. Además, una señal de alimen- (por supuesto el shield LCD colocado encima de
tación no ideal senoidal influye de forma negativa todo), de modo que surja un módulo compacto
en el rendimiento de las fuentes de alimentación y robusto sin hilos sueltos. La figura 1 muestra
conmutadas en PCs u otros aparatos. el esquema de bloques de todo el diseño.
También es posible enviar al PC el espectro cal-
Análisis de Fourier culado por el Arduino a través del puerto serie.
La transformación rápida de Fourier es un algo- La gráfica se puede mostrar con la ayuda de un
ritmo matemático con el que se puede conver- programa de terminal (por ejemplo Putty). El
tir una señal discreta del dominio del tiempo al envío de los datos tarda un poco más de tiempo
dominio de la frecuencia. La ventaja en tiempo porque el UART envía el dibujo completo a sólo
de la FFT en comparación con la transformación 57.600 baudios al PC. Esta solución es interesante
discreta de Fourier (DFT) puede llegar a ser bas- para, por ejemplo, los usuarios que no disponen
tante elevada para un gran número de muestras de un shield LCD.
(N). En la FFT se divide una transformación de Para evitar que la señal de entrada contenga
Fourier con una longitud de N en dos transforma- componentes espectrales por encima de los 400
ciones diferentes con una longitud de N/2. Esto Hz, se ha colocado delante de la entrada un filtro
proporciona un gran ahorro en tiempo porque de paso bajo Sallen Key de cuarto orden (o sea
se limita el número necesario de operaciones un filtro antialiasing), con un ancho de banda de
de cálculo, pero tiene como consecuencia que 350 Hz (figura 2). Las dos secciones Butterworth
Projects
Power
RESET 1
3V3 2
5V 3
GND 4
R7 GND 5
47k VIN 6
R1 R8
C2 C5
330R
1k
JP1
100n 680n
C10 R5 R6 R3 R4
3 8 5 Analog
3k9 3k9 1k8 1k8
1 7 A5 1
2u2 IC1.A IC1.B
16V 2 6 C5 A4 2
X1 2
4 A3 3
100n A2 4
R10
10k R2 A1 5
C3 IC1 = TS912 C1 C8 C9 C4 LED1
A0 6
1k
1
100n 100n 22u 100u 100n
Figura 2. 16V 16V JP3
Filtro antialiasing (filtro
120546 - 12
Butterworth de paso bajo de
350 Hz).
Trucos FFT
El algoritmo ‘butterfly’ de Cooley-Tukey implementado es muy útil guardar las muestras no como variables enteros
una ‘transformación in situ’; esto significa que el resultado sino como variables en coma flotante de simple precisión. Sin
de la transformación al final del cálculo se encuentra en embargo, una variable en coma flotante de simple precisión
el mismo buffer en que originalmente se encontraban las necesita 4 bytes, lo que requiere un buffer de 2048 bytes,
muestras de la señal de entrada. Por lo tanto ya no se exactamente la misma cantidad que la memoria total del
dispone de la señal de entrada después de la transformación. microcontrolador, por lo tanto demasiado para la plataforma
La ventaja de esto es que la memoria de buffer requerida elegida. Una solución a este dilema podría ser la reducción
se reduce a la mitad, una característica muy útil porque el del tamaño de la FFT a 128 muestras, pero esto produce una
microcontrolador elegido (ATmega328) sólo dispone de 2048 resolución espectral más baja y por lo tanto no es deseable.
bytes de memoria de trabajo. Para poder trabajar aún con 256 muestras, tanto la parte
Como hemos comentado anteriormente, el número de real como la imaginaria de los números complejos se graba
muestras tiene que ser una potencia de 2 y con 256 (28) como un valor entero (2 bytes/muestra), antes de cada
muestras se cumple este requisito. El ADC tiene una resolución operación matemática se convierte a una variable en coma
de 1024 pasos, de modo que se necesitan 2 bytes por muestra flotante y después de las operaciones se vuelve a convertir
para su almacenamiento o sea 512 bytes para toda la serie a una variable entera. Este incremento adicional en tiempo
de muestras. Luego se necesita un buffer para el cálculo de procesamiento antes de estas conversiones genera un
de la parte imaginaria de los números; después de todo la retardo, pero es aceptable. El error de redondeo (1/65536)
transformación de Fourier es una conversión con números introducido por esta conversión es un factor 64 veces más
complejos. Por supuesto que este buffer tiene el mismo tamaño pequeño que el error de cuantificación del ADC (1/1024) y es
que el buffer de la parte real y ocupa también 512 bytes. Así por lo tanto inapreciable (ver las funciones ‘FFT_Int2Float ()’
que, en total se necesitan 1024 bytes para guardar los valores y ‘FFT_Float2Int ()’ en el módulo fft_lib.c).
de la FFT. Esto es la mitad de la memoria disponible. Para hacer un uso lo más eficiente posible de la memoria, se
Para poder utilizar la librería matemática del compilador GCC colocan primero las muestras leídas por el ADC en el buffer
(en una FFT no sólo se trata de operaciones matemáticas destinado a los números imaginarios. En ese momento la
sencillas como son sumar y multiplicar, sino también de las FFT aún no utiliza este buffer. A continuación las muestras
operaciones con senos, cosenos, raíces y potencias), seria se normalizan, se adaptan a la escala, y se colocan en el
Analizador de red
buffer de la parte real de las muestras. Ahora se puede valor en un registro o intercambiar el orden de principio a
borrar el buffer imaginario y aplicar la función de ventana fin, ver dibujo), pero no es tan fácil de implementar. Las
sobre la parte real de las muestras (la función de ventana es implementaciones rápidas utilizan para esto unos registros
necesaria para cumplir con las condiciones esenciales de la hardware adicionales. A menudo se utiliza también una
FFT). tabla, pero para eso se requiere mucha memoria y eso es
algo de lo que los pequeños microcontroladores disponen
de forma limitada. La variante más lenta es la de desplazar
todos los bits hacia fuera del registro y a continuación
7 6 5 4 3 2 1 0 desplazarlos hacia dentro de otro registro en orden inverso.
input Para eso se necesita un contador dentro de un bucle, que
hay que controlar, y a continuación 16 operaciones de
desplazamiento. Para una buena consideración entre el
uso de la memoria y el tiempo de cálculo, se utiliza una
combinación de ambos métodos. El byte se divide en 2
tramos de 4 bits. Estos valores de cuatro bits se convierten
output mediante una tabla por separado para luego juntar los dos
7 6 5 4 3 2 1 0 resultados en el orden correcto (ver la función ‘fft_BitRev
120546 - 17 ()’ en el módulo fft_lib.c). El ahorro de tiempo resultante
asciende a 3 µs (2 µs en comparación de 5 µs) por cada
El algoritmo de bitreversal llamada a esta función, pero cuesta 75 bytes más de
código.
Projects
Figura 4.
Las tres placas impresas
utilizadas juntas una al lado
de otra.
R10 de tal manera que la tensión mostrada en el dientes desde los repositorios de la distribución,
display coincida con la tensión de red actual. Se el paquete ‘WinAVR’ [4] se puede instalar bajo
aconseja utilizar un adaptador con una tensión Windows. Para ambos sistemas operativos se ha
de salida de menos de 20 V. utilizado la versión 4.3.3 del compilador GCC [5]
y el programa ‘avrdude’ para subir el fichero hex
Entorno de desarrollo compilado. Este programa es parte del paquete
Para el desarrollo del software no se ha utilizado WinAVR de Windows, pero también existe una
el entorno estándar de Arduino, sino el ‘GCC versión para Linux. En ambas versiones se inclu-
cross-compiler’ de la serie microcontroladores yen ficheros scripts para ‘subir’ el ejecutable al
AVR. El compilador ‘cross-avr’ se puede instalar Arduino. Sólo hay que configurar el puerto serie
bajo Linux junto con los ‘bin-utils’ correspon- correcto utilizado en estos ficheros para la comu-
Analizador de red
Figura 5.
La tensión de red en el lado
primario del transformador
(azul) y en el lado
secundario (amarillo).
zador del sistema. Después el programa entra red medidas, la tensión también se muestra en
en un bucle interminable, donde se configura el una barra analógica. Ventana
temporizador del sistema en un tiempo de 2,5 s. En el shield LCD hay 3 botones a la izquierda del
Esto significa que cada 2,5 segundos se ejecuta display que sirven para ajustar el analizador de
un nuevo ciclo. espectro. La funcionalidad se ha programado de FFT
Los distintos pasos del programa se ejecutan la siguiente manera. Después del arranque, el
siempre en el mismo orden por cada ciclo. En analizador empieza a medir directamente y mues-
Display
la figura 6 se puede ver un diagrama de flujo tra en el display la figura logarítmica del espec-
simplificado. tro medido. Pulsando el botón superior se puede
120546 - 14
Después de que el temporizador (timID) haya conmutar a una figura de frecuencia con un eje
liberado el siguiente ciclo, el ADC lee primero vertical lineal. La siguiente pulsación sobre este
todas las 256 muestras necesarias para la FFT con botón hace que conmute al dominio de tiempo Figura 6.
una frecuencia de muestreo de 880 Hz. Luego se (función osciloscopio) y el display muestra las Diagrama de flujo del
calcula el valor efectivo real (TRMS) de la tensión. primeras 96 muestras adaptadas a la escala del programa.
Projects
a b
Figura 7.
Representación del dominio
de frecuencia en el display
(gráfica logarítmica (a) y
lineal (b)).
buffer de entrada (ver las figuras 7 y 8 para las de ventana, cálculo FFT, adaptación a la escala,
configuraciones posibles). Otra pulsación sobre el dibujar en el display) dura unos 2100 ms con
primer botón hace que se muestre el contenido una optimización de –O2.
completo del buffer de entrada con la función de Se ha optado por un ciclo de tiempo de 2500 ms
ventana aplicada. La cuarta pulsación sobre el para garantizar un tiempo de reacción previsible
botón superior hace que vuelva a conmutar al y constante del sistema. Por supuesto que esto
dominio de frecuencia con una división logarít- es sin el envío de los valores al puerto serie. Para
mica, igual que la situación después del arran- una descripción detallada de los flags ‘-O’, mira
que. Con el botón inferior se puede seleccionar la documentación del compilador GCC.
la función de ventana FFT. Después de arrancar De la memoria de trabajo (2048 bytes RAM) dis-
se utiliza por defecto una ventana Hanning. Una ponible se utilizan 1372 bytes (de los cuales 1024
pulsación sobre el botón inferior conmuta a una son para los buffers de la FFT). Esto es 2/3 de
ventana Blackman y la siguiente pulsación a una la memoria total disponible. De la memoria de
ventana Hamming. En la parte inferior derecha programa (32 KB ROM) se utilizan sólo 18 KB.
del display se muestra la función de ventana: Teniendo en cuenta el bootloader del Arduino
‘N’ para Hanning, ‘B’ para Blackman y ‘M’ para (unos 2 KB) queda más de 10 KB de ROM dis-
Hamming. ponible para ampliaciones.
Con una pulsación sobre el botón del medio se
puede conectar o desconectar la comunicación Conclusión
serie con un terminal. Si no se envían datos al El sistema aquí descrito es un analizador comple-
ordenador, el indicador de la función de ventana tamente funcional de FFT en tiempo real para la
conmuta de color amarrillo a verde y viceversa, tensión de red, que con una FFT en coma flotante
después de cada espectro calculado. Si la comu- de 256 puntos calcula cada 2,5 s un nuevo espec-
nicación serie está conectada, el indicador cambia tro y lo muestra en una pantalla gráfica. Todo esto
de color amarillo a rojo. está implementado en una plataforma Arduino
de la que sólo se utiliza un tercio de la memoria.
Prestaciones Esta aplicación muestra lo potente y eficiente que
Dependiendo de las configuraciones del compi- puede ser un sencillo microcontrolador de 8 bits
lador un cálculo de la FFT tarda en el peor de utilizado para realizar avanzados cálculos mate-
los casos sin optimalización (-O0) 1 segundo y máticos y mostrar los resultados gráficamente,
el tamaño del programa compilado es de unos incluyendo un interfaz de usuario y la comunica-
26 KB. Con una optimización (-O2) se reduce el ción con un PC. Pero también hay limitaciones,
tamaño del ejecutable a unos 18 KB y el cálculo como son la memoria de trabajo disponible (por
de la FFT a 700 ms. La ejecución del programa lo que hay que limitar la FFT a 256 puntos) y la
completo (medición de la frecuencia, adquisición, velocidad de los cálculos. Pero aquí todavía queda
cálculo de TRMS, adaptación a la escala, función espacio para una mayor optimización.
Analizador de red
a b
Figura 8.
Representación del dominio
del tiempo en el display (96
muestras sin función de
ventana (a) y 256 muestras
con una ventana Hanning
(b)).
Durante el desarrollo sólo se han utilizado display más rápidamente a través del interfaz
herramientas de código abierto, y la plataforma SPI del ATmega328.
Arduino que es igualmente abierta y está dispo- Por supuesto que se puede programar un amplio
nible gratuitamente. backend en el PC para la representación de la
El software está hecho de forma modular y los gráfica, pero esto no tiene que ver con la imple-
módulos son fáciles de utilizar en otros proyec- mentación de una FFT en una placa Arduino.
tos. Además el software se ha publicado bajo la (120546)
licencia GPL V3, de modo que se puede integrar
Enlaces Web
también en proyectos propios. Las condiciones
de GPL están publicadas en el sitio web de ‘GNU [1] http://arduino.cc/en/
Operating System’ [6]. El software completo y [2] www.sparkfun.com/products/9363
el diseño de la placa se pueden descargar gra- [3] www.elektor.es/120546
tuitamente de la página correspondiente al sitio
[4] http://sourceforge.net/projects/winavr/
web de Elektor [3].
[5] http://gcc.gnu.org/onlinedocs/gccint/index.
Posibles ampliaciones html
Pese a la amplia funcionalidad ya implementada, [6] http://www.gnu.org/copyleft/gpl.html
se podría ampliar con un cálculo de la THD (total
harmonic distortion).
Otra ampliación podría ser un analizador del
habla, que calcula el espectro de la señal del El autor
habla con la ayuda de FFT y lo muestra en el
Después de sus estudios en
display. Para eso hay que adaptar el ancho
electrotécnica en la Technische
de banda del filtro de paso bajo. El ADC del
Unversität Berlin, Fidelis Theinert
ATmega328 se puede leer con una resolución
trabajó durante más de 20 años
máxima de 10 bits y una frecuencia de mues-
en varias empresas en Alemania
treo de 15 kHz, más que suficiente para una
y Holanda como desarrollador de
señal del habla con un ancho de banda de
hardware y software y como profesor
unos 5 kHz.
en la universidad. Actualmente trabaja
Para mejorar la velocidad del sistema, se puede
como profesor de electrotécnica en
ejecutar la adquisición de muestras nuevas en un
la Haagse Hogeschool en Delft. Sus
segundo plano a base de interrupciones, mientras
conocimientos se centran en el área de
el programa está ocupado en el envío de datos
sistemas embebidos enfocados en el
al display. Esto puede suponer una mejoría en
tratamiento de señales tanto de audio
tiempo de 0,3 s (256 muestras/800 Hz frecuen-
como de video.
cia de muestreo). Luego se puede controlar el
Magazine
2 3
Retrónica es una
sección mensual que
trata sobre electrónica
antigua, incluyendo
diseños legendarios de
Elektor. Contribuciones,
sugerencias y peticiones
son bienvenidas; por
favor, enviad un “e-mail” a
editor@elektor.com.
Retrónica XL
4 5
vos para la floreciente industria de accesorios. Un mente conocidos como indicadores de estrella
simple contacto con otro dispositivo podía pro- (ver Figura 4). Estos indicadores proporciona-
vocar también un cortocircuito, ya que la mayor ban un control fiable de los parámetros de fun-
parte de estos dispositivos estaban conectados cionamiento y sólo consumían una fracción del
con masa negativa. Esto podía pasar cuando se consumo de una bombilla indicadora.
enchufaba un cable de audio con su terminal Toda la electrónica fue construida usando compo-
apantallado conectado masa en cada extremo... nentes discretos. Por aquel entonces los buenos
Electromecánicamente no hay mayores sorpresas. integrados de audio estaban todavía en desarrollo y
El motor del eje rotatorio, totalmente encapsulado, tenían una reputación pobre de fiabilidad, distorsión
tenía tres velocidades reguladas electrónicamente y ruido. Sólo unos años más tarde se construyó un
que proporcionaba velocidades de 3,75, 7,5 y 15 modelo usando integrados. Las entradas y salidas
pulgadas/s (9,5, 19 y 38 cm/s). Un sofisticado usaban transformadores balanceados, mientras que
mecanismo de fricción y control hacía funcionar las etapas amplificadoras internas eran asimétri-
los rodillos de entrada y salida usando, como ya cas. Una característica peculiar era la salida balan-
se ha mencionado, un único motor (ver Figura3). ceada flotante de una amplitud de 4,4 voltios, un
A máxima tensión el equipo podía rebobinar bas- orden de magnitud requerido por las autoridades
tante rápidamente, así como el avance rápido a de telecomunicaciones postales de aquellos días,
doble velocidad. Aceites y grasas especiales, que para líneas de transmisión (ver Figura 5).
podían ser aplicadas por solicitud al servicio de El dispositivo fue construido de modo modular,
distribuidores, hacían posible un funcionamiento algo que era pionero en ese tiempo, con una
a temperaturas ambiente comprendidas entre -20 placa madre en la que se conectaban todos los
y +50 grados C (!) (-4 a +122 grados F). módulos. Todo se conectaba usando contactos
El dispositivo de la figura, un Nagra 4.2 de los de oro con bloqueo (ver Figura 6).
años 70, idéntico a simple vista con las prime- Por cierto, si el fusible blanco de coche, en el
ras máquinas, representa la cima del desarrollo centro superior, molesta al ojo entrenado del
técnico de la serie. En el panel delantero tene- ingeniero electrónico, es que, realmente, no
mos, además de los elementos de control que es un elemento original. Está ahí porque el Sr.
se explican por sí mismos en el lado derecho, Kudelski, a pesar de todo su ingenio, olvidó una
dos indicadores denominados rotatorios, normal- cosa: el fusible...
6 7
Magazine
8 El equipo puso una atención espe- significa Tonaderspeisung [1]; Polonia está justo
cial en las indicaciones del instru- al lado de Alemania) y aparecía como la Luz del
mento. Aquí el equipo tuvo que Mundo (probablemente la razón de la tensión de
tener en cuenta las normas cam- referencia interna de 10 V). Por motivos que no
biantes o las convenciones para se pueden comprender, la versión fantasma de
los indicadores. El ‘Modulometer’ 12 V desapareció sin hacer ruido, mientras que
cumplía estos requisitos perfec- el modelo ‘T-Power’ se mantuvo durante mucho
tamente, en el que los criterios tiempo. Lamentablemente esto no fue cosa de
para acelerar la aguja del puntero un capricho.
y controlar la inercia de los indi- En este sistema, como su nombre alemán implica,
9 cadores estaban combinados de la tensión de funcionamiento se lleva, de forma
forma brillante (ver Figura 7). simétrica a lo largo de los dos hilos conductores
Hablando de forma metrológica, de audio, algo que, a su vez, no causa interfe-
las tres velocidades de grabación rencias en la señal buscada. A los denominados
eran ajustables de modo individual amplificadores de tensión regulada no les gusta
según la respuesta en frecuencia, para nada tener una tensión DC en su entrada.
y eran ecualizadas por separado Las entradas de corriente especiales del Nagra
para una corrección de distorsión eran bastante indiferentes a esto, pero las entra-
estándar y de bajo ruido. Incluso das de tensión tenían que proporcionar este blo-
10 se podían optimizar la simetría de queo de tensión DC con dos condensadores. ¡Ya
HF y los factores de distorsión H3 está!: ¡con la combinación de la resistencia de
y H4. Según el dispositivo, hemos entrada y el condensador hemos creado un filtro!
conseguido rangos de frecuencia Por desgracia, en términos de rango de frecuen-
desde los 20 Hz en parte, hasta cia, definitivamente esto sólo es una solución de
18 kHz -2 dB. Con una relación compromiso.
señal/ruido no ponderada de -60 Si por casualidad conectamos un micrófono diná-
dB. Estos valores podían rivalizar mico a una entrada ‘T-Power’, todas las notas
con cualquier equipo de estudio. bajas desaparecen, porque la tensión DC mag-
El grabador proporcionaba dos entradas de micrófono y entradas adiciona- netiza la bobina móvil... Pero, de alguna manera,
les modificables por el usuario (ver Figura 8). Las entradas de micrófono podemos tolerar estos pequeños problemas.
fueron implementadas, bien con transformadores de entrada o bien como Volvamos de nuevo al equipo de grabación. En el
amplificadores de corriente balanceados electrónicamente. En los primeros lado superior vemos otro cabezal de audio entre
modelos teníamos que conectar en el preamplificador específico del tipo de los cabezales de reproducción y de grabación.
micrófono (impedancia alta y baja dinámica, micrófono de condensador, Este era el elemento más vital para cualquier
etc.) (ver Figura 9). Más tarde, el preamplificador se hizo conmutable. propósito de sincronización: el cabezal de tono
Las entradas eran ajustables a un grado muy alto, lo que significaba que la piloto (ver Figura 10).
atenuación previa interna conmutable apenas necesitaba ser usada. Junto Para ampliar esto: a fin de excluir cualquier
con un limitador conectable y un limitador de nivel de pico que tenía una variación de sincronización en funcionamiento
función ‘rodilla’, apenas era posible sobrecargar la grabación. El usuario en estudio, por ejemplo, por desplazamiento, el
también disponía de la denominada ‘saturación de cinta magnética’, que material de la pista de sonido sep-mag (perfo)
era capaz de ‘aguantar’ los picos adicionales. tenía que tener exactamente el mismo formato
Apareció un problema con las alimentaciones fantasma de 48 voltios, bas- y perforaciones que la cinta almacenada [2] (ver
tante antiguas pero usadas universalmente. En aquellos tiempos todavía Figura 11). La cinta y las máquinas seguidoras
era técnicamente imposible generar esta tensión de funcionamiento de 48 de sonido están controladas por los denominados
V a partir de los, aproximadamente, 18 V disponibles. Naturalmente Nagra ‘motores síncronos’, cuya velocidad rotacional
conocía los conversores DC-DC, pero las formas de onda cuadradas o trian- no está gobernada por una tensión sino por una
gulares empleadas se expandían mucho más en el espectro que la señal frecuencia. Por consiguiente, la velocidad rota-
deseada. (En cualquier caso el convertidor estaba localizado, por motivos de cional de estos motores es idéntica y sincroni-
modularidad, en el punto más sensible en la cadena: la entrada micrófono.) zada, y está enganchada a la frecuencia de la
Aquí la firma Sennheiser aportó su ayuda, trayendo al mercado los entonces tensión de red AC.
revolucionarios micrófonos de condensador de HF para funcionamiento con Las cámaras de cinta (alimentadas generalmente
baja tensión. Visto frente a las alimentaciones fantasma de 12 voltios, la por baterías) contenían un pequeño generador
tensión ‘T-Power’ de 10 V pasaba a lo largo de los conductores de audio (T de frecuencia que, para 24 cuadros por segundo
Retrónica XL
(más tarde 25 fps), entregaba una velocidad época sólo la firma Beyer Dynamic 11
nominal de, exactamente, 50 Hz. Si la veloci- podía proporcionar el modelo más
dad de cámara variaba (resultado de muchos lineal, el llamado ‘Normal-Telefon’
y variados parámetros mecánicos), la frecuen- (micrófonos estándar de referen-
cia cambiaba de forma análoga. Este rango de cia) de 2 x 25 ohmios. ¡Con sus
frecuencia era grabado en medio de la pista de modificaciones, estos auriculares
audio usando el cabezal de tono piloto mencio- permanecieron en el uso durante
nado anteriormente. más de 50 años!
Para evitar cualquier zumbido de audio audible la Este grabador era un dispositivo
ranura de este cabezal de audio se había rotado mono (ver el apartado corres- 12
90 grados, lo que eliminaba el tono en la señal pondiente). Por supuesto, más
requerida prácticamente en el 100%. tarde le siguió la versión estéreo
Cuando transferimos una grabación de una cinta y, en los primeros días de la era
a una máquina seguidora de sonido controlada del vídeo, apareció una versión con
por tensión de red AC, esta frecuencia era com- código de tiempo. ¡Al final de años
parada con la frecuencia de línea y usada para 1980 la tecnología digital todavía
reajustar electrónicamente, bien la máquina de estaba en su infancia, pero ya en
reproducción (en nuestro caso, Nagra) o bien la 1992 apareció una versión digi- 13
máquina de grabación. Para este fin Nagra pro- tal que grababa cuatro pistas PCM
porcionaba la capacidad de hacer correcciones de en una cinta estándar y con unos
hasta ± 4 %, usando el denominado Sincroniza- increíbles 24 bits!
dor. Sin embargo, para valores mayores debían Naturalmente el desarrollo sigue
usarse los accesorios adecuados, algo que sólo adelante; ¡hoy, por ejemplo, hay
pasaba en casos extremos. un Nagra con memoria flash y
Una función adicional relacionada con esto era el todos los parámetros necesarios
llamado ‘Procedimiento de Reproducción’, que era para la grabación del sonido digi-
empleado para números vocales, por ejemplo. tal moderno!
Antes de comenzar, la frecuencia de línea AC era (120570)
grabada sobre la cinta como un tono piloto. Así,
ahora Nagra recibía un tono piloto de la cámara,
comparaba este tono con el otro tono prove- Enlaces en Internet
niente de la cinta y dejaba al Sincronizador que
[1] http://www.ips.org.uk/faq/index.php?title=Tonader_Power
corrigiese la diferencia. Este sistema demostró
su eficiencia durante décadas. [2] http://en.wikipedia.org/wiki/Sound_follower
El interfaz, en la forma de varios conectores de
enchufe, era realmente un ‘sistema abierto’ y la
variedad de dispositivos accesorios era infinita,
desde grandes carretes de cinta de 3.000 pies ¿Por qué mono?
(unos 1000 m), hasta mesas de mezclas y dis-
Por si cualquiera se está preguntándose por qué podríamos desear
positivos de control de cristal, y aplicaciones sin
usar un dispositivo mono, he aquí la explicación. Si deseamos grabar
hilos. El precio de compra inicial era bastante
conversación autentica con un micrófono estéreo o dos micros separados
elevado para la época en cuestión, la versión
espacialmente, la fuente de sonido tiene que ocupar una posición definida
totalmente equipada (sin caja de transporte y
en la sala de audio virtual. Si ahora, como es habitual en las películas,
fuente de alimentación de red) costaba el equi-
cambiamos el ángulo de captura o la distancia dentro de la escena, esto
valente actual de 10.000 $.
crea una nueva posición efectiva en la sala. El oído humano registra los
Hay tres accesorios que no deberían quedarse sin
cambios espaciales con gran exactitud, y este es el motivo por el que
mención: el contador de longitud de cinta incor-
si se hace una edición después de este movimiento, se podría causar la
porado al rodillo de auto-alineamiento, el rodillo
irritación de oyentes/espectadores. Una atenuación o un fundido podrían
estroboscópico para el control de velocidad y un
no distinguir este cambio. Así pues, en la práctica, la conversación en
limpiador de cinta mecánico en la forma de una
mono no gana su posición final en la sala hasta la etapa de mezcla de
cuña metálica (ver Figuras 12 y 13).
sonido. El producto final es perfeccionado mezclando la conversación
Para una máquina de este calibre, naturalmente,
junto con los efectos de sonido ‘multicanal’ grabados de forma espacial.
había los correspondientes auriculares. En esa
magazine
Hexadoku
Un rompecabezas con un toque electrónico
En el extraño caso en el que no estés fuera de casa comprando regalos navideños o limpiando la nieve (o buscando
la sombra en el hemisferio sur), por qué no relajarte un rato con este nuevo rompecabezas Hexadoku. Introduce los
números o las letras de la A al F correctas en las casillas libres, encuentra la solución en las casillas grises, envíanosla
y entrarás automáticamente en el sorteo de uno de los cuatro bonos para la tienda de Elektor. ¡Diviértete!
El Hexadoku utiliza los números hexadecimales de 0 a F. algunos números rellenos en el crucigrama, que determinan
Rellena el diagrama de 16 × 16 casillas de modo que todos su situación inicial. Entre todas las soluciones correctas reci-
los números hexadecimales de 0 a F (es decir, 0…9, A…F) bidas, sorteamos cada mes un gran premio y tres premios
aparezcan una sola vez en cada fila, en cada columna y en de consolación. Para ello, debes enviarnos los números de
el recuadro de 4×4 (marcados con líneas en negrita). Ya hay las casillas en gris.
¡Enhorabuena a todos!
B 9 E 2 8 5 F 6 C A 0 3 7 D 1 4
5 7 6 F 1 9 2 E B 4 D 8 3 A C 0
A C 3 D 0 7 B 4 F 1 9 6 E 5 2 8
0 1 8 4 C D 3 A 7 5 E 2 B 6 9 F
4 E 9 6 2 B 5 8 D F 3 0 C 1 7 A
C F 5 A 6 3 7 D 8 9 1 B 4 E 0 2
7 B D 0 E A 4 1 2 6 C 5 F 3 8 9
8 2 1 3 9 F C 0 4 E 7 A D B 5 6
D 3 7 9 F 1 8 2 5 B A C 0 4 6 E
6 0 4 E D C 9 B 3 2 8 F 1 7 A 5
F 5 B C A E 6 7 9 0 4 1 2 8 D 3
1 A 2 8 3 4 0 5 E 7 6 D 9 C F B
E 8 F 7 B 6 1 9 A D 2 4 5 0 3 C
9 D C B 4 2 A 3 0 8 5 7 6 F E 1
2 4 A 1 5 0 D C 6 3 F E 8 9 B 7
3 6 0 5 7 8 E F 1 C B 9 A 2 4 D
Los empleados de Elektor International Media, sus empresas subsidiarias y/o editoriales asociadas no podrán participar en este concurso.
sión
de ten
Projects
z a d o r
Anali duino
con Ar
Aislamiento Atenuación Filtro-PB ADC 10-bits Window FFT
230V
Salida
i
serie
Espectro
Power
RESET 1
Contador 3V3 2
de fr
R7
Arduino 5V 3
Análisis de color
47k
C2 GND 4
Frecuencia C5 GND 5
Display FiguraR1 1.
este 100n R8
uino? En
C10 VIN 6
display
R5
Concepto de hardware del
1k
R6 680n
ca de Ard
120546 - 11
330R
Si eres miembro GREEN,
3k9 3 R3
tware a
R4
2u2 1k8 analizador de espectro. JP1
X1
una sen
5
ta el sof
2 16V 1 1k8
IC1.A
de
pleto con se adap shield
2
IC1.B 7
esto si do y un
Analog
ro com ect R10
cer filtra
6
espectro
4
Una sencilla placa Arduino mucho másse potente de shi
muestras
alizad
C5
Figura e A4 2
¿Un anFiltro
2.
mos qu uda dede 2 (64, aliz IC1 = de
C3
or de
que laare ay ad256, luc Sin’ C8 R2 C9
A3
y polifacética de lo mayoría de los lecto- potencia 128, … 4096
TS912
C1 ...). ión
Con la
3
mostr
deantiali un100nan
100n
Theinert
asing (filtro
ponible. con ed enr la práctica esto r la ‘po
A2
lo 4
de cálcul
5
de paso
r se pu limitación,
1k
is rápido
100n
a) bajo de
(Holand la ayuda de 350
ciaejemplo no án dacuáles 22u A0 6
potenun práctico, est sólo álisporque se puede elegir libremente la 16V
Hz). 100u 100n
uin o un an 16V
tensió
se explicará cómo utilizar los la casa
decomponentes
están
de ruidanon,selalredancho de banda de la señal a analizar no
n de red edor
Producto
20
para s
elegir
Elektor Store
El primer libro del mundo ocho bases de datos que comprenden circuitos inte- ponentes de montaje superficial y las técnicas necesarias
con tecnología NFC integrada grados, transistores, diodos y optpacopla dores. In- para realizar montajes SMT satisfactoriamente. Se revelan
1 Catch the Sun cluye once aplicaciones de cálculo de, por ejemplo, muchos consejos y trucos prácticos para poner la tecnología
La técnica de comunicación sin contacto más antigua resistencia serie de diodos zener, reguladores de ten- de montaje superficial al alcance de todos sin arruinarse.
conocida data de hace 2000 años en China, con la sión y AMV’s. ECD facilita el acceso a los datos unos 282 páginas • ISBN 978-1-907920-12-7 • 34,50 €
dinastía Han. Aquella época vio nacer a la linterna de 11.100 circuitos integrados, 37.000 transistores,
Kongming: un pequeño globo de aire caliente utilizado FET, tiristores y triacs, 25.100 diodos y 2.000 op to
principalmente para transmitir señales militares. acopladores. Todas las aplicaciones son totalmente Nunca más problemas con interferencias o
Hoy en día, los globos Kongming han sido sustituidos interactivas, permitiendo al usuario añadir, editar y bucles de masa
por chips. El “Near Field Communication”, o NFC, completar los datos de los componentes. 4 Aislador de USB
ofrece conectividad inalámbrica a corta distancia, ISBN 978-90-5381-298-3 • 29,50 € Este aislador de USB es una solución perfecta para
basándose en la tecnología de los semiconductores. un dispositivo USB con problemas de ruido causado
Este libro enlaza ambas técnicas. “Catch the Sun” por los bucles de masa o para proteger al PC contra
es el primer libro del mundo con tecnología NFC LabWorX 2 tensiones externas. El circuito aquí descrito garantiza
integrada, y curiosamente, el contenido de este libro
3
Mastering Surface una óptima separación galvánica tanto de las líneas
tecnológicamente puntero trata sobre algo en cierta Mount Technology de datos como de las líneas de alimentación entre el
medida primitivo: la magia de los globos aerostáticos. LabWorX es una colección de libros (en inglés) cada uno de PC y el dispositivo USB conectado.
El libro incluye numerosos chips NFC que permiten los cuales trata un tema particular de la electrónica. Este se- Placa montada y comprobada
conectarlo a Internet, basta con tocar en los tags con gundo volumen, Mastering Surface Mount Technology (Do- Art.# 120291-91 • 69,95 €
nuestro smartphone o tablet compatibles con NFC. minando la Tecnología de Montaje Superficial), te introduce
128 páginas • ISBN 978-9-07545-861-9 • 45,00 € en un curso intensivo de técnicas, consejos y conocimien-
tos para introducir la Tecnología de Montaje Superficial en Tecnología de procesamiento de imagen sobre
tu flujo de trabajo. Incluso si tienes presupuesto también Design your own PC
Más de 75.000 componentes puedes poner en marcha tus diseños con avanzados com- 5 Visual Processing and
CD Elektor’s Components ponentes de pequeño tamaño. Además de explicar la me- Recognition System in C#
2
Database 7 todología y equipamiento, se presta atención a la tecnología Este libro (en inglés) está dirigido a Ingenieros,
Este CD-ROM te permite acceder fácilmente a los da- de los componentes y a las técnicas de soldadura. Varios Científi cos y afi cionados con habilidades de pro-
tos sobre más de 75.000 componentes. Consta de proyectos te introducen paso a paso en el manejo de com- gramación desarrolladas o con mucho interés en la
tecnología de procesamiento de imagen sobre PC. Los Secretos del Sonido y Tecnología alrededor de algún equipo eléctrico y oirás distintos
Este libro es una exhaustiva guía práctica escrita 7 Electric Guitar tipos de ruido con cada equipo, según el tipo y la fre-
utilizando Microsoft C# y programación orientada Este libro (en inglés) muestra, de una manera sencilla cuencia del campo emitido.
a objetos. El código utilizado en los ejemplos está y bien fundamentada, lo que, hasta ahora, se han Kit de componentes
disponible – sin cargo alguno – en la página web de considerado como secretos del fabricante. El examen Art.# 120354-71 • 14,95 €
soporte de Elektor; puedes crear y desarrollar fácil- explora las profundidades de la guitarra, incluyendo
mente tus propios ejemplos para probar los concep- las pastillas y el entorno eléctrico, de forma que la
tos y técnicas explicadas. electrónica de la guitarra ya no es considerada Contador de alfa, beta y gamma
307 páginas • ISBN 978-1-907920-09-7 • 39,95 € como un alto secreto. Con unas pocas intervenciones 9
Medidor de radiación
hábiles, muchos instrumentos pueden hacerse más mejorado
versátiles y que suenen mucho mejor – de forma El dispositivo puede utilizarse con distintos sensores
Placa Linux de Elektor asequible en la mayoría de los casos. El autor, para medir la radiación gamma y alfa. Es apto para
6
Simplificando Linux Helmuth Lemme, es un profesional experimentado de medidas durante largo tiempo y el análisis de probetas
Embebido la electrónica y músico activo. Realmente ha probado de baja actividad. En comparación con un contador
A día de hoy se puede encontrar Linux corriendo en en la práctica todo lo que se describe aquí. Geiger, un fotodiodo ofrece valores de cero más bajos,
todo tipo de dispositivos, incluso en máquinas de café. 287 páginas • ISBN 978-1-907920-13-4 • 34,50 € y la radiación de pequeñas muestras se aprecia con
Muchos entusiastas de la electrónica estarán ansiosos mayor facilidad. Podemos testear probetas de forma
de usar Linux como base de un proyecto para micro- más precisa que con un contador Geiger. Mediante un
controlador, pero la aparente complejidad del sistema Detector de “Niebla Electrónica” software de PC opcional puede obtenerse el espectro
operativo y el alto precio de las placas de desarrollo 8 ¡Descubrimos a TAPIR! energético y sacar conclusiones del objeto a examen.
han sido hasta ahora un obstáculo. Elektor resuelve ¡Atención exploradores, profesionales y abuelos! Este Kit de componentes incluyendo display y
ambos problemas con un curso para principiantes sabueso de “niebla electrónica” nos ofrece dos senti- controlador programado
acompañado por una tarjeta compacta y barata. Esta dos adicionales para seguir el ruido que normalmente Art.# 110538-71 • 39,95 €
tarjeta incluye todo lo necesario en un proyecto embe es inaudible. TAPIR es también un proyecto agradable
bido actual: un interfaz USB, una conexión para tarje- para construir: el kit contiene todo lo que necesita-
tas SD y varias opciones más de expansión! mos, incluso la caja, constituida ingeniosamente con
Placa montada y comprobada la propia PCB. El uso de TAPIR es muy fácil. Conecta Más Información en la página web de
Art.# 120026-91 • 64,95 € unos auriculares y una antena y enciéndelo. Muévete Elektor: www.elektor.es/store
Elektor Store
10 14
12
11
13
Curso Elemental disponibles algunos enlaces a videos elaborados con los El puente entre Android
Elementary Course proyectos. Un par de proyectos utilizan la popular placa y tus proyectos electrónicos
10
BASCOM-AVR microcontroladora Arduino, agraciada con una galaxia 13 AndroPod
Los microcontroladores AVR son populares, fáciles de de aplicaciones de código abierto. El Kit de Iniciación Pantalla táctil de alta resolución, gran potencia de
usar y extremadamente vesátiles. En la revista Elektor (60 componentes incluyendo una breadboard) opcio- cálculo, características wireless y telefónicas: los
ya hemos publicado muchas aplicaciones interesantes nal disponible con este libro es una buena manera de smartphones y tablets con Android están predesti-
utilizando microcontroladores ATmega o ATtiny. La ma- montar y comprobar los circuitos en una breadboard, nados a server como centrales de control de nuestros
yoría de estos proyectos desempeñan una función par- es decir, sin necesidad de soldaduras. propios proyectos. Hasta ahora ha sido un poco difícil
ticular. En este libro (en inglés) nos centramos más en 96 páginas • ISBN 978-1-907920-05-9 • 19,95 € conectar las tabletas y Smartphones basados en An-
los aspectos relacionados con el software. Con muchos droid con circuitería externa que nos permita a los
ejemplos prácticos mostramos cómo, utilizando BAS- electrónicos acceder a las señales con propósitos de
COM, puedes poner en marcha rápidamente tus ideas control. La tarjeta interfaz AndroPod de Elektor, que
de diseño y ejecutarlas en silicio. Conoce a BOB añade un puerto serie TTL y un puerto RS485, cambia
224 páginas • ISBN 978-1-907920-11-0 • 39,95 € Convertidor USB/Serie esta situación.
12
BOB-FT232R Módulo AndroPod con extensión RS485
Este convertidor USB / Serie te sorprenderá prime- Art.# 110405-91 • 59,95 €
ro por su tamaño: ¡no más grande que un conector
Proyectos con LED para Principiantes moldeado de un cable USB! Nos impresionará tam-
11 Fun with LEDs bién porque es práctico, rápido de poner en funcio- Incluye gratuitamente
Este libreto (en inglés) presentas más de veinte inte- na-miento, reutilizable, multiplataforma y no por ello el compilador mikroC en CD-ROM
resantes proyectos dirigidos a jóvenes y viejos. Des- demasiado caro. Los diferentes módulos basados en
14
Controller Area
de un Escritor en el Aire, una Luz de Fiesta, Luces en el FT232R, disponibles en el mercado, no me han sa- Network Projects
Movimiento, un atenuador de LED hasta un Árbol de tisfecho. Demasiado caros, demasiado volumino-sos, El objetivo de este libro (en inglés) es enseñarte los
Navidad. Utiliza este libro para reproducir diversos pro- mal hechos… Por eso acepté el desafío de diseñar esta principios básicos de las redes CAN además del desar-
yectos y ponerlos después en la práctica. Para darte miniatura bajo la for ma de una “placa de evasión” rollo sistemas basados en microcontrolador utilizando
una ventaja inicial, cada proyecto está respaldado por (“breakout board”). el bus CAN. Aprenderás cómo diseñar nodos de bus
una breve explicación, esquemas y fotos. Además, la Placa montada y comprobada CAN basados en microcontroladores, cómo con struir
página de soporte gratuito de la web de Elektor tiene Art.# 110553-91 • 15,00 € un bus CAN, cómo desar rollar programas de alto nivel
17
15
16 18
y a intercambiar datos en tiempo real sobre el bus. 120 revistas de Elektor en español de un microprocesador de principio a fin, dejan-do al
Aprenderás también cómo construir hardware con DVD Elektor desde descubierto los temas esen cia les que van de la escri-
16
microcontroladores y a conec tarlo con LEDs, LCDs y 1998 a 2007 tura en Verilog a la depuración y las pruebas.
converti-dores A/D. Este DVD-ROM contiene la colección completa de la 337 páginas • ISBN 978-0-9630133-5-4 • 34,50 €
260 páginas • ISBN 978-1-907920-04-2 • 34,50 € revista de electrónica Elek tor editada en España entre
los años 1998-2007. Las ediciones de Elektor, que as-
cienden a un total de 120 revistas publi cadas duran- 165 min. de vídeo y más
te esos 10 años, están en formato PDF y orde-nadas
18
DVD Masterclass Modern
Oferta de conjunto: Ahora 12% cronológicamente por fecha de publicación (año/mes). Valve Electronics
15 Radio Definida por El DVD contiene más de 2100 artículos imprimibles Este doble DVD publicado por Elektor trata las nuevas
Software con AVR con alta calidad. Puedes abrir un documento PDF se- tecnologías para amplificadores de válvulas mejorados
Este paquete consta de las tres placas asociadas con la leccionando el año de publicación y luego la edición y está dirigido a cualquiera que busque información
serie de artículos de la revistas Elektor Radio Definida deseada. Entre otras, las siguientes categorías están sobre el funcionamiento de estos amplificadores en
por Software con AVR. La primera placa, que inclu- bien representadas en el DVD: sistemas con microcon- profundidad. Esta clase magistral las presenta Menno
ye un ATTINY2313, un oscilador de 20 MHz y un CDA troladores, técnicas de audio y video, técnicas de alta van der Veen, MSc, un reconocido especialista a nivel
R2R, será utilizada para hacer un generador de señal. frecuencia y software de diseño de circuitos. mundial en el diseño de amplificadores de válvulas.
La segunda placa sacará señales de la nada. Contie- ISBN 978-90-5381-241-9 • 59,00 € ISBN 978-1-907920-10-3 • 29,95 €
ne todo el hardware necesario para hacer una radio
digital defi nida por software (SDR), con un interfaz
RS-232, una pantalla LCD y un VXCO de 20 MHz (osci- Una guía práctica del diseño de procesadores
Más Información en la página web de
lador de cristal controlado por tensión), que se puede Microprocessor Design
17 Elektor: www.elektor.es/store
enganchar a una señal de referencia. La tercera placa using Verilog HDL
proporciona una antena activa de ferrita. Este libro (en inglés) es una guía práctica del diseño Elektor International Media Spain, S.L.
Kit de componentes Generador de Señal de procesadores en el mundo real. Presenta el Veri- Apartado de Correos 62011
Los títulos y los contenidos de la revista están sujetos a modificación; por favor, verifica el contenido en “revista” en www.elektor.es