Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Lector 2011 07 08 No 373 374
El Lector 2011 07 08 No 373 374
[Analógico • Digital
Ñ o
63414
I S
D nicE
D E Julio/Agosto 2011 N.º 373/374 8,50 e
GUÍAectró
el
www.elektor.es
Generador de Proyectos
ISSN 0211-397X
00373
Desde aplicaciones sencillas hasta las más complejas, ninguna herramienta puede
soportar sus medidas de manera más efectiva que la plataforma de adquisición de
datos de National Instruments. Cualquier necesidad que tenga como presupuesto
disponible, el número de canales, o los requisitos de rendimiento, el alto
rendimiento E/S y la y la habilidad de mejorar la productividad a través de software
puede conquistar cualquier reto. Esta combinación puede ayudarle a equilibrar el
rendimiento y la inversión para proporcionar una precisión escalable y siempre fiable.
Adquisición de datos de National Instruments: diseñado para rendimiento.
>> Explore la plataforma de adquisición de datos de NI en ni.com/daq/esa 91 640 0085 ó 93 582 0251
National Instruments Spain S.L. ■ Europa Empresarial ■ c/Rozabella, 2 - edificio Berlin ■ 1a planta ■ 28230 Las Rozas (Madrid) ■ España ■ Tel: +34 91 640 00 85 ó 93 582 0251
Fax. +34 91 640 05 33 ó 93 582 4370 ■ CIF: B-80021462 Inscrita en el Registro Mercantil de Madrid, Folio, 115, Tomo 1181, Hoja N°22335, Inscrip. 1a ■ Sociedad Unipersonal S.L.
Personal Download for I © Elektor
©2011 National Instruments. Todos los derechos reservados. National Instruments, NI y ni.com son marcas registradas de National Instruments.
Los nombres de los otros productos y las razones sociales mencionadas son marcas registradas o nombres comerciales de sus respectivas compañías. 3487
63414
Volumen 32
Elektor International Media es una plataforma multimedia e interactiva para todos aquellos
interesados en la electrónica. Desde los profesionales apasionados por su trabajo a los aficionados
con ambiciones profesionales. Desde los principiantes a los expertos, desde los estudiantes a los
profesores. Información, educación, inspiración y entretenimiento. Analógico y digital; práctico y
teórico; software y hardware.
GUÍAectrón
el
www.elektor.es
Generador de Proyectos
ISSN 0211-397X
00373
9 770211 397008
GUÍA ctrón Cursntinu ✚ Protocolo USB desmitificado DMlador de ✚ Diseño profesional de paneles frontales gratuito
ele co Regu
www.elektor.es
Generador de Proyectos
www.elektor.es
Detector
www.elektor.es
ISSN 0211-397X
00373
ISSN 0211-397X
00372
✚ Tarjeta gráfica VGA para micros ISSN 0211-397X
00371
Número 373/374, Julio/Agosto 2011 ISSN 0211-397X Elektor se publica también en Inglés, Francés, Alemán y Holandés. Junto Cartas del lector: redaccion@elektor.es
con las ediciones franquiciadas, la revista está en circulación en más de
Elektor Electronics Worldwide, es una edición que tiene por objetivo 50 países. Director Internacional: Paul Snakkers
inspirar a sus lectores a que utilice la electrónica a todo nivel,
presentado proyectos y desarrollos electrónicos y tecnología de la Jefe de Redacción internacional: Wisse Hettinga
Publicidad: Susanna Esclusa (publicidad@elektor.es)
información.
Redacción Elektor España: Eduardo Corral (e.corral@elektor.es)
Marketing: Carlo van Nistelrooy
Edita: Elektor International Media Spain, S.L., Apartado de
Correos 73, 08870 Sitges (Barcelona), España. Redacción Internacional: Harry Baggen, Thijs Beckers,
Jan Buiting, Guy Raedersdorf, Clemens Valens, Ernst Atención al Cliente: Carlo van Nistelrooy
Tel.: +34 938 110 551, Fax: +34 933 969 358
Web: www.elektor.es E-mail: info@elektor.es Krempelsauer y Jens Nickel
Suscripciones: Elektor International Media Spain, S.L.,
La revista está disponible en kioscos, librerías y tiendas de electrónica, o Laboratorio: Antoine Authier (Responsable), Ton Knipa, Ton Apartado de Correos 62011, 28042 Madrid, España
mediante suscripción. Elektor se publica 11 veces al año con una edición Giesberts, Luc Lemmens, Daniel Rodrigues, Jan Visser y Christian Tel.: +34 91 101 93 95, Fax: +34 91 101 93 96
doble para los meses de Julio y Agosto. Vossen Internet: www.elektor.es E-Mail: suscripciones@elektor.es
6 7/8-2011 elektor
Personal Download for I © Elektor
63414
Elektor presenta con el Proton una plataforma polifacética de robótica apta para estudiantes,
aficionados y profesionales. El robot puede funcionar con diferentes familias de micro-
controladores y ofrece una amplia selección en todo tipo de sensores y actuadores. ¡No dejes
escapar esta oportunidad e invierte en una combinación única de conocimiento y placer!
Características
• Sensor US de distancia
vo
• 8 LED para la boca
e
• Altavoz piezoeléctrico
•
•
8 LED en el cuerpo
3 sensores IR de distancia
N u
• Módulo controlador de motor
• 3 sensores de línea
• Ojos LED
• 2 Fototransistores
• 2 Servomotores
• LCD
• Pulsador de color rojo y negro
• Módulo de audio
• Dispositivo de agarre
Pedidos
Puedes pedir el robot ensamblado y
comprobado pero también como un kit
completo para ensamblarlo tú mismo.
Kit completo:
Cuerpo + Cabeza + Audio + Pinza +
Placa de control PIC o AVR a elegir
1.249,00 €
Robot ensamblado y comprobado:
Cuerpo + Cabeza + Audio + Pinza +
Placa de control PIC o AVR a elegir
1.699,00 €
www.elektor.es/proton
Maquetación: David Márquez Derechos de autor de la citada patente(s) u otra protección. La presentación de diseños
Los circuitos descritos en esta revista son exclusivamente para uso o artículos implica que el Editor está autorizado a modificar los
Imprime: Senefelder Misset – Doetinchem, The Netherlands doméstico. Los derechos de autor de todos los gráficos, fotografías, textos y los diseños presentados y a utilizar los contenidos en otras
diseños de circuitos impresos, circuitos integrados programados, publicaciones y actividades de Elektor International Media. El Editor
discos, CD-ROM’s, portadores de software y los textos de los artículos no garantiza la devolución del material a él enviado.
Distribución en España: S.G.E.L. publicados en nuestros libros y revistas (que no sean anuncios de
terceros) están registrados por Elektor International Media BV y Renuncia
Depósito Legal no pueden ser reproducidos o difundidos de ninguna forma ni por Los precios y descripciones de los productos relacionados con
GU.3-1980 ningún medio, incluidas fotocopias, escaneos o grabaciones, parcial o la publicación están sujetos a modificación. Excluidos errores y
ISSN 0211 – 397X totalmente sin la previa autorización escrita del Editor. omisiones. Las opiniones expresadas a lo largo de los distintos
También será preciso disponer del citado permiso antes de almacenar artículos, así como el contenido de los mismos, son responsabilidad
31 de Diciembre de 2006
cualquier parte de esta publicación en sistemas de recuperación de exclusiva de sus autores. Así mismo, el contenido de los mensajes
cualquier naturaleza. Los circuitos, dispositivos, componentes, etc., publicitarios es responsabilidad de los anunciantes.
P.V.P. en Canarias: Precio de cubierta más sobre tasa aérea de descritos en esta revista pueden estar protegidos bajo patente. El
0,15 euros. Editor no acepta responsabilidad alguna en ausencia de identificación © Elektor International Media BV 2008
elektor 7/8-2011 7
Personal Download for I © Elektor
NOTICIAS
Tarjeta Pico-ITX versátil con capacidades multimedia en el Memoria RFID de alta densidad
formato más compacto para facilitar las tareas de
mantenimiento
La placa VIA EPIA-P830 ofrece un excelente rendimiento HD sobre HDMI, y dos slots Mini-
PCIe para mejorar las opciones de conectividad y crear una de las soluciones más inteli- Ayuda a incrementar el
gentes de la industria. almacenamiento de da-
VIA Technologies, Inc., empresa representada en España por Anatronic, S.A., anun- tos y a reducir el coste de
cia la disponibilidad de su placa VIA EPIA-P830 Pico-ITX destinada a aplicaciones em- producción de equipos
bebidas avanzadas, portátiles y conectadas a redes. en sanidad, aviación,
La placa VIA EPIA-P830 se distingue por incluir el procesador VIA Nano E-Series y el logística, petroquímica,
procesador de sistema multimedia (MSP) VIA VX900 más reciente, con soporte adi- construcción y fabricación.
cional para dos módulos Mini-PCIe que proporcionan una gran cantidad de opciones STMicroelectronics, compañía líder en circuitos
de 3G y conectividad inalámbrica. integrados (IC’s) de comunicación y de memoria,
La nueva tarjeta extiende el formato ha ampliado su catálogo de dispositivos RFID con
Pico-ITX al usar placas de expansión la introducción del chip LRiS64K para permitir a
de bajo perfil para proporcionar un los equipos de soporte técnico responder con
acceso fácil ‘on-board’ a VGA, RJ45 información detallada, como el historial de man-
y dos puertos USB, y dos slots Mini- tenimiento, y acelerar y simplificar los registros y
PCie ideales para acomodar una archivos de los clientes externos e internos.
amplia gama de módulos Mini-PCIe. El nuevo chip combina circuitería RFID con una
Con unas dimensiones de apenas gran capacidad EEPROM no volátil de 64 Kbit
10 x 7,2 cm, la placa ultra com- para almacenar numerosos datos, como deta-
pacta VIA EPIA-P830 incorpora un lles del fabricante e historial de actualizaciones
procesador VIA Nano E-Series a 1.2 y actuaciones.
GHz y soporta hasta 4 GB de memoria de sistema DDR3 800/1066 SODIMM. Esta innovadora memoria RFID también se ca-
El procesador de sistemas multimedia “todo en uno” VIA VX900, altamente integra- racteriza por la integración exclusiva de funcio-
do, dota de una aceleración por hardware de los códecs de vídeo HD más reciente en nes inalámbricas (ratio de 53 kbps), almacena-
resoluciones de pantalla de hasta 1080p con un uso muy reducido de la CPU. miento de datos, retención segura y fiabilidad
Además, el núcleo gráfico integrado 3D VIA Chrome9™ HCM cuenta con soporte a largo plazo.
completo para DirectX 9.0 y un motor 2D de 128 bit con funciones de rotación por Por lo tanto, los profesionales de mantenimien-
hardware. to para equipos médicos e industriales, contro-
Esta tarjeta madre usa una placa adicional de I/O especialmente desarrollada que comple- ladores de automoción o módulos de aviación
ta el puerto HDMI nativo para añadir un puerto VGA, un puerto Gigabit LAN y dos puertos con un dispositivo LRi64K pueden acceder a la
USB 2.0. El códec de audio VIA Vinyl HD proporciona audio de seis canales con funciones información más importante, directamente o a
DTS y respaldo S/PDIF. El almacenamiento se proporciona mediante dos puertos SATA. través de un lector RFID.
Los cabezales de pin en placa ofrecen soporte para una pantalla LVDS de un canal, Este almacenamiento ‘on-board’ elimina la necesi-
cinco puertos USB 2.0 adicionales, un conector LPC, un conector SMBus, soporte dad de recuperar grabaciones o acceder a bases de
para PS/2, tomas de audio, LVDS, cuatro pares de DIO y dos puertos UART. También datos online. Además, la historia de servicio de la
se incluye un conector de corriente continua (DC-in). unidad se puede actualizar en la memoria LRiS64K
La plataforma integrada definitiva - VIA Nano E-Series y VIA VX900 durante inspecciones o arreglos posteriores.
La plataforma de microprocesador más reciente de VIA ha sido diseñada a la medida de Todas estas características ahorran tiempo y
las aplicaciones integradas, una potente combinación que abarca el procesador VIA Nano costes MRO (Mantenimiento – Reparación –
E-Series optimizado y el procesador de sistema multimedia VIA VX900 más reciente. Operaciones) en muy diversos sectores, desta-
Estos procesadores integrados de la representada de Anatronic disponen de soporte cando, sanidad, aviación, logística, petroquími-
de duración extendida hasta siete años y ofrecen el diseño de microprocesador de co, construcción y fabricación.
bajo consumo más atractivo del sector. El LRiS64K es un dispositivo de 13.56 MHz
El VIA Nano E-Series ofrece procesamiento ‘out-of-order’ de 64 bit que satisface las ‘long-range’ que, basado en los estándares
necesidades actuales de rendimiento bruto, a la vez que se mantiene dentro de es- ISO 15693 e ISO 18000-3 modo 1, puede tra-
trictos parámetros de bajo consumo y reducido calentamiento. bajar con otros modelos del mismo rango. Su
El MSP VIA VX900, por su parte, añade soporte para memoria DDR3, audio HD, co- condensador de sintonización simplifica la co-
nectividad de pantalla avanzada y un descodificador de vídeo HD por hardware de nexión a una antena externa.
alto rendimiento con motor de vídeo. Las características del LRiS64K se completan
El VIA ChromotionHD 2.0 proporciona filtrado avanzado y post-procesamiento pun- con retención de datos durante más de cua-
tero para realizar una decodificación extremadamente uniforme de MPEG-4/AVC, renta años y resistencia a más de un millón
H.264, MPEG-2, VC-1 y WMV-HD, lo cual permite una reproducción impecable de de ciclos de escritura / borrado, UID de 64 bit,
los títulos multimedia más demandados a resoluciones de hasta 1080p sin elevar la protección ‘multi-password’ y tiempo típico de
carga de trabajo de la CPU. programación de 5.75 ms.
www.anatronic.es www.st.com
8 7/8-2011 elektor
Personal Download for I © Elektor
63414
NOTICIAS
NI lanza el módulo de sincronización PXI Express de más altas prestaciones del mercado
y el controlador remoto PXI Express más rápido del mercado
elektor 7/8-2011 9
Personal Download for I © Elektor
63414
NOTICIAS
Vicor añade a su oferta convertidores de bus de alta potencia con un amplio rango de entrada
10 7/8-2011 elektor
Personal Download for I © Elektor
63414
NOTICIAS
Microchip anuncia la primera plataforma de desarrollo de código modificaciones en las bibliotecas estándar de Arduino para ofrecer
abierto basada en un microcontrolador de 32 bit compatible con soporte a las tarjetas chipKIT y a las tarjetas Arduino tradicionales.
el hardware y software Arduino™. La plataforma chipKIT™, que ha Todo este trabajo ha sido beneficioso a su vez para la comunidad
sido diseñada y fabricada por Digilent, un Microchip Authorized Arduino de código abierto. Con la excepción de un pequeño núme-
Design Partner, es la primera y única solución de 32 bit para Ar- ro de tarjetas de conexión que trabajan a 5V, la inmensa mayoría
duino que permite a aficionados y docentes una forma sencilla y de aplicaciones de hardware y software para Arduino ya existentes
económica de integrar la electrónica en sus proyectos aunque no son totalmente compatibles con la plataforma chipKIT sin necesi-
posean conocimientos de ingeniería electrónica. dad de introducir modificación alguna.
La tarjeta de desarrollo chipKIT Uno32™ (referencia TDGL002) tiene
un precio de 26,95 dólares, es clónica de la tarjeta Arduino Uno e incor-
pora 128 KB de memoria de programa Flash así como 16 KB de RAM
y dos periféricos I2C, dos SPI y dos UART. La tarjeta de desarrollo chip-
KIT Max32™ (referencia TDGL003) tiene un precio de 49,50 dólares, es
clónica de la tarjeta Arduino Mega e incorpora 512 KB de memoria de
programa Flash así como 128 KB de RAM, comunicación mediante USB,
CAN y Ethernet, además de cinco periféricos I2C, cuatro SPI y seis UART.
Las dos tarjetas chipKIT y el código de código abierto correspon-
diente se encuentran ya disponibles, mientras que la disponibilidad
de chipKIT Network e I/O Shields está prevista para Junio 2011.
www.microchip.com
Publicidad
elektor 7/8-2011 11
Personal Download for I © Elektor
63414
ELEKTOR
NI myDAQ distribuido
Un versátil y asequible laboratorio
National Instruments para los
Alto: 147 mm
Alimentación y conexión al PC - USB Ancho: 89 mm
Alimentación ±15 V y 5 V Espesor: 23 mm
8 Entradas/Salidas digitales Peso: 173 g
1 Contador
2 Canales E/S analógicos 200 ks/s
Entrada/Salida de Audio, 3.5 mm
Multímetro Digital integrado
Multímetro Digital
Osciloscopio
Generador de Funciones
Analizador Bode
Analizador de Señales Dinámicas
Generador de Forma de Onda Arbitraria
Generador de Salidas Digitales
Lector de Señales Digitales
4k7
P1
sido concebido para ser conectado a la placa
DERECHO
soporte para Arduino Nano [2]. Esta placa 250R 1
soporte posee unas dimensiones que le per- D1 K1 R8
miten ser montada sobre este robot y puede S1
1
2k2
ser conectada a dos servomotores que ase- VCC
IR C1
4
GL
guran la propulsión del robot, gracias a unos IC1 330n R7
conectadores previstos con este fin. IS471F 2
VO 2k2
El montaje presentado aquí permite a un robot GND
+5V
móvil percibir informaciones sobre su entorno 3
DERECHO
inmediato, con la ayuda de dos micro-contac- C4
tos (sensores de fin de carrera), dos fotorresis-
R1
330n
tencias y tres sensores de proximidad infra- +5V 220R
P2 R2
rrojos. Esto permitirá al microcontrolador
CENTRAL 1M
controlar correctamente al robot, enviando 250R VT935G
comandos adaptados a los servomotores. D2 K3 G1
El circuito interfaz de tres sensores infrarrojo 1 Señal sensor IR derecho 1
es clásico y ya ha sido utilizado en [3]. Los VCC 4
IR C2
Señal interruptor derecho 2
14
GL 15
potenciómetros P1, P2 y P3 permiten ajustar IC2 Señal sensor LDR derecho 3
330n R9 16
la corriente que alimenta a los diodos emi- IS471F 2 Señal sensor IR central 4
VO 2k2 17
sores, es decir, la distancia máxima a la que GND 5
18
3 6
el sensor logrará detectar la presencia de un 19
+5V Señal sensor LDR izquierdo 7
obstáculo. Las resistencias de 2,2 k Ω sirven 20
IZQUIERDO Señal interruptor izquierdo 8
para proteger al microcontrolador contra cor- C5 Señal sensor IR izquierdo 9
21
22
tocircuitos accidentales que podrían produ- +5V 10
P3
330n R4
23
cirse si el terminal del microcontrolador es IZQUIERDO 220R
11
24
configurado como salida y genera un nivel R3 12
250R 25
1M 13
lógico diferente del generado por el sensor. D3
VT935G
Los micro-contactos permiten detectar la 1
G2
IR C3
presencia de un obstáculo en el trayecto y, VCC 4 SUB-D25
GL
por lo tanto, evitar colisiones. Ellos fuerzan IC3 330n
IS471F R11
al terminal de entrada del microcontrolador VO
2
2k2
a nivel bajo. GND
+5V
3
Las dos fotorresistencias permiten hacer el IZQUIERDO R10
14 7/8-2011 elektor
Personal Download for I © Elektor
63414
Flash esclavo
+3V3 TH1
T1 R6
S1
FUJI
1k
1 FLASH
BPW34 T2 MAN/TTL
C1 VDD
2 7
GP5 GP0
68n IC1
2N2222 3 6
GP4 GP1
PIC12F675
4 5
GP3/MCLR GP2
D1
VSS
8
R1 R2 R3 R5 R4
470k
10k
10k
1k
1k
100584 - 11
elektor 7/8-2011 15
Personal Download for I © Elektor
63414
Probador universal
para componentes de He aquí cómo realizar un instrumento poliva- El segundo contacto de trabajo del relé va a con-
lente a un precio irrisorio. trolar la puerta del tiristor o triac. El valor de R18
tres terminales IC1 es un cuádruple interruptor CMOS 4066 es un buen compromiso para aceptar diferen-
que nos va a permitir la conmutación de los tes corrientes de puerta de este tipo de compo-
Georges Treels (Francia) transistores bipolares y de los FET. Los LED D1 nentes. La resistencia R17 es importante ya que
a D4 nos informan sobre el estado del compo- la corriente de mantenimiento debe ser bas-
La mayoría de los componentes activos de nente bajo prueba, por medio de una pulsa- tante elevada para un triac: 250 mA es un buen
tres terminales pueden ser probados en ción sobre el botón “Test” («Prueba»). valor de compromiso. El LED D6 nos informa del
estática con la ayuda de un simple ohmetro. El 4066 solo acepta trabajar con unos pocos buen estado del componente pero, atención: la
Pero, cuando se trata de probar una gran can- miliamperios, que no son suficientes para prueba debe ser validada con un corte breve de
tidad de este tipo de componentes, el proce- otros componentes a probar, de aquí la utili- alimentación para poder reinicializar el triac.
dimiento se hace rápidamente cansado. Esta dad del relé RE1. Este relé de 12 V dispone de En la página de Internet de este artículo [1],
observación explica la idea de combinar en un dos contactos trabajo-reposo. El primero ali- encontraremos los ficheros CAD (placa y panel
solo equipo la facilidad y la rapidez de pruebas menta el circuito de prueba del transistor UJT, frontal) del autor, así como fotos de su realiza-
para este tipo de componentes. mientras que el segundo alimenta el circuito ción. En su prototipo, los LED y el pulsador «Test»
El instrumento presentado aquí permite pro- de prueba de los triacs y tiristores. están cableados por la cara de cobre de la placa.
bar los transistores bipolares NPN y PNP, los Numerosas pruebas han mostrado que, para Los seis conectores hembra para los compo-
transistores FET o MOSFET de canal N o de probar los transistores UJT, es mejor hacerlo nentes a probar provienen de la recuperación
canal P, los transistores UJT, los triacs y los en funcional o dinámica, con la ayuda de un de otros montajes, pero en el mercado existen
tiristores. Las pruebas son no destructivas, oscilador de relajación. La red R11/C1 fija la numerosas referencias disponibles (con paso
cualquiera que sea el componente. Un conec- frecuencia del oscilador alrededor de 2 Hz. estándar). Las pinzas de cocodrilo del cable de
tor universal permite la prueba de todo tipo Sobre el terminal B1 del UJT tenemos un medida deben ser tan pequeñas como sea posi-
de encapsulado, incluso los SMD (en cierta bonito diente de sierra, poco interesante aquí. ble para las pruebas de los componentes SMD.
medida). El equipo permite pasar de un tipo En cambio, el terminal B2 proporciona bellos (100942)
de componente a otro en un instante. No pulsos, pero muy cortos. IC2, cableado como
utiliza un conmutador multipolo, ya que es monoestable, va a alargar estos pulsos con el Relés en Internet
demasiado caro y difícil de encontrar. fin de que sean bien visibles en el LED D5. [1] www.elektor.es/100942
+12V
D1 R4
S1
PNP
100k
14
R3 C5 C4
1 T2 IC1 = 4066 IC1
TEST R5
IC1.A
620R
7 1000u
13 10k 100n
NPN
9
2 T1 R11 R12 R15
R1 IC1.C R6
6
100k
10k
47k
8 4
1k
620R
R2 R
8 2
D2 TR
UJT
100k
IC2
7 3
T5 DIS OUT
6
555
THR
D5
CV
1 5
D3 R9 R13 R14
C1 C3 C2
P FET
620R
100k
100R
R8
T4 4u7 4u7 100n
3
620R
IC1.B
5
N FET 10
T3 IC1.D D6
4 12 R17
R10
47R
R16
620R
11
R7
620R
D4
100k
THYRISTOR TRIAC
TH1 TRI1
RE1
R18
150R
100942 - 11
16 7/8-2011 elektor
Personal Download for I © Elektor
63414
Microcontrollers
¡Los Microcontroladores de 8 bit Más Conocidos!
El Mejor Soporte al Cliente.
Controllers
Digital Signal
Analog
Memory
La familia de microcontroladores de 8 bit más conocida del mundo Soporte 24/7
cuenta con el mejor soporte al cliente y el plazo medio de entrega más
corto del mercado. • Sólo Microchip ofrece soporte
Con más de 400 versiones diferentes, hay un microcontrolador PIC® de 8 bit para cada total 24/7
diseño. La familia de 8 bit de Microchip incluye ahora microcontroladores con el formato más
reducido, periféricos exclusivos y un rendimiento de hasta 16 MIPS. • Mayor equipo de soporte de
Ingenieros de Aplicación de Campo
La compatibilidad de patillas y de código asegura una sencilla migración para toda la familia
de 8 bit para diseños de hasta 16 bit y el IDE MPLAB® de Microchip, totalmente gratuito, • Mayor equipo de soporte de
ofrece soporte a TODOS los microcontroladores de 8, 16 y 32 bit de Microchip, ¡desde 6 hasta
100 patillas! Ingenieros de Aplicación para el
Cliente
Con más de 7.000 Millones de microcontroladores PIC suministrados en todo el mundo y un Now&Tomorrow... Now&Tomorrow...
aumento de la inversión en el desarrollo de productos y el soporte al cliente, puede confiar en • Mayor Soporte a la Formación
que Microchip estará listo para atenderle, especialmente en momentos difíciles.
mediante los Centros Regionales
El soporte completo empieza con el Selector Avanzado de Dispositivos de Microchip Now&Tomorrow...
de Formación (RTC) Now&Tomorrow...
(Microchip Advanced Part Selector, MAPS) y se extiende por todo el ciclo de diseño con
herramientas de desarrollo gratuitas o de bajo coste, formación on-line y regional, así como
soporte técnico 24/7.
Microchip es el único suministrador en ofrecer USB, LCD, CAN, Ethernet y sensado Táctil YOU
Capacitivo al mercado de 8 bit. Now&Tomorrow...
Now&Tomorrow... Now&Tomorrow...
www.microchip.com/8bit
Personal
El nombre y el logo de Microchip, el logo de Microchip, MPLAB y PIC son marcas Download
registradas de for I ©
Microchip Technology Elektoren EE.UU. y en otros países. Las restantes marcas pertenecen a sus respectivas compañías.
Incorporated
© 2010, Microchip Technology Incorporated. Todos los Derechos Reservados. ME249B-Spa/07.10
63414
Alimentación flotante
para equipo eléctrico +10V...+15V
de panel C7
100n
14 IC1.B
R1
Georges Treels (Francia) 100k
3
1
4
Si se considera el bajo consumo de estos rentable el pensar en un pequeño circuito de este tipo de material. IC1 es un séxtuple
módulos (alrededor del mA), es sencillo y que nos permita el aislamiento galvánico disparador (“trigger”) inversor CMOS, del
18 7/8-2011 elektor
Personal Download for I © Elektor
63414
tipo 40106. Su primer elemento, IC1.A, está por C4 y C5, y estabilizada por IC2 y C5 a un parte trasera de la mayoría de los módulos visua-
cableado como oscilador (gracias a R1 y C1), a valor de 8 V. lizadores. La documentación de serigrafía y la
una frecuencia de unos 10 kHz. IC1.B invierte La tensión de alimentación, desacoplada por placa de circuito impreso está disponible en [1].
la señal para, después, atacar los elementos C7, es poco crítica y está entre 10 y 15 V. (110402)
IC1.C - IC1.D e IC1.E - IC1.F, en oposición de Difícil de hacer de forma más simple… El conjunto
fase. La señal es tomada a través de C2 y C3, del montaje se sitúa sobre una placa de simple Enlaces en Internet
rectificada por un puente de diodos, filtrada cara de 24,3 x 27,94 mm, fácil de instalar en la [1] www.elektor.es/110402
Interruptor crepuscular
Theo de Wijs (Tailandia)
En cualquier ferretería se puede comprar un
interruptor crepuscular para una lámpara R3 R4
D1 D3 RE1
exterior, pero un aficionado a la electrónica D6
D1...D4 = 1N4148
10k
lo construiría él mismo con algunos compo-
LDR
nentes de los que dispusiera. R1 C1
1N4148
El circuito que presentamos aquí no requiere 220R
K1 0W5 470n
T2
de ningún transformador de red, utiliza una 400V
D5
C2
resistencia capacitiva en serie en forma de R2
T1
100u BC547
C1 conectada directamente con la tensión 12V 25V 2k2
1W
de red a través de la resistencia R1 que limita C4 BC547
la corriente al conectarse. D1...D4 rectifican
P1 R5
la tensión alterna para que D5 y C2 se encar- D2 D4 47u
16V
33R
guen después de la limitación de la tensión 25k
elektor 7/8-2011 19
Personal Download for I © Elektor
63414
1k
1k
utilizar una antena externa, por ejemplo un 1...30p
10k
cable de unos diez metros de largo comple- C5 R3 C6 K1
100k
tamente estirado. En tal caso debemos uti- T1
100n 100n
lizar la conexión Ant2. Esta entrada tiene T2
L1
un acoplamiento muy escaso para evi- C2 BT1
C3 C4
23
tar que el resonador se amortigüe dema-
1V5
siado y anule la realimentación. En resu- 7 100p 47p 10n
de acoplamiento C1.
(110199)
L R
110336 - 11
20 7/8-2011 elektor
Personal Download for I © Elektor
63414
Proteus VSM y Ares para la PCB. El programa fabricada en www.shapeways.com, usando más altos. Lamentablemente el programa
del proyecto está disponible para su descarga el archivo gratuito de SketchUp Google, que necesario, más grande, supera los 2 KB de la
gratuita en [2]. también podemos encontrar en el fichero capacidad de la memoria flash del ATtiny2313
La PCB de los autores, presentada aquí, ha 110336-1.zip en [2]. y necesitaremos un ATtiny4313 para actual-
sido diseñada en una sola cara para reducir Para el entorno de ‘campanas & silbidos’, izar el juego usando la misma PCB.
el coste. El archivo de diseño de la PCB está los autores planean ampliar el juego con un (110336)
en la página Web de Elektor para el proyecto, intérprete RingTone (RTTTL). Esto permitirá
en [2]. Se ha diseñado una tapa para la parte reproducir tintineos agradables para, por
[1] www.youtube.com/
oculta de la placa, para impedir que los dedos ejemplo, celebrar la pulsación del botón cor-
húmedos (¡sudorosos!), puedan causar fal- recto o aumentar los latidos por minuto como watch?v=P2D1VtV8NhY
sos contactos. Podemos conseguir la tapa ya cuando el jugador alcanza niveles de juego [2] www.elektor.es/110336
7
Utilizando dos reguladores de ten- 2
R1
T1 en el terminal móvil de P1 de 2 V
6
sión fijos con distintas tensiones de CA3140 510R (corriente máxima con 10 V en R2) a
A B 3
salida logramos que el operacional 12 V (corriente mínima con 0 V en R2).
P1 4 BC547B
trabaje en todo su margen de funcio- 10k log
Ya que el valor de corriente se ajusta
namiento. El primer regulador de ten- C considerando la tolerancia del ±10% en
R4
sión suministra 15 V para servir de ali- el potenciómetro, el rango de tensión
1k5
elektor 7/8-2011 21
Personal Download for I © Elektor
63414
1VA5
IC1 = CD4011 IC1
7
El transformador TR1 (el autor utilizó un
e+
modelo de 12 V/230 V y 1,5 VA), montado T1
PKM28
IC1.A IC1.B IC1.C IC1.D
como elevador de tensión (es decir, el lado e- 1 5 8 12
3 4 10 11
de 12 V sobre T1), realiza una amplificación 14 2 & 6 & 9 & 13 &
BT1
de la señal presente sobre el drenador de 4x 1V5 IC1 R1 R2 IRF530
7
T1. El secundario del transformador ataca el
10M
1k
C1
transductor piezoeléctrico BZ1 (timbre pie-
zoeléctrico, por ejemplo, Murata, 28 indica P1 10n
47k
el diámetro) que restituye la señal acústica.
Con el fin de optimizar el rendimiento acús-
tico del conjunto, procuraremos, ajustando
P1, ajustar la frecuencia del oscilador a la fre-
110037 - 11
cuencia de resonancia del transductor pie-
zoeléctrico. Este ajuste debe hacerse “a oído”.
El montaje electrónico y las pilas pueden ser
encapsuladas en una caja de recuperación por hilos simples rígidos de cobre, atraviesan Enlaces en Internet
(por ejemplo una caja de forma ovoide que la caja y la impermeabilidad se garantiza con [1] www.elektor.es/110037
se encuentra en los huevos sorpresa gigantes resina epoxi.
de chocolate). Los electrodos, constituidos (110037)
22 7/8-2011 elektor
Personal Download for I © Elektor
63414
R1
GND 1 55 GND
GND GND 150R
DPOS 2 54 PIN45
DPOS P1.19/TRACEPKT3
DNEG 3 53 3V3
DNEG 3V3
5V 4 MOD1 52 VREF
+5V VREF
PIN1 5
P0.21/PWM5/AD1.6/CAP1.3
PIN2 6 51 PIN44 Y1
P0.22/AD1.7/CAP0.0/MAT0.0 P1.27/TDO
PIN3 7 50 PIN43 X1
P1.18/TRACEPKT2 P1.28/TDI MOD2
PIN4 8 49 PIN42 Y0
P0.25/AD0.4/AOUT P0.23/VBUS
PIN5 9 48 RESET X0
P1.17/TRACEPKT1 RESET
PIN6 10 47 PIN41
P0.28/AD0.1/CAP0.2/MAT0.2 P1.29/TCK
PIN7 11 46 PIN40
P0.29/AD0.2/CAP0.3/MAT0.3 P0.20/MAT1.3/SSEL1/EINT3
3V3 12 45 PIN39
3V3 P0.19/MAT1.2/MOSI1/CAP1.2
PIN8 13 44 PIN38
P0.30/AD0.3/EINT3/CAP0.0 P0.18/CAP1.3/MISO1/MAT1.3 D1
PIN9 14 43 PIN37
P1.16/TRACEPKT0 P1.30/TMS
SCEPTRE
GND 15 42 PIN36
GND P1.20/TRACESYNC
PIN10 16 41 PIN35
P0.31/UP_LED/CONNECT P0.17/CAP1.2/SCK1/MAT1.2
PIN11 17 40 PIN34
P0.0/TXD0/PWM1 P0.16/EINT0/MAT0.2/CAP0.2 Nintendo
PIN12 18 39 PIN33
P1.31/TRST P0.15/RI1/EINT2/AD1.5 DS touchpad
PIN13 19 38 PIN32
P0.1/RXD0/PWM3/EINT0 P1.21/PIPESTAT0
PIN14 20 37 PIN31
P0.2/SCL0/CAP0.0 P0.14/DCD1/EINT1/SDA1
PIN15 21 36 PIN30
P1.26/RTCK P1.22/PIPESTAT1
PIN16 22 35 PIN29
P0.3/SDA0/MAT0.0/EINT1 P0.13/DTR1/MAT1.1/AD1.4
PIN17 23 34 PIN28
P0.4/SCK0/CAP0.1/AD0.6 P0.12/DSR1/MAT1.0/AD1.3
PIN18 24 33 PIN27
P1.25/EXTIN0 P0.11/CTS1/CAP1.1/SCL1
PIN19 25 32 PIN26
P0.5/MISO0/MAT0.1/AD0.7 P1.23/PIPESTAT2
PIN20 26 31 PIN25
P0.6/MOSI0/CAP0.2/AD1.0 P0.10/RTS1/CAP1.0/AD1.2
PIN21 27 30 PIN24
P0.7/SSEL0/PWM2/EINT2 P0.9/RXD1/PWM6/EINT3
PIN22 28 29 PIN23
P1.24/TRACECLK P0.8/TXD1/PWM4/AD1.1
59 56
PWRSWC VBAT
60 57
PWRSWH GND
100609 - 11
sariamente. Así, una de las que fueron previs- controla una pantalla táctil. En un momento en total. Luego, hemos construido un cuadro
tas fue una biblioteca para programar el Scep- dado son salidas configuradas para aplicar con las correspondencias entre los termina-
tre como un Arduino, es decir, con un sketch, una tensión sobre el potenciómetro y, un les y sus funciones posibles, lo que nos per-
un loop y con pines (terminales de entrada- momento después, son entradas analógicas mite saber si un cierto terminal (pin) es uti-
salida) reconfigurables. Entonces, ¿por qué no configuradas para medir una tensión. lizable para una cierta función. Por ejemplo,
controlar la pantalla táctil como un Arduino y Para controlar una pantalla táctil resistiva con el PIN4 es utilizable como entrada digital,
así matar dos pájaros de un tiro? Eso es preci- solamente cuatro puertos, hacen falta pues salida digital, salida analógica (¡una verda-
samente lo que hacemos aquí. puertos reconfigurables. Sobre el Sceptre, dera!) y entrada analógica. Ahora, en el pro-
Una pantalla táctil resistiva, básicamente, para controlar una pantalla táctil, se ha pre- grama, es posible declarar una salida digital
sólo son dos potenciómetros X e Y, cuyas posi- visto utilizar los puertos P0.13, P0.15, P0.21 con pinMode (PIN37, OUTPUT) y, si PIN37
ciones de los cursores son determinadas por y P0.22 (que también ofrecen los converso- puede realizar ese papel, será una salida digi-
24 7/8-2011 elektor
Personal Download for I © Elektor
63414
C1
JP1
3 1 100n K1
F1 L1
2 2 BOOST 3 2
VIN VSW
22uH
1 +5V
1A IC1 1
4
BIAS
LT1376
5 7 R2
SHDN FB D1
GND VC
5k
Albert Bitzer (Alemania) 6 8
R3 R1
D2
C8 C3 C2 C5 C4
Si estamos en contra de tener que utilizar disi-
1k
3k3
elektor 7/8-2011 25
Personal Download for I © Elektor
63414
180R
0.5mm
110164 - 11
24 x LED
26 7/8-2011 elektor
Personal Download for I © Elektor
63414
toda prot
ección es
poca...
más
ás información en www.cebek.com info@cebek.com
63414
270R
270R
1k5
1k5
28 7/8-2011 elektor
Personal Download for I © Elektor
63414
• ‘ For Adjustments’ Con eso puedes averi- temporización permanezca constante, por- pias. Por desgracia, esto ya no es posible en
guar la temporización de forma empírica, que Windows tiene la característica de reser- Windows XP, porque el usuario puede acce-
dependiendo de la velocidad del ordena- var tiempo para hacer otras cosas (como es der cada vez menos a los puertos de forma
dor utilizado y la construcción del tren. el control del interfaz del teclado) durante la directa...
ejecución de un programa de usuario. Visual (100336)
Hay que determinar cuándo debe accionarse Basic con el módulo Ports.bas y Ports.dll dis-
cada bobina. En ese mismo momento se des- ponía en Windows 95/98 del comando Real-
activa la bobina anterior. Esta temporiza- Time True/False, para evitar que esto ocu- Weblink:
ción se realiza en el programa ‘simplemente rriese durante la ejecución de un programa
[1] http://es.wikipedia.org/wiki/
contando’. Por supuesto que se podía haber de usuario. Con esto era mucho más fácil
hecho también con temporizadores. obtener una buena temporización, ya que Tren_de_levitación_magnética
En ambos casos Windows XP perturba que la se impedía que Windows hiciera cosas pro- [2] www.elektor.es/100336
de 5,08 mm.
K1 * 22n
K2 *
1 8
Hay tres modos posibles de alimentar la
placa: por una alimentación externa de 8 a 2
18p
7
* *
18p
mentación estándar; por una alimentación 4 5
de 5 V, por la conexión SPI (ISP) del progra-
mador (si el puente está presente); o por tres DIL8 J1
pilas de 1,5 V, a través de un interruptor. Sin la
VCC PROG
presencia de pilas, hay un espacio disponible VCC
* * K4
*
para realización de prototipos.
R2
El LED indica la presencia de la tensión de SPI
680R
alimentación. P1
S2
Para los experimentos hay tres herramien- LED2
tas presentes en la placa. Primero una sonda 10k
elektor 7/8-2011 29
Personal Download for I © Elektor
63414
220R
C1 CD4047
2 7 8 11 10
IC1.B +T Q
buen servicio. El detector funciona perfec- D3
220n IC1.A
1
C4
5 12
RET IC2.C
8
3 6 5 9
tamente hasta una distancia de 50 metros y D4
220n
R5 R6
–T
VSS
AST
100k
3k3
D5
+4V5 +4V5
dar. Puedes colocar el instrumento (en forma C5
C14 T2
OK
poste o una viga) e indicar mediante tres LED y C12
1
14
VDD 4 R24
CX AST 220n
un zumbador si hay que colocar el objeto más 9
220R
220n RST
R11 3 13
alto o más bajo. R8 100k
RCC OSC
Q
10
R21
100k
1M
R17 IC4
R2 2
1M
C2
6 * RX
CD4047
R19 T3
100k
2 7 8 11
MIDDLE C6 IC2.B +T Q
1 5 12
D6 220n IC2.A RET
+VCC 3 6 5
+VCC 220n –T AST
0V R9 R10 VSS
0V
14 SENSOR
7
1
100k
3k3
C7
+4V5
220n
BOTTOM 14
SENSORS C13
VDD
+4V5
1/ 1 4
CD4044
4 D7
CX AST
9
Quad RS-Latch 220n RST T4 D14
R15 3 13 MOVE
RCC OSC R22
D8 R12 100k 10 DOWN
R18 IC5 Q 100k
+VCC 15 1M 2 R25
D9 13 * RX
220R
C3 CD4047
9 14 8 11 12
220n R-mono 110284 - 12 C8 IC1.D +T Q
D10 8 12 12 14
220n IC1.C RET IC2.D
10 6 5 13
220n –T AST
D11 R13 R14 VSS BS170
7
100k
3k3
R3
1M
Se han utilizado LED con encapsulado trans- C9
T1...T4 = BS170
parente como sensores y con una lente incor- 220n
D S
porada (parte superior abobada). Las zonas G 110284 - 11
30 7/8-2011 elektor
Personal Download for I © Elektor
63414
S1 +12V...+15V
R1 R3
1k1
3k3
4 8 C2
R
6 THR
1u
IC1 T1
R4
3 7
OUT DIS 5k6
NE555 BC557
2 TR D1 R7 +5V
330R
CV
*
C1
R2
5 1
R5 7V5 R6 D2
56k
5k6
5k6
5V0
100252 - 11
ante las perturbaciones. Si no disponemos durante unos pocos milisegundos, depen- Es más, al devolver la señal a 0 V también
de una tensión adicional a 5 V, lo ideal para diendo del valor del condensador C1. Así, mejora la pendiente en el flanco de bajada,
mejorar la señal es servirnos de un timer inte- el margen que resulta crítico permanece con lo que la forma de ésta es casi perfec-
grado 555. ajeno a las perturbaciones. Con un valor tamente rectangular.
El circuito mostrado retiene el primer de C1 = 1 μF este lapso es de aproxima- (100252)
pico del f lanco de subida de una señal damente 2 ms y con 2,2 μF de unos 4 ms.
elektor 7/8-2011 31
Personal Download for I © Elektor
63414
15k
15k
15k
2 /m
una cinta de 2 Ω/m, recorrida por una adhesiva de 5 cm de ancho y disponible
T1
corriente de 1 A, eleva cerca de 15 °C la en todas las tiendas de bricolaje. Lo más
temperatura dentro de un panel “cli- 4 costoso: la ganancia de temperatura.
+5V
matube”. Así pues, teóricamente, para El soldador, los terminales para cable y
12V...48V
1
HYST R6 IRFR3607
soportar desde los -15 °C, tendría que IC1 5 los racores es lo que necesitamos para
OUT 1k
3 LT1172
disipar 2 W/m en el “climatube”. Con lo VTEMP finalizar el conexionado.
D4
que un simple transformador de 50 VA ya C1 GND A continuación, aún falta fijar la cinta
2
permite cubrir, con toda facilidad, 25 m de 1u
al tubo. Si disponemos de abrevaderos
5V1
tubo socarex (polietileno, que es aislante). automáticos, podemos pensar en hacer
Como hemos elegido la resistencia T2 un lazo bajo el cuenco para calentarlo
lineal, podemos realizar una cinta cale- también, no debemos olvidarnos de
factora de una longitud determinada, colocar correctamente el “climatube”.
D2
IRFR3607
1N4148 110189 - 11
con tan sólo alimentarla con una tensión de Las resistencias R2 a R5 (SMD 1206) han sido Finalmente, colocaremos nuestra placa en el
seguridad (menos de 50 VCA), sin peligro para previstas para soportar, en términos de disi- exterior, a una altura de unos 2 m y, preferente-
nosotros ni para los animales. pación, el rango de tensión propuesto, garan- mente, en horizontal, para una mejor eficacia.
Tenemos pues P = V ² / R = R x I ² = 2 con P en tizando 3 mA en el diodo zéner pero, si la ten- Procediendo de este modo, el tubo será calen-
W/m, R en Ω/m y V en V/m. Si L es la longitud sión se reduce, su valor debe disminuir pro- tado antes de sea alcanzado por la helada.
total en metros, y como V TOTALE < 50 VAC, tene- porcionalmente. El terminal HYST del LM26 (110189)
mos que R < 1250 / L² [Ω/m] y necesitaremos ha sido conectado a 5 V para seleccionar 2
I > L / 25 [A]. Sabiendo que para 2 W/m, V = √ °C de histéresis. El condensador C1 se ha ele- Lazos internet
(2R) y que I = √ (2/R), sabemos calcular todo. gido con un valor para cumplir con la CISS de [1] www.elektor.es/110189
32 7/8-2011 elektor
Personal Download for I © Elektor
R= V/ I
(a+b+c . . . ) = a b
c . . . )
63414
(a + b + c ) + a = c + a + b
(a+b)+c = (b +
M E J O R (Vo)
R 2
I Z A R R A R 1+
SIN P
www.cebek.com
Personal Download for I © Elektor
info@cebek.com / 933.313.342
63414
Comprobador de baterías
LCD1
LC Display 1 x 16
VDD
VSS
R/W
IC1
VO
RS
D0
D1
D2
D3
D4
D5
D6
D7
E
7805 1 2 3 4 5 6 7 8 9 10 11 12 13 14
R6
R5 R1 R2 R3 R4
C1 39k
1% MF
10k
24k
10k
10k
P1
150k
BT1
10u 10k +5V
G1 Tant. P2 1% 1%
MF MF
50k 18 17 21 22 23 24 25 26 27 28
IC2
RC6
RB0
RB1
RB2
RB3
RB4
RB5
RB6
RB8
RC7
R7 1
2 7 IC3 1 20
1k6 MCLR VDD
5
6 3 IC6
R8 1% MF TLC271 AN1
3 2 PIC16F873 8
1k6 AN0 VSS
1% MF 4 LM336 4
RA2 VSS
19
RShunt 8
OSC1
OSC2
R9
39k
9 10
R10 R14
C2 S1
150A 1%
270R
60mV
10k
MF
X1
10u
1% Tant.
MF
R11
C4 C5 C3 4MHz
IC4
10R
R12
79L05
8 4
1k
R
7 -5V
R13 DIS
IC5
33k
ICM7555 C6 D1
6 3
THR OUT
2
TR 100u
CV
2x
BAT85
1 5
C7 C8 D2 C9 C10
34 7/8-2011 elektor
Personal Download for I © Elektor
63414
3. Guardar los resultados obtenidos del con- tenemos almacenada la suma de 64 medidas el shunt tenemos 0 V). En el modo de medida
sumo en la EEPROM interna. de corriente. Tras 72 segundos se calcula la de la corriente en el display la ponemos a cero
4. Representación opcional de la corriente, media de la corriente dividiendo la suma entre mediante el potenciómetro de offset P2. Así
tensión y el consumo. 64. Este intervalo de 72 segundos se ha esta- compensamos tanto el posible offset de IC2
blecido por la siguiente razón: la tarea princi- como las variaciones en los 2,5 V de la tensión
La parte principal del programa codificado pal del circuito es integrar la corriente en fun- de referencia de IC3. Antes hemos de ajustar
en ensamblador consta de cuatro bucles de ción del tiempo. En un sistema digital esto no el contraste del display con P1.
45 ms, 225 ms, 1125 ms y 72 s de duración. puede hacerse de forma continua, sino que se El software para el microcontrolador (tanto
Dentro del bucle controlado por TMR0 de 45 necesitan intervalos de tiempo. En la medida hexadecimal como en código fuente) puede
ms no ocurre nada; únicamente transcurre de la corriente 1 bit corresponde a 0,5 A. Si los descargarse gratuitamente de la web de
ese tiempo exacto. Tras cada 225 ms se activa valores medios de la corriente se suman en Elektor [1].
un botón. El propósito de éste es el muestreo intervalos de tiempo de 72 s = 0,02 h, obtene- Un último detalle importante: las prime-
cíclico de la representación del consumo com- mos una equivalencia para el consumo de 1 bit ras seis celdas de la EEPROM interna han de
binando los resultados de corriente y tensión. = 0,01 Ah. El programa considera el hecho de ponerse a cero al programar el PIC, pues el
En el tercer bucle, o sea, cada 1125 ms, se mide que en el proceso de carga la corriente no está programa lee los valores del consumo desde
la corriente y la tensión. En cada llamada se ini- a plena capacidad, con lo que dicha corriente la EEPROM inmediatamente después de
cia la conversión A/D para poder mostrar los de carga si es positiva se multiplica por un fac- conectar la tensión de alimentación.
resultados obtenidos. Cada valor de medida tor de 0,7. (110154)
de la corriente junto con su signo se almacena El prototipo del circuito se ha montado sobre
en una memoria. El bucle de 1125 ms se eje- una tarjeta perforada de tiras. Éste se calibra [1] www.elektor.es/110154 (descarga del
cuta 64 veces, de modo que cada 72 segundos sin tener la batería conectada (o sea, que en software)
Mini-intermitente
Frank de Leuw (Alemania)
Este intermitente de LEDs consta únicamente
D1
de cinco componentes y es apto para perso-
R1 R1
nas que quieren introducirse en la electrónica. D1
22k
LS1
derse fácilmente:
Tras conectar la pila de 9 V se carga el conden- BT1 BT1
elektor 7/8-2011 35
Personal Download for I © Elektor
63414
zar este parpadeo durante largo tiempo. LED. Si el altavoz chisporrotea o silva, eso Este crujido se convertirá en un silbido si utili-
El intermitente de LEDs puede modificarse depende de los valores del condensador zamos frecuencias de reloj más altas en el cir-
fácilmente para obtener un metrónomo C1 y la resistencia R1. Según el dimensio- cuito. Para ello se necesitan valores pequeños
o generador de tonos, conectando, como namiento dado anteriormente, el LED par- en C1 y R1. En el segundo esquema del circuito
se muestra en el esquema del circuito, un padea cada dos segundos, mientras que en se especifican 22 kΩ para R1 y 100 nF para C1.
pequeño altavoz de 8 Ω en serie con el el altavoz suenan crujidos. (110213)
36 7/8-2011 elektor
Personal Download for I © Elektor
63414
UH = AH·I·B/d R1 C2
100n
100k
Para B = 1 T e I = 1 A obtenemos una tensión IC1 = LM358 R4
2M2
de Hall de U H = 1,5 µV. Con la ganancia total
de 6.667 proporciona unos 10 mV. El circuito 3 5 8
BT1 1 7
tiene una precisión de 10 mV por Tesla. Pero R3 IC1.A IC1.B
2 6
no resulta tan simple ajustar el punto de cero P1
330k
4
R2
con P1. El amplificador tiene su propia alimen- C1
100k
tación gracias a una pila de 9 V (BT1). Para las 100n
100k M1
mediciones, conectamos una fuente de labo-
ratorio con corriente de salida ajustable (BT2) R5
330R
una corriente por el sensor de 1 A exacto.
Ahora hemos de reajustar nuevamente el
punto de cero. Superficie Cobre
3k
elektor 7/8-2011 37
Personal Download for I © Elektor
63414
La placa de desbloqueo está conectada por bloquear, lo que permite alimentar la elec- El diseño de la placa (en Eagle) está disponi-
un cable plano, acabado por dos conectores trónica. El segundo conector está conectado ble en [1].
HE10/10 hembra. La distribución de terminales al programador ISP (compatible STK200). El (110374)
del conector HE10/10 es idéntica a la utilizada contacto, a nivel del cuarzo, se hace por una
en la mayoría de los montajes pero, claro está, aguja, lo que asegura el contacto incluso a tra-
está adaptada a un conexionado HE10/06. El vés de una placa barnizada. No es necesario Enlaces en Internet
primer conector está unido a la placa a des- desoldar el cuarzo para esta manipulación. [1] www.elektor.es/110374
Dipmeter minimalista
Burkhard Kainka (Alemania)
Todo radioaficionado que se precie cuenta L1
2k2
330R
100n
mente y sin ningún circuito adicional. Como 265p
• ¿ Un indicador para mostrar los dips? No La bobina sensora L1 consta de diez espi- mos lentamente el condensador variable C1
hace falta, el osciloscopio puede encar- ras arrolladas alrededor de una batería AA. sabremos la frecuencia de resonancia cuando
garse de esta tarea. Gracias a ella obtenemos un rango de 6 MHz la amplitud del oscilador disminuya ligera-
• ¿Una gran escala de frecuencia? Tam- a 30 MHz. Sin el jumper JP 1 tenemos una mente. Dicha frecuencia puede leerse direc-
poco es necesaria, podemos conectar un inductancia fija de 10 µH en serie. En este tamente mediante el osciloscopio. Si es nece-
frecuencímetro. caso, el rango de medida de la frecuencia es sario que la medida de la frecuencia sea muy
• ¿Bobinas intercambiables? Por tercera vez, de 2,5 MHz a 10 MHz. precisa, podemos conectar adicionalmente
no hacen falta, pueden intercambiarse En la medida mantenemos un resonador un frecuencímetro en la segunda salida.
mediante un jumper. cerca de la bobina sensora. Después si gira- (110198)
38 7/8-2011 elektor
Personal Download for I © Elektor
63414
POWER 6
BT1 7
C4 C3 IC4.B R6
14 C6 8 C7 5
9V IC2 IC4 2
10R
10u 25V 100n
7 100n 4 100n V+
IC2.B IC4 = AD823
IC3
5
4 3 6 3 T1
6 & SLEEP OUT R5
1
REF192 IC4.A 100R
GND 2
R4
4 C8 C2 BCX56/16
+9V J1
R7
1k
IC2 = 4093 1u 100n 16k
Tant 16V
R8
R1 C5 IC2.C
8
10
1k
&
47k
9
100n
+9V J2
R12 R10 R9 R14
IC2.D
12
47k
24k
16k
8k2
16 11 GND
R2 13 &
3 R13 R11
CTRDIV10/
100k
0
15 DEC 2
3k
1k
CT=0 1 P1
IC2.A 4
1 IC1 2
3 14 7 100k
2 & & 3
+ 10
4
1
5
S1 C1 5
6 D1 D2 D3 D4 D5 D6
13 6
7
100n 9
4017 8 0V 2V5 3V3 4V096 5V 2V9... T2 T3 T4 T5
11 7V3
9
12 R3
CT 5
3k3
110342 - 11
conmuta la tensión de salida correspondiente. Si el nivel de señal ha de ser 0 V, la fuente se ha integrado en una pequeña cubierta de
Aparte, cada salida del 4017 dispone de un LED de la tensión de referencia se desconecta plástico a modo de lápiz. Ahora ya puede
mediante el cual muestra el nivel de señal que mediante el pin de shutdown, con lo que con suministrarse la señal con el nivel deseado
está activo en ese momento. una resistencia de pulldown de 1 K se pone mediante una sonda. Para poner en común
efectivamente a 0 V. las masas puede utilizarse un cable con una
La salida 6 del contador está conectada al pin clema conectada a la del circuito que va a
de Reset, de modo que el contador se reinicia La tensión de alimentación del circuito se comprobarse.
cada seis etapas. obtiene de una pila o batería de 9 V. El resto (110342)
elektor 7/8-2011 39
Personal Download for I © Elektor
63414
1k
sión. IC3.B está cableado como seguidor, con 100n 10u 10u 100n 4 100n T1
R10
objeto de no dejarle alimentado con sus «ter- 10k
minales al aire».
BC557
La salida de IC3.B está conectada al termi- R7
3
C5
nal 5 de IC1, un LM3914. Este circuito inte-
1k
100u 9 10 D11
grado, muy corriente, es un controlador R1 R6
MODE L10
11 D10
L9 100R R4
para un visualizador de LED. Podemos elegir 220k 6
IC1 12 D9
470R
RHI L8
6 13 D8
que funcione en modo Point o Bar, según el L7 BZ1
2 7 5 14 D7
cableado del terminal 9. Conectado al posi- IC3.B SIG L6
1 5 15 D6
TEMP IC3.A LM3914 L5
tivo de la alimentación, el visualizador estará 3 R8 7
REFOUT L4
16 D5
4 17 D4
en modo Bar. El terminal 8, conectado a masa,
36R
RLO L3
18 D3
fija el fondo de escala a 1,25 V. R3 determina IC3 = LM358 L2
R2 R9 R3 8 1 D2
C6 REFADJ L1
la intensidad media que circula por los LEDs.
10R
1k
1k
2
El terminal 4, a través del puente divisor R7 / 10u
M
Como sucede a menudo en los sistemas de los 100n P600D
coches, el polo negativo de la alimentación *
está conectado a masa, lo que obliga a la utili-
zación de MOSFET de canal P. La corriente que 100941 - 11
hay que conmutar es relativamente impor-
tante, entre 55 y 100 A (según la cilindrada
y la compresión), por lo que necesitamos un
transistor con una RDS(on) muy baja, capaz de El arranque lo forma un motor CC de escobi- tensión, bastante destructivos para el dis-
soportar una IDS importante. llas que genera un buen número de picos de positivo de control, de donde la necesidad
40 7/8-2011 elektor
Personal Download for I © Elektor
63414
de una buena protección lo es todo. El exa- la caída total de tensión será de unos 100 mV ciador de arranque. Una vez arrancado, es la
men de los esquemas eléctricos de diversas y la potencia disipada de 7,5 W. carga de C2 la que asegura la conservación
motos revela que el freno de seguridad (que El transistor MOSFET SUP75P03-07-E3 de Vis- del funcionamiento.
se activa primero) proporciona +12 V, pero el hay Siliconix (Farnell ref. 1794812) ofrece una C1, D1, C2, D2 y D3 protegen el montaje
contactor de arranque (que se activa a con- RDS(on) de 7 mΩ bajo 75 A, es decir, 3,5 mΩ si contra señales parásitas producidas por una
tinuación) está conectado a masa. Una solu- se ponen dos en paralelo. En ese caso, la caída carga que es cualquier cosa menos resistiva
ción simple es la de utilizar un fotoacoplador. de tensión es de 0,263 V y la potencia disipada pura.
Señalemos de paso que esta técnica permite por cada transistor, de cerca de 10 W. Las pruebas y las medidas han sido efectua-
utilizar este montaje en una gran multitud de Al final, nos reencontramos con una caída de das sobre una moto con motor GY6, tipo
otras aplicaciones. tensión global de unos 360 mV y una disipa- CJ12M. El consumo medio era de 53 A : 49 A
Por último, el montaje debe ser «Plug ‘n’ ción total de cerca de 27,5 W. en punto muerto bajo (compresión mínima)
Play», es decir. utilizable con el conector de A h o r a p as e m os al es q u e ma. L a p a r te contra los 57 A en punto muerto alto (com-
origen, lo que limita las dimensiones finales izquierda (todo lo que hay en el rectángulo presión máxima). La caída de tensión medida
del montaje a 50 x 50 mm. punteado) corresponde al cableado de ori- en los extremos del montaje era rigurosa-
La realización de una placa capaz «trabajar» gen de la mayoría de las motos chinas. R1 fija mente idéntica al cálculo teórico. Después de
con una corriente de 70 A necesita de unos la corriente del LED del fotoacoplador 4N28, tres horas de prueba, en tandas de un arran-
cálculos. La resistencia de una pista de cobre a unos 25 mA y R2 polariza la base del foto- que cada cinco minutos, no se percibió nin-
de un espesor E de 35 µm (0,035 mm), con transistor. El colector del fototransistor está gún calentamiento.
una longitud L y una anchura l, es de 1,7 x conectado directamente a los drenadores de (100941)
10 -5x L / (E x l) Ω (E, L y l en mm, T = 25 °C). ambos MOSFET T1, cableados en paralelo. En
La colocación de los componentes nos per- reposo, los transistores están bloqueados por Enlaces en Internet
mite pistas de 15,25 x 44 mm, así que cada R3, pero pasan a conducción cuando se pulsa [1] www.elektor.es/100941
pista representa 1,4 mΩ, es decir, 0,7 mΩ si simultáneamente en los dos pulsadores S1 y
se utiliza una placa de dobla cara. Bajo 75 A, S2, gracias a D3 y a la baja impedancia del ini-
Publicidad
• Dimensiones: 120 x 47 x 47 cm
• Peso: 25 kg
• Carga máxima: 90 kg
Open Source Personal Vehicle • Motores: DC 2 x 200 W
• Ruedas: PU, 14 cm de diámetro
• Transmisión: correa dentada HDT
El vehículo autobalanceado Elektor OSPV está basado en
• Velocidad máxima: 15km/h
la misma idea y tecnología que el exitoso ElektorWheelie. • Radio de acción: 8 km
En el diseño hay sólo una diferencia: ¡es para uso interior! El kit incluye de motores de tracción DC de
Se conduce fácilmente, es ligero y plegable, hecho en 200 vatios, dos baterías AGM plomo-ácido
de 12 V, cargador de batería, dos ruedas de
código libre y además tiene un bonito aspecto.
Poliuretano de 14 cm, carcasa, palanca de
En primera instancia el OSPV está pensado para el control y placa de control con placa de sensores
completamente montadas y comprobadas.
desplazamiento de personas, pero... no hace falta que
siga siendo así. Podrías inventar otras aplicaciones que
Art.# 110320-91 • 1095,00 €*
varían desde una carretilla eléctrica hasta una útil ayuda
*IVA Incl., gastos de envío y descuento promocional excl.
para las compras. Esta es la ventaja del código abierto. (Hasta el 1 de Agosto de 2011).
po limitado !
¡ Oferta por tiem
ENTO
100 € DE DESCU to 2011
de Agos
Pide antes del 1
elektor 7/8-2011 41
Personal Download for I © Elektor
Desarrollando y aprend
63414
www.elektor.es/flowcode
NUEVO
… para electrónica
Los E-blocks son pequeñas placas de circuito que
contienen cada una de ellas bloques de electrónica que
se pueden encontrar típicamente en sistemas electróni-
cos o embebidos. Hay una gama de más de 40 circuitos
independientes; de sencillas placas de LED a placas
más complejas como programadores de dispositivos,
Bluetooth y TCP/IP. Los E-blocks se pueden agrupar para
formar una amplia variedad de sistemas que pueden ser
utilizados para la enseñanza/aprendizaje de electrónica y
la realización rápida de prototipos de sistemas electró-
nicos complejos. Están disponibles diferentes gamas de
software complementario, currículo, sensores e informa-
ción de aplicaciones.
Flowkit
La nueva herramienta Flowkit proporciona la depuración en circuito (In Circuit Debug
o ICD) para una serie de aplicaciones Flowcode para proyectos con PIC y AVR:
• Arranca, para, pausa o ejecuta paso a paso tus programas Flowcode en tiempo real
• Monitoriza el estado de las variables en tu programa
• Altera el valor de las variables
• Depura en circuito tus proyectos FormulaPersonal
Flowcode, ECIO yfor
Download MIAC
I © Elektor
diendo con Flowcode 4
63414
… para robótica
Formula Flowcode es un vehículo robot de bajo coste que se
emplea para enseñar y aprender robótica además de facilitar
una plataforma para competir en certámenes de robótica.
Entre las especificaciones del buggy Formula Flowcode están
la programación directa con USB, sensores para seguimiento
de líneas, sensores de distancia, 8 LED en la placa, sensor
de sonido, altavoz y puerto de expansión E-blocks. El buggy
es adecuado para una amplia gama de ejercicios de robótica,
desde el simple seguimiento de una línea a la resolución
completa de un laberinto. La expansión mediante E-blocks
permite añadir displays, conexiones con Bluetooth o Zigbee
y GPS.
820R
82k
truir amplificadores audio, capaces de pro- 1W
porcionar 40 W eficaces sobre una carga de R2 R9
C2 C7 C8
8 Ω. El montaje que presentamos aquí se ins-
820R
220k
T4
pira directamente en el espíritu de esta época. 47u
100V 1%
R7
1W
R11 220n 220u
100V
2k2 100R
Contando sólo con siete componentes activos
T6
por canal, su sencillez se adapta a los criterios T2
C5 C6
BD139
de diseño vigentes en aquella época. El amplifi-
100n 100u
cador propuesto aquí proporciona 45 W sobre BD139 100V TIP3055
R13 R16
P2 10T
8 Ω, con una tensión de entrada de 0,5 Veff.
68R
0R33
La señal de entrada es aplicada a la base de 4k7
R6 5W C10
T1, cuyo emisor recibe, a través del divisor R5 1k5
R15
y R6, una señal de realimentación tomada de C1
T1 R5 1% D1 4700u
100V
68R
la salida. La corriente de colector de T1, pro-
39R
R18 R19
1N4007
porcional a la diferencia entre estas señales, 100n
BC
10R
4k7
1%
es aplicada sobre la base de T2. Este transis- 560C C4 R12
T5
5W
tor, que proporciona la ganancia de tensión del 100R
100p T3 T7
amplificador, es alimentado por las resistencias BD140
P1
R8 y R9. Manteniendo una tensión casi cons-
47k
tante a los extremos de R9, el condensador C6 R3 R4 BD139 R10 R14
TIP3055
R17
produce un efecto de “bootstrap”: R9 propor- C3 C9
270k
6R8
68R
0R33
1k
44 7/8-2011 elektor
Personal Download for I © Elektor
63414
ble, provisionalmente, por una resistencia de extremos de R17 y ajustaremos P2 para volver El autor ha diseñado dos placas, una para
47 Ω y 5 W, y se conectará un voltímetro en a tener los 15 mV especificados. el amplificador y otra para la alimenta-
los extremos de R17. Ahora, conectaremos el Divertido de montar, sin pretensiones y requi- ción. La información de planos de montaje
amplificador a la tensión de alimentación. El riendo tan sólo unos pocos medios, este ampli- y serigrafía está disponible en [1], en for-
voltímetro deberá indicar 0 V. Seguidamente, ficador presenta calidades de audio muy agra- mato PDF, gerber y documentación CAD
P2 será ajustado prudentemente hasta obte- dables. Las medidas de distorsión dan resulta- Easy-PC.
ner una lectura de 15 mV, lo que corresponde a dos muy aceptables, incluso si no producen (110332)
una corriente de reposo de 50 mA. Quitaremos números con una cantidad impresionante
ahora la tensión de alimentación del amplifi- de ceros después de la coma. Y no olvidemos
cador y sustituiremos la resistencia por el fusi- también que se trata de explorar las técnicas Enlaces en Internet
ble. Volveremos a verificar la tensión en los de los años 60. [1] www.elektor.es/110332
68k
LA1
*
Neon
C1
4n
400V
110218 - 11
Cable caliente
Andreas Binner (Alemania) juego añadiendo funciones adicionales, como con P1. IC2 está conectado como multivibra-
En el juego del “cable caliente” hemos de por ejemplo poder establecer la duración y dor para los tics y el sonido que indica que ha
guiar un aro de metal a través de un circuito añadir un tic constante durante el juego. habido contacto entre el cable y el aro.
de cable doblado sin que ambos lleguen a Si el mono-estable está inactivo, la salida
tocarse. La electrónica en este juego normal- Dos timers integrados del tipo NE555 se de IC1 (pin 3) se pone a nivel bajo. T1 fun-
mente se limita a delatar que ha habido con- encargan de estas funciones. IC1 funciona ciona como inversor. D2 está en el sentido
tacto, mediante una señal acústica. El circuito como mono-estable y regula el tiempo esti- de conducción, y junto con R8 y R4 forman
aquí presentado hace más interesante este pulado para el juego, que puede ajustarse un circuito en paralelo, el cual se encarga del
elektor 7/8-2011 45
Personal Download for I © Elektor
63414
*
LS1
S2
sonido grave.
1k
10k
10k
Si el mono-estable está activo, la señal 4M7 ON
de nivel alto en la salida de IC1 se invierte D1, D2 = 1N4148 8Ω
R2 0W2
mediante T1. D2 no conduce, con lo que R8
C2
680k
no actúa en absoluto. Ahora, para IC2 sí tiene 4 8 4 8
R VCC D2 R VCC
sentido que R4 sea mayor. En este caso la pro- 7
DIS
7
DIS
100u
16V
T1 R5
porción entre R4 y R5, así como el dimensio- IC1 R7 IC2 BT1
2 3 2 3
namiento de C4 determinan la duración de TR OUT 33k TR OUT
1k
NE555N D1 NE555N
los pulsos y las pausas en el multivibrador, 6
THR BC547 6
THR 9V
haciendo que los tics y las pausas entre ellos S1 CV GND CV GND
tomen más o menos tiempo.
En realidad, el que se produzca o no un sonido ACTIVE
C3
5
C5
1 R9
C1 *
C4
5
C6
1
330k
22u 10n 22u 10n
depende del potencial en el pin 4 de IC2. Si 16V 16V
la tensión de alimentación es de 9 V, inicial- 110100 - 11
mente el mono-estable estará activo y C1 sin
tensión. El pin 4 de IC2 (reset) estará por lo
tanto a nivel bajo y no se producirá ningún
sonido. IC1 puede activarse por la entrada de a estado de inactividad. Esto hace que IC2 primeros tests, y poder ajustar tanto los
disparo brevemente mediante un botón que genere el sonido grave. A la vez se cierra D1, tiempos como el sonido. Una vez que todo
vaya a masa (inicio del juego). C1 se carga a con lo que C1 se descarga a través de la ele- esté correctamente dimensionado pode-
través de D1 e IC2 se encarga de los tics. vada resistencia R9. Una vez que la tensión ha mos pasarlo a una tarjeta definitiva. Para el
La duración de los pulsos del mono-estable desaparecido tras varios segundos, dejará de montaje mecánico el autor se ha servido de
determina el tiempo de juego, puede ajus- sonar y el circuito está listo otra vez para la un trozo de madera laminada como base. El
tarse mediante P1. Si el tiempo de juego se siguiente ronda. “cable caliente” se monta sobre dicha lámina
ha terminado o si se ha conectado a masa la y debajo se conecta toda la electrónica
entrada de reset de IC1 (ha habido contacto El circuito ha de montarse primero en una necesaria.
entre el aro y el cable), el mono-estable pasa tarjeta de prototipo para llevar a cabo los (110100)
Generador de caos
Lars Keuninckx, Vrije Universiteit Brussel
línea de puntos, el circuito oscila de forma
(Bélgica)
estable y hay un seno (deformado) en el colec-
+6V...+15V
El circuito aquí mostrado es una variación caó- tor de T1. Las tres etapas RC se encargan de
tica de un oscilador de cambio de fase clásico. que haya un total de 180 grados de cambio C6
R1
X Y Z
Lo gracioso de él, es que es sencillo y barato. de fase, de modo que se pueda mantener
2k7
10u 25V
Además sólo se necesita una única tensión de una oscilación – junto con el cambio de fase
alimentación y ningún componente es real- de 180 grados de T1.
mente crítico. Con la adición de componentes extras den- R2 R3 R4
10k 10k 10k
Sin los componentes que hay dentro de la tro de la línea de puntos, aparece una imagen T1
C2 C3 C4
completamente diferente. Cuando aumente
la amplitud durante el arranque del oscila- 1n 1n 1n
BC548B
dor, T2 empezará a conducir en un momento
determinado. Esto hace que la resistencia R6
P1 R6
se una al bucle de realimentación y altere la
12k
equilibrio. R5
C5
Puedes conseguir que haya caos bajo circuns- BC548B
10k
46 7/8-2011 elektor
Personal Download for I © Elektor
63414
Estas ‘órbitas’ forman el denominado ‘attrac- salir de una oscilación estable y pasar al caos proyección 2D de un attractor en un espa-
tor’ que se puede mostrar fácilmente en un a través de la duplicación del periodo, lo que cio 4D. Puedes mostrar otras proyecciones
oscilador en modo XY: genera unas bonitas imágenes (ver foto). conectando, por ejemplo, los puntos Y y Z en
Modificando P1, R6, C5 y la tensión de ali- vez de los puntos X e Y.
Canal 1 en X, AC, 0,5 V/div mentación puedes influir mucho en la forma (110107)
Canal 2 en Y, AC, 20 mV/div del attractor.
Vcc: 6...16 V El circuito contiene cuatro elementos que
almacenan energía, por eso el espacio de fase
Jugando con el potenciómetro P1 y la tensión es en cuatro dimensiones. Lo que vemos en la
de alimentación, puedes forzar al circuito a pantalla del osciloscopio es en realidad una
Regulador de energía
para convector F1 D1
250mA
P
IC1
K2
7812 +12V 230V
Gérard Guiheneuf (Francia)
230V
B1
12V
R1
1k
En otoño o en primavera, el clima puede ser C1 C2 C3 C4
D2
tal que podemos desear economizar dete- 2VA2
1000u 100n 100u 10n F2
niendo el sistema principal de calefacción de 25V 25V
D5 R5
despreciable, es posible reducir dicho con- 68R
sumo intercalando entre la tensión de red 1 IC3 6
T1
C6 C5
f = 1 / (0,693 x P1 x C6) = 0,0654 Hz
220u 10n
25V 2N2222
En función de la posición del cursor del poten-
110185 - 11
ciómetro P1, la relación de ciclo D de la señal
proporcionada a la salida (terminal 3) del cir-
cuito integrado IC2, cambia de valor:
A través del transistor T1, IC2 controla dos ción del convector (RL): un triac restituye la
• S
i el cursor está situado a mitad de reco- fototriacs MOC3021 (IC3 e IC4) que constitu- parte alterna positiva mientras que otro triac
rrido del potenciómetro P1, la relación de yen el interfaz de aislamiento galvánico entre aplica la parte alterna negativa. El sobredi-
ciclo D vale 0,5; la parte de “control” del esquema y la parte mensionamiento de los triacs (intensidad efi-
• Si el cursor es llevado a la tensión de +12 de “potencia” del esquema que está conec- caz nominal elevada: 16 A), combinado con
V, la señal en salida de IC2 es nula y D = 0; tada directamente a la tensión de red. su montaje en paralelo y la alternancia de sus
• Si la posición del cursor es llevada a la ten- Cada fototriac controla un triac de potencia conmutaciones, pretende reducir el calenta-
sión de C6, la salida de IC2 proporciona una (TRI1 y TRI2). Estos dos triacs están conec- miento de ambos componentes y reducir el
tensión constante de cerca de 11 V y D = 1. tados en paralelo y comparten la alimenta- volumen de disipadores térmicos a montar.
elektor 7/8-2011 47
Personal Download for I © Elektor
63414
Experimentalmente, esta solución da lugar • W : Energía eléctrica consumida en vatios- Ejemplo: para una relación de ciclo D de 0,5 y
a un calentamiento débil de los disipadores hora (Wh) un tiempo de funcionamiento de una hora, el
térmicos cuando el regulador está alimen- • P : Potencia nominal del convector, en convector de 2.000 W va a consumir 1 kWh.
tando permanentemente (relación de ciclo D vatios (W) (110185)
= 1) un convector, cuya potencia nominal es • t: Tiempo de funcionamiento del conjunto
de 2.000 W. convector y regulador, en horas (h) Enlaces en Internet
En cuanto a la energía consumida por el con- • D: Relación de ciclo fijada por el ajuste del [1] www.elektor.es/110185
vector, precedido de su regulador, basta con potenciómetro P1
aplicar la fórmula simple de W = P x t x D,
donde:
Multi-intermitente de LEDs
Burkhard Kainka (Alemania) puede verse un pequeño video [1] del inter- mente si utilizamos un valor mayor de 100 k
El primer circuito de la figura 1 muestra un mitente en acción. para la resistencia de carga R1 o colocamos
intermitente de LEDs para funcionar direc- El diseño es utilizado por el autor en esta una resistencia adicional (en la propia línea
tamente desde la red con seis canales: los edición de Elektor en los circuitos con flip- del circuito).
seis LEDs parpadean de forma totalmente flops NPN. Cada uno de los seis flip-flops Un inconveniente del circuito es el peligro
asíncrona, con lo que en conjunto obtene- NPN conectados en serie obtiene la misma que supone el hecho de estar conectado
mos un patrón caótico. Al mismo tiempo, corriente de carga. Variando las capacidades directamente a la red, a 230 V. Esto hace que
debido a su reducido consumo de tan sólo de los condensadores electrolíticos influimos sea peligroso tocar cualquier parte del cir-
0,2 W, el circuito también sirve como lám- en la frecuencia del parpadeo y la luminosi- cuito. Por ello, es imprescindible introdu-
para intermitente económica. En Internet dad. Aparte, el circuito parpadea más lenta- cir el circuito en una carcasa de plástico ais-
48 7/8-2011 elektor
Personal Download for I © Elektor
63414
T1 T2 T3
D2 D3 D4
R1 R2 R3
D1 C1 C2 C3
10k
10k
10k
BT1
1N4007 100u 47u 100u
16V 16V 16V D1 D2 D3
110193 - 11
1 2
lada, equipada con un cable adecuado (véase de 12 a 24 V. Los flip-flops NPN aquí están Enlaces:
advertencia de seguridad en Elektor y [2]). conectados en paralelo con la tensión de ali-
[1] www.youtube.com/user/
Para evitar un peligro de este tipo, la figura 2 mentación. De este modo también pueden
muestra una versión del circuito diseñada construirse largas cadenas de intermitentes. bkelektronik#p/u/6/lqr-YTf3b9U
para funcionar a baja tensión, en un margen (110193) [2] www.elektor.es/sicherheit
Contenedor de tiempo
Jochen Brüning (Alemania) El “contenedor de tiempo” aquí presen-
En algunas aplicaciones de los microcon- tado soluciona este problema, ya que rea-
troladores, por ejemplo aquellas que inclu- liza la función de integrado RTC con la bate-
yen funciones de logging o tracking, gene- ría y cuarzo disponibles en un periférico en
ralmente hace falta la hora actual e incluso forma de módulo conectable. Para ello uti-
también la fecha muchas veces. Un reloj lizamos el circuito mostrado, construido en
en tiempo real (Real Time Clock, RTC) con una pequeña tarjeta (perforada). Aparte del
backup por batería como el integrado RTC integrado, el cuarzo y la batería, se necesita
DS1307 se encarga de suministrar tal infor- un condensador de desacoplo (C1), dos resis-
mación. Este componente puede integrarse tencias (opcionales) para las salidas en colec-
en el circuito con algunos componentes adi- tor abierto del integrado, así como un zócalo
cionales mínimos. Además, los requisitos en para éste con patillas extra largas (también
cuanto a programación son bastante reduci- puede consistir en dos conectores de pines).
dos, existiendo ya módulos, funciones intrín- El nuevo circuito RTC (ver la foto) ahora es
secas, archivos de cabecera o librerías para portátil y puede “reemplazarse” de un cir-
muchos de los entornos de programación cuito a otro, sin que perdamos el tiempo con-
más comunes. En la red también figurado. Los únicos requerimien-
podemos encontrar numerosos pro- tos son utilizar el zócalo adecuado
gramas de ejemplo. VCC
y cablearlo debidamente en cada
Hasta aquí ningún problema, R1 R2 circuito.
salvo que el reloj tiene que fun- La principal ventaja es que en el
10k
10k
3 8
cionar desde el principio durante nuevo circuito sólo tendremos que
VBAT VCC
un número determinado de años, 1
X1 SDA
5
SDA
realizar la función de lectura del
y gracias a la batería de backup BT1 X1 IC1 tiempo. Los controles del reloj pue-
6
incluso cuando el sistema esté des- SCL SCL den separarse también, integrán-
conectado. En este caso excepcional DS1307 dolos en la propia tarjeta perforada
3V 2 7
X2 SQW
hemos de tomar ciertas precaucio- 32.768MHz
GND C1
conectable con el circuito al com-
nes. Por un lado en el programa, y 4 pleto. Tras el (primer) ajuste, el “con-
100n
por otro también en el hardware, ya tenedor de tiempo” con la hora en
GND
que aparte de un botón para confi- 110285 - 11
marcha puede colocarse en cualquier
gurarlo y un display, no deberíamos otro destino, ¡basta con conectarlo!
necesitar nada más. (110285)
elektor 7/8-2011 49
Personal Download for I © Elektor
63414
Comenzando con
nuestra placa gratuita
LPCXpresso
Clemens Valens (Francia)
50 7/8-2011 elektor
Personal Download for I © Elektor
63414
a la primera instrucción del programa ‘main’. Si conseguís realizar un proyecto interesante, Enlaces en Internet
El fichero fuente C que contiene esta senten- por favor no dudéis en enviárnoslo, estare- [1] http://ics.nxp.com/lpcxpresso/
cia se abre automáticamente en el IDE. mos encantados de evaluarlo y publicarlo en
[2] www.embeddedartists.com/products/
Ahora, hacemos ‘clic’ en el botón Resume (el Elektor. (Y, tal vez, conseguiréis otra LPCX-
pequeño triángulo verde, o presionamos F8, o presso, etc. etc., lo que me recuerda que no lpcxpresso/
desde el menú Run) para permitir que el pro- conseguí una placa aunque yo escribiera este [3] http://lpcxpresso.code-red-tech.com/
grama se ejecute. El pequeño LED rojo, cerca artículo…) LPCXpresso/Home
del procesador, comenzará a parpadear a una
[4] http://elektorembedded.blogspot.com
frecuencia de 1 Hz. Si conseguimos esto sin Para aquellos que no os habéis hecho con una
problemas (y, francamente, no veo por qué placa LPCXpresso gratuita, podéis comprar
no puede ser así), estamos conectados y fun- una en la mayoría de los principales provee-
cionando. ¡Ya podemos comenzar a escribir dores de componentes o directamente en [2].
nuestras propias aplicaciones! (110448)
elektor 7/8-2011 51
Personal Download for I © Elektor
63414
líneas, ya que no sabemos cuales de ellas ramos que nuestra medida sea efectiva con- mentado con tensión por el propio ladrón,
controlan el dispositivo de inmovilización. tra todos los protocolos existentes (como el aún así, “inexplicablemente” no podrá esta-
Sólo hemos de mantener las conexiones de bus CAN) y que no funcionará bajo ninguna blecerse la comunicación con la electrónica
masa en el pin 4 y 5, así como la tensión de circunstancia por muy preparado que esté el del vehículo.
batería en el pin 16. De este modo nos asegu- ladrón. Si el sistema de desactivación es ali- (110287)
4k7
4k7
C1 C2
de una segunda vivienda) si, en 4MHz
proyecto incluye también un
caso de problema, no hay nadie 15p 15p fichero en C y en ensamblador,
para pararla o volverla a poner en 110219 - 11
así como un fichero HEX. El
funcionamiento cuando no hay microcontrolador pre-progra-
helada. mado (un PIC12F675 en encap-
Un pulso de un segundo (o más), sobre el ter- sulado DIL8), está disponible en la tienda de
minal 6 del microcontrolador activa el tempo- GP2 GP3 Duración Elektor, bajo la referencia 110219-41.
rizador y la salida se activa. Cuando ha trans- 0 0 0h (110219)
currido el tiempo seleccionado, el microcon- 0 1 2h
trolador desactiva la salida. La duración se 1 0 4h
selecciona por los micro-interruptores conec- Enlaces en Internet
1 1 6h
tados a los puertos GP2 y GP3: [1] www.elektor.es/110219
52 7/8-2011 elektor
Personal Download for I © Elektor
63414
4k7
GND GND GND
GND
PD1
DQ DQ DQ
chpad es una memoria interna del DS18S20
2 2 2
que contiene los datos que nos serán útiles
para calcular la temperatura medida. ATM18 PD5
DS1820
En un primer momento, el programa cal-
cula el número de sensores presentes en el
bus y coloca en la memoria, en una tabla, los 110398 - 11
A continuación, son ejecutados los comandos La temperatura puede ser negativa y es, en temperatura puede ser calculada de forma
CCh + 44 h, que ordenan a todos los sensores ese momento, cuando pasamos a usar el más precisa, según la ecuación:
efectuar la conversión de temperatura, con lo complemento a 2 para expresar el resultado T = temp read – 0,25 + (count per C–count
que los scratchpad son actualizados automáti- presente en la memoria del sensor. El noveno remain) / count per C
camente con los nuevos valores, con un total bit corresponde a las decenas. Podemos cal- Es este valor calculado el que es enviado
de nueve octetos por scratchpad. cular una temperatura, con resolución supe- hacia el hyperterminal para cada uno de tres
Seguidamente, nos podemos dirigir a cada sen- rior a 9 bits, utilizando los datos count remain sensores.
sor, de forma individual, solicitándole informa- y count per C, octetos 6 y 7 del scratchpad. El (110398)
ción, gracias a su identificador único, seguido número count per C es rellenado en fábrica
Enlaces en Internet
del comando BEh. Así, cada vez, podemos relle- con el valor 16 (10h). El valor temp read se
nar una tabla con el contenido de los nueve obtiene separando el bit de 0,5 °C (bit 0 del [1] www.elektor.es/atm18
octetos del scratchpad del sensor en cuestión. octeto de menor peso). De esta forma, la [2] www.elektor.es/110398
Reloj en Morse
Ralf Beesner (Alemania)
Esto sí que es tener estilo: el circuito de reloj +3V
C2
presentado no sólo da la hora en código
Morse, ¡sino que se controla por completo 220n
S2 8
mediante un solo botón en Morse! Tiene
P1
hasta alarma. 6
PB1 PB0
5
elektor 7/8-2011 53
Personal Download for I © Elektor
63414
jeta recomendada por el autor [1] se ha imple- espacios ni marcas entre caracteres). Las ins- de Elektor [1]. La parte más importante del
mentado un contacto específico para ello. trucciones del tipo on/off requieren un “1” programa es la rutina de interrupciones, que
La tensión de alimentación de 3 V se obtiene o un “0”, y la velocidad del código Morse se el timer dispara cada segundo. Va sumando
de dos pilas AA. La tarjeta se ha diseñado de da mediante un número de dos cifras. Una segundos y los convierte a minutos. Al termi-
modo que puedan atornillarse en la parte de vez introducidos los números, éstos se repi- nar un día (1440 min.), los minutos en el pro-
atrás dos portapilas. ten. Si no se trata de números, sino de otros grama principal se ponen otra vez a cero.
caracteres, salta automáticamente el men-
El reloj se controla por completo mediante saje “RPT” (repeat). Si el número de carac- El programa principal sólo invoca breve-
códigos en Morse. Tras meter las pilas el reloj teres es menor del esperado, tras un tiempo mente al cálculo del tiempo y al muestreo de
marcará las 0 horas. Estará activa la alerta de de espera también se emite “RPT”. En ambos los botones, y hasta la próxima interrupción
los cuartos (en adelante llamada “gong”). casos el reloj vuelve al modo de espera, lo permanece en modo de espera. Para que el
Están disponibles las siguientes instrucciones cual significa que tendremos que introducir reloj reaccione sin demora a la hora de pulsar
(de un carácter): la instrucción de nuevo antes de volver a dar los botones, para PB1 y PB2 se activan las “Pin
el/los número/s. Change Interrupts” (interrupciones de cam-
? Listado de instrucciones En la subrutina de la velocidad del código bio en el pin).
Z Fijar el tiempo Morse se comprueba adicionalmente que
T Preguntar el tiempo dicha velocidad entre dentro de la lógica Lamentablemente, debido al cuarzo que sería
G Gong (percusión) on/off (entre 10 y 30 WPM). Si no es el caso, salta el necesario, no podemos utilizar el modo de
C Chequeo: salida del estado del gong, mensaje “RPT” y la velocidad se fija de nuevo “powerdown” (en él, se desactivan casi todos
estado de la alarma, y demás a 20 WPM, con lo que el reloj sigue siendo los bloques funcionales del microcontrolador
M Ajustar la velocidad del Morse manejable. mediante una sola entrada en el registro). En
W Fijar la alarma En el software actual no se comprueba a el modo de espera la mayoría de ellos apenas
A Alarma on/off fondo la lógica, y es posible introducir entra- consumen energía; hemos de desconectar-
E Detener la alarma (esto se ejecuta pul- das de tiempo como “1299”. Los caracteres los individualmente. El autor ha utilizado los
sando el botón del punto) se repiten con cada entrada, y el usuario ha registros PRR y DIDR0, sin embargo, existen
K Ajustar los segundos de la corrección (de de ver que tengan sentido. Sólo se muestra el otras muchas posibilidades a la hora de aho-
1 a 9 s) (velocidad del reloj) mensaje “RPT” con entradas de tiempo mayo- rrar energía.
res de 2359. (110170)
Las instrucciones para ajustar el tiempo Tanto el software como el código fuente pue-
requieren un número de cuatro cifras (sin den descargarse como siempre de la página [1] www.elektor.es/110170
54 7/8-2011 elektor
Personal Download for I © Elektor
63414
D3 RE1
IC1
R1 78L05Z K2
47R 1N4004 351
1
D1 D2
IC2.D R3
13 R4
11 R5
&
100k
12 220R
220R
K3 R2 RE2
14 C1
12V IC2
100k
T1 V23127B
7 22n
IC2.A IC2.B
1 6
3 4
2 & & 5
IC2.C VN10KM K1
8 MAX
1 EL3
& 9
10 EL2
MIN
IC2 = 4011N C2 EL1
1u
GND
100673 - 11
Los tres electrodos consisten en cables de rre cuando los electrodos entran en con- Si se utiliza una bomba a 230 V hemos de estar
instalación de cobre (NYM), con una sec- tacto con el agua. Este flujo de corriente muy atentos a respetar el aislamiento galvá-
ción entre 1,5 y 2 mm y extremos aislados. también provoca electrólisis, por lo que el nico de la fuente de alimentación, utilizar un
EL1 sirve de masa, EL2 marca el nivel de des- autor cambia los electrodos más o menos relé adecuado y aislar con total seguridad
conexión (inferior) y EL3 el nivel superior de una vez al año. El electrodo EL1 (masa), tiene todas las líneas que lleven 230 V. ¡Los circui-
bombeo. su extremo aislado, con lo que dura aproxi- tos con tensiones de red sólo deben ser insta-
Las distintas conmutaciones se dan al fluir madamente el doble que los otros dos lados por expertos formados en este campo!
corrientes de EL1 a EL2 y EL3, lo cual ocu- electrodos. (100673)
elektor 7/8-2011 55
Personal Download for I © Elektor
63414
no fijar la frecuencia a más de 1,75 MHz, pues el fusible CKSEL en un modo compatible [1] www.elektor.es/110365
en caso contrario no se garantiza que el timer con el ATtiny15 [3]. Después, tras adaptar [2] www.atmel.com/dyn/resources/prod_
pueda funcionar correctamente. el programa podremos generar frecuencias
documents/doc1187.pdf
En lugar de un ATtiny15 también puede más altas (o más precisas), ya que el PLL del
utilizarse alternativamente su sucesor el ATtiny45 funciona a 64 MHz. [3] www.atmel.com/dyn/resources/prod_
ATtiny45. Su timer 1 puede fijarse mediante (110365) documents/doc2586.pdf
56 7/8-2011 elektor
Personal Download for I © Elektor
63414
10k
150n 22u 150n 220u
bit de menor peso (LSB) equiva- 1N4004 16V 16V la entrada del amplificador.
lente a 0,5 mV. Estos bits podrían C7
Los puentes J1 y J2 seleccionan la
ser usados individualmente o capacidad de carga mínima entre
R3
22u 16V
colectivamente ‘construir’ núme- D3 y la salida del regulador, para
5k6
ros aleatorios más grandes. R2 T2 conseguir un compromiso entre
R4
V un funcionamiento estable del
220R
220R NOISE
T1
El esquema eléctrico muestra una VN1 regulador, por un lado, y una ten-
2x
fuente de alimentación que pro- BC549C sión ruido de salida máxima, por el
R5 C8 VN2
porciona una tensión de salida 680k
otro. Los puentes son montados o
entre 4,5 V y 5,5 V y una corriente R7 R6 22u soldados en la fase final, cuando el
16V
máxima de salida de entre 80 y equipo es probado.
1k
10k
elektor 7/8-2011 57
Personal Download for I © Elektor
63414
des ver que con dos puentes pequeños se ción no utilizada y de señal, se pueden inter- 1, -2 y -4 (simple, doble y cuádruple respec-
puede proveer de alimentación un integrado conectar libremente con el lado a contra- tivamente). En esta edición de verano se han
a partir de la masa y de la alimentación. Hay veta que sirve en principio de E/S, con o sin provisto algunos proyectos con un diseño
dos tiras extendidas a lo largo y por debajo del conector. Estás placas de pruebas son tam- de placa Elex, para demostrar lo fácil que es
integrado, en principio servían para llevar las bién perfectamente aptas para diseños dis- construir un circuito pequeño en la placa.
señales de entrada y salida, pero son perfec- cretos con transistores. (110446)
tamente aptas como tiras de alimentación. Estas prácticas placas se venden aún en la
Las tiras de masa, alimentación, alimenta- tienda de Elektor con los nombres de Elex-
470R
13
poco más con el valor de R4.
TTL_5V RS232_V24
Gracias al optoacoplador podemos dividir el C2
4 5
RXD
circuito en dos partes totalmente aisladas una
D2
de la otra, alimentadas exteriormente. La parte 100n
R1
derecha del circuito se alimenta con las líneas 1k5
1N4148
DTR/DSR del puerto RS232 (pin 7 y pin 2 en K1). D1 C1
Por ello, estas señales de protocolo ya no se uti-
lizarán más en el dispositivo conectado, sino 1N4148 22u 25V
100704 - 11
que estarán permanentemente a +12 V. Sin
embargo, no basta con una alimentación que
sólo tenga tensión positiva, pues en esta parte
también necesitamos generar niveles negati- como puede identificarse fácilmente, esta ket SUB-D9 de 9 pines. He aquí la tabla de
vos. El truco está en bloquear la línea TxD del inversión se ha mantenido en el circuito. Las asignación:
puerto RS232 (mediante D2), que con el dis- tres puertas están en paralelo para obtener
positivo desconectado se mantiene a -12 V. Ya una corriente de salida mayor. IC1 se alimenta
que la línea TxD al enviar datos naturalmente a una tensión nominal de +/-12 V (a través de K1 SUB-D9 Significado
se pone a nivel alto, necesitamos servirnos de los pines 14 y 7), la cual disminuye con D2 y 1 1 DCD (=nivel alto)
C1 para garantizar la alimentación. cuya carga es, por ejemplo, R1. No obstante, 2 6 DSR (=nivel alto)
Cuando se envían datos por el puerto RS232, la ha de utilizarse una variante CMOS cuya ten-
3 2 RXD
línea TxD (pin 5 en K1) controla directamente sión de alimentación pueda alcanzar los 18 V.
el diodo emisor del optoacoplador a través de Aparte de las puertas NAND, en principio pue- 4 7 RTS (no utilizado)
la resistencia en serie R1. Pero si tenemos en den utilizarse otros tipos de componentes 5 3 TXD
el pin 5 -12 V, ha de limitarse la tensión nega- lógicos, si éstos pueden ser conectados como 6 8 CTS (no utilizado)
tiva en el diodo emisor con D1, ya que la ten- drivers. También puede utilizarse una única
7 4 DTR (=nivel alto)
sión inversa máxima especificada en la hoja de puerta CMOS, por ejemplo del tipo TC4S81. Si
datos es de 6 V. no tenemos algo así en nuestro cajón de sastre, 8 9 no utilizado
Cuando se envía a través del puerto serie TTL, no hay problema en montar el circuito con una 9 5 GND
el transistor receptor controla un driver en el puerta NAND 4011 cuádruple. 10 no utilizado
optoacoplador, que en este caso se ha imple-
mentado con cuatro puertas NAND. Las cua- Podemos conectar K1 (5x2 pines) mediante
tro puertas están conectadas como inversor; un cable plano con terminales IDC con el soc- (100704)
58 7/8-2011 elektor
Personal Download for I © Elektor
63414
Ganadores
Muchos desafíos de diseño piden a los participantes agitar juntos algunos componentes, hacer parpadear
unos LEDs, y escribir un poco de código para intentar conseguir un premio. El Desafío de Diseño NXP mbed
de 2010, publicado por Elektor y Circuit Cellar, era diferente. Estaba gestionado con el objetivo último de
animar a los diseñadores de todo el mundo a ayudar a hacer los diseños embebidos para que fuesen más
accesibles, productivos y orientados a la comunidad.
La revolución de la construcción rápida de prototipos comenzó, un El período de suscripción al proyecto se terminó el 28 de febrero de
tiempo atrás, en septiembre de 2010, cuando los diseñadores de 2011. A partir de ese momento los jueces comenzaron a seleccionar
diversos lugares, como Estados Unidos, Alemania, Australia, India, los proyectos por su mérito técnico, originalidad, utilidad, rentabili-
y Taiwán, comenzaron a trabajar con sus placas de creación de pro- dad y optimización de diseño. Oficialmente, se anunciaron los resul-
totipos mbed LPC1768 de NXP. El reto era usar la placa, el compi- tados finales de los jueces en la Conferencia de Sistemas Embebido
lador mbed en línea ‘Cloud’ (Internet), y los recursos de la comuni- (CES) de 2011 que se celebró en Silicon Valley.
dad mbed para desarrollar e innovar aplicaciones basadas en estos
circuitos y/o programas. ¡Felicitaciones a todos los ganadores!
Primer Premio
(VI)sualizador: Una Carga Electrónica Elegante
El innovador (VI)sualizador basado en mbed, es un instrumento de laboratorio para obtener un perfil de los
dispositivos de entrega de energía solares, químicos, y alimentados por tensión de rejilla. El diseño nos permite
examinar la capacidad de entrega de tensión (V) y corriente (I) de una fuente de energía. También podemos usarlo
para una gran variedad de otras ideas: calcular la resistencia de carga sobre la que una célula solar entrega su
máxima energía; medir y capturar la capacidad, en amperios/hora, de una batería; o, usando cargas pulsantes,
probar con precisión la regulación de la tensión de fuentes de alimentación convencionales. El módulo mbed
del diseño acepta datos de
entrada de interfaces locales y
remotos, controla la corriente
de carga deseada y supervisa las
condiciones de funcionamiento.
Hexley Ball
Estados Unidos
hexleyball@gmail.com
elektor 7/8-2011 59
Personal Download for I © Elektor
63414
Segundo Premio
mbos: Un Sistema Operativo de
Tiempo Real para mbed
El objetivo de este interesante proyecto era el de mejorar el entorno
mbed con un sistema operativo de tiempo real. Diseñado especialmen-
te para mbed, el ‘mbos’ es un verdadero RTOS preventivo multitarea,
además de ser escalable para soportar prácticamente cualquier proyec-
to desarrollado en la plataforma LPC1768. Este rápido RTOS nos permi-
te “afinar” el desarrollo de aplicaciones, tanto sencillas como de com-
plejas. Por ejemplo, es bastante simple para una aplicación de una o dos
tareas, pero también puede trabajar con hasta 100 tareas.
Andrew Levido
Australia
andrew.levido@gmail.com
Tercer Premio
Cortador de Panel CNC
Podemos usar un sistema basado en mbed para controlar
una fresadora de tres ejes para cortar paneles para equipos
electrónicos. Una alternativa elegante a un programa de
ordenador es el regulador autónomo, que nos permite
controlar una fresadora, bien de forma manual o bien
automática (siguiendo un “script”), sin necesidad tener de
atestar la zona de trabajo con un ordenador. El diseño controla
tres motores ‘paso a paso’. Dentro del controlador hay una
fuente de alimentación y una placa de circuito impreso, que
contiene el módulo mbed NXP, más la circuitería de interfaz
necesaria y una ranura para una tarjeta SD.
James Koehler
Canadá
jark@shaw.ca
60 7/8-2011 elektor
Personal Download for I © Elektor
63414
Mención honorífica
“Capturadores” (“Grabber”) QRSS
QRSS es usado por radioaficionados para transmitir
código Morse lento desde transmisores de baja potencia
y recibirlo en ‘capturadores’ especiales. Este proyecto
creativo presenta un mbed en el corazón de un receptor
QRSS, que es un receptor de RF que puede digitalizar un
pequeño ancho de banda de las señales de RF y enviarlo a
un servidor para procesarlas en una imagen de espectro
para la presentación, en tiempo real, en una página web.
Clayton Gumbrell
Australia
clayton@gumbrell.net
Mención honorífica
Probador CA (Corriente Alterna)
La seguridad es la máxima prioridad cuando se trabaja
con electrónica y circuitos. El Probador CA es una fuente
de alimentación de tensión variable aislada que incluye un
circuito interruptor (“breaker”) electrónico para probar y
reparar equipos. Un controlador mbed muestra la tensión
y la corriente, y controla el punto de disparo del circuito
“breaker” y su tiempo de respuesta. Este diseño inventivo
también puede mostrar el factor de potencia, VA, y VAR.
Kevin Gorga
Estados Unidos
kgorga@stny.rr.com
elektor 7/8-2011 61
Personal Download for I © Elektor
63414
Mención honorífica
Liberia para Controlador LCD de STN
Cuando la construcción rápida de prototipos es un requisito, la integración de una pantalla gráfica LCD en un diseño
puede ser un problema. Esto nos puede costar tiempo y dinero, especialmente porque, en los programas, las librerías
de calidad son escasas. Este útil proyecto soluciona este problema eliminando la necesidad de un controlador LCD
externo, implementando la rutina de control en el
programa. El entorno mbed se comunica directamente
con los CIs controladores de pantallas LCD y proporciona
refrescos de imagen en 60 Hz o más. La librería soporta
pantallas LCD monocromas y de color y también incluye
soporte experimental para pantallas de exploración duales.
Matt Bommicino
Estados Unidos
matt@cafelogic.com
Mención honorífica
menbed:
Una Librería de Sistemas de Menú Universal
La ‘menbed’ es una librería universal de sistemas de menú
para la placa de prototipos mbed. Esta librería nos permite
desarrollar rápidamente un sistema de menús fácil de usar,
para interactuar con cualquier otra aplicación software que se
esté ejecutando sobre mbed. Las útiles interacciones incluyen
la observación de las variables de estado internas o valores
analógicos, cambio de parámetros de programa y la llamada
a funciones arbitrarias. La jerarquía de menú es totalmente
personalizable y puede, incluso, ser cambiada dinámicamente.
Kyle Gilpin
Estados Unidos
kwgilpin@gmail.com
Mención honorífica
Medidor de Red mbed: Una pantalla de Reloj de
Pared de la Red de Tráfico en Tiempo real
Podemos monitorizar la red de datos con el Medidor de Red basado en mbed. El diseño
inteligente de reloj de pared muestra datos de tráfico Ethernet en tiempo real con tres
sintonizadores analógicos cómodos de leer. El medidor muestra las velocidades de
transferencia de datos entrantes y salientes, así como la cuota de uso del ancho de banda de
la red. La velocidad de actualización para el medidor “in” y “out” es de dos veces por segundo.
La velocidad de actualización del medidor de “cuota” es de una vez cada 8 segundos.
Bruce Lightner
United States of America lightner@lightner.net
62 7/8-2011 elektor
Personal Download for I © Elektor
63414
Tuve la suerte de conocer Hexley en la feria ESC de Silicon Valley, Durante los últimos meses también he tenido el placer de
de 2011, donde se anunciaron los resultados y en la que NXP le encontrarme con algunos de nuestros lectores, en presentaciones
había invitado para mostrar su diseño. Fue maravilloso tener allí, en y ferias, que también han expuesto sobre mbed para este concurso.
persona, al creador de ese diseño para hacerme una descripción, si no ¡Bienvenidos a mbed! Mientras algunas conversaciones comenzaban
de todas, sí de parte de las impresionantes prestaciones del equipo. con: “Yo iba a entrar, pero no encontré nada sobre lo que escribir”,
Utiliza, prácticamente, cada interfaz del mbed para proporcionar el resto de las conversaciones destacaron la cantidad de nuevas
niveles asombrosos de funcionalidad. Con la descripción de cada cosas que se estaban construyendo, las nuevas ideas exploradas,
prestación, mi apreciación de la cantidad de ingeniería que había y el entusiasmo general para usar esta moderna tecnología de
detrás iba creciendo, así como mi sorpresa de saber lo que podía microcontroladores. Es maravilloso ver la cantidad de gente tan
esconderse detrás del título de “carga electrónica”. experta e innovadora que forma la comunidad mbed, lo que nos
Ésta habrá sido, probablemente, la respuesta más grande que anima a trabajar mucho para asegurarnos que nuestros lectores/
Circuit Cellar/Elektor nunca antes han tenido en un concurso de usuarios puedan ser aún más productivos.
diseño patrocinado y soportado por elementos hardware, ¡hecho Después de la larga feria ESC, se me ofreció la posibilidad de que
adecuadamente para todo aquel que ha participado! Yo creía que Hexley me llevase al aeropuerto; una gran oportunidad de charlar.
podríamos ver algunos proyectos buenos, pero seguramente ¡Creo que en aquel paseo de 45 minutos hemos podido dar forma
no esperábamos un volumen y diversidad tan grande. Desde algún tipo de gira de “banco de trabajo” en los EE.UU! ¡Si logramos
controladores de máquina CNC a herramientas de Radioaficionados, reunir todo esto, tal vez veamos a algunos de nuestros lectores allí!
controladores iPod para hogares controlados por iPhone, Felicitaciones de nuevo, otra vez, y gracias a cada uno de los
controladores de robots para inyecciones robóticas, filtros de audio participantes. Espero que hayáis disfrutado del desafío.
de tiempo real para detectores de murciélagos, toda una verdadera (110477)
mezcla de proyectos. ¡Tengo ganas de ver algunas informaciones
que aparecerán en futuros artículos de Circuit Cellar/Elektor y en Simon Ford, co-creador de mbed, es un ingeniero de una larga vida en el
mundo de la electrónica y los ordenadores. Trabaja en ARM y, antes de co-
el sitio web mbed, que inspirarán a otros y les ayudan a aprovechar menzar con mbed, fue director técnico de la arquitectura ARMv7/NEON, que
todo el trabajo duro que habéis puesto todos! podemos encontrar actualmente en la mayoría de los teléfonos inteligentes.
www.circuitcellar.com/nxpmbeddesignchallenge
elektor 7/8-2011 63
Personal Download for I © Elektor
63414
4k7
10k
las aplicaciones grandes siempre vendrían PC
BC547 MOD1
bien algunas líneas de puerto más. Por ello, R1
T1
R4
T2
TXD 1 32
aquí presentamos esta sencilla expansión de 27k
S1 2
RXD1 TXD1
31
100k
CNVSS P0.1
puertos, en el cual se utilizan dos módulos de R2 3 30 BC557
10k
RESET P0.2
puertos 82C55. En total dispondremos de seis RESET
4
XOUT P0.3
29
GND 5 28
puertos de 8 pines cada uno; los puertos pue- 6
VSS MODE
27
+5V XIN P0.4
den configurarse tanto como entradas como +5V 7
VCC P0.5
26 S2
salidas. 2 1 P1.7 8
P1.7 P0.6
25
MODE
WR 4 3 P1.6 9 R8C/13 24
Para la comunicación con el PC mediante el RD 6 5 P1.5 10
P1.6 P0.7
23
RXD0/P1.5 IVCC
RS232 se utiliza el “sistema minimalista” de CS_I 8 7 P1.4 11
TXD0/P1.4 P3.0
22
transistores T1 y T2. 16
P4.5 P3.3
17
K1
26 3k3 26
en el segundo está invertida. VCC 4 VCC 4
1u 16V PA0 1u 16V PA0
La comunicación entre PC y R8C (a 9600 Bau- D2 35
RESET PA1
3 D1 35
RESET PA1
3
IC3 = 74HC14 R1 R2
dios) está codificada de la siguiente forma: el PA2
2
PA2
2
1 1
primer byte indica si los datos en un puerto +5V PA3 PA3
1k
40 1k 40
PA4 PA4
han de escribirse o leerse (1 para escritura, IC3.A K2 PA5
39 IC3.B PA5
39
1 1
2 para lectura). El segundo byte incluye la 2 1 D0 D0 34 PA6
38
D0 34 PA6
38
D0 D0
IC1 37 IC2 37
dirección del puerto, pudiendo configurar WR 4 3 D1 D1 33
D1
PA7 D1 33
D1
PA7
RD 6 5 D2 D2 32 18 D2 32 18
las direcciones 0 a 3 para el primer módulo, y D2 PB0 D2 PB0
CS_I 8 7 D3 D3 31 19 D3 31 19
D3 PB1 D3 PB1
de 4 a 7 para el segundo. Los bytes de control A1 10 9 D4 D4 30 20 D4 30 20
D4 PB2 D4 PB2
de la expansión de puertos pueden enviarse A0 12 11 D5 D5 29 82C55 21 D5 29 82C55 21
D5 PB3 D5 PB3
14 13 D6 D6 28 22 D6 28 22
mediante las direcciones 3 y 7; encontrare- D6 PB4 D6 PB4
16 15 D7 D7 27 23 D7 27 23
D7 PB5 D7 PB5
mos más detalles en la hoja de datos [4]. En la 24 24
PB6 PB6
escritura el tercer byte muestra el patrón de PB7
25
PB7
25
64 7/8-2011 elektor
Personal Download for I © Elektor
63414
podemos seleccionar los bits individuales El muestreo de los pines de entrada (puer- [1] www.elektor.es/050179-2
por cada puerto A, B o C que deben activarse tos A, B y C) de IC2 se lleva a cabo mediante [2] www.elektor.es/r8c
o desactivarse. El valor decimal correspon- un pooling constante el programa del PC. El
diente del patrón de bits se muestra siempre estado de los pines se muestra por colores y [3] www.elektor.es/080213
a la derecha. adicionalmente se visualiza el valor decimal. [4] http://www.intersil.com/data/fn/
Naturalmente, el software de PC es sólo el fn2969.pdf
Finalmente, tras pulsar el botón “Send” se ini- punto de partida, ¡también son posibles otras
[5] www.b-kainka.de/pcmessfaq.htm
cia la transferencia de cada byte al microcon- muchas ampliaciones y adaptaciones!
trolador, que a su vez controla IC1. (110301) [6] www.elektor.es/110301
Timbre en cadena
A. René Bosch (Holanda)
El problema: Los vecinos tienen exactamente
el mismo timbre que tú (una matraca de 50 IC1
Hz). Por eso no siempre se sabe bien dónde * 7805
llaman a la puerta. Para evitar esta confu- B1
6...9V
elektor 7/8-2011 65
Personal Download for I © Elektor
63414
resistencia. Por ello, debería bastar con resis- de 12 VSS a entre 2 y 3 V, lo cual es perfecta-
tencias de 1 W, especialmente si tenemos en mente apto como nivel de entrada del ampli-
cuenta que la música normal tiene un factor ficador. El ajuste de los potenciómetros ha de
R1
de pico de aproximadamente 5 como mínimo. L1 100R
hacerse mientras se escucha, fijando el nivel
Incluso si apareciese un pequeño offset en 1 deseado de los altavoces traseros.
R2
la masa virtual esto no sería un problema, L2 100R
P1 Para el montaje no hace falta ninguna tar-
10k
ya que la mayoría de amplificadores tienen jeta. Las resistencias de 1 W caben bien entre
entradas diferenciales o al menos masas de 2 las conexiones de los potenciómetros multi-
R3
potencial flotante a la entrada. Para adaptar P2 vuelta, con lo que el circuito puede montarse
R1 100R
el nivel de las señales al de línea, hemos de 10k bien sin soporte alguno y aislarlo en maca-
R4 3
reducirlas en cada caso mediante un divisor rrón termorretráctil. Ya que el circuito no
R2 100R
de tensión. Los potenciómetros multivuelta ocupa apenas espacio y su instalación garan-
son especialmente aptos para ello. El autor ha tiza total flexibilidad, puede colocarse tras la
110304 - 11
utilizado dos potenciómetros de ajuste linea- propia radio.
les de 10 kΩ, para reducir la tensión de salida (110304)
S1
BT1
R10
D1
2M
2x C4
9V 1N4007
R16
R15 100n
C3 D2
1k 600V 2M
R7
12
R8 100n R17
*
400V
33k
P1 VCC
16 TR1
2IN+
1M
2M
C9 15 8
5k 2IN- IC1 C1 BS170 T1
R9 R14 R18
100n 3 9
1k
1k
CIN E1
2M
R1
13
OC
TL494 2k2
R19
C2 C8 14
VREF
2M
11
1u C2 BS170 T2
100n 16V 4
R6 DTC
2 10 C10 D3
47k 1IN- E2 P2
1 10k
1IN+ R2 100n
C11
CT GND RT 2k2 400V
R11
5 7 6 D4
2x 100n
1N4007 600V
42k3
R5 R4 R3
C7 C1 C5 C6
2k2
10k
22k
110438 - 11
66 7/8-2011 elektor
Personal Download for I © Elektor
63414
nando a unos 7 V, o sea sigue funcionando En el pasado se ingenió otro sistema para eso. por dónde pasó la corriente de descarga,
cuando las pilas están casi gastadas. Utiliza Cada poste de alta tensión llevaba una pro- sólo hizo falta pasar por todos estos tubitos
6 pilas tipo C para mantener un poco el peso tección y no era visible cual de las proteccio- y mirar bien.
bajo control. nes se había cortocircuitado debido a la ele-
Se usa el transformador de red Tr1 de 230 vada corriente de descarga. Sin embargo, esto no funcionó del todo tal
V/2x4 V al revés. Esto significa que el deva- y como se esperaba. Como generalmente
nado de 4 V tiene que soportar el doble de Como se trataba de corrientes muy eleva- tardaba mucho en surgir aquella descarga,
tensión, pero eso se puede permitir ya que la das, el señor Van Ark inventó una solución. la materia pigmentada se espesaba dema-
frecuencia es mucho más alta (unos kiloher- Utilizó un tubito de cristal lleno de un líquido siado, de manera que cuando surgía final-
cios) que los 50 Hz para los que el transforma- con una materia pigmentada de color rojo y mente, la materia pigmentada ya no se mez-
dor ha sido diseñado. una bola de hierro. En el momento en que sur- claba con el líquido y (por desgracia) no se
La versión final se ha equipado de una indi- gía una corriente de descarga, la bola de hie- veía nada. Así que se ha dejado de utilizar y se
cación de la tensión de salida con la que se rro subía hacia arriba debido al fuerte campo ha incluido en la historia (del ferrocarril) con
puede controlar la tensión de ruptura. magnético y con esto se mezclaba la mate- el nombre ‘las bolas de Van Ark’.
ria pigmentada con el líquido. Esto era visi- (110438)
He aquí un poco de información de fondo ble durante por lo menos 24 horas. Después
desde el punto de vista histórico. de un chubasco tormentoso se pudo ver bien
Divisor de cuentarrevoluciones
Sjabbo van Timmeren (Holanda) el de Krober) es muy caro (cerca de 175
+6V...+12V
El autor es piloto de carreras de clase clá- euros). Por eso se buscó en algunas edi-
R1 R2 R3
sica en el Campeonato Nacional Abierto ciones de verano de Elektor, ¡tenía que
10k
10k
10k
(ONK) del Club de Motoristas Holandés poder encontrar una solución electró-
(KNMV). Recientemente modificó el dis- nica! La encontró rápidamente en forma
C1 C2 D1
tribuidor (1 chispa por cada 2 revolucio- de monoestable. El circuito que aquí
nes) de su motor (un motor de 1 cilindro R4
100n 100n
R5
LED/ 1N4148
se representa surgió tras varias adap-
10k 10k
de 4 tiempos, tipo BSA Goldstar 500 cc) D2 D3 taciones, con las que el cuentarrevolu-
por un encendido electrónico (1 chispa R6 2x R7
ciones vuelve a indicar las revoluciones
1N4148
por cada revolución, por lo tanto el doble 10k 10k correctas. Problema solucionado por 5
T1 T2
del número de pulsos). Después de esta euros, ahorrando así 170 euros y ¡ade-
modificación, el cuentarrevoluciones más pasando un buen el rato haciendo
dejó de indicar las revoluciones correc- BC547 BC547 arreglos!
tas. Un nuevo cuentarrevoluciones apto 100312 - 11
(100312)
para encendido electrónico (por ejemplo
elektor 7/8-2011 67
Personal Download for I © Elektor
63414
+12V
R1 R5 R6
C2 C3
14
1k
4k7
1k 1u 25V 100n
IC2 = CD4066 IC2
IC2.B 3 7
5 T2
8 4
IC2.A 13
R VID1 C5
4
7 1 2
DIS
IC2.C 11 BC560
R2 T1
IC1 1u
2 3 12 25V
TR OUT
100k
4k7
5k 5k
100587 - 11
tores IC2.A e IC2.D transmiten por turnos una El ritmo con el que se conmutan las señales de Por supuesto que puedes utilizar el circuito en
de las dos señales de vídeo, ya que reciben a vídeo, se genera en un ‘viejo amigo’ 555 que muchos otros sitios, por ejemplo, allí donde
través de los interruptores IC2.B e IC2.C dos muestra la imagen de cada cámara durante tenga que haber dos cámaras y sólo haya dis-
señales de control que están en fases opues- 2 segundos alternadamente con el dimensio- ponible un cable de vídeo.
tas la una de la otra. nado actual. (100587)
Ue
T1
en este modelo mediante un pro- R4 valor de la resistencia R1. Como se
4k7
pulsor de aire eléctrico. Para evitar muestra en el esquema, se ha uti-
K1 R6 T2
la descarga completa de la batería lizado un potenciómetro (R1.A)
1
220k
BT1
utilizada, la maqueta dispone de 2 2x
en serie con una resistencia (R1.B).
un LED que se encarga de señali- BC556B Según los valores dados (10 k para
zar cuando se alcanza la tensión de R
D2 el potenciómetro y la resistencia)
descarga de ésta. El circuito puede R1
puede fijarse una tensión de des-
construirse con unos pocos com- R carga más o menos entre 5,5 V y
ponentes, para no afectar al peso
D1 * R5 R7 8 V. Para valores mayores o meno-
1% R1
del modelo. Uz res tendríamos que aumentar o dis-
330R
R1.A
100k
10k R2
Dispone de tan sólo dos puntos de minuir R1.B en consecuencia.
LM431 Uref
10k
KA431 1%
tensión a supervisar, a la vez que podemos medir la resistencia resul-
R1
sirve como alimentación del pro- 100330 - 11 tante (R1.A + R1.B) y sustituirla por
pio circuito. Lo mejor es conectar una resistencia R1 fija de este valor.
el indicador de descarga no direc- Con la batería de 6 células dada en
tamente a la batería, sino a los contactos del plo, con una batería de seis células la tensión el ejemplo, en el emisor de T1 tenemos una
motor. total sería de 7,2 V. En cuanto a la tensión de tensión de 7,2 V. En su base hay 6 V, corres-
El circuito es apto para tensiones nominales de descarga, asumimos que sea más o menos de pondientes a la tensión de descarga, menos
batería de entre 4,8 V y 9,6 V (de 4 a 8 células, 1 V por célula, o sea que con seis células unos el valor fijado para UZ, o sea 5,5 V (6 V – 0,5 V).
con una tensión por célula de 1,2 V). Por ejem- 6 V. Aparte, en el diodo Zener ajustable D1 En caso de que debido a la tensión de la bate-
68 7/8-2011 elektor
Personal Download for I © Elektor
63414
ría se superen los 0,5 V en UZ , T1 entra en de la resistencia entre 100 k y 220 k en caso menor en 0,5 V a la tensión de descarga que
conducción, llevando a T2 al corte, con lo que de necesitarlo. queremos supervisar. En ese caso prescindi-
el LED D2 no estará iluminado. Si la tensión El consumo de corriente propio del circuito mos de las resistencias R1 y R2. En D2 también
de la batería es inferior a 6 V (UZ + 0,5 V), T1 es menor a 5 mA (medido con una tensión de podemos servirnos de un LED que parpadee (si
entra en corte, de modo que T2 conduce y el batería de 7,2 V). Si el LED está encendido se la resistencia en serie R7). Los que prefieran una
LED D2 se ilumina. incrementa en 10 mA (corriente del LED), es alarma acústica simplemente han de sustituir
Para que la conmutación sea lo suficiente- decir, asciende a 15 mA. D2 y R7 por un zumbador de corriente continua
mente estable, mediante R6 obtenemos En lugar del diodo Zener ajustable, también con su correspondiente alimentación.
cierta histéresis, pudiendo variar los valores puede utilizarse un Zener normal cuyo valor sea (100330)
R1
En el circuito están implicados dos lazos
1k
Stephen Bernhoeft (Reino Unido) de control: el amplificador operacional A1, A1
A2
que mantiene el terminal ‘frío’ de la carga
La creación de una fuente de corriente (a conec tado a la masa vir tual; y A 2, que V1
diferencia de un sumidero de corriente) para establece una corriente de I = -V1/R1, la cual 0V25 DC
controlar una carga conectada a masa puede también pasa por la carga RL.
ser un poco complicado. Es verdad que el (100934) 100934 - 11
elektor 7/8-2011 69
Personal Download for I © Elektor
63414
que los conectores correspondientes a las Para el montaje lo mejor es colocar pri- Si ahora le damos la vuelta a la tarjeta, podre-
tarjetas de Arduino “Uno”, “Duemilanove” y mero los pines en el conector de la tar- mos soldar los nodos de los pines en la cara
“Diecimila” se encuentran en el mismo sitio jeta de Arduino. Ahora metemos los pines posterior de la tarjeta perforada.
y se encargan de lo mismo, estos “shields” en la tarjeta perforada, guardando cierta En la foto puede verse un “shield” montado de
caseros pueden utilizarse en las tres tarjetas distancia entre la cara posterior de la tar- esta manera. En la cara superior de la tarjeta
controladoras. jeta y el plástico de los pines; después nos pueden colocarse los componentes del cir-
En cuanto al hardware, sólo necesitamos una tocará soldarlos. Ya que la distancia de cuito adicional, y soldarlos por la cara poste-
tarjeta perforada, así como conectores de los conectores de la tarjeta Arduino no se rior. En este caso los componentes de patillas
2,54 mm entre pines. Puede verse la posición corresponde con la medida estándar de son ideales para conectarlos directamente
correcta de los pines en la imagen (vistas en los de 2,54 mm, habrá que cortar los pines con los pines.
la cara posterior de la tarjeta). ligeramente. (110092)
100R
7
alternativamente los LEDs D1 y D2 con distin- manualmente poniendo a 0 todos los bits de
tas frecuencias. Para que el efecto del parpa- D1 D2 configuración.
deo de la soldadura sea lo más parecido posi- (110085)
ble, los LEDs deben colocarse uno al lado de [1] www.elektor.es/110085
otro. La conexión y desconexión del electrodo 110085 - 11
70 7/8-2011 elektor
Personal Download for I © Elektor
63414
ductos, que pueden adquirirse por ejemplo tres versiones. El archivo Zip puede descar- [1] www.sdcard.org/developers/tech/
en Farnell [3], HBE [3a] o Digikey [4]. garse de la página de Elektor [5]. sdcard#microsd
El DM3 está disponible en tres versiones: el También se incluye una tarjeta a modo de [2] www.hirose.de
DM3A del tipo push-push, el DM3C, una ligera adaptador o de experimentos para añadir [3] http://de.farnell.com
variante, y el DM3D, con el diseño estándar. pines a las conexiones del lector DM3A, que [3a] www.hbe-shop.de
El lector de tarjetas puede montarse bien puede conectarse fácilmente a un micro- [4] http://dkc1.digikey.com/se/en/tod/
incluso con un soldador normal. Para que un controlador (por ejemplo en una tarjeta Hirose/DM3/DM3.html
aficionado a la electrónica en miniatura lo perforada). [5] www.elektor.es/110044
tenga todavía más fácil, el autor ha creado
una pequeña librería en Eagle que incluye las (110044)
+VEE
R3 R10
Petre Tzvetanov Petrov (Bulgaria) D5 D2
47R
4k7
C9 C10
4
Será muy útil para probar cables, equipos de R2 P1
1W
OUT4
R4 R7 P2
comunicación, interfaces eléctricos, altavo- 15k D3 C8
30R
220k
4k7
quiera que necesitemos una señal en el rango 10n 100n 1u 10u 100u 47u
63V 63V 63V 25V 25V 25V
de menos de 0,1 Hz hasta más allá de los 25 GND
100763 - 11
kHz, con posibilidad de control de frecuencia,
amplitud y capacidad. Por ejemplo, el control
de cargas capacitivas o inductivas de gran
valor no es ningún problema, ni suministrar sea bloqueada o pasada a las salidas del gene- que no tienen ninguna tensión en sus extre-
hasta un vatio de potencia de salida. rador. S6 deberá estar cerrado cuando se esté mos, etc. La potencia de salida depende de la
Los rangos de frecuencia del generador son trabajando con cargas reactivas elevadas, fuente de alimentación y es de, aproximada-
seleccionados con los conmutadores S1–S4. para eliminar las oscilaciones de alta frecuen- mente, 2 W sobre 8Ω, con VEE = 12 V. La carga
Para poder usar un conmutador DIP con cua- cia no deseadas. El potenciómetro P1 controla afecta a la frecuencia y la amplitud de la señal
tro posiciones, el condensador más pequeño, la frecuencia de la señal de salida. OUT2, en pequeño grado, pero esto no afecta
C1, está siempre conectado, pero no hay nin- OUT1 es la salida principal protegida con la en la mayoría de las aplicaciones.
guna objeción a añadir un quinto interrup- resistencia R9. Esta resistencia se utiliza para OUT3 es una salida controlada por nivel
tor. Con un valor de C1 de unos 10 nF y una probar circuitos no conocidos donde podrían que utiliza el potenciómetro P2. Esta salida
resistencia total de 15 kΩ entre los termi- estar presentes grandes capacidades o induc- está protegida por R12 que toma un valor
nales 5 y 3 del CI TBA820M, la frecuencia de tancias, o para circuitos en los que ellos mis- de entre 22 y 220 Ω, según la aplicación.
salida máxima es del orden de 70 a 100 kHz. mos presentan unos pocos voltios. La resis- La salida es usada para probar auriculares,
Sin embargo, con la idea en mente de poder tencia R9 puede ser dimensionada para satis- líneas de audio, pequeños altavoces, trans-
hacer un montaje, se recomienda limitar la facer los requisitos de la aplicación y puede formadores, amplificadores, zumbadores,
frecuencia por debajo de los 50 kHz. tomar valores entre 22 y 100 ohmios, con una LEDs, etc.
D5 y R11 proporcionan un camino de descarga disipación de entre 0,5 y 2 vatios. Las salidas OUT4 y OUT5 son usadas princi-
y una resistencia de protección para los con- OUT2 es la salida directa del circuito inte- palmente para probar amplificadores, líneas
densadores más grandes. El interruptor S5 grado. Esta salida se emplea para probar alta- y auriculares, pero seguro que encontramos
permite que la componente DC del TBA820M voces, transformadores, líneas que sepamos muchas otras aplicaciones. La amplitud de
elektor 7/8-2011 71
Personal Download for I © Elektor
63414
OUT4 es una décima parte de OUT2 y la ampli- TBA802M usado y del método de conexio- nal, con un valor equivalente al 5-10 % del de P1,
tud de OUT5 es la 1/100 (centésima) parte. nado (PCB o cableado libre). podría colocarse en serie con P1 para conseguir
Todas las salidas están protegidas contra cor- R2 y P1, juntos, presentan un rango de resisten- una mejor precisión en el ajuste de la frecuencia.
tocircuitos a masa. Los diodos D2 y D3 pro- cia que va desde 15 kΩ a, aproximadamente, La tensión de alimentación del generador es
porcionan una protección de baja-tensión y 250 kΩ. Aunque el generador trabaje con un relativamente amplia: de 4–16 VDC (conexión
de sobre-tensión en cada salida. potenciómetro de 1 MΩ, hay una pequeña ven- VEE). El componente está perfectamente capaci-
El “slew rate” de la señal de salida del gene- taja de la que aprovecharse, debido a las altas tado para funcionar con una batería de coche de
rador, sin carga adicional, es de más de 20 capacidades e inductancias parásitas y al ruido. 12 voltios, con una tensión típica de unos 13,2 V.
V/μs y depende ligeramente de la marca del Por otra parte, un potenciómetro lineal adicio- (100763)
Programador SCAP-AVR
Michael Gaus (Alemania) He aquí una llamada de ejemplo para AVR-
A muchos principiantes en los AVRs les gus- DUDE, para programar con el archivo hexade-
K1
taría montarse de forma asequible su pro- cimal test.hex la memoria flash del ATmega8
5 RESET
1 MISO
3 SCK
1
pio programador, sin embargo, a menudo 6 mediante el SCAP conectado en el COM1 (gra-
2
nos topamos con el problema del huevo y la 7
3
R2
K2 cias al parámetro por línea de comandos -p m8):
8 22k
gallina: 9
4
22k
ISP
El programador AVR que vamos a cons- 5 avrdude -P com1 -p m8 -c scap -i
2
MOSI 4
GND 6
R1
72 7/8-2011 elektor
Personal Download for I © Elektor
63414
Elige la suscripción
que desees en
www.elektor.com/cc-subs
C3 C7 C11 C15
1k
1k 59R0 7W
7W C18
C1 C2 C5 C6 C9 C10 C13 C14 C17 C19 P1
100R
0 1n 1n 270p 680p 180p 1n 0 680p 0
5p...57p
100540 - 11
lores teóricos son iguales a los del esquema placa. Hacer que las bobinas tengan el valor aproxima. Si necesitas menos espiras, pue-
original y el esquema casi no ha cambiado. exacto no siempre será posible, porque hay des simplemente quitarlas. Si necesitas más,
La mejoría más importante está en la realiza- que hacer una media espira como mínimo. puedes conectar una nueva espira a un ter-
ción práctica de las bobinas. Estas son ahora Mide la bobina después de poner las espiras y minal y conectarla a un tercer terminal. Mira
bastante más grandes y con una rendija de calcula el valor AL real con la fórmula: bien el diseño de la placa (se puede descargar
aire, lo que favorece la distorsión. de forma gratuita en [3]) para ver entre qué
En la cantidad indicada de espiras de cada bo- AL = L/N2, terminales hay que conectar la bobina.
bina, se ha partido del valor teórico del factor Ambos lados de los soportes de las bobinas
de inductividad del material del núcleo (AL). donde L significa la inducción medida y N el tienen seis conexiones en una fila. Tres termi-
Quien disponga de un medidor L preciso, número de espiras. Después puedes calcular nales de un lado están interconectados con
puede medir la bobina antes de soldarla en la de nuevo la cantidad de espiras que mejor se tres terminales del otro lado. Lo más práctico
+3 +6
+0 +0
-3 -6
-6 -12
-9 -18
-12 -24
-15 -30
d d
B -18 B -36
r r
-21 -42
A A
-24 -48
-27 -54
-30 -60
-33 -66
-36 -72
-39 -78
-42 -84
20 50 100 200 500 1k 2k 5k 10k 20k 50k 100k 200k 100k 200k 300k 400k 500k 600k 700k 800k 1M
Hz Hz
A B
100540 - 12
100540 - 13
74 7/8-2011 elektor
Personal Download for I © Elektor
63414
es conectar los finales del hilo de la bobina Puedes ver la gráfica de respuesta en fre- banda de bloqueo se atenúan más de 60 dB
con los dos primeros terminales, termina- cuencia de la banda de paso en la figura A. con la excepción de un bultito alrededor de
les 1 y 12. Si se requiere una espira adicional La amplitud sólo ha perdido 0,17 dB a 20 kHz los 800 kHz. El bultito se atribuye a todo tipo
para corregir el valor de inducción, puedes (en comparación con la de 1 kHz) y 39 dB a de tolerancias, también a las de los conden-
conectarla entre el primer terminal y el se- 204 kHz. Si comparamos esta gráfica con la sadores de 1%.
gundo (o el undécimo y duodécimo). Enton- gráfica de respuesta en frecuencia B del artí- Hemos probado el filtro con la tensión de
ces puedes cortar el primer terminal hasta la culo de julio 2005, podemos ver que el rizado salida máxima de nuestro analizador, 13 V.
base de plástico (duodécimo) en la que el hilo hasta 180 kHz es más bajo. La causa de esto Puedes ver la distorsión del filtro a esta ten-
estaba conectado al principio, de modo que hay que buscarla en el factor Q más bajo de sión en la figura C. La curva es más o menos
ya no pueda hacer contacto con la placa. las bobinas ahora utilizadas, de modo que igual que el límite inferior de nuestro anali-
De esta manera, corregimos tres de las cua- la curva se desvía un poco del rizado teórico zador. En el futuro queremos desarrollar un
tro bobinas que creamos para nuestro pro- propio de los filtros elípticos. amplificador especial capaz de proporcio-
totipo. Los valores medidos para L1...L4 son Puedes ver la gráfica de respuesta en fre- nar 70 Veff a 20 kHz con una distorsión ex-
en nuestro caso: 1,16 mH, 689 µH, 555 µH y cuencia de la banda de paso y la banda de tremadamente baja. Entonces volveremos
816 µH. bloqueo en la figura B. Las frecuencias de la con una curva en la cual trazamos la tensión
Lista de materiales
Resistencias:
R1,R3 = 1 k, 5%, 7 W (Tyco Electronics
ER581K0JT)
R2 = 59Ω, 1%, 0W6*
P1 = 100Ω, 10%, 0W5 potenciómetro
de ajuste de 24 vueltas (Vishay Spectrol
M64W101KB40)
Condensadores:
C1,C14,C18 = no utilizado
C2,C5,C11,C13 = 1 nF, 1%, 500 V, plata mica
(Cornell Dubilier CD19FD102FO3F)
C3,C8,C12 = 120 pF, 1%, 500 V, plata mica
(Cornell Dubilier CD15FD121FO3F)
C4 = 6p8, 1%, 500 V, plata mica (Cornell
Dubilier CD15CD(6.8)DO3F)
C6,C15 = 270 pF, 1%, 500 V, plata mica
(Cornell Dubilier CD15FD271FO3F)
C7,C9,C17 = 680 pF, 1%, 500 V, plata mica
(Cornell Dubilier CD19FD681FO3F)
C10 = 180 pF, 1%, 500 V, plata mica (Cornell
Dubilier CD15FD181FO3F)
C16 = 220 pF, 1%, 500 V, plata mica (Cornell
Dubilier CD15FD221FO3F)
C19 = 5/57 pF, 250 V, condensador de ajuste
PTFE (Vishay BCcomponents BFC2 809
08003)
Bobinas:
L1 = 1m15, 85 espiras de 0,8 mm de hilo de
cobre esmaltado*
L2 = 689 µH, 65.5 espiras de 0,8 mm de hilo
de cobre esmaltado *
L3 = 557 µH, 59 espiras de 0,8 mm de hilo de
cobre esmaltado *
L4 = 802 µH, 71 espiras de 0,8 mm de hilo de
cobre esmaltado *
Varios:
K1,K2 = Conector BNC acodado para placa
impresa, 75 Ω (Tyco Electronics 1-1478032-0)
Arandela de seguridad, BNC / TNC (Tyco
Electronics 1-1634817-0) RM14 soporte de bobina de 12 terminales RM 14 placa aislante, base (Epcos
Tuerca, BNC / TNC (Tyco Electronics (Epcos B65888C1512T1), por ejemplo RS B65888B2005X), por ejemplo RS #180-121
1-1634816-0) #212-6839 0,8 mm hilo de cobre lacado (Pro Power
L1...L4 = RM14 juego de núcleos, 160nH (AL) RM 14 abrazadera, muelle de acero inoxidable ECW0.80)
N41 (Epcos B65887E160A41), por ejemplo RS (Epcos B65888A2002X, 2 por bobina), por
#212-6772 ejemplo RS #647-9323 * ver texto
elektor 7/8-2011 75
Personal Download for I © Elektor
63414
Timbre WAV
Michael Gaus (Alemania)
Este timbre electrónico con el ATmega328P LP2950CZ-5.0 +5V
es en realidad un pequeño reproductor WAV, IC2
que se activa mediante el pulsador del timbre
y reproduce un breve archivo WAV con la uni-
20 7
dad PWM integrada. De este modo podemos AVCC VCC
C2
tener en nuestro timbre tonos individuales 14
PB0(ICP1) PC6(RESET)
1
1u 15
al igual que ocurre en los teléfonos móviles, 16V
PB1(OC1A)
16
PB2(SS/OC1B)
que podemos cargar por nuestra cuenta. Los 17 2
BT1 PB3(MOSI/OC2) PD0(RXD)
archivos WAV se almacenan en la memoria 18
PB4(MISO) IC1 PD1(TXD)
3
76 7/8-2011 elektor
Personal Download for I © Elektor
63414
Los archivos WAV deben tener el siguiente archivo” como “WAV (Microsoft 8 bit PCM)” tamente en el ATmega328P. No obstante, en
formato: RIFF-WAVE Format/PCM, 8 bits, sin comprimir. Para guardar el archivo, selec- el subdirectorio “firmware/default” se incluye
mono y con muestreo de 8 kHz. La memo- cionamos el área deseada y en “archivo” el archivo “code.hex” que consta únicamente
ria flash del ATmega328 es de 32 KB. Se ha pinchamos en “exportar a WAV”. Ahora ya del firmware (es decir, sin el WAV integrado).
reservado 1 KB para el firmware (o sea, 1024 deberíamos tener el archivo en el formato Hemos de utilizarlo a la hora de integrar nues-
Bytes), con lo que el archivo WAV puede tener correcto. En el explorador de Windows hace- tro propio archivo WAV, sirviéndonos de la
un tamaño máximo de 31744 bytes. Esto mos clic derecho sobre el archivo, después rutina de batch (anteriormente nombrada)
corresponde a un tiempo total de reproduc- en “propiedades” y en “resumen” podremos para integrar el hexadecimal.
ción de casi 4 segundos. chequear el formato otra vez.
El firmware se almacena en el área de 0x0000- El código para el ATmega328P se ha gene-
0x03FF, a partir de 0x0400 empieza los datos Para pasar el archivo WAV a hexadecimal a la rado en AVR-Studio mediante el compila-
en WAV. hora de programar el ATmega328P, hemos dor en C gratuito WINAVR. El proyecto com-
Si el archivo WAV no se encuentra en el for- utilizado la herramienta “hex2bin” [2]. Ésta pleto, archivo hexadecimal incuido, está dis-
mato PCM nombrado arriba, podemos con- convierte los archivos WAV binarios a for- ponible en la carpeta “firmware” del archivo
vertirlo mediante la herramienta freeware mato Intelhex e inserta los datos hexadeci- ZIP (que puede descargarse en [3]). Hemos de
Audacity [1]. Abrimos el archivo en Auda- males que contienen el código del AVR. Así, programar los bits de fusibles de la AVR de la
city y abajo a la izquierda seleccionamos en se genera un hexadecimal que contiene tanto siguiente forma:
“tasa de proyecto” 8000 Hz. Además, tam- el firmware como el archivo WAV, con el cual Low-Fuse: 0xE2, High-Fuse: 0xD9, Extended-
bién podemos marcar y cortar las partes del se programa el ATmega328P. La rutina de con- Fuse: 0xFF
archivo WAV que queramos, para determinar versión completa se inicia mediante el archivo (110080)
por ejemplo cuando empieza y cuando acaba. de batch “convert.bat”.
Para convertir los archivos de formato esté- El firmware lee de la cabecera del WAV el
reo a mono, hacemos clic en el cuadro con el tamaño de los datos y los reproduce según la
nombre del archivo y seleccionamos “dividir longitud correcta.
pistas estéreo”. Después podemos por ejem- El hexadecimal ya listo consiste en el fir- Enlaces:
plo eliminar el canal derecho haciendo clic mware con un archivo WAV. En el archivo ZIP [1] http://audacity.sourceforge.net
en la X, y seleccionando en el canal izquierdo se encuentra un WAV que incluye el sonido de
la pequeña flecha de “mono”. En “editar” => un gong (“dingdong”), con el nombre “tuer- [2] http://hex2bin.sourceforge.net
“configuración” hemos de fijar el “formato de gong.hex”. Éste ya puede programarse direc- [3] www.elektor.es/110080
D5 3
1000u 470u D+
35V 4
C2 16V GND
D2 D4
La tensión alterna que suministra la dinamo
33n
USB-A
de la bicicleta es conver tida a continua
mediante un puente rectificador (D1-D4) y
un condensador de carga (C1). Para el recti- K1
ficador se utilizan diodos Schottky, ya que su
caída de tensión es alrededor de la mitad de D1...D5 = SB540
elektor 7/8-2011 77
Personal Download for I © Elektor
63414
es menor, pero para el LT1076-CT5 sigue ejemplo la serie FC de Panasonic). La conexión salida de la tarjeta. Naturalmente hemos de
siendo suficiente, al menos si utilizamos dio- del integrado se corresponde con el circuito estar atentos a la polaridad correcta. Para pro-
dos Schottky para el rectificador y 1000 μF (o de aplicación estándar descrito en la hoja de tegerlo de las inclemencias del tiempo, tras
incluso más) para C1. datos [1] de Linear Technology. La inductan- soldar la tarjeta lo mejor es fijar el cable (por
cia de 100 μH utilizada para L1 ha de sopor- ejemplo con un clip de sujeción) y recubrir la
El LT1076-CT5 es un convertidor reductor tar un mínimo de 1 A en DC (DC-R pequeña, entrada y la salida con resina.
integrado de 2 A, cuya tensión de salida se de unos 0,3 Ω). 100676
fija internamente a 5 V si conectamos su pin
de realimentación FB (el pin 1 del integrado) El circuito puede montarse fácilmente en una
directamente con la tensión de salida del con- tarjeta perforada. Como cable USB a la salida
densador electrolítico C3. Ya que se trata de se ha utilizado un alargador dividido en dos,
un regulador, C3 ha de ser de baja ESR (por soldando el puerto USB a ambos pines de [1] www.linear.com/product/LT1076-5
ATM18 – Anti-gritón
Grégory Ester (Francia) Para producir una señal cuadrada
L R L a una frecuencia definida, vamos
GND
Cuando se desea adquirir una buena R R1 a utilizar el temporizador timer0.
GND
obra técnica, tendemos a limitar los Con cada pulso recibido, se incre-
10k
LIN
COM-AVR, por citar sólo éste. Pues lo que es posible fijar un valor ini-
GND
bien, ¡estamos equivocados! cial de precarga que modificará la
A la lectura del estreno del libro de 110397 - 11 frecuencia de desbordamiento. El
Bert van Dam, llamado «50 nuevas desbordamiento vuelve a colocar
aplicaciones de microcontroladores el contador a cero, en la rutina de
PIC» [1], podríamos pensar que los interrupción, con lo que habrá que
montajes que abordan, de manera cargar cada vez el registro con el
sistemática y muy detallada, la pro- valor de inicio.
gramación de los PIC 16/18 en len- La frecuencia del cristal de cuarzo
guaje JAL, son incompatibles con es de 16 MHz. Demasiado elevada,
nuestras costumbres. O, nos gustaría por lo que vamos a utilizar un pre-
realizar todas estas aplicaciones sin divisor. Con una pre-división de
tener que adentrarnos en un nuevo 8 y si, a cada desbordamiento de
lenguaje y sin invertir en un nuevo timer0, invertimos la salida PC0,
programador. Entonces, ¿por qué la fórmula F =16 x10 6/8 /preload_
no inspirarse en las ideas del autor value / 2 nos permitirá obtener
manteniéndonos fieles a nuestras directamente la frecuencia sonora
costumbres? ¡Sería una pena privarnos de una oído es todavía «nuevo”. Una placa ATM18 [2] en función al valor de precarga (preload_
buena realización en concordancia! y un zumbador conectado a PC0 del ATM18, value). En teoría, el valor de 62 nos permite
La descripción del montaje «Anti-gritón» cuya en serie con una resistencia de 100 Ω, son los la generación de una frecuencia de 16,1 kHz.
cuestión es aquí introducida por estas pala- ingredientes principales. Lo “aderezamos” Las tareas inherentes al funcionamiento del
bras: «¿Nunca ha soñado con un medio no vio- todo con un pequeño programa, escrito en microcontrolador toman su tiempo, por lo
lento de alejar estos grupos de gente grosera BASCOM-AVR, y obtendremos nuestro repe- que se genera una señal diferente entre la
y ruidosa que no paran de detenerse bajo su lente de gritones. teoría y la realidad. En la práctica se midió
ventana apacible? […] Si somos adolescentes, El zumbador piezoeléctrico posee una mem- una frecuencia de 16,1 kHz para un valor pre-
este proyecto nos permitirá realizar una señal brana conectada a un cristal. Vamos a utili- load_value de 55.
secreta e inaudible para los adultos!» zar un terminal de nuestro microcontrolador ¿Cómo probar este montaje si somos un
El sonido muy agudo, de 16 kHz, que vamos a para hacer vibrar la membrana a una cierta adulto de más de 30 años?, ya que, en ese
generar será desagradable, sobre todo entre frecuencia y, así, emitir un sonido que se va a caso, nuestro oído corre el peligro de no ser
los adolescentes y niños para los cuales el hacer insoportable. sensible al sonido emitido. Pues bien, con el
78 7/8-2011 elektor
Personal Download for I © Elektor
63414
analizador de espectro software propuesto Antes de alimentar el montaje, ajustaremos el ciones no se hacen esperar y el veredicto
gratuitamente por Bert van Dam. Cuando se potenciómetro P1 del interfaz de protección a no tiene apelación, ¡nuestro repulsivo fun-
es viejo, hay que estar equipado con el equipo cero. Pulsaremos dos veces sobre el fichero eje- ciona! ¡Adiós a los niños, papá aún tiene algo
adecuado… dirán algunos. cutable Analyser.exe y, después, un clic sobre de trabajo!
El montaje propuesto por Bert permite bajar Run para arrancar el programa. Gire el botón
la tensión máxima de la entrada de micró- del potenciómetro hasta que aparezca un pico Hay que señalar que, en ciertos países, el uso
fono de la placa de sonido de 5 V a unos 0,9 de la señal. Haga clic con el ratón cerca de la de un dispositivo de este tipo está prohibido.
V. Atención, un mal cableado podría provo- cresta para desplazar la línea azul. El pequeño (110397)
car daños irreversibles en su PC. Después trazo rojo en la captura de pantalla va a buscar
de haber descargado y descomprimido el la señal más fuerte situada en las proximidades Enlaces en Internet
fichero disponible gratuitamente [1], copia- de la línea azul. Los valores son visibles abajo, a [1] www.elektor.fr/extra/livre-
remos y pegaremos el fichero VBRUN300.DLL la derecha, al lado del botón Stop. 50-nouvelles-applications-a-
del directorio Señal Generator, en el directo- Una vez acabado este proyecto, haced como microcontroleur.1542238.lynkx
rio Frequency Analyser. El micrófono de su PC Bert, esperad a que sus niños vengan a visi-
debe estar activado y su control de volumen tarle a su despacho, ponga inocentemente [2] www.elektor.es/atm18
ajustado al máximo. el circuito bajo tensión y espere… Las reac- [3] www.elektor.es/110397
560R
pas de salida integradas como el TDA7293 miento dado son 39 V) ha de ser mayor en el R3
(100 vatios) o el LM3886 (68 vatios) a veces margen de la de puerta-fuente, que la ten- 2k2
ocurre que dichos integrados se estropean sión de salida deseada (limitada). Aparte, C1 D1
BZX84-12
debido a la alta tensión de funcionamiento suaviza la tensión de los diodos Zener. Así, el
C1 C4
en reposo. Obviamente los transformadores circuito no sólo se encarga de limitar la ten- D2
BZX84-12
están dimensionados demasiado justos, con sión, sino también de reducir el rizado de la 10u 100n
D3
lo que si tenemos tensiones de red más altas alimentación (proporcionalmente). La puerta BZX84-15
de lo normal puede darse este problema. Sin del HEXFET se regula a través de R1. La oscila-
embargo, con nuestro margen la tensión de ción del FET se evita gracias a C4. D6
BZX84-15
red puede ser de hasta 253 V (230 V ±10 %). Sin carga, la tensión de salida es algo mayor
C3 C2
Ya que cambiar el transformador sería más de lo esperado. Con una carga pequeña, la D5
BZX84-12
costoso, el autor ha diseñado otra solución cual ya existe con la corriente de standby de 10u 100n
electrónica relativamente simple como pro- la etapa de salida, volvemos al valor deseado. D4
BZX84-12
tección ante sobretensiones: un limitador El circuito no consiste en una regulación para
2k2
de tensión para la alimentación simétrica del la tensión de salida, si no únicamente en su R4
R2
amplificador. estabilización.
560R
elektor 7/8-2011 79
Personal Download for I © Elektor
63414
+5V
LC DISPLAY
+5V
C1
LEDA
LEDC
+5V
VCC
100n
VSS
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
R/W
VO
RS
16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Key-Pad
SCL VDD
15 4 1 2 3
C1 SDA P0
14 5
SCL P1 S1 S2 S3
100n P1 SDA IC1 P2
6
13 7
10k INT P3
+5V 9 4 1 2 3
P4
16 1 PCF8574 10 S4 S5 S6
A0 P5
VDD 2 11
SCL A1 P6
15 4 3 12
SDA P0 A2 P7 5 4 5 6
14 5
SCL P1 GND S7 S8 S9
SDA IC1 P2
6
8
13 7
INT P3 GND
6 7 8 9
9
P4
1 PCF8574 S10 S11 S12
10
A0 P5
2 11
A1 P6
3
A2 P7
12 7
* 0 #
GND
8 110079 - 12
GND
110079 - 11
80 7/8-2011 elektor
Personal Download for I © Elektor
63414
los otros, sino que tendremos que “consul- El segundo fragmento en C muestra el envío mente el bit 2 en la muestra de bits, con lo
tar” el estado del resto de pines de puerto y de un byte de instrucción al LCD, que primero que P2 se pone a nivel alto.
obtener después la muestra de bits completa. tiene que decodificarse en nibble alto y nib- (110079)
El código 1 muestra un pequeño extracto en ble bajo. Correspondientemente, también
C para enviar los correspondientes pulsos de funciona con un byte de datos, que ha de [1] www.nxp.com/documents/data_sheet/
“enable” al LCD. enviarse al LCD. Aquí ha de fijarse adicional- PCF8574.pdf
V+
R2 R7 16
C1 C2 C3 14 C4
IC2 = 4093A IC2
1k
470R
1N4148
0R1
!G 14
IC1 7
10 CT 13
10W 3 7 IC2.A IC2.B T1 RX 8
1 R4 5 D3 R6 9 15
6 3 4 CX + 9
741 2 & 220k 6 & 47k 11 1
2 RCX 11
1N4148 2
4 2N2222 12
P1 R5 CD4060 13
3
10k
8
100k
T3
D1
V+
T2 IC2.D IC2.C
R9 12 8
11 10
10k & 13 & 9
COM
+ BATT
GND
2N2222 100939 - 11
elektor 7/8-2011 81
Personal Download for I © Elektor
63414
y T2, el zumbador (“buzzer”) es activado al 32 mm, es decir, el diámetro estándar de las FET no necesita un radiador. ¡Debemos fijar
ritmo del intermitente. centrales habituales. La longitud está sujeta a la placa en el tubo con la ayuda de la cola tér-
En la descarga que acompaña este artículo [1], las necesidades de “rutado” de la placa, pero mica sin pegar el potenciómetro P1!
encontraremos el dibujo de una placa hecho muy por debajo de las cotas a respetar en la (100939)
por el autor y también unas fotos de su rea- mayoría de las motocicletas.
lización. La anchura de la placa está basada Debemos pensar en estañar las pistas que Enlaces en Internet
en el diámetro interior de un tubo de PVC de soporten una corriente importante. El MOS- [1] www.elektor.es/100939
fectamente aptos para controlar LED de efec- en las placas de pruebas y de prototipo para el
PIC10F2xxx
2
tos luminosos en miniatura. Pueden seguir diseño de un prototipo. Además, este conec-
K3
haciendo su tarea, incluso con una tensión tor encaja en los programadores PICkit2 y -3
de tan sólo 2 V, así que se pueden utilizar con uno a uno.
110442 - 11
una alimentación de pilas (de botón). Pero Al lado de los terminales del integrado hay
sus pequeñas dimensiones tienen también unos islotes más grandes que pueden servir
algunas desventajas. En primer lugar, los ter- de conexión para cables, resistencias, LED,
minales del integrado son tan pequeños que etc. Cuando se haya terminado completa-
soldarlos no es realmente una tarea fácil y mente el prototipo y el software, puedes
tampoco se pueden utilizar en una placa de serrar/limar la parte de la placa que hay fuera
pruebas o de un prototipo. En realidad sólo de estos islotes, de modo que sea más fácil de
son ‘programables en circuito’, de modo que La placa que presentamos aquí sirve para tra- instalar en una caja en miniatura.
se necesita siempre un conector adicional bajar más fácilmente con la serie PIC10F2xx (110442)
para la programación (un zócalo ZIF para un de Microchip en el encapsulado SOT23-6, sin
programador sería carísimo – si existiese). que todo sea tan grande como la versión DIL
82 7/8-2011 elektor
Personal Download for I © Elektor
63414
100R
T1 T2 T3
funciona bastante bien, la tensión de salida
queda dentro de los límites establecidos en R R2 2
TLP620
4
150k
un amplio alcance de número de revolucio-
R3 BD136 2x
nes. Sin embargo, en este tipo de optoaco- 150k
2N3055
R9 R10 R11
plador la sensibilidad de los dos LED internos 1 IC2 6
puede ser diferente, porque en el proceso de
1k
0R1
0R1
12 11
VCC VC
fabricación es complicado crear la misma dis- 6 10
VREF VO
tancia entre ambos LED y el transistor. Para IC4 2
S R4 2
TLP620
4
P1
LIMIT R12
una regulación más precisa se puede utilizar 5
150k +IN
BT1
0R56
mejor dos optoacopladores por fase, cuyas R5
12V
150k LM723-2
entradas estén puestas en antiparalelo y las IC3 10k 4 3
1 6 -IN SENSE
salidas simplemente puestas en paralelo. VEE COM
Si por debajo y en el medio de cada optoaco- 7 13
BZ1 150R
R2 D2
1
D9 150R
VCC
13 R3
PA0 D3
SEC 12 150R
BT1 IC1 PA1
2 11 R4
PB0/X1 PA2 D4
3 10 150R
PB1/X2 PA3
5 9 R5 D5
PB2 PA4
4 8 150R
4V5 PB3 PA5
ATTINY44 7 R6
PA6 D6
6 150R
PA7
R7
GND D7
150R
14
R8 D8
150R
110160 - 11
elektor 7/8-2011 83
Personal Download for I © Elektor
63414
que andar mirando el reloj, y podemos con- del zumbador y los LEDs. Mediante una inte- como siempre [1] y puede modificarse con
centrarnos plenamente en la carrera. Si fuera rrupción del timer los LEDs parpadean cada facilidad. La versión demo de BASCOM es más
necesario, podemos mirar cada cierto tiempo segundo, con lo que podemos comprobar que suficiente para este propósito.
el indicador y saber cuántos intervalos de 10 en cualquier momento si el circuito está fun- (110160)
minutos han transcurrido. cionando. Aparte, otro timer lleva la cuenta
El circuito se ha diseñado con un pequeño total. Cada diez minutos saltará la señal del
microcontrolador Atmel ATtiny44 y está zumbador electrónico y se encenderá un LED
programado en BASCOM. Tras encenderlo adicional. [1] www.elektor.es/110160
se ejecuta un breve test de funcionamiento El código fuente en BASCOM está disponible (descarga del software)
4k7
4k7
adquirir. 100n
P1
2 9
1 8 12
Se tuvo que renovar un diseño existente R1 500k IC1.A IC1.C K1
3 10 14
IC1.D
del control de un sensor LVDT (Linear Vari-
1k
13 R15
6 R11
able Differential Transformer) donde se
10k
7
IC1.B
10k
empleaba el 8038 como oscilador regu- 5 R2 R3 R4
2x +15V
lable de seno. La sustitución del 8038 por BC238BP
82k
8k2
R16
22k
T1 T2
un 2206 podía haber sido la solución, pero R13
10k
100k
ese integrado no era apto para la tensión P3
100k
+15V P2
de alimentación utilizada. Por eso se buscó
un sustituto que constara de componentes 5k
R5 R7 R10 R14
normales y por lo tanto estuvieran siempre 4 -15V
IC1
2k2
2k2
330R
330R
disponibles. 11
R8
En este circuito se genera una tensión trian-
-15V
27k
Igualando HEXFETs
Alfred Rosenkränzer (Alemania) sistores. Esto radica en la fuerte tensión de nes (véase extracto del circuito), ya que no
puerta-fuente (“gate-source”), que puede dan buen resultado.
En las etapas de salida de audio con muchos variar, por ejemplo en el IRFP240 (así como Una de las posibilidades a la hora de solu-
HEXFETs, rápidamente salta a la vista que en el IRFP9240) entre 2 y 4 V. Hay que evitar cionar el problema es “elegir” la tensión de
las pérdidas en potencia no se distribuyen a toda costa las resistencias en el área de los puerta-fuente de los transistores utilizados
uniformemente entre cada uno de los tran- 0,22 Ω en los circuitos amplificadores comu- lo mejor posible. Para el montaje de proto-
84 7/8-2011 elektor
Personal Download for I © Elektor
63414
R1 R7
120R
120R
R1 R7
120R
120R
D3
T6
1N4148
D3 MJE250
T6
1N4148
R16 R24
C6 200R
MJE250
P3 50%
15k
100R
R16
C6 10n
15k
R25 T7 T10
10n T7 T10
R10 R23
100R
R10 R23
330R 330R
330R 330R
IRFP240 IRFP240
R6
IRFP240 R12 IRFP240 R21 R12 R21
R6
0R22
0R22
820R
0R22
0R22
1k
2R7
0R22
0R22
0R22
0R22
70% 8R 200R 52%
8R
500R
R11 T8 R3 T2 C9 C9
R27 R11 T8 R3 T2
330R 330R
330R 330R
100n 100n
100R
IRFP9240 IRFP9240
IRFP9240 IRFP9240
R26
P1 48%
100R
C7 C8 200R
T4 T1
47p 47p C7 C8
2x T4 T1
BF822 47p 47p
R9 2x
BF822
120R
R9
110168 - 11
120R
110168 - 12
tipos o la producción de una serie reducida La idea de circuito aquí presentado se desa- lación con Simetrix. El segundo extracto
esto significa que a parte de los componen- rrolla gracias a potenciómetros auxiliares, del circuito muestra las modificaciones
tes de prueba adicionales, tendremos que que compensan las diferencias en las ten- pertinentes.
encargar más transistores de los que real- siones de puerta de los pares de transisto- (110168)
mente necesitamos. res, como se ha comprobado en la simu-
elektor 7/8-2011 85
Personal Download for I © Elektor
63414
males no han tenido éxito, dado su reducido Otra consideración más: Ya que los paquetes cional con una resistencia de 10 kΩ añadida
ancho de banda y omiten parcialmente los de onda de una radio individual son extrema- a posteriori. Mediante el osciloscopio pode-
pulsos de ruido. Tras varias consideraciones, damente cortos, el receptor ha de integrar- mos ver si los impulsos en el emisor del BC557
la mejor solución es un receptor de audio de los en un pulso más largo, cuyo espectro esté están acotados. La amplitud es suficiente para
banda ancha. bien situado en el rango audible. controlar el amplificador de salida dentro de
Los requerimientos son totalmente distin- Para el circuito: la etapa de audio en el cir- unos márgenes. De un pulso de entrada de
tos que los de un receptor de radio normal: cuito del colector es un resonador sin amor- 1 µs obtenemos más o menos un impulso BF
dicho receptor ha de tener el mayor ancho de tiguar. Para que no se produzcan resonancias de 1 ms para el altavoz.
banda posible en el rango de la onda larga. es necesario hacer un amortiguamiento adi- (110197)
SENSOR
puede ser sustituido por un sensor de movi-
560k
R5
miento que no cuesta nada, en lugar de uno IC1
470R
que cuesta unos 5 €, aproximadamente. 2
5
8
6
El sustituto es un dispositivo casero, cons- 7
C1 LM311
truido con componentes que podemos 3
4
encontrar fácilmente en el taller de cualquier 10n 1
160R
220k
2M2
ble, dependiente de la fuerza de aceleración
a la que se somete el dispositivo. Un proto-
100588 - 11
tipo presentó una resistencia de 200 kΩ, sin
movimiento, y de 190 kΩ bajando, aproxima-
damente, 1cm.
El montaje es fácil. Cortamos una pieza de hoja protectora de plástico por cada lado. Este rior y el cilindro. Por todo ello, es importante
tubo de cobre de, aproximadamente, 10 es el primer contacto. Finalmente, soldamos asegurarse de que la vibración de cilindro
mm. Tomamos una pieza de espuma con- un hilo delgado al cilindro de cobre. Este es el no se ve limitada, en ningún caso, por el hilo
ductora, del tipo usado para proteger los cir- segundo contacto. conectado o la placa de circuito impreso.
cuitos integrados. Cortamos una pieza rec- La resistencia de la espuma depende de la El circuito comparador mostrado aquí es
tangular de 10 x 50 mm. La enrollamos fir- presión. Por consiguiente, cuando el disposi- capaz de detectar el cambio de resistencia
memente hasta que pueda ser encajada en el tivo se mueve debido a una fuerza externa, la del sensor de espuma/hilo/cobre propuesto,
cilindro de cobre. Seguidamente, insertamos inercia del cilindro provoca una variación de lo que permite detectar el movimiento de un
un hilo conductor por el centro del cilindro, presión en la espuma, causando un pequeño vehículo para una alarma u otros propósitos.
lo doblamos y (opcionalmente) añadimos una cambio de resistencia entre el conductor inte- (100588)
86 7/8-2011 elektor
Personal Download for I © Elektor
63414
Mediante la práctica herramienta “FT_Prog” el mismo PC, podemos hacer que todos los
(que puede descargarse gratis en la página puertos COM libres funcionen como uno
del fabricante [2]) el FT232R puede reconfi- sólo.
gurarse de forma fácil, de modo que no se Esto puede saltarse creando una nueva
utilice el número de serie en la numeración entrada en el registro de Windows (lo cual
[3]. Así es como funciona: no es demasiado complejo).
En el registro HKEY_LOCAL_MACHINE\SYS-
1. Conectamos el FT232R al puerto USB. TEM\CurrentControlSet\Control\UsbFlags\
Como buen FT232R de fábrica, el número h em os de cr ear una entrada d el tip o
de serie estará “enabled”, se le asignará el REG_BINARY de nombre “IgnoreHWSer-
siguiente número de puerto COM libre. Num04036001” y fijar su valor a 01.
2. Iniciamos la herramienta “FT_PROG”. Ahora, a cada FT232Rs de fábrica siempre se
Atención: ni el programa terminal, ni nin- le asignará el mismo número de puerto COM
guna otra aplicación del usuario debe (virtual) según el puerto USB físico.
abrir el puerto COM virtual que utilice (110207)
cada FT232R.
3. En “Devices”, hacemos clic en “Scan and
Parse”.
4. Hacemos clic en “USB String Descriptors” [1] www.ftdichip.com/Documents/
y deseleccionamos la casilla de “Serial para que el FT232R del USB pueda ser nume- AppNotes/AN_123_How%20COM%20
Number Enabled”. rado de nuevo. Ahora, al FT232R se le asigna Ports_Are%20Allocated%20on%20
5. Ahora, en “File”, clic en “Save As Template” el número de puerto COM correspondiente al Driver_Installation.pdf
(guardar la configuración). puerto USB físico.
[2] www.ftdichip.com/Support/Utilities.
6. En “Devices”, hacemos clic en “Program”,
htm
y luego otra vez en “Program”. Un inconveniente de este método es que a
cada FT232R recién salido de la fábrica, pri- [3] www.ftdichip.com/Support/
Después, tras programar satisfactoriamente mero tenemos que adjudicarle un puerto Documents/AppNotes/AN_124_User_
el dispositivo, hacemos clic en “Cycle Ports”, COM. Si desea conectar muchos FT232R en Guide_For_FT_PROG.pdf
Oscilador en anillo
Burkhard Kainka (Alemania) plar la señal del oscilador. Todas las
+Ub resistencias del circuito tienen un
El oscilador en anillo consiste en R1 R2 R3 R4 R5 R7 valor de 2k2 y todos los transisto-
varias etapas amplificadoras inver- res son del tipo BC548A.
2k2
2k2
2k2
2k2
2k2
2k2
T1 T2 T3 T4 T5 T6
la primera. de la tensión de alimentación (ver
Pueden utilizar se tres, cinco, la figura 2). Se alcanza el máximo
siete o nueve etapas. En realidad BC548A BC548A BC548A BC548A BC548A BC548A de 1650 kHz con alimentación a 3 V.
sólo es necesario que se trate El oscilador en anillo puede consi-
de un número impar. L a ven - 1 110192 - 11
derarse como un oscilador secuen-
taja de este circuito radica en cial en el amplio sentido de la pala-
que no necesita condensador. 1800 bra. El tiempo de transferencia de
Por ello, los osciladores de este 1600 la señal a través de las cinco eta-
tipo suelen incluirse en circuitos 1400 pas es de la mitad del periodo de
f [kHz]
elektor 7/8-2011 87
Personal Download for I © Elektor
63414
88 7/8-2011 elektor
Personal Download for I © Elektor
63414
T3 T4
100p 5V < Vout < 16V
• E l diodo zéner de 4V7 ha sido reemplazado 2x ZUMT619
Vout = Vin (1+R1/R5)
por un regulador puente (“shunt”) TL431, 2
conocido por su estabilidad y programable JP2
T5
por un potenciómetro de 5 kΩ, lo que per- R3 2V5 < Vin < 8V C_R
4k7 1
mite así una tensión de salida de 5 a 16 V. 2x
T6
• La resistencia de 390 Ω ha sido reemplaza- ZUMT619 P1
1
5k
da por un espejo de corriente, compuesto Iref =
Vbe T6/R7 8 Vref
D2
por los transistores T5 y T6, y cuya regula- TL431
2V5
R7 R6 R5
ción es asegurada por R3 y TL431. La co- C5 C2 C1 C4
2k2
2k2
2 3 6 7
100R
3
rriente de cátodo de éste último, para ob-
100n 1u 10u 100n
JP1
tener 5 V a la salida del regulador, es de 1,7 2 10V 25V
elektor 7/8-2011 89
Personal Download for I © Elektor
63414
4k7
10k
el CAN!
PC
En la Elektor de Diciembre de 2005 [1] se BC547 T1
MOD1
T2
R1 R4
TXD
presentó un “sistema minimalista”, con el 27k
1
RXD1 TXD1
32
100k
S1 2 31
cual programar el controlador a través de un R2
CNVSS P0.1
3 30
BC557
10k
RESET P0.2
puerto RS232. Aquí se utiliza ese mismo cir- 4 29
RESET XOUT P0.3
cuito mínimo, y para su programación (gra- GND 5
VSS MODE
28
6 27
cias al bootloader integrado en la R8C) y +5V XIN P0.4
+5V 7 26
comunicación con el PC se utiliza RS232. Tam- VCC P0.5 S2
2 1 P1.7 8 25
+5V P1.7 P0.6
bién funciona con un cable USB/TTL, gracias WR 4 3 P1.6 9 R8C/13 24
MODE
P1.6 P0.7
al cual podemos ahorrarnos los transistores R6
RD 6 5 P1.5 10
RXD0/P1.5 IVCC
23
CS 8 7 P1.4 11 22
T1 y T2. TXD0/P1.4 P3.0
56k
ALE 10 9 P1.3 12 21
Para la comunicación CAN basta con la tarjeta 12 11 P1.2 13
P1.3 AVSS
20
P1.2 P3.1
de puerto CAN de la Elektor 11/1999 [3]. Para RST 14 13 P1.1 14
P1.1 AVCC
19
90 7/8-2011 elektor
Personal Download for I © Elektor
63414
eléctrica
720k
T1 470u
R1 C1 220p 680u
25V
1k
L1 K1
100n C2 R4
R3 P1
Petre Tzvetanov Petrov (Bulgaria) 30k
* 2u2
1M
R18
D1
4k7
10k
Según su diseño, una guitarra eléctrica puede 1N4148
R17
tener entre uno y seis elementos de pastilla 220k
P7
R6
(“pickup”). Las guitarras (acústicas) clásicas 10k
720k
también podrían beneficiarse de una o varias R5 C3
T2
R19
C11
1k
pastillas “actualizadas”. Cada pastilla tiene un L2 K2
10k
100n C4 R8
R7 P2 47u
sonido específico según el tipo de sensor y la 30k
* 2u2
1M
posición en el instrumento. IC1
8
4k7 3 7
Cuando una guitarra tiene más de una pastilla és- 5
6
C13 R21
600R
tas pueden ser conectadas juntas, con o sin com- 2
22u K6
R10 4 R20
1
ponentes adicionales. Sin embargo, es preferible NE5534(A)
720k
56k
que la señal de cada pastilla sea almacenada en R9 C5
T3
1k
un “buffer” de forma individual. Estas señales “al- L3 K3
100n C6 R12 R24 P5
R11 P3
macenadas” y, posiblemente, amplificadas, de- 30k 91k
* 2u2 220k
1M
56k
720k
* 2u2
1M
elektor 7/8-2011 91
Personal Download for I © Elektor
63414
R4
Los buenos y viejos relés electromecáni-
1k
cos son relativamente costosos en cuanto R1 R2 D2
B1 T1
la intensidad con la que hay que trabajar es 5V...24V
DF04
100R 220R
/ IC1
importante y que los retardos de conmuta- 4N28 P600D
1 5
D1
ción deben ser cortos. Una solución es la de C1
* C2
100k
100n P600D
euros, con prestaciones asombrosas, tanto
en lo referente a la corriente como a la baja 100938 - 11
RDS(on). Su montaje es relativamente sencillo,
tanto en modo monoestable como en bies-
table, entonces, ¿por qué privarse de ellos?
+12V
Los siguientes esquemas nos van a permitir
R4 R6
conmutaciones de 10 a 60 A (incluso más, si C3 D2 RL
1k
se adoptan configuraciones con MOSFET en
1k
R1 R2 100n
B1 P600D
paralelo), con tiempos de conmutación muy 5V...24V 100R 220R
DF04 IC1
cortos. Se presentan varias configuraciones, /
1 4N28 5
D1 R5 T1
tanto monoestables como biestables, capa- C1 C2
1k
ces de conmutar una carga que, por un lado
47u 470u
*
bien está conectada a masa (high side swit- 35V 5V0 25V
T2
2 6 4
ching) o bien a positivo (low side switching). D3
R3
Las configuraciones monoestables ofrecen
100k
2N2222
además un aislamiento galvánico y pueden P600D
IC1.A 14 IC1.C D2
de control CC y rectifica la señal en caso de 1 8 T1
C2
3 10
una señal de control CA. El conjunto de R1, R2, 2 & 9 & 470u
10k P600D 25V
S1
D1 limita la corriente en el LED del fotoaco- 7
conectadas a masa. C1 D1
92 7/8-2011 elektor
Personal Download for I © Elektor
63414
rápidas que aparecen al pulsar S1. Las puer- relés, deberemos poner cuidado con las
Corriente MOSFET N MOSFET P
tas B, C y D de IC1 controlan directamente la corrientes transitorias elevadas que pueden
10 A IRFZ24 IRF9540
rejilla del MOSFET P en el caso de una carga circular por las pistas de la placa. Por ejem-
conectada a la masa. IC1.B invierte la salida de 30 A IRFZ44 IRF5210 plo, por tres SUP75P03-07 cableados en para-
IC1.A cuando hay que controlar un MOSFET N 60 A IRF2804 SUP75P03-07 lelo pueden «pasar» ¡más de 200 A! Así pues,
(carga conectada a positivo). deberemos tener en mente que una pista de
En ambas configuraciones, cuando se da una placa, con una capa de cobre de un espe-
alimentación, el relé quedará inac tivo una baja RDS(on) (calentamiento) y una buena sor de 35 µm (es decir, espesor estándar)
(seguridad). característica dv/dt, en caso de carga «sucia». tiene una resistencia de 48 x 10 -5 x L / l Ω, con
Atención con las VDS. Incluso si la mayoría de L (longitud) y l (anchura) a mm.
En lo referente a los MOSFET, la tabla muestra estos transistores soportan una tensión de 60 (100938)
algunas referencias posibles. La lista está lejos V, éste no es el caso de ni de los fotoacoplado-
de ser exhaustiva y regularmente aparecen res, ni de los transistores bipolares utilizados. Enlaces en internet
nuevos modelos en el mercado. Es prioritaria Si diseñamos una placa para este tipo de [1] www.elektor.es/100938
K3
D3 D1
Voltage Converter 3x
1N400X Router
K4
T2
V+ = Vpower supply - 1V2
R1 R2
K1 Power Supply
BC547B
47k
10k
R5 R3
10M
100k
R12 D7 D5
R6
1M
18V 8 3
T1 10k 5V6
K7 D6 1N4148 C2 1
S1 IC1.A P1
2
G2
1N4148 100n 100k
START
IRF3205
> 11V8
R7 R4
C6 4 8 G1 C1
F1 IC1 = LM393
100k
100k
R
1n 6 100n
THR
3
IC2 7
R5A
4A OUT DIS 10M
R11 555 2
TR P2
5
100k
CV
7 100k
5 1 IC1.B
6
5V6
BT1 C5 4 R8
Battery Charger K5 C3 C4
100k
13V8 220p
47u 220u
R10
25V 25V
K6 10M
12V6 S2 R9 D4
10k
STOP
5V6
110071 - 11
Jan Lichtenbelt y Anne Offereins(NL) router. La versión aquí descrita consta de una momento que desaparece la tensión de la
Puede ser interesante que en caso de caída de batería de plomo de 12 V en combinación con red eléctrica.
la red eléctrica, el router del teléfono/Inter- un convertidor que puede suministrar una El circuito consta de 4 partes: el circuito de la
net siga funcionando un tiempo más, por tensión desde 15 a 30 V. También lleva incor- fuente de alimentación ininterrumpida con
ejemplo, para el sistema de alarma. En ese porado una protección que evita que la bate- una parte de detección que vigila si el adap-
momento una fuente de alimentación inin- ría se descargue demasiado. La fuente de ali- tador de red provee la tensión para el router,
terrumpida tiene que relevar a la fuente del mentación ininterrumpida se conecta en el el circuito de la batería con un circuito de vigi-
elektor 7/8-2011 93
Personal Download for I © Elektor
63414
lancia que se encarga de que la tensión de la el FET se desconecta. La tensión de la bate- ayuda del famoso temporizador 555 (versión
batería no caiga por debajo de 11,8 V, un inte- ría puede aumentar bastante en el momento CMOS). La frecuencia del oscilador (IC2) es
rruptor FET entre la batería y el convertidor de la desconexión de la corriente. Se ha aña- de unos 40 kHz. Esta tensión alterna se suma
de tensión y un duplicador de tensión (en el dido C3 para evitar que la batería vuelva a con C6, D5 y D6 a la tensión de alimentación
marco de líneas de puntos). conectarse. conmutada que provee T2. Los comparadores
Partimos primero de la situación de que no S1 permite arrancar sin una fuente de alimen- conmutan este último y el reset del tempori-
existe el doblador de tensión con tensiones tación externa en K1 y el condensador elec- zador al mismo tiempo. Un diodo zener de 18
de router superiores a 20 V. Las salidas 1 y 7 trolítico se encarga de que los comparadores V (D7) protege la unión puerta/fuente del FET
de los comparadores IC1.A y B están interco- sigan funcionando correctamente con des- contra tensiones demasiado altas.
nectados directamente con la puerta del FET conexiones breves de las tensiones de ali- Ten cuidado de no sobrepasar la tensión de
(G1 interconectado con G2). mentación a través de K1 y K2. Por razones alimentación máxima permitida del 555. Se
La tensión sobre K1 se encarga normalmente de seguridad, se han añadido el botón parada pueden adquirir versiones de 16 y 18 V de este
de la tensión del router. El router está conec- de emergencia S2 y el fusible F1. El converti- integrado.
tado a K3. En esta situación la tensión en el dor de tensión tiene un consumo elevado en El convertidor de tensión utilizado es una
terminal 2 del comparador de tensión IC1.A el momento de arrancar, de modo que hay fuente de alimentación de un portátil uti-
tiene que ser mayor de 5,6 V. Entonces la que dimensionar F1 bastante ampliamente. lizada en coches con 12 V y una tensión de
salida (terminal 1) se encuentra a nivel bajo En caso de que la tensión del router esté por salida a elegir, 0,5 A mínimo. La mayoría de los
y el FET no conduce. Si desaparece la tensión debajo de los 19 V, el nivel ‘alto’ de la tensión convertidores pueden suministrar esto fácil-
externa sobre K1, la tensión en el terminal 2 de salida de los comparadores es demasiado mente. La batería de plomo tiene que estar
del IC1.A baja y el terminal 1 cambia a nivel baja como para alcanzar una tensión puerta- conectada a un buen cargador, que mantenga
alto, de modo que el FET empieza a condu- fuente de 4,5...5 V. Después de todo, la ten- bien una batería sin carga durante un tiempo
cir. Entonces, la batería y el convertidor de sión fuente será igual a la tensión de la batería prolongado. Para eso se han describió varias
tensión se encargan de alimentar el router. que recargándose continuamente es de 13,8 soluciones en Elektor.
La batería se descargará lentamente. Para V. La puerta tiene que tener como mínimo Ajusta P1 a unos 7 V. Conecta una fuente de
evitar que la tensión de la batería caiga por una tensión de 18,3...18,8 V. Esto no será posi- alimentación de laboratorio en el lugar de la
debajo de 11,8 V, la salida del segundo com- ble o será complicado con una tensión de rou- batería para ajustar P2 a un punto de conmu-
parador (terminal 7) cambia a nivel bajo en ter por debajo de 19 V. Para estas situaciones tación de 11,8 V.
el momento que la tensión cae demasiado y se ha añadido el duplicador de tensión con la (110071)
2k2
7 7
BT1 DIS DIS
R2 R4
• P odemos llamar a nuestro compañero a D1 IC1 IC2
2 3 2 3
2k2
2k2
9V TR OUT TR OUT
distancia, sin necesidad de tener siquiera
NE555 NE555
que silbar. 6
THR
6
THR
1N4148 R6
• Ya que los sonidos en alta frecuencia son GND S2 GND
330R
1 1 BZ1
difícilmente audibles para las personas
(mayores), no molestaremos a nadie con TEST
C1 D2 C2 C3
gritos o silbidos altos. Es sabido que los
perros oyen mejor, aparte de sonidos más 220u 25V 22n 100n
agudos, hasta de 40 kHz.
• Ya que emite dos sonidos alternativos, el 110152 - 11
94 7/8-2011 elektor
Personal Download for I © Elektor
63414
miento. Si pulsamos S2 se reduce la frecuen- a través de R4. La frecuencia ronda los 10 kHz El LED verde D2 está conectado con la resis-
cia, con lo que podremos escuchar (mejor) si (con C2 = 22 nF) o aproximadamente 1,8 kHz, tencia en serie R6 a la salida IC1 y parpadea
funciona correctamente. cuando se pulsa S2 y se conecta en paralelo el por lo tanto a dicha frecuencia.
Ambos 555 funcionan como multivibradores condensador C3. También podemos utilizar El volumen generado por el zumbador pie-
astables. En IC1, determinan la frecuencia R1, una frecuencia muy alta, de unos 22 kHz (con zoeléctrico a 10 kHz (C2 = 22 nF) es sufi-
R2 y C1. El diodo D1 produce un factor de ser- C2 = 10 nF), que sólo puedan oír los perros (y ciente para escucharlo bastante bien. Si aún
vicio casi simétrico, ya que C1 se carga a tra- algunos animales más). Con C2 = 15 nF es de así fuese muy bajo, quizá sería mejor utilizar
vés R1 y sólo se descarga a través de R2. unos 15 kHz. un altavoz más efectivo (como una bocina
En IC2, el condensador C2 se carga sin diodo IC1 modula mediante R5 la frecuencia trans- piezoeléctrica).
a través de R3 y R4, y se descarga únicamente mitida por IC2. (110152)
Tester de infrarrojos
Georg Schmülling (Alemania) de un control remoto. El circuito consiste sistor), con lo que posteriormente fluye una
¿A quién no le ha pasado esto alguna vez?: principalmente en una etapa amplificadora corriente continua constante a través de R3
al pulsar un botón del mando a distancia, el Darlington con tres transistores, siendo el y R2. El divisor de tensión formado por estas
aparato no funciona y empezamos a pre- primero de ellos un fototransistor de infra- dos resistencias (bastante grandes) hace
guntarnos a qué se debe. Resulta imposible rrojos (IR). Para entornos con luz natural el que las siguientes etapas Darlington con T1
comprobar a primera vista si los LEDs infra- circuito es muy poco sensible. El transis- y T2 no puedan regular la corriente que cir-
rrojos están funcionando o no. He aquí un tor IR se controla mediante una luz infra- cula. Con una baja tensión de alimentación
pequeño dispositivo que prueba de forma rroja constante (no modulada) (la luz que de 3 V, la tensión en R2 permanece también
rápida y sencilla el funcionamiento básico incide genera la corriente de base del tran- bajo la de umbral de la etapa Darlington de
elektor 7/8-2011 95
Personal Download for I © Elektor
63414
unos 1,2 V (2 x U BE) cuando el fototransistor En especial hemos de hacer hincapié en la baja
está en conducción. corriente de standby del circuito, inferior a
Algo totalmente distinto ocurre cuando el 500 nA, con lo que aún sin desconectarlo, la
T3 R1
fototransistor recibe una señal IR modulada batería garantiza una larga duración.
en pulsos, enviada desde un LED infrarrojo en
10R
SFH903 BT1
un mando a distancia: esta señal de pulsos con La elección de los componentes no es crítica.
una frecuencia de 35 a 40 kHz pasa mediante C1
R3
D2 Para T3 puede utilizarse casi cualquier foto-
el condensador C1 directamente y sin ate- transistor IR, y para T1 y T2 bastan todos los
1M
3V
T1
nuación a la base de la etapa Darlington, y es 100n C2 pequeños transistores estándar de señal NPN.
amplificada en ésta, de modo que el LED se 100n
Para su montaje el autor ha desarrollado una
R2 T2 CR2032
ilumina, indicando que el control remoto fun- BC547 tarjeta y los archivos de datos (GBR y HPGL)
220k
ciona correctamente. pueden descargarse gratuitamente [1] de la
El condensador C2 integra la señal de pulsos BC547 web de Elektor.
amplificada, con lo que el LED también emite 110088 - 11 110088
breves parpadeos visibles según la señal infra-
rroja modulada. [1] www.elektor.es/110088
100R
C1 ADJ
¡Además, todo lo que estuviese conectado a 6V 8 D2
4700u
la línea de alta tensión tenía que ser a prueba 1A 1A 1A
16V
R6 C6
VCC
100R
de caídas de rayos! 1n 6
TR
IC2
SWO
3 IR
100R
100R
1
aislante. 1A 1A 1A 4700u
16V
1u 100u
16V
2200u
16V
1n
96 7/8-2011 elektor
Personal Download for I © Elektor
63414
ciones del generador era bastante elevado. 9 VDC. De ahí se crean, con la ayuda de peque- mente, IC2 (LM566, un oscilador controlado
Por eso la fuente de alimentación secunda- ños módulos DC/DC (IC1, IC4, IC5) las tensio- por tensión) hace que parpadee el LED D2 si
ria podía mantenerse bastante sencilla. IC3, nes de +5 V, + 30 V y – 9 V, que son necesarias hay tensión de alimentación.
un LM317T, estabiliza la tensión principal de para las diferentes partes del circuito. Final- (110440)
1k
1k
1k
emisor y masa, en los cuales la salida de la
T1 T2 T3
última etapa está conectada con la entrada de R1 R3 R5
33k 33k 33k
la primera. El principio es similar al utilizado
en el otro artículo del autor en esta edición C1 D1 C2 D2 C3 D3
de Elektor, el oscilador de anillo. No obstante, 47u 16V 47u 16V 47u 16V
en este caso las etapas individuales tienen
retardos adicionales, construidos en cada
caso mediante una resistencia de 33 kΩ y un R8 R10 R12
1k
1k
BT1
1k
1k
bkelektronik#p/u/1/-U_vAx_EK_M
T1...T9 = BC548A 110194 - 11
(110194)
Publicidad
www.eurocircuits.com
elektor 7/8-2011 97
Personal Download for I © Elektor
63414
PROGRAMACIÓN
FAT Pequeño
Bibliotecas para sistema de ficheros FAT de
código abierto para aplicaciones embebidas
Stephen Bernhoeft (Rusia)
La idea central a una entrada de la FAT se le debe restar primero dos unidades de
Una Tabla de Asignación de Ficheros (File Allocation Table o FAT) su valor marcado. Es decir, si una entrada de la FAT es 14, entonces
agrupa una colección de listas enlazadas. Existe una lista asociada el número de “clúster” es de (14–2) = 12 (0xC). Así pues, la entrada
con cada fichero y cada elemento de la lista sucesiva describe dónde FAT[14] de la Figura 1 también apunta al “clúster” 14 – 2 =12, el cual
encontrar la siguiente parte de un fichero y dónde encontrar el contiene la primera parte del fichero de datos real y FAT[11] apunta al
siguiente elemento de la lista. “clúster” 11 – 2 = 9, que contiene la parte final del fichero de datos real.
La lista es lo más sencillo que se pueda concebir. Cada elemento Esto puede ser considerado la base del sistema FAT, aunque se
está formado sólo de un puntero al siguiente elemento, es decir, no deben añadir muchos más detalles extras para describir una imple-
existen datos explícitos en la FAT. Una vez que sabemos que no hay mentación real.
datos explícitos en la FAT entonces, ¿cómo puede sernos útil? La res-
puesta es que el dato está implícito. Cada valor no-reservado de una Punto de entrada FAT
cadena FAT tiene dos significados: uno es el del puntero al siguiente ¿Cómo se navega por la FAT? La idea es comenzar con el directorio
elemento de la lista y el otro es el puntero al fichero de datos. raíz. Un directorio es un único fichero que contiene una serie de
Una FAT se puede considerar como una matriz (ver Figura 1). Supon- entradas de 32 bytes (esto es verdad tanto para FAT16 como para
gamos que partimos del valor de FAT[x] a partir del cual podemos FAT32). Cada entrada de 32 bytes contiene una estructura que des-
encontrar el siguiente ele- cribe otro fichero o direc-
mento. Por ejemplo, si la torio. La entrada incluye
cadena FAT para un fichero
determinado comienza en
FAT usa el formato “little endian” el tiempo de creación, los
atributos del fichero y un
FAT[3], que contiene el valor “puntero en el interior de
‘14’ (0xE), el siguiente elemento de la lista es FAT[14]. Ahora, FAT[14] la FAT”. El modo en que inicialmente se localiza el directorio raíz
podría albergar el valor ‘4’, de manera que el siguiente elemento sería difiere del sistema FAT16 al FAT32. Con FAT16 calculamos la localiza-
FAT[4]. Si FAT[x] contiene el valor reservado ‘EOC’ (End Of Cluster, es ción y tamaño del directorio raíz usando el “Registro de Volumen
decir, Fin de Clúster), nos indica que estamos al final de esta cadena. de Arranque” (Volume Boot Record o VBR). En FAT32 el VBR pro-
Las dos primeras entradas de la FAT (FAT[0], FAT[1]), están reservadas. porciona el índice de inicio de la cadena FAT o del fichero del direc-
Ninguna entrada de la FAT puede nunca apuntar a estas dos primeras torio raíz, es decir, un fichero de directorio raíz FAT32 puede crecer
entradas. La primera, FAT[0], aloja un campo heredado, el “media sin ataduras. En ambos casos también podemos trabajar con la FAT
byte”. La segunda, FAT[1], es usada por el sistema operativo para gra- propiamente dicha, comenzando usando la información del VBR.
bar un apagado “limpio” o “sucio”. Una consecuencia importante de El primer elemento FAT en una cadena FAT no se encuentra en la FAT
esto es que: cuando es interpretada como un número de “clúster”, propiamente dicha, sino que se encuentra en una entrada de direc-
98 7/8-2011 elektor
Personal Download for I © Elektor
63414
PROGRAMACIÓN
Medio
FAT32
FAT16
FAT
0 1 2 3
X X 0000 000E
Cadena
FAT típica 4 5 6 7
para un
000B 0000 0000 0000
archivo 8 9 A B
0000 0000 0000 FFFF
C D E F
0000 0000 0004 0000
0003-2 = 0001
Primer cluster
del archivo
000E-2 = 000C
0004-2 = 0002 Cluster de sectores
000B-2 = 0009
Último cluster
Cluster de sectores (Primer sector @0001)
del archivo
Cluster de sectores (Primer sector @000C)
Figura 1. Vista general del sistema de ficheros FAT y de la organización de los datos. (0xFFFF es el final del ejemplo de cadena FAT). Los
dispositivos particionados con este sistema contienen un Master Boot Record (MBR, o Registro de Arranque Maestro), no localizado en la
partición, que contienen la tabla de partición primaria. Cada entrada de esta tabla nos dice el tipo de partición (FAT, OS/2, Linux, etc.), el
sector de inicio y el número de sectores de la partición.
torio. La única excepción a esta regla es el campo BPB_RootClus del parte de un proyecto más grande. Así pues, decidimos concentrar-
VBR FAT32, el cual contiene el primer elemento FAT de la cadena FAT nos en las bibliotecas FAT de plataformas independientes de código
para el directorio raíz. abierto. Los requerimientos mínimos para las pruebas fueron:
El espacio del disco está dividido en clústeres de sectores físicos con- • Acceso a los ficheros del directorio raíz.
tiguos. Como el tamaño del clúster es conocido y los clústeres están • Crear/Abrir/Leer/Escribir/Recortar;
compuestos de sectores contiguos, la FAT sólo necesita el sector de • Soporte FAT32 (para máxima compatibilidad con los dispositivos).
comienzo de un clúster dado. El tamaño del sector es, normalmente, • ANSI C (C90 preferentemente).
de 512 bytes aunque el sistema FAT soporta tamaños de sectores de También tenemos una preferencia adicional:
512, 1024, 2048 y 4096 bytes. • No hay obligación de publicar el código de usuario.
¿Cuál es el propósito del clúster? Es el de mantener el número de En otras palabras, idealmente, deberíamos ser libres de utilizar el
regiones FAT direccionables en un valor aceptable: con un tamaño código que quisiésemos. ¿Es esto incongruente con el espíritu de
de clúster de 1, un fichero grande podría tener una cadena FAT código abierto? No necesariamente: Puedo no tener problemas en
demasiado larga; un elemento para cada sector lógico ocupado por compartir el código de un módulo (como el de una biblioteca FAT),
el fichero. Con un tamaño de clúster de 64, sólo necesitamos una pero puede ser un suicidio comercial compartir el código de una
única entrada FAT para cada 64 sectores lógicos, con la desventaja aplicación completa, como la de un nuevo producto bajo prueba.
de que un fichero que utiliza 65 sectores lógicos (bloques) desper- Para ayudar a las pruebas se ha desarrollado una “utilidad de prueba
diciará 63 sectores lógicos. de bibliotecas” (‘library test suite’). Dicha utilidad tiene un interfaz
similar al DOS (ver Figura 2), permitiendo al usuario comprobar, de
Bibliotecas FAT de código abierto manera interactiva, la biblioteca utilizando comandos similares al
En la Red podemos encontrar disponibles muchas implementacio- DOS, a través de un emulador de terminal como el Realterm. La utili-
nes FAT, tanto comerciales como gratuitas, y algunas de ellas forman dad de prueba está disponible en la página web para este artículo [1].
elektor 7/8-2011 99
Personal Download for I © Elektor
63414
PROGRAMACIÓN
Formateo
Como los programadores embebidos, nosotros tampoco requerimos una función de formateo. Si necesitamos dar formato a un dispositivo
flash, advertimos que un error habitual es el de utilizar una las herramientas habituales de un PC estándar. La razón es que las distintas
estructuras del sistema de ficheros (particiones, clústeres, etc.) deberían estar preparadas para el denominado borrado de bloques. No
es posible borrar un único byte. Por el contrario, es necesario borrar un bloque entero (quizás 64 sectores). La colocación cuidadosa de la
estructura FAT hecha por el fabricante de las tarjetas SD ayuda a la lógica interna de las tarjetas a realizar sus principales tareas:
• “ Wear levelling” — para asegurar una vida larga de la tarjeta.
• Acceso de lectura y escritura rápido.
Si el programa de formateo no es ‘SD-Card aware’, las prestaciones y vida de la tarjeta pueden sufrir.
Sólo dos de las bibliotecas estudiadas soportan realmente la función de formateo:
• E FSL – ¡Quizás! La función mkfs_makevfat no está documentada por el autor y las pocas referencias encontradas en la página web no son
muy alentadoras. Quizás el nombre del volumen por defecto, ‘DISCOSMASH!’ es un aviso...
• FatFs – Reconoce dispositivos media Flash.
Cuando personalizamos una biblioteca genérica, normalmente se hizo la compilación para el PIC24FJ256GB110 usando el compi-
tenemos que definir: lador C30. Este compilador permite generar una solución de com-
• Función, inicialización del dispositivo (media). promiso entre tamaño de código y velocidad: se eligió la opción de
• Función, escritura del sector. tamaño del código lo más pequeño posible. Sin embargo, nos dis-
• Función, lectura de sector. pusimos de ningún material para verificar los resultados.
Normalmente habrá un fichero de configuración de biblioteca
donde se puede ajustar la cantidad de fichero almacenado (más EFSL
memoria RAM significa un fichero de E/S más rápido), así como La “situación de juego” con la biblioteca EFSL es un poco difícil de
especificar los tipos de ficheros de operación requeridos (más juzgar. La descarga por defecto de la página www.sourceforge.net/
memoria ROM significa una mayor funcionalidad). projects/efsl/ es efsl-0.3.6. El manual que acompaña advierte “Esta
El ejemplo con el que trabajamos fue el KIT1 de iniciación PIC18F versión actual no es realmente utilizable”. La versión actualmente
(DM180021) de Microchip, que ejecuta el código generado por el estable es la 0.2.8. El árbol de código fuente incluye una serie de
compilador C18 con todas las optimizaciones habilitadas. También objetivos ejemplo y una buena documentación.
Tarjetas SD y licencias
Hoy día, muchas placas de desarrollo de microcontroladores tienen un conector de tarjetas SD. En la mayoría
de estos sistemas, el conector de la tarjeta SD está simplemente conectado al bus SPI del microcontrolador,
sin el uso de un controlador host dedicado. La tarjeta SD estándar está controlada por la Asociación de Tarjetas
SD, “una amplia organización de la industria que establece los estándares para promover la aceptación del
producto SD en una gran variedad de aplicaciones”. La Asociación de Tarjetas SD (SD Card Association) exige
que todas las empresas que planifiquen crear o fabricar productos que acepten tarjetas SD (por ejemplo,
teléfonos móviles, cámaras u ordenadores) o productos auxiliares SD (por ejemplo, adaptadores o tarjetas de
E/S SD) se unan a la Asociación de Tarjetas SD y acepten el Host/Ancillary Product License Agreement (HALA)
(o Acuerdo de Licencia para Productos Host/Ancillary) con la Asociación de Tarjetas SD y el SD-3C, LLC. Esto es
independiente de la forma en que la tarjeta pueda ser utilizada, sólo en el modo SPI o no.
Por lo tanto, si se quiere diseñar o construir una de estas tarjetas, ¿es necesario pagar una cuota de licencia?
Incluso si eso es lo que le gustaría a la Asociación de Tarjetas SD, la respuesta es, probablemente, no. De
acuerdo con el documento SD Host Controller Simplified Specification Version 2.00, del 8 de Febrero de 2007,
un producto host (“huesped”)
SD es un sistema que contiene un
controlador host que cumple con
esta especificación. De acuerdo
con la Asociación de Tarjetas SD, el controlador host está situado entre
el conector host de la SD y el controlador del bus SD.
Será muy probable que nuestro sistema no se ajuste a las
especificaciones del controlador host y, por lo tanto, nuestra tarjeta
no podrá ser calificada como un producto host SD. Pero, por favor,
no usen nuestras palabras como algo inamovible, esto es lo que
nosotros creemos. En caso de duda, pregunten a la Asociación de
Tarjetas SD. Elektor no puede aceptar ninguna responsabilidad
por cualquier pérdida o problemas causados por la incorrecta
interpretación de las normas de la Asociación de Tarjetas SD.
www.sdcard.org/developers
PROGRAMACIÓN
Para utilizar la bilbioteca EFSL primero hay que modificar las cabece-
ras de los archivos ejemplo para adaptarlas a nuestro objetivo. Para
el PIC se aplicaron los siguientes archivos/modificaciones:
config-sample-avr.h
//#define HW_ENDPOINT_ATMEGA128_SD
#define HW_ENDPOINT_PIC_SD
//#define DEBUG
interface.h
#elif defined(HW_ENDPOINT_PIC_SD)
#include “pic_efsl.h”
PROGRAMACIÓN
Licencia FAT
Microsoft solicitó, y obtuvo, una serie de patentes para las piezas
clave del sistema de archivos FAT a mediados de la década de los
90. El 3 de diciembre de 2003, Microsoft anunció que ofrecería
licencias para el uso de su especificación FAT y “propiedad intelectual
asociados” a un coste de 0,25 $ de royalties por unidad vendida, con
un canon máximo de 250.000 $ por contrato de licencia. Para ello,
Microsoft citó cuatro patentes en el sistema de archivos FAT como base de sus reclamaciones de propiedad intelectual. Los cuatro pertenecen
a la ampliación de nombre de fichero largo para la primera FAT vista por vez en Windows 95. Muchos comentaristas técnicos han concluido
que estas patentes sólo se refieren a las implementaciones FAT que incluyen soporte para nombres de ficheros largos, y que los dispositivos
media extraíbles de estado sólido y los dispositivos de los usuarios que sólo usan nombres cortos, no se verían afectados. (Fuente: Wikipedia)
mas con diferentes configuraciones de biblioteca, en la página web 1. Sólo podemos sobrescribir un fichero existente.
de FatFs. Existe un margen razonable para el tamaño del código 2. No podemos crear un fichero.
comercial frente a la funcionalidad, aunque algunas funciones 3. No podemos ampliar el fichero.
estén agrupadas. Dichas funciones (f_truncate, f_stat, f_getfree,
f_unlink, f_mkdir, f_chmod, y f_rename) no pueden ser habilitadas En resumen, no satisface nuestros requerimientos mínimos.
individualmente.
El adaptar la biblioteca FatFs a nuestras necesidades es similar al pro- Licencia
ceso con la biblioteca FSL. La contribución del núcleo de usuario es Sin restricción de uso.
la de definir seis funciones que son declaradas en el fichero diskio.h.
Cuatro de estas funciones son prácticamente idénticas a las necesi- Conclusión
tadas en la biblioteca EFSL. La biblioteca Petit FatFs es útil en (pequeños) sistemas que solo
Cuando se comprobó la biblioteca FatFs con el compilador C18 fue necesitan la capacidad de lectura como reproductores MP3 y mar-
necesario modificar el código del fichero ff.c para evitar errores en cos digitales.
tiempo de ejecución:
Internet
int chk_chr (const char* str, int chr) elm-chan.org/fsw/ff/00index_p.html
Este es un problema específico de este compilador. 1. El código fuente requiere el compilador C99. Así, por ejemplo, el
compilador C18 no es adecuado.
Licencia 2. Está específicamente indicado para tarjetas SD.
Sin restricción de uso. 3. El interfaz de usuario es muy diferente de las otras biblioteca FAT.
No está basado en sectores sino que está basado en desplaza-
Conclusión miento de bytes, donde el desplazamiento de byte no está ali-
La biblioteca FatFs es ampliamente utilizada y se mantiene al día neado con el límite de 512 bytes. Sin embargo, el fichero sumi-
activamente. Parece ser que es la biblioteca más popular y, por nistrado, sd_raw.c, proporciona la mayor parte del código reque-
ello, debería estar relativamente libre de fallos. El amplio rango de rido para utilizar la biblioteca.
ejemplos y estadísticas hacen que esta biblioteca sobresalga de
las demás. El código fuente no es sencillo de seguir y es bastante Un problema es que parece que no hay forma de que el código de
complicado en su estilo. La docu- usuario pueda acceder a la posi-
mentación es razonable pero no ción del fichero ya que el ‘field
lo suficientemente clara cómo pos’ está definido en un fichero
debería ser. El foro de usuarios es C en lugar de un fichero H. (tam-
útil pero algo primitivo. poco existe la función ftell).
Otro aspecto es que el fichero
Internet abierto no usa el familiar modo
elm-chan.org/fsw/ff/00index_e. ‘+a’ etc de fichero de paráme-
html tros. En las pruebas, el código
de cliente tuvo que ser escrito
Petit FatFs para replicar el modo ‘a+’ (aña-
Esta es una versión mínima de la dir si el fichero existe y, si no,
biblioteca FatFs, destinada a los crearlo).
microcontroladores de 8 bits.
Ofrece una funcionalidad de escri- Licencia
tura muy limitada: GPLv2 o LGPLv2.1.
PROGRAMACIÓN
Internet Licencia
www.roland-riegel.de/sd-reader/index.html GPL. Si incluimos programas GPL en nuestro proyecto, debemos
proporcionar el código fuente de dicho proyecto también. Si que-
Biblioteca FAT File IO remos una versión con una licencia menos permisiva, para uso en
Como sucede muy a menudo con los proyectos de código abierto, aplicaciones comerciales de código cerrado, deberemos contactar
esta biblioteca ha desaparecido desde que escribimos el artículo. con el autor para más detalles.
En cualquier caso, decidimos publicar nuestros hallazgos para el
supuesto de que volviese a estar activa de nuevo. La versión que Conclusión
usamos está incluida en el paquete de descarga de la página web Una biblioteca sencilla de utilizar pero que tiene unos requerimien-
para este artículo [1]. tos de gran cantidad de espacio de código y espacio de datos.
El uso y configuración de esta biblioteca es particularmente senci-
llo. Las únicas exigencias para el código de usuario de esta biblio- Internet
teca son las rutinas de lectura/escritura (hasta que hacemos llamada La biblioteca FAT File I/O usada se encuentra aquí: www.robs-pro-
nuestro propio código de inicialización). jects.com/filelib.html
En el fichero fat_opts.h, uno puede elegir entre soportar nombres (100569)
de fichero largos, el número de “buffers”, y el número de ficheros Internet Links
abiertos simultáneamente. [1] www.elektor.com/100569
FPGA
Milkymist SoC
Un sistema sobre circuito integrado
programable de código abierto
Sin duda conoces los sistemas sobre circuitos integrados
(system on chip o SoC). Son «grandes microcontroladores»
que incluyen un microprocesador potente, un controlador
SDRAM y diversos periféricos, según las aplicaciones de destino: a
veces, incluso, aceleradores de tratamiento gráfico para OpenGL ES.
Para el electrónico curioso, estos circuitos son ‘cajas negras’ de las que
no se sabe gran cosa sobre su funcionamiento y los enormes medios que son
necesarios para su diseño y fabricación son suficientes para echar para atrás las
iniciativas de un aficionado para reproducirlos.
Sin embargo, las FPGA baratas, cada vez más densas y potentes, psicodélicos e interactivos, utilizando, por ejemplo, la imagen de
permiten, hoy día, a toda persona competente y motivada, atacar un bailarín o una bailarina, grabada en directo por una cámara, y
las capas superiores del diseño de un SoC: las de la arquitectura in- enviada a un conjunto de efectos programables.
formática y las del código escrito en un lenguaje de descripción de Efectivamente, es la primera aplicación abordada por el proyecto, por
material (típicamente VHDL o Verilog). Esto va más allá de la simple medio del programa de síntesis del video Flickernoise, desarrollado
curiosidad intelectual, ya que este modo de trabajar permite inte- por la plataforma. Contrariamente a muchas empresas de código
grar fácilmente periféricos específicos sobre nuestro circuito inte- libre, el modelo de negocio de Milkymist no es el de facturar servi-
grado (CI), aprovechando la flexibilidad y la potencia de cálculo de cios asociados al código libre (‘infogestión’, servicios en línea, soporte
las FPGA. Nos podríamos, incluso, imaginar una gran comunidad de ingeniería...), sino el de desarrollar cualquier elemento de la A a la
«open source» (de ‘código abierto’), comparable a la de Linux, si los Z y el de vender un producto al gran público utilizando técnicas libres.
grandes fabricantes de semiconductores se apuntan a este juego El proyecto va mucho más allá y tiene como objetivo el utilizar tam-
(algo que, sin querer tirarles el guante, no sería para mañana). bién los menos componentes propietarios posibles. Así, técnicas,
Este artículo presenta el Milkymist SoC, un sistema sobre CI progra- inicialmente desarrolladas en el ámbito de Milkymist se reencuen-
mable cuyo código fuente, escrito en Verilog, está casi totalmente tran en aplicaciones que no tienen nada que ver con los gráficos o la
bajo licencia GNU GPL, a semejanza de Linux. No entraremos en síntesis de video. Por ejemplo, el experimento CoNNeCT de la NASA,
los detalles de su diseño, por el momento, y nos centraremos, por que será instalado a bordo de la estación espacial internacional en
ahora, en su programación, como podríamos hacerlo con cualquier enero de 2012, contiene un sistema de radio digital que reutiliza el
otra plataforma más convencional. Todo ello con el fin de mostraros controlador SDRAM desarrollado por Milkymist y que está disponi-
que es totalmente posible hacerlo de otra forma que la de utilizar ble en Internet para su descarga gratuita. O incluso, el sistema de
SoC cerrados. Los lectores interesados por la arquitectura y el fun- depuración de programas embebido (basado en GDB), desarrollado
cionamiento interno de Milkymist SoC podrán consultar la docu- por la plataforma Milkymist, que está en fase de estudio para una
mentación (en inglés) y el código, disponibles en línea, o esperar a utilización en un sistema de control de los aceleradores de partícu-
próximos artículos. las en el CERN y en el GSI.
Actualmente está disponible una versión beta del sintetizador de
Primer contacto video Milkymist One, como kit de desarrollo, en tiendas especia-
Yendo sobre la página web del proyecto [1], es posible que nos sor- lizadas, tales como Hackable Devices [1], en Francia. Se trata de
prendamos por encontrar allí un sintetizador de vídeo destinado una placa de desarrollo para FPGA, o para programas embebidos,
a los VJ (vídeo jockey), clubs y músicos. Este equipo (ver Figura 1) totalmente válida: la versión beta hace referencia al hecho de que
permite agregar unas prestaciones musicales de efectos visuales el programa Flickernoise contiene todavía algunos errores (‘bugs’)
FPGA
Enlaces en Internet
[1] www.milkymist.org
[2] www.hackable-devices.com
[3] www.cygwin.com
[4] www.milkymist.org/snapshots/latest/
[5] www.qemu.org
(© 2011 John Lejeune) [6] http://lists.milkymist.org
y a que faltan aún algunas funciones que hacen que no esté todavía entrada de video PAL/SECAM/NTSC, tarjeta de memoria (que puede
listo para el gran público. aumentar fácilmente la capacidad de almacenamiento hasta varios
La plataforma Milkymist One está basada en una FPGA Spartan-6 GB), audio AC’97, dos puertos DMX512 (RS-485), un receptor de
de Xilinx (XC6SLX45), alrededor de la cual gravitan numerosos peri- infrarrojos de 36 kHz (por ejemplo RC5), dos puertos MIDI, y dos puer-
féricos: 128 MB de memoria DDR SDRAM, 32 MB de memoria flash tos USB huésped. Para los que les gusta cacharrear, la placa está equi-
NOR, salida VGA (resolución de hasta 1280 x 1024), Ethernet 10/100, pada con un puerto de expansión que posee 12 líneas digitales con
lógica de 3,3 V. Es bastante poco, con relación a una placa de desa-
rrollo típica, pero ello nos permite incluso hacer expansiones intere-
santes además de que, correctamente programado, el XC6SLX45 per-
mite alcanzar frecuencias de entrada/salida de hasta 1 GHz por línea:
La FPGA contiene todo el conjunto del Milkymist SoC (ver Figura 2).
Éste se compone de un corazón microprocesador LatticeMico32
(RISC de 32 bits), de bloques IP que permiten controlar todos los
periféricos de Milkymist One desde el programa, y de aceleración
gráfica. A excepción del núcleo LatticeMico32, el resto del código
Verilog ha sido desarrollado específicamente para Milkymist y colo-
cado bajo licencia GNU GPL.
También es posible el llevar el Milkymist SoC sobre otras placas de
desarrollo con FPGA. Que sean de los fabricantes Altera, Lattice o
Xilinx no tiene demasiada importancia ya que se ha puesto un inte-
rés especial en la portabilidad del código Verilog del SoC. En cual-
quier caso, el adaptar el sistema de memoria hacia otra familia de
FPGAs o de otro tipo de memoria SDRAM, requiere de unos conoci-
mientos técnicos particulares y muchas tentativas de portabilidad
han fracasado a causa de este punto delicado.
Por último, si no disponemos de una placa de desarrollo, por el
momento, podemos realizar las manipulaciones descritas en este
Figura 1. El Milkymist One con su encapsulado. artículo a través del emulador QEMU. Todo esto será explicado a lo
(© 2011 Sharism at Work Ltd.) largo de este artículo.
FPGA
FPGA
#include <stdio.h>
int main()
{
printf(«Hello World!\n»);
while(1);
}
FPGA
BIOS> serialboot
[FLTERM] Received firmware download request from
the device.
[FLTERM] Uploading kernel (83476 bytes)...
Figura 7. Imagen obtenida después de numerosas repeticiones [FLTERM] Upload complete (9.5KB/s).
del comando pixel[i] = x * y * x >> 5. [FLTERM] Booting the device.
[FLTERM] Done.
Hello World !
Prueba con QEMU ¡Bravo, nuestro entorno de desarrollo funciona! Para arrancar la
QEMU [5] es un programa muy bien conocido, que permite emular placa de desarrollo sólo nos queda pulsar simultáneamente sobre
diversas plataformas o hacer su ‘virtualización’. Las versiones recien- sus tres botones y soltar primero SW3.
tes son capaces de emular directamente el Milkymist SoC.
Una vez que QEMU está instalado, nos basta con introducir el Para llegar más lejos...
siguiente comando para poder probar nuestro fichero (programa): Este artículo no ha hecho más que aflorar la superficie de lo que
$ qemu-system-lm32 -M milkymist -nographic -kernel hello es posible hacer. Quedan aún otros muchos campos: utilización de
Esto nos debería mostrar en pantalla el célebre «Hello World». Pro- aceleradores gráficos existentes, digitalización de video, aceleración
bemos ahora el mismo programa sobre la placa de desarrollo. de otros cálculos con la ayuda de FPGAs, desarrollo de interfaces
E/S específicos, otros lenguajes de programación (Lua, Ruby), Linux
Prueba en la placa de desarrollo embebido, depuración ‘in situ’ con GDB...
Vamos a usar el puerto serie para descargar nuestra aplicación. Este Enviad vuestros comentarios y sugerencias a sebastien@milkymist.
puerto también hará las funciones de consola para mostrar los men- org. Las cuestiones de orden técnico serán colocadas en la lista de
sajes pasados a la función printf(). difusión del proyecto [6], con el fin de que otras personas puedan
La placa está equipada con un puerto serie de 3,3 V, que se encuen- responder y de que las soluciones a los problemas sean archivadas.
tra entre los conectores Ethernet y VGA. El terminal marcado como Del mismo modo, el proyecto posee un canal IRC llamado #milky-
RX es por el que la placa recibe los datos, y el marcado con TX el mist, en la red Freenode.
utilizado por la placa para la emisión. El terminal GND, evidente- (110447)
FPGA
Hexamurai
Rompecabezas
para electrónicos
Diseñador del juego: Géry Szczepanski (Francia)
Como manda la tradición, os proponemos un juego fuera de lo normal en este número doble. Esta vez se
trata de un Hexadoku Samurai, Hexamurai para los amigos, un montaje de cinco cuadrículas que exige un
poco más de reflexión que un simple Hexadoku.
¿Seriáis capaces de colocar las cifras correctas en las celdas correspondientes? Enviad vuestra solución y
podréis ganar uno de los cuatro regalos que Elektor ha dispuesto para sus lectores.
¿Dónde enviarlo?
Por favor, envíanos tu solución (los números También puedes enviar tu respuesta por Los empleados de Elektor International
de las casillas grises) por correo electrónico correo ordinario a: Redacción Elektor - Media, sus empresas subsidiarias y/o
a hexadoku@elektor.es – Asunto: hexadoku Apdo. Correos 62011 – 28042 Madrid editoriales asociadas no podrán participar
6-2011 (por favor, cópialo exactamente). (España), o al fax +34 911019396. en este concurso.
Incluye en el correo tu nombre completo y La fecha límite es el 1 de septiembre de (100878)
tu dirección. 2011.
0 1 7
2 1 3 5 B 4
0 2
4 5 9 A 1 E
3 C 1 6 5 4 0
1 2 3 6
9 0 4 2 5
2 5 7 0 3 D 1
5 2 0 3 A B 0 3 7 6
4 8 1 9 E 4 2 0 6 3
7 4 F 5 0 9 7 2 8 E 1 4
6 0 C 3 6 7 0 5 3 2 1
A 1 4 6 3 7 A D 4 8
E 5 B 9 5 A
8 5 2 6 F 8 2 1 4 3
5 F 3 9 1 B E D 3 0 E 2
3 1 7 B 5 2 B 6 4
C 4 B 9 4 0 1 7 8
2 8 C 1 3 5 0
0 4 7 5 6 5 1 3
0 3 6 4 1 E A 6 7 3 9
1 2 8 4 9 6 A 3 2 4 5 0
4 5 1 7 3 1 5
6 5 8 9 1 8 5 0
3 9 0 2
5 8 0 4 2 6 3 E 7
5 3
2 7 C 4 0
6 5 3 4 0 7 2 9 A 1
7 1 6 3
4 B 0
0 2
Pisando Fuerte
¡Un mundo de electrónica
en una única tienda!
Una introducción a la ingeniería de control
Introduction to
Control Engineering
vo
Este libro (en inglés) pretende ser una
e
fuente de referencia para el hardware y
po limitado
Oferta por tiem s:
para suscriptore
TO
5 € DE DESCUENlio
s/ju
www.elektor.e
Segunda edición ampliada: con 180 páginas más
Libros
309 Circuits
Embedded Linux
Mastering the I²C Bus The present tenth edition of the popular
LabWorX es una colección de libros cada uno de los cuales trata un tema particular de la electróni- Control Centre on a PC
‘30x Circuits’ series of books once again
ca. Cada volumen condesa toda la información, aplicaciones y notas recogidas durante el trabajo Este libro (en
contains inglés) te introducirá
a comprehensive varietyen
oflos
cir-
con la tecnología a la que se refiere, todo en un solo libro. Además de los fundamentos de la tecno- conceptos
cuits, sub-circuits, tips and tricks anden-
básicos de la instalación del de-
logía, se facilitan ejemplos y aplicaciones en profundidad así como sugerencias de para resolver los torno
sign Linux
ideas –for
incluido un entorno
electronics. de desa-
Among many
problemas que pueden surgir y como proceder si aparecen fallos en la implementación inicial. rrollo software – y cómo puedes utilizarlo
other inspiring topics, the following cat-
Mastering the I²C Bus es el primer libro de la colección LabWorX. Este libro (en inglés) te guía en un como un are
egories centro
wellde control. in
presented También te
this book:
viaje exploratorio por el Bus I2C y sus aplicaciones. Además del protocolo del Bus se presta mucha guiará a través necesario proceso de insta-
test & measurement; RF (radio); comput-
atención a las aplicaciones prácticas y al diseño de un sistema sólido. Se tratan con detalle los tipos lación y confi
ers and guraciónaudio
peripherals; de un&servidor web,
video; hobby
más comunes de chips compatibles con I2C. Hay disponibles dos placas de experimentación que que será el interfaz con tu centro de
and modelling; microcontrollers; homecon-&
te permitirán el desarrollo rápido de prototipos. Estas placas se completan con una sonda USB a I2C trol. Esta segunda
garden; etcetera.edición ampliada con-
y un sistema de software para controlar dispositivos I2C desde tu ordenador. Todos los programas tiene alrededor de 180 páginas más que la
de ejemplo se pueden descargar desde la página de soporte www.elektor.es/labworx. 432 pages • ISBN 978-0-905705-69-9
primera
£19.95 • US$ 39.95
248 páginas • ISBN 978-0-905705-98-9 • 34,50 € 416 páginas • ISBN 978-1-907920-02-8 • 39,50 €
Bestseller
Fundamentos des lenguaje Ensamblador Todos los artículos de la serie ATM18-CC2 y más
Una guía muy práctica
Assembly Language CD ATM18 Collection
Linux – PC -based
En este CD-ROM, ideal para principiantes y
Essentials Measurement Electronics
usuarios experimentados, encontrarás una
Este libro (en inglés) es de hecho una guía Este libro (en inglés) pretende ser una guía recopilación de todos los artículos de la
de Ensamblador que te introducirá en el muy práctica para aquellos que desean serie ATM18-CC2 publicados en la revista
lenguaje de programación más fundamen- construir sistemas de medida y control Elektor; desde el Lector RFID al Bluetooth
tal de un procesador. Al contrario que otros para ser controlados, de forma local o re- pasando por el ordenador de que juega al
recursos sobre Ensamblador que se centran mota, por un ordenador personal con el ajedrez. En total, más de 25 proyectos
exclusivamente en un procesador y una pla- sistema operativo Linux. Los dos aspectos, basados en la popular placa ATM18 de
taforma específicos, este libro emplea la hardware y software, del diseño típico de Elektor. Además de los archivos PDF de los
arquitectura de un procesador ficticio con sistemas embebidos están cubiertos en artículos (en cinco idiomas), el CD contiene
su hardware y conjunto de instrucciones detalle con esquemas, listados de código el software de cada uno de los proyectos,
propio. Esto te permite considerar la y descripciones completas. No es necesa- los diseños de las placas en formato PDF,
importancia del lenguaje Ensamblador rio adquirir equipamiento especial o caras el curso de programación Bascom AVR y
sin tener que enfrentarte un hardware herramientas de software para crear los documentación complementaria.
o restricciones arquitectónicas predeter- proyectos embebidos descritos en este
minadas. libro. Puedes construir sistemas de calidad ISBN 978-0-905705-92-7 • 29,50 €
Bestseller
facilita el código fuente completo y bien
documentado para todos los proyectos.
CD ECD 6 – Base de
datos de Componentes
Visual Studio
Elektor
C# 2010 Programming Más Información en Este CD-ROM te permite acceder fácilmen-
Este libro (en inglés) está dirigido a todos la página web de Elektor: te a los datos sobre más de 70.000 compo-
CD-ROMs y DVDs
aquellos que quieran aprender programa- nentes. Consta de ocho bases de datos que
ción en C# y conexión a un PC. Los concep- www.elektor.es comprenden circuitos integrados, transis-
tos de programación abarcan desde los tores, diodos y optpacopladores. Incluye
conceptos básicos de programación orien- Elektor International Media once aplicaciones de cálculo de, por ejem-
tada a objetos y la presentación de gráficos Spain, S.L. plo, resistencia serie de diodos zener, regu-
hasta bases de datos y threading. El libro se Apartado de Correos 62011 ladores de tensión y AMV’s. ECD facilita el
completa con múltiples programas de acceso a los datos unos de 7.800 circuitos
28042 Madrid
ejemplo completos, ejercicios de autoeva- integrados, más de 35.600 transistores,
España
luación y enlaces a videos de apoyo. Todo el FET, tiristores y triacs, cerca de 25.000 dio-
Tel.: +34 91 101 93 95
código fuente de los ejemplos está disponi- dos y 1.800 optoacopladores. Todas las apli-
ble para su descarga desde www.elektor.es.
Fax: +34 91 101 93 96 caciones son totalmente interactivas,
Se pueden descargar herramientas soft- Email: info@elektor.es permitiendo al usuario añadir, editar y com-
ware de Microsoft de calidad profesional. pletar los datos de los componentes.
Bestseller
RFID, NFC, Zigbee, GPS y más Pico C SatFinder
(Abril 2011) (Marzo 2011)
DVD Wireless Toolbox
En este DVD-ROM encontrarás una serie de Los aficionados a la RF y a la reparación de Quien tiene que orientar regularmente
documentos técnicos y herramientas que te radio probablemente ya lo saben, pero una antena vía satélite (por ejemplo en una
permitirán añadir a tus sistemas electróni- cuando se trata de mediciones por debajo caravana o barco que dispongan de ella),
cos el intercambio inalámbrico de datos. La de 200 pF o menos, los multímetros digi- siempre se enfrenta al problema de dar
elección del material depende de la distan- tales modernos dan resultados bastante con la posición de los satélites. El SatFin-
cia de la transmisión: para pocos centíme- desviados si no ridículos. El propósito del der, basado en GPS, incluye una base de
tros empleamos comunicaciones de campo diseño Pico C de Elektor es hacer un traba- datos con los satélites de TV favoritos y cal-
cercano (NFC o Near Field Communication) jo mucho mejor. Superando a muchos cula gracias a los parámetros de localiza-
o identificación por radiofrecuencia (RFID o DMMs, este pequeño instrumento mide ción de un GPS todo lo necesario para
Radio Frecuency Identification), para las de- fácilmente y con precisión capacidades orientar correctamente la antena.
cenas de metros con sistemas Bluetooth, bajas de hasta fracciones de picofaradio.
Wi-Fi o ZigBee, o para miles de kilómetros Kit de montaje incluyendo controlador
emplearemos un módulo GPS para recibir Kit de componentes incluyendo Elektor programado, display y tarjeta (versión
datos. Siguiendo los principios de nuestra Project Case, microcontrolador Europea)
serie Toolbox, hemos recopilado la docu- programado, LCD y PCB
Art.# 100699-71 • 79,95 €
mentación técnica (hojas de características, Art.# 100823-71 • 82,50 €
notas de aplicación, guías de usuario, etc.)
de diversos dispositivos en función de la fre-
cuencia y/o protocolo empleados. Todos los
documentos son archivos PDF (en inglés).
La solución más asequible para realizar un Una conexión a internet debería ser un va-
diagnóstico en un automóvil es un interfaz lor añadido a muchos proyectos pero, a
OBD-2 con conexión a un PC (o portátil) menudo, los diseñadores no la implemen- Kits y Módulos
Todos los artículos del año 2010 y el software adecuado. Pero a veces una tan debido a las complejidades que conlle-
solución por cable no resulta realmente va. El “NetWorker”, que consiste en una
DVD Elektor 2010
práctica. Un tester OBD autónomo no obs- pequeña placa de circuito impreso, una bi-
El DVD-ROM “volumen anual” se encuen- tante es demasiado caro y no tan versátil blioteca de programas gratuitos y un ser-
tra entre los productos más populares de como el programa de diagnóstico de un vidor web basado en microcontrolador
Elektor. El DVD Elektor 2010 contiene to- PC. Una alternativa interesante es un listo para ser usado, soluciona estos pro-
dos los artículos editoriales publicados en interfaz OBD con conexión inalámbrica blemas y permite a los principiantes añadir
el Volumen 2010 de las publicaciones en al PC. Con la solución casera que aquí una conexión Internet a sus proyectos. Los
español, inglés, holandés, francés y ale- presentamos incluso tiene la opción de usuarios más experimentados se benefi-
mán de la revista Elektor. Con Adobe Read- elegir entre Bluetooth y ZigBee. ciarán de prestaciones tales como comu-
er los artículos se presentan en el mismo nicaciones SPI, alimentación sobre
formato que la publicación original de la Kit completo OBD2-Interfaz Zigbee (stick Ethernet (PoE) y más.
revista. Se dispone de una máquina de USB incluyo) o Bluetooth, placa con SMD
búsqueda exhaustiva para localizar pala- montados y caja Módulo NetWorker, ya montado y
bras clave en cualquier artículo. verificado
Art.# 100872-71 • 124,95 € (Zigbee)
ISBN 978-90-5381-267-9 • 27,50 € Art.# 100872-72 • 124,95 € (Bluetooth) Art.# 100552-91 • 59,95 €
Libros Books
EB007 .............Placa E-block de conmutadores .................................................... 17,85 ISBN 978-1-907920-02-8 .................... 39,50 €
EB058 ..........Display gráfico color ..................................................................... 81,85
Assembly Language Essentials
EB060 ..........Placa E-block Infrarrojo RC5 .......................................................... 37,20
EB064 ..........Multiprogramador E-block dsPIC/PIC24 ...................................... 119,00 3 ISBN 978-0-9630133-2-3 .................... 34,50 €
¡Que viene el bus! (6)
Introduction to Control Engineering
110258-91 .....Módulo Convertidor USB/RS485 .................................. 24,95
4
CD-ROMs
Seguimiento GPS con ATM18 ISBN 978-0-905705-99-6 .................... 32,50 €
071035-91 .....Placa, parcialmente montada (módulo controlador ATM18).......... 12,50
C# 2010 Programming and PC interfacing
071035-92 .....Placa, parcialmente montada (módulo ATM18-Testboard) ............ 37,50
071035-93 .....Placa con SMD montados, todos los componentes y conectores .... 29,95 5 ISBN 978-0-905705-95-8 ................... 36,50 €
Mayo 2011 (N° 371)
CD ECD 6
El Robot Proton de Elektor
1
y DVDs
110263-71 .....Kit Completo (Cuerpo + Cabeza + Audio + Pinza + Placa PIC) ...... 1249,00 ISBN 978-90-5381-258-7 ..................... 29,50 €
110263-72 .....Kit Completo (Cuerpo + Cabeza + Audio + Pinza + Placa AVR) ..... 1249,00
DVD Elektor 2010
110263-78 .....Placa adicional con PIC montada y comprobada ............................ 39,00
2
Kits & Mo-
110263-79 .....Placa adicional con AVR montada y comprobada ........................... 39,00 ISBN 978-90-5381-267-9 .................... 27,50 €
110263-91 .....Totalmente montado y comprobado, con PIC ........................... 1699,00
CD ATM18 Collection
3
CD-ROMs
110263-92 .....Totalmente montado y comprobado, con AVR .......................... 1699,00
Regulador de Intensidad de Luz DMX512 de 1 canal ISBN 978-0-905705-92-7 ..................... 29,50 €
EB006 .............Multiprogramador PIC E-block.................................................... 115,95
DVD Wireless Toolbox
TEFLCST4 Flowcode 4 para PICmicro E-block ....................................................... 61,50
¿Hola? ¿Puedes oírnos?
4 ISBN 978-90-5381-268-6 ..................... 32,50 €
100465-1 .......Placa de circuito impreso ................................................................ 9,95
DVD Elektor desde 1998 a 2007
GSM, SMS, CALL IDentificación
071035-72 .....Placa de relés con todos los compoenntes y relés ........................... 49,95
5 ISBN 978-90-5381-241-9 ................... 59,00 €
071035-91 .....Placa, parcialemente montado (módule controlador ATM18)........ 12,50
Pico C
071035-92 .....Placa, parcialemente montado (módule ATM18-Testboard) .......... 37,50
1
Kits y Módulos
071035-93 .....Placa con SMD montados, todos los componentes y conectores .... 29,95 Art.# 100823-71 ..................................82,50 €
071035-95 .....Placa de extensión de puertos, con SMD montados ....................... 16,95
NetWorker
Abril 2011 (N° 370)
ATM18, estamos bien con RS-485
2 Art.# 100552-91 ..................................59,95 €
071035-72 .....Placa de relés con todos los compoenntes y relés ........................... 49,95
OBD-2 inalámbrico
071035-91 .....Placa, parcialemente montado (módule controlador ATM18)........ 12,50
071035-92 .....Placa, parcialemente montado (módule ATM18-Testboard) .......... 37,50
3 Art.# 100872-71/72 .......................... 124,95 €
071035-93 .....Placa con SMD montados, todos los componentes y conectores .... 29,95
SatFinder
071035-95 .....Placa de extensión de puertos, con SMD montados ....................... 16,95
080213-71 .....Cable conversor de USB a TTL 5V ................................................... 24,50
4 Art.# 100699-71 ................................. 79,95 €
OBD-2 inalámbrico
Minimod 18
100872-71 .....Kit completo OBD2-Interfaz Zigbee,
placa con SMD montados, caja y stick USB Zigbee ....................... 124,95
5 Art.# 090773-91 ..................................62,95 €
100872-72 .....Kit completo OBD2-Interfaz Bluetooth,
placa con SMD montados y caja .................................................. 124,95
Pico C
100823-1 .......Placa de circuito impreso ................................................................ 9,95
100823-41 .....Microcontrolador programado ATTINY2313-20PU ......................... 9,95
Haga su pedido “online” en
100823-71 .....Kit de componentes incluyendo Elektor Project Case,
microcontrolador programado y PCB............................................ 82,50 www.elektor.es/tienda
Marzo 2011 (N° 369)
SatFinder o utilice el cupón de pedido del
100699-1 .......Placa de Circuito Impreso ............................................................. 12,95
100699-41 .....Microcontrolador programado ATMEGA8A-PU versión europea ...... 9,95
100699-42 .....Microcontrolador programado ATMEGA8A-PU versión USA ............ 9,95
final de la revista
100699-71 .....Kit de componentes versión europea ............................................ 79,95
100699-72 .....Kit de componentes versión USA................................................... 79,95
Miniservidor de Internet con BASCOM-AVR
090773-91 .....Minimod 18.................................................................................. 62,95 Elektor International Media Spain, S.L.
Una guirnalda de 160 LED RGB
Apartado de Correos 62011
28042 Madrid
100743-1 .......Placa de Circuito Impreso ............................................................. 12,90
España
071035-91 .....Placa, parcialemente montado (módule controlador ATM18) ...... 12,50
Tel. +34 91 101 93 95
071035-92 .....Placa, parcialemente montado (módule ATM18-Testboard) .......... 37,50
Fax +34 91 101 93 96
071035-93 .....Placa con SMD montados, todos los componentes y conectores .... 29,95
Email: info@elektor.es
elektor 07/08-2011 115
Personal Download for I © Elektor
63414
Data Logger
Este circuito fue desarrollado originalmente para grabar datos meteorológicos como la
temperatura, humedad y presión atmosférica durante mucho tiempo. Consecuente-
mente el circuito está dotado de los sensores necesarios. Gracias a su diseño universal,
se puede usar también para muchas otras medidas. Se puede conectar a un PC mediante
un cable USB para enviarle los datos registrados así como para ajustar varios parámetros.
Cupón de pedido
07/08-2011
Descripción
FORMA DE PAGO
NUEVO 34,50 y (vea la página contigua para más detalle)
Linux – PC-based Measurement
Electronics NUEVO 34,50 y
Transferancia bancaira
A Elektor International Media Spain, S.L.
www.elektor.es
Fecha – – Firma info@elektor.es
EL07/08
✁
de pedido
07/08-2011
CVC: ________________________________
Nombre
Cupón
Todos los pedidos deberán ser enviados por correo o fax a nuestra dirección de Madrid utilizando el presente cupón. Tambien puede
efectuar su pedido Online en la página: www.elektor.es/tienda.
CÓMO PAGAR
Todos los pedidos han de ir acompañados por el pago total, incluidos los gastos de envío anteriormente establecidos o indicados por
el personal del Servicio de Atención al Cliente.
Transferencia bancaria a la cuenta de La Caixa: 2100 1135 64 0200152440 a nombre de Elektor International Media Spain, S.L.
IBAN: ES45 2100 1135 6402 0015 2440, BIC: CAIXESBBXXX
Importante: indicar en la transferencia el nombre, apellidos y dirección.
Tarjeta de crédito VISA y MasterCard pueden ser procesadas por correo, correo electrónico, web, fax y teléfono. Para su seguridad,
los pedidos Online en nuestra web se realizan bajo la protección de conexiones seguras SSL.
COMPONENTES
Los componentes para los proyectos aparecidos en Elektor están normalmente disponibles en algunos de los anunciantes de la revista.
Si se prevén dificultades en el suministro de alguno de los componentes, se indicará en el artículo algún proveedor que pueda sumini-
strarlo. Sin embargo, tenga en cuenta que los porveedores indicados no tienen porque ser únicos.
TÉRMINOS Y CONDICIONES
Envío. Aunque haremos todo lo posible para que su envío sea despachado en el plazo de 2-3 semanas desde su recepción, no podemos
garantizar este plazo para todos los pedidos. Devoluciones. Las mercancías defectuosas o las enviadas erróneamente pueden ser devueltas
para su sustitución o reembolso pero, para ello, es necesario tener previamente nuestro consentimiento. Todas la mercancías devueltas
deben estar empaquetas de manera segura en bolsa acolchada o caja, adjuntando una carta en la que se indique claramente el número
de envío. Si las mercancías son devueltas por un error de nuestra parte, le reembolsaremos el porte de devolución.
Mercancías dañadas. La reclamaciones por mercancías dañadas deben ser recibidas en nuestra dirección de Madrid en un plazo de 10 días
(España), 14 días (Europa) o 21 días (resto del mundo). Pedidos cancelados. Todos los pedidos cancelados estarán sujetos a un cargo del
10% con un mínimo de 5,00 w. Patentes. Puede existir protección bajo patente de los circuitos, dispositivos, componentes y otras cosas
descritas en nuestros libros y revistas. Elektor no acepta responsabilidad alguna por ausencia de determinación de tales patentes u otras
protecciones. Derechos de autor (Copyright). Todos los dibujos, fotografías, artículos, placas de circuito impreso, circuitos integrados
programados, CD-ROM o portadores de software publicados en nuestros libros y revistas (diferentes de los anunciados por terceros) están
protegidos por derechos de autor y no pueden ser reproducidos o difundidos total o parcialmente de ninguna manera ni por ningún medio,
incluidos las fotocopias y grabaciones, sin el previo consentimiento por escrito de Elektor. Dicho consentimiento escrito es también necesa-
rio antes de que cualquier parte de esas publicaciones sea almacenado en sistemas de recuperación de cualquier naturaleza. No obstante lo
dispuesto anteriormente, las placas de circuito impreso se pueden fabricar para uso privado y personal sin necesidad del citado permiso.
Limitación de responsabilidad. Elektor no será responsable por contrato, agravio o cualquier otra circunstancia, de cualquier pérdida o
daño sufrido por el comprador sea cual sea o se deriven de, o en conexión con, el suministro de mercancías descritas o, a opción de Elektor,
reembolsar el importe al comprador de cualquier dinero pagado en relación con los productos. Derecho. Cualquier asunto relacionado con
el suministro de mercancías y servicios por Elektor estará determinado en todos sus aspectos por las leyes españolas.
Tarjeta de crédito VISA y MasterCard pueden ser procesadas La cancelación de una suscripción está sujeta a un cargo de un 25%
por correo, correo electrónico, web, fax y teléfono. Para su (veinticinco por ciento) del precio total o 12,50 w, o sea, la cantidad
seguridad, los pedidos Online en nuestra web se realizan bajo mayor, más los gastos de copias ya envíadas. No está permitido
la protección de conexiones seguras SSL. cancelar una suscripción después del sexto mes.
AHORA,
¡N
UE
VO
HAY AUN
!
MÁS POR
DESCUBRIR.
Medida ]
• Audio • Test &
res & Embebido
ncontrolado
l • Micro
6,50 e
ció
N.º 368
[Analógico •aDigita
s -VoIP
n ica Teléfono-a
Febrero 2011
gi n ✚ Adaptador
pá mu
25 re co
sob
TimeC lick
www.elektor.c
om lador
Contro • Audio • Test &
Medida ]
. ipcontrolado res & Embebido
s ..• Micro
6,50 e
l
ch
N.º 369
[Analógico • Digita
oC io ctor MP3
PS rop ✚ Desarrolla tu propio reprodu
Marzo 2011
Cs, tu p
So eña
Dis
Geolocalización
sin GPS
¿Dónde estoy?
- iniciación
✚ bres
- grandes nom
ción
- kits de evalua
ye tu pro pio chip
- constru
o web d
✚ Mini ServidBascom-AVR y Minimo
utilizandode la compra - y más ISSN 0211-397
X
NUEVO:
✚ Una guirna or a todo color
con
Un visualizad
¡La
La actualizada s
suscripción Elektor PLUS! ¡acceso exclu
sivo a
www.elektor-
plus.es!
Las 11 ediciones completas incluido el Especial de
Verano
Al hacer tu suscripción Elektor PLUS
Incluido en tu suscripción PLUS: DVD anual 2011 consigues acceso exclusivo a la nueva
web www.elektor-plus.es donde
25% más barato que el precio normal de venta
están disponibles las tres últimas
Regalo de bienvenida valorado en 30 ediciones de la revista Elektor en forma
de archivos pdf (la edición actual y las
Hasta un 40% de descuento en productos Elektor dos precedentes). Con un simple clic
seleccionados descargarás la edición completa (¡de