Académique Documents
Professionnel Documents
Culture Documents
es
magazine
Marzo 2013 | 6,50 e
V1
12 V U1 C3
10nF
– C4
R4
270kΩ
+ 741 100nF 5%
V2
C3
10nF
12 V
más allá de la teoría y de la simulación y saber lo que significa hacer ingeniería. NI Multisim
91 640 0085
>> Aprenda cómo NI soporta la próxima generación de innovación en ni.com/academic/esa
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.
©2012 National Instruments. Todos los derechos reservados. LabVIEW, National Instruments, NI, and ni.com son marcas registradas de National Instruments.
Los nombres de los otros productos y las razones sociales mencionados son marcas comerciales o nombres comerciales de sus respectivas compañías. 04556
Contenidos
magazine
8 Noticias y Nuevos Productos 16 Últimas Noticias desde el 22 Medidor LCR con precisión del
Un vistazo mensual a lo último Frente 0,05% (1)
en productos y componentes ¿Qué se está cocinando, creciendo Componentes analógicos de alta
electrónicos. o empezando a investigarse en calidad, un microcontrolador
Elektor.Labs? totalmente adecuado para el
trabajo y un cuidadoso diseño dan
20 Sustituto de 7805 quemado como resultado un Medidor LCR de
Testimonio de las pruebas que alcanza una precisión destacable,
hicimos en nuestro sustituto especialmente considerando que se
conmutado del 7805 de noviembre puede construir en casa. ¡Hazle un
de 2012. hueco en tu banco de trabajo!
20 Problemas en fuente de ali- 34 El Reloj Despertador /
Comunidad mentación Conmutador Temporizado
Como lo chicos del laboratorio “7-up” (2)
descubrieron y eliminaron un En esta segunda y última entrega,
12 El Mundo de Elektor fallo de montaje de una fuente de Michael J. Bauer describe los
• ¿Qué hace Mickey Mouse en un
alimentación de laboratorio. esquemas y el montaje de este útil
chip?
despertador.
• Delante de la cámara, detrás de la 21 Errores en prototipos
cámara y detrás de la rueda ¿Puedes descubrir que es lo que 42 Placa de Prototipos para
• 25 aniversario de Circuit Cellar está mal sin darle la vuelta a la Raspberry Pi
• Descarga tu poster gratuito de revista? Todo el mundo entre 8 y 80 años
Raspberry Pi parece estar haciendo software y
USA
Hugo Vanhaecke
+1 860-875-2199
h.vanhaecke@elektor.com
Germany
Ferdinand te Walvaart
+31 46 4389417
f.tewalvaart@elektor.de
France
Denis Meyer
+31 46 4389435
d.meyer@elektor.fr
Netherlands
Harry Baggen
+31 46 4389429
h.baggen@elektor.nl
Italy
Maurizio del Corso
+39 2.66504755
m.delcorso@inware.it
Sweden
Wisse Hettinga
+31 46 4389428
w.hettinga@elektor.com
Brazil
João Martins
+55 11 4195 0363
joao.martins@editorialbolina.com
Portugal
João Martins
+351 21413-1600
joao.martins@editorialbolina.com
Empresas Colaboradoras
India AudioXpress Microchip
Sunil D. Malekar www.cc-webshop.com . . . . . . . 41 www.microchip.com . . . . . . . . 80
+91 9833168815
ts@elektor.in
Circuit Cellar National Instruments
Russia www.cc-cccess.com . . . . . . . . . 19 www.ni.com/es . . . . . . . . . . . . . . 3
Nataliya Melnikova
+7 (965) 395 33 36
Eurocircuits REICHELT
Elektor.Russia@gmail.com .es
www.elektorpcbservice.com . . . . 2 www.reichelt.es . . . . . . . . . . . . 15
Turkey
Zeynep Köksal
+90 532 277 48 26
zkoksal@beti.com.tr
South Africa
Johan Dijk
+27 78 2330 694 / +31 6 109 31 926
j.dijk@elektor.com
Publicidad
El Mundo de Elektor
Recopilado por Cada día, cada hora, cada minuto, en cualquier
Wisse Hettinga
momento los diseñadores y los aficionados están
ideando, modificando, haciendo ingeniería inversa
y desarrollando nuevos dispositivos electrónicos.
La mayoría de las veces como diversión pero que, en
ocasiones, se convierten en oportunidades de negocio muy
serias. Elektor World conecta algunas de estas actividades y
eventos, tanto como diversión o como negocio.
CC25
Hace más de un año durante una conversación a la hora de comer, en San José, California, los
empleados de Circuit Cellar comenzaron a preparar el Circuit Cellar 25th Anniversary Issue (la Edición
del 25 Aniversario de Circuit Cellar). Hoy, el equipo está contento de poder anunciar que el número
está listo para todo que el mundo lo pueda leer (<http://circuitcellar.com/25th-anniversary/home/>).
La revista Circuit Cellar fue fundada en 1988 por Steve Ciarcia que, anteriormente tenía asignada la
autoría de la columna “Ciarcia’s Circuit Cellar” en la revista BYTE. Hoy día, Circuit Cellar es una publicación
de Elektor International Media, que proporciona artículos, seminarios y proyectos de diseño que cubren
la ingeniería eléctrónica profesional y las últimas novedades sobre el diseño de sistemas embebidos.
El objetivo de la Edición del 25 Aniversario de Circuit Cellar es conmemorar los 25 años de la revista
Circuit Cellar, así como documentar la historia de la tecnología embebida desde finales de los
años 1980.
El número está dividido en tres secciones principales:
• El pasado: artículos sobre los últimos 25 años de la revista Circuit Cellar (proyectos
de diseño memorables de las edciones del pasado), así como ensayos y entrevistas
sobre las primeras tecnologías embebidas.
• El Presente: ensayos sobre los tópicos de la ingeniería electrónica de hoy día
(principios esenciales del diseño embebido, diseño de interfaces de usuario,
seguridad embebida y mucho más).
• El Futuro: pronósticos sobre el futuro de la ingeniería eléctrica embebida, la
tecnología embebida y la industria de los microcontroladores.
Esta edición incluye los siguientes artículos, pruebas y entrevistas:
• Steve Ciarcia (Fundador, Circuit Cellar) sobre la historia de la revista;
• Dave Tweed (Ingeniero/Editor, Circuit Cellar) sobre 25 años de pro-
yectos con diseños embebidos;
• John Regehr (Profesor, Universidad de Utah) sobre el futuro de peque-
ños microcontroladores con memoria RAM;
Descárgate
gratis tu
poster
Raspberry Pi
en
www.elektor.es/poster
20,85 7,15
JOYSTICK MS FIN 49.52.9 24V
499,95
Microconmutador Joystick Relé de acoplamiento, 2 contactos GALEP
GALEP
GAL PV
• con microconmutadores y contactos inversores, 6 A, 25 V~ inversores, 8 A ¡El multifunción!
• un solo polo • dos ejes • mango cónico • ya montados, con relé FIN 40.52
• casquillo: 22 mm • incl. 4 patines diferentes • 24 VCC • 900 Ω RI • para guías DIN • interfaz USB
• potencia conmutada: 250 V/1250 VA • 48 pins universales
• procesador interno 200 MIPS ARM-9
Todos los conmutadores en: http://rch.lt/7W Todos los relés en: http://rch.lt/7V
Dispositivo de programación
Pulsador, IP 65 Relé de red estrecho especialmente flexible y fácil de manejar
FTR-LYCA
• Ø 16 mm, 2 A, 36 V • no se necesita una fuente de alimentación externa
• aro iluminado • 1 contacto inversor, 6 A • pueden controlarse hasta 8 dispositivos
• configuración: 1NO1NC • tensión de corte máx.: 250 VCA
Color VLED
• potencia conmutada máx.: 1500 VA
VS GQ16F-GN 6,60
FTR LYCA 005V 1,90
verde 2,8
VS GQ16F-RT 7,55
5 V DC 147 Ω
FTR LYCA 012V 1,90
rojo 1,7
12 V DC 847 Ω
FTR LYCA 024V 1,90 24 V DC 3388 Ω
Interruptor basculante-miniatura
• de un solo polo, conexiones por
soldadura/de enchufe Relé de tarjeta DIL
6 A - 125 V AC
• 2 contacto inversor, 2 A
MS 500A 1,60 on · on
BX 32P BARLINO 134,80
MS 500B 1,75 on · (on)
• tensión de corte máx.: 125 V CA
MS 500C 1,85 on · off · on • potencia conmutada máx. CA1: 125 VA
3 A - 250 V AC FIN 30.22.9 6V 1,50 6 V DC 90 Ω Extintor de EPROM
MS 500D 1,85 on · off · (on) FIN 30.22.9 12V 1,30 12 V DC 360 Ω
MS 500E 1,85 (on) · off · (on) ( ) = función de la tecla FIN 30.22.9 24V 1,55 24 V DC 1,44 kΩ para apagar de modo intensivo y
homogéneo hasta 5 EPROM.
Conmutador rotativo de • tiempo de apagado aprox. 15 min.
codificación DIP Relé industrial
• 0,4VA con 20V
• 4 contacto inversor, 7 A
• para circuitos impresos
• tensión de corte máx.: 250 VCA EPROMLÖSCHER 49,95
• 10 o 16 posiciones
• potencia conmutada máx. CA1: 1750 VA
de conmutación
orientación vertical Accesorios adecuados:
FIN 55.34.9 12V 4,20
KDR 10 1,45
12 V DC 140 Ω
FIN 55.34.9 24V 4,20
10 polos
KDR 16 1,10
24 V DC 600 Ω Fuente de alimentación: MW 3N06GS 5,95
FIN 55.34.8 12V 5,80
16 polos
12 V AC 50 Ω
orientación horizontal FIN 55.34.8 24V 4,20 24 V AC 190 Ω
KDR 10H 1,80 10 polos FIN 55.34.8 230V 4,70 230 V AC 17k Ω Lámpara de repuesto: UV LÖSCHLAMPE 12,35
KDR 16H 1,45 16 polos
Para consumidores: son válidas las normativas de revocación legales. Todos los precios se indican en € con el IVA legal incluido, a partir del almacén de Sande, más gastos de Pago internacional a través de
envío para toda la cesta de la compra. Son válidas exclusivamente nuestras condiciones generales (en www.reichelt.de/agb, en el catálogo o a petición). Salvo venta. Todos los
nombres de productos y logos son propiedad del fabricante correspondiente. De manera similar las ilustraciones. Quedan reservados los fallos de impresión, errores y cambios
en los precios. reichelt elektronik GmbH & Co. KG, Elektronikring 1, 26452 Sande (HRA 200654 Oldenburg) ¡Precios del día! - Fecha: 02/01/2013
•Labs
Clemens Valens Elektor.Labs es el corazón de Elektor, es el lugar donde todos los diseños relacionados
(Elektor.Labs)
con la electrónica comienzan. Los proyectos e ideas son enviados a la página web;
los circuitos son desarrollados, depurados, probados y puestos en funcionamiento
en nuestros laboratorios. Los progresos y los resultados son enviados a aquellos que
nos los han enviado. El Elektor.Labs es también el frente de batalla donde se realizan
todas las acciones. Aquí os presentamos algunos titulares del frente.
www.elektor-labs.com
Dispositivo que Disminuye el Tono en Tiempo Real (Real-time Pitch Shifter)
Algunas personas no creen en las coincidencias pero, ¿qué más podemos hacer con
esto? El OP bkelektronik, también conocido como el reputado autor de Elektor Burkhard
Kainka, envió un proyecto a .Labs, en alemán, titulado Echtzeit Stimmhöhen Teiler, un
dispositivo para disminuir el tono en tiempo real, para la gente que tiene problemas
con la escucha de las altas frecuencias. Unos días más tarde recibí un correo electrónico
de una de esta persona que buscaba este tipo de circuito. ¿Es una coincidencia o no?
Comprobadlo por vosotros mismos, puede ser exactamente lo que andabais necesitando.
www.elektor-labs.com/9121002536
Disculpas
Es imposible explicar en una sola entrega todo lo que hay que decir sobre un aparato de tal calibre, por
lo que tenemos que hacernos a la idea de su fragmentación. Sólo podréis ver el conjunto al final de la
serie de dos o tres artículos que serán publicados y os pedimos disculpas por esta contrariedad.
Características técnicas
Parámetro dominante: valor
Parámetro secundario: valor
Circuito equivalente: serie o paralelo (elección manual o automáica)
Presentación Q-D (posibilidad de invertir con relación a la opción automática)
|Z|
Φ
o RS + Xs o Vx + Ix o ADCU + ADCI
Sobre el parámetro principal de un componente testigo (R, L o C) después del ajuste del valor
Tipo de Función central.
Tolerancias: 1 % 2 % 5 % 10 % 20 %
Parámetro valor
L 0,1 nH — 100 H
C 0,1 pF — 100 mF
R, |Z| 0,1 mW — 1000 MW
QoD 0 - 10000
Dominio de medida
Φ – 90,00 ° — +90,00 °
Rs, Xs 0,1 mW — 1000 MW
Ux 0 — 500 mV
Ux y Ix
Ix 0 — 5 mA
ADC U y ADC I 0—5V
Tensión de red 50 Hz 100 Hz, 1 kHz, 10 kHz
Frecuencias de test
Tensión de red 60 Hz 120 Hz, 1 kHz, 10 kHz
Sin visualizador 5V — 100 mA
Consumos
Con visualizador retro-iluminado 5V — 180 mA
Sofware de PC para Windows, Linux, MacOSX
Condiciones de test:
Tensión de prueba en vacío 0,4 Veff ± 5 %
Gamas 8, automáticas
Alrededor de 2 medidas por segundo. Es posible hacer la media de varias medidas (1 a 9) en
Velocidad de medida
detrimento de esta velocidad. Un LED verde señala el fin de cada secuenia.
Diversos:
Conexiones de medida 4 hilos Kelvin en los conectores BNC
Compensaciones “ABIERTO” o “CERRADO” (OPEN/SHORT)
Límite “ABIERTO” |Zs| < 10 W
Límite “CERRADO” |Zs| > 100 kW
Alimentación 5 VDC ± 5 %, por el conector USB
• Q
- factor de calidad = tan Φ, utilizado para
Pantalla caracterizar una inductancia.
y
teclado
• D
- factor de disipación = 1/Q, utilizado para
MCU (opcional)
caracterizar un condensador.
CAN USB
Esta dualidad de nuestros componentes, bas-
Amplificador
tante inocente por ser la más ignorada habitual-
de ganacia Alimentación mente en los circuitos de baja frecuencia, debe
programable
ser tenida en cuenta en las altas frecuencias y,
más generalmente, en los circuitos de precisión.
Hay que remontarse más de 15 años en los archi-
Conmutador vos de Elektor para encontrar un medidor LCR de
Figura 1.
Tensión Corriente precisión [1]. Mi proyecto, del que descubriréis aquí
Las técnicas digitales
el resultado, está aún en gestación de después de
y analógicas están
estrechamente 4 años; la primera versión, con pilas y con una
DUT Convertidor
relacionadas en los I/U modesta pantalla de 2x16, se transforma en modelo
subconjuntos del medidor 110758 - 14
de mesa, alimentado por tensión de red, con un
LCR del 0,05%. visualizador gráfico de 128x64. Después, mis inter-
cambios con los laboratorios de Elektor han con-
Normalmente, el medidor LCR no está conside- ducido a la versión publicada, que se beneficia de
rado como indispensable en el laboratorio de un toda la experiencia acumulada. ¿Tendríamos que
electrónico aficionado. Sin embargo, con la pro- elegir entre dos versiones: la que utiliza un orde-
liferación de componentes SMD desprovistos de nador como periférico de visualización y de control
marcado, como los condensadores ‘chips’, o la (con enlace USB), asociado a un medidor LCR de
utilización cada vez más frecuente de bobinas en reducido tamaño y con una interfaz de medida y, o
las fuentes de alimentaciones conmutadas, el uso bien un verdadero medidor LCR autónomo? No. Para
de un medidor LCR se ha convertido en algo cada ponernos todos de acuerdo, propongo una configu-
vez más frecuente. Recordemos en cualquier caso ración variable y sin concesiones, concebida para
que este instrumento no se contenta con dar el alcanzar el más alto nivel de precisión y de confort:
“valor” de un componente pasivo, bien sea una
inductancia L, bien una capacidad C o bien una • U
na ‘cabeza’ de medida que dialoga con un
resistencia R, en el sentido habitual, sino que tam- PC (para mostrar los resultados y el envío de
bién proporciona su componente secundaria que comandos), pero que presenta también un
caracteriza su “calidad” (ver la tabla de especifi- conector de expansión.
caciones), que puede definirse de varias maneras: • U
na ampliación opcional que contiene un
visualizador y un mini-teclado y que, conec-
• Φ
- ángulo de fase entre la tensión y la tado al anterior, lo transforma en un aparato
corriente: tan Φ = |Xs| / Rs. autónomo.
Convertidor UI
DUT Corriente
HD/HS LS/LD
R sense
Ri
Figura 2. INA128 PGA103 DAC8811
Una ampliación de la
x1 to ADC
sección rodeada con Buffer
puntos de la Figura 1: es 2 4
la cabeza de medida sobre
Generador
cuya descripción se ha
Tensión
consagrado lo esencial de 110758 - 13
este artículo.
Un poco de teoría
La impedancia compleja a medir es igual a la relación entre Ciertos medidores LRC recurren a la vía analógica
las magnitudes vectoriales U X e I
X , que representan la (detectores de fase) para obtener las componentes en fase
tensión en los extremos del componente bajo prueba (DUT o y en cuadratura de la tensión y de la corriente a medir.
Device Under Test) y la corriente que lo atraviesa: La medida final se realiza por un conversor analógico/
UX digital (CAD), a menudo del tipo de doble rampa, para una
ZX = buena precisión, ya que las tensiones continuas a medir
IX
están realmente ‘alteradas’ con una tensión residual no
Podemos descomponer cada vector en componentes en despreciable, si se quiere una respuesta rápida.
fase y en cuadratura con relación a una referencia fija El método todo digital no tiene este inconveniente y la
cualquiera: operación matemática de transformada discreta de Fourier
Vp + j Vq
ZX = (DFT) permite obtener los valores en fase y en cuadratura
I p + j Iq
de la tensión (Vp Vq) y de la corriente (Ip Iq) a partir de N
muestras di de un período de la señal a medir:
Así pues, utilizando la representación serie de una N −1 N −1
impedancia Z x = RS + j X S tenemos: 1 2π i 1 2π i
Up =
N
∑ di × cos N
Uq =
N
∑ di × sin N
i=0 i=0
Vp I p + Vq I q Vq I p − Vp I q Esto sólo necesita un CAD rápido y preciso y un poco de
RS = XS =
I p2 + I q2 I p2 + I q2 potencia de cálculo.
• U
n programa, interno a la cabeza de medida, extremos, así como la corriente que lo atraviesa,
capaz de gestionar estos dos modos. cuando es excitado por una señal senoidal de
frecuencia variable.
Antes de examinar el conjunto del esquema com- Podemos ver sobre la Figura 2 que la corriente
pleto del instrumento, propongo echar un primer a través del DUT también atraviesa el sensor
vistazo al diagrama de bloques que da una buena de corriente Rsense (del que este diseño simplifi-
idea del conjunto (ver Figura 1). Es tentador el cado no muestra que su valor ha cambiado con
empezar tan pronto a analizar al detalle cada la gama de impedancia, sin embargo, esto apa-
elemento como se hace habitualmente. Desgra- rece en el esquema completo). La tensión en la
ciadamente, no comprenderíamos gran cosa de entrada inversora del conversor corriente/tensión
los mismos si no nos enfrentamos primero a los (conversor_IU) se mantiene 0 V (masa virtual)
problemas que poseen estas medidas. En gene- para preservar el equilibrio entre la corriente a
ral, dichos problemas son bastante complejos y, través de Rsense y la que atraviesa el DUT. Como
la exigencia de precisión que nos hemos fijado, la frecuencia no sobrepasa los 10 kHz, podemos
pone el nivel bastante alto. Tranquilizaos, para utilizar un amplificador operacional rápido para
todo ello sólo utilizó la materia gris y algún otro dicho conversor que sólo debe introducir en el
componente difícil de encontrar. trayecto de la señal un mínimo error de fase.
Así pues, la impedancia compleja de nuestro com-
Principio y funcionamiento ponente desconocido será obtenida a partir de la
En el apartado ‘Un poco de teoría’ proporciona tensión medida en los extremos del DUT y la que
algunas precisiones sobre el principio de la aparece en los extremos de Rsense (imagen de la
medida. Veamos aquí su puesta en práctica en corriente que atraviesa el DUT, aplicadas por el con-
la cabeza de medida (ver Figura 2), que la for- mutador IU a un amplificador diferencial (1NA128).
man los componentes rodeados por la línea de Antes de ser digitalizada por el microcontrolador,
puntos en la Figura 1. En su parte analógica, el la señal sufrirá un una amplificación (PGA103),
medidor LCR utiliza la técnica clásica del puente una multiplicación (con la ayuda del conversor
auto-equilibrado para determinar la impedancia rápido DAC8811) y un filtrado. El resto de su tra-
desconocida del componente a probar (Device yecto depende del programa, el cual determinará,
Under Test o DUT), midiendo la tensión en sus en primer lugar, los parámetros serie de base de
es sencillo utilizar un PGA integrado de gran pre- permitirá disponer de una ganancia acumulada
cisión como el PGA103 de Texas Instruments. variable de 1 a 866 en 48 escalones.
A este nivel, el hecho de actuar sobre la ganancia Si el programa de control de la ganancia está
impone una evolución por escalón de relación 10 bien concebido, será posible que el CAD digita-
de la tensión a medir. Si esta tensión tuviese que lice una tensión de amplitud máxima próxima a
ser utilizada tal cual por el CAD, no solamente las la escala total, tanto para el parámetro tensión
condiciones de funcionamiento no serían ideales, como para el parámetro corriente del DUT, con
sino que, sobre todo, las medidas de corriente y una separación máxima entre amplitudes de una
de tensión hechas por el CAD podrían ser dife- relación de 1,15.
rentes, hasta el punto de introducir un (fuerte) En estas condiciones, sabiendo que la impedancia
error relativo de digitalización. es igual al cociente (a un coeficiente cercano) de
Para evitar esto, ¡es necesario disponer de valo- dos medidas, y si el CAD tiene una gran resolu-
res intermedios para la ganancia sin comprome- ción (16 bits idealmente), podemos decir que los
ter la precisión del valor de la ganancia global! errores de digitalización estarán prácticamente
La utilización de un conversor digital/analógico eliminados. Esto es para las ganancias.
(CDA) multiplicador (DAC8811 en la Figura 1),
asociado a un amplificador operacional (Buffer Desfases parásitos
en la Figura 1), permite obtener una variante La precisión depende también de la compensa-
de ganancia de 0 a 1 (de hecho -1, aunque poco ción de los desfases parásitos introducidos por
importa la fase aquí), en tantos escalones como la cadena de medida.
lo permita la resolución de este CDA, ¡y con la Se deben considerar dos elementos:
precisión del mismo! Un truco de cableado per-
mite de hecho tener una ganancia de este estado, • L
os desfases introducidos por el conversor_IU, ya
variable entre 0 y k (k constante > 1): consiste en que sólo se encuentra sobre el camino de medida
aplicar tan sólo una fracción de la señal de salida de la corriente. Para ello se utilizará la medida de
sobre la resistencia de contra-reacción integrada los condensadores cerámicos multicapa SMD con
en el DAC8811. dieléctrico sin pérdidas (NPO o COG), y el valor
Si se utilizan 16 valores de ganancia para el de la compensación será ajustado para pedir des-
multiplicador CDA, las variaciones elementales fase lo más próximo posible a los -90° teóricos.
de la ganancia serán elegidas en una relación de Los condensadores adecuados están cableados
16
10 , supongamos el caso de 1,155, la ganan- sobre el circuito impreso o mal colocado sobre
cia máxima será de 1,15515, es decir, 8,66. Esto el circuito por los puentes J6 a J9.
• L
os desfases diferenciales de la +3VD
R48
PGA103, cuando ha sido progra- J15
4k7
1 2
mada con una ganancia de 10 ó AV+ AVDD VDD
3 4 TCK
TMS 5 6 TDO
100 sobre uno de los caminos TDI 7 8
C46 C44 C45 C49 9 10 +5VA
de medida, y a 1 sobre el otro:
100n 100n 100n 100n JTAG R54
gamas 1, 2, 7 y 8 (ver tabla más
1k
TP8
4k7
AV+ VREF2
10 60
1u R71 AV+ CANRX
18 59 100n 100n 33u 100n
10k AV+ CANTX
R19 ey R16, las que serán utiliza-
6V3
8 58 RST
R73 CNVSTR1 U9 RST
9 57 TDO +3VD
CNVSTR0 TDO
das, puestas en funcionamiento
39k
64 56 TDI
DAC1 TDI LM4050-2.5
61 53 TCK R49
VREF TCK
en el circuito por J3 y J2, con VBGAP1 1
VBGAP1 TMS
52 TMS
100k
EXT_REF 2 51 TX0
–5VA VREF1 P0.0
búsqueda de un desfase nulo. ADC1
ADC0
5
12
AIN1 P0.1
50
49
RX0
TIMER_2
RST
K1 C37
AIN0 P0.2
EXT_REF 15 48 TIMER_4
VREF0 P0.3
VBGAP0 16 47 FL_10kHz RESET 100n
VBGAP0 C8051F061 P0.4
680R
4 34 UI_SEL
R47 AIN1G P2.7
principal (PGA103).
AGND
AGND
AGND
AGND
DGND
DGND
DGND
10k R95 R51 R53
XTAL1 XTAL2
R45
10k
4k7
470R
6 11 19 22 20 Y1 21 27 39 54
La amplificación final (CDA multi- 39k
C47 C48 C38 C39 PWRN J17 D6
plicador DAC8811) entre 1 y 8,66, *
100n 100n 33p 33p R50
820k
INPUT_TRIM 100n
de la corriente. TP1 OPA725 5 3
DBVT
1
U1
4 R8
16k
R42 R34 +5VA
100k 820k
Antes de abordar el esquema pro- C35 C12 C10
TIMER_2
J1 R18
100n
16
–5VA 100n
9 TIMER_4
12 VCC
15 X
U3
directa de la señal senoidal por el
NC 1k X2
0.05% 11 D1 3
R16 J2 X3 +5VA
1 2
74HCT4052
CAD del microcontrolador impone
10R
1
R17 R21 Y0 –5VA
5 BAV199
NC 100R Y1
un acoplamiento continuo de un R19 J3 R22 0.05%
2
Y2
Y
3
4 R23
1R 100k Y3
extremo al otro de la cadena de
10 R_SEL_A0
A 56R
0.05%
C13 NPO R25
9 R_SEL_A1
amplificación. En ausencia de un R24
15n
C14
5%
NPO
R26 GND EN VEE
B 56R
J6 5% 150p
C16 NPO 100n
2
150p 5%
es de ≤ 0,05%, este tiempo de C32
100n
3
U4.A
1
–2V5
estabilización sería insalvable. 2u2
R40
D4 3
+5VA
1 2
Debido al acoplamiento en conti- 100R
R44 –5VA
BAV199
nua, será necesario compensar la IC4 = TLC2274
100R
100R
M1 7
C33 U4.B
señal sinusoidal que se va a medir MGND
4
100n
5
D5 3
HD HS LS LD IC4
para que, con ganancia máxima, R43
11
C36 1 2
2R2
–5VA
próximo a los 0,000 V.
L1
3 4 C64
+5VA
2 1 1u
CTX20-1-R
TP12 TP13 –5VA TP14
R80
1 U15 2 5 U16 1 2 U17 5
VIN VOUT VIN SW 20k IN OUT
REG102GA-A R78 LT1611 TPS72325 –2V5
5 4 4 3 C73 1n 3 4
EN ADJ 10k SHDN NFB EN NR
5% NPO
GND GND C66 GND GND
3 6 R79 R83 2 R81 1
C65 C68 C67 D7 C69 C70 C72 C71
10n
4k3
30k
7k5
100n 470u 4u7 2u2 33u 2u2 10n
6V3 MBR0520 6V3
R96 OUT IN
56R TP15
R82 R97 R84
C90 SW1 1 U18 5
IN OUT 2R2 AVDD
10k
NC
TLV70030DDC R85
1u 3
EN 2R2 AV+
GND GND
C74 2 4 C75 C76 C77 C79 C80
C78 C87
680R
56R
56R
10k
* J17
100n
SET FOR FIRMWARE UPDATE
PWRN
AT POWER-ON
–5VA
TX0
RX0
C3
R11 R62
4u7
NPO C5 1.1 kHz NPO C8
LPF
8k2
16k
C9
5% 15n 5% 1n
VDD R33
NPO C7 NPO C6
ADC 1kHz
100n 7 4 Vpp adjust 8
1k6
R10 COM
56R
GAIN_A0 0 1 0
16
GAIN_A1 0 0 1
VCC
GAIN_A1
GAIN_A0
12 +5VA +5VA
EXT_REF
X0 14 AV+
13 X
X1 11 TP3 C27 R39 R38 C26
A
U8 C50
56R
56R
2 R58
Y0 15 100n 100n
1 Y 1k8
Y1 10 3 1 100n
B A0 R55
R32 R93 1 7 2 8 TP9
5 74HCT4053 RG A1 +5VA 4
5
Z0 +VS +VS
10k
100k
9
C INA128U PGA103U 3
8 –VS –VS
RG REF TP5 R56 2 NPO C52
GND EN VEE 2 4 GND 6 C54 C51
NPO C30
5 OPA365DBV
10k
8 6 7 3 5% 1n5
R41 R35
C34 C29 100n 100n
TP4 5% 1n5
56R
56R
7
–5VA 100n 100n
4 VDD 3
UI_SEL VREF RFB
–5VA –5VA R59
0 U R68 U12 C55
Figura 3.
UI_SEL DAC_CLK 1
1 I 56R CLK
1k8
J4 J5
DAC_SDI
56R
2
SDI
DAC8811
IOUT
5 4
1
R64
ADC1
Esquema eléctrico
R70 U14 100R
J14
DAC_CS
56R
8
CSI
CDGK
GND
R66 3
2
R65
NPO C59
completo del medidor
470R
100k
6
OPA365DBV
5% 1n5
LCR del 0,05%. Casi todo
–5VA
R72
R67
se realiza dentro del
microcontrolador, pero la
62R
10k
R76
R75
20k
R77
D10 BAT54-A puesta a punto de la parte
analógica ha requerido
C88
C63
5k
20k
100n
100n R92
430R el mayor de los cuidados
BUFFER OFFSET
110758 - 11 –5VA
para no comprometer en
nada su precisión.
• U
4D para la tensión en el punto común de las
V resistencias;
DUT
Rwire • y
U4C, por la segunda mitad de U3, en el otro
extremo de estas resistencias (lo que permite
Rwire
liberarse de la resistencia Ron de los conmu-
tadores de U3).
HD V
R DUT = La tensión diferencial entre las salidas de U4C y D
A
HS
es, pues, igual a la tensión en los extremos de la
A 4-wire cable resistencia de contra-reacción seleccionada por U3.
La tensión en los extremos del DUT se mide por
V
DUT medio de un enlace Kelvin de cuatro hilos: el com-
LS
ponente DUT está conectado entre J11 y J12, es
LD decir, las líneas llamadas High Drive y Low Drive
110758 - 15
por las que circula la corriente; mientras que la
tensión es medida, sobre una alta impedancia,
por medio de J10 y J13 (las líneas llamadas High
Figura 4.
El esquema principal (ver Figura 3) se descom- Sense y Low Sense) y los amplificadores segui-
El principio de la medida
Kelvin es el de utilizar dos pone en trozos, algunos de los cuales ya no son dores U4A y B.
hilos distintos para llevar familiares: en el noroeste, el microcontrolador; La resistencia propia de un único cable falsea día
la corriente y medir la al suroeste, el puente de medida; al sudeste, la el resultado de la medida. La pinza Kelvin, con
tensión. cadena de amplificación y, por encima, el gene- un doble cable aislado, permite hacer la medida
rador senoidal; y, por último, al nordeste, la ali- de tensión sin ser perturbado por las caídas de
mentación y el interfaz con el mundo exterior. tensión creadas por la corriente que circula en
los otros hilos (ver Figura 4).
El puente de medida Los dobles diodos D1 a D5, con una débil corriente
A la finalización de lectura de lo que precede, se de fuga inversa, asegura una protección contra
habrá comprendido que el conversor_IU (U6, R18, las sobrecargas.
R20 a R22), abajo a la izquierda del esquema, Todo este pequeño mundo no existe sin que se
es un elemento crítico del equipo. La precisión presenten ciertas capacidades parásitas que van
del valor de R18 y de R20 a R22, determina la a introducir un desfase. Para el conversor_IU, la
precisión del aparato. elección de un amplificador con una gran banda
La selección de la resistencia Rsense se efectúa por de paso, es primordial, con el fin de conservar la
una mitad del conmutador analógico integrado U3. relación lineal entre el desfase y la frecuencia. El
conocimiento de dicho desfase a la frecuencia de
utilización máxima (10 kHz) permitirá calcularlo
• b us CAN 2.0
• 2 4 entradas/salidas de uso general, Los frutos de la pasión
• n umerosas fuentes de interrupción, Nacido en 1943, Jean-Jacques
• interfaz JTAG, etc. Aubry, seducido prontamente por
la diosa Radio, se apasiona por la
Del reloj de 24 MHz, generado por un cristal de escucha de los radioaficionados: sus
cuarzo, se generan las frecuencias de prueba de receptores eran de válvulas. Con
100 Hz, 120 Hz, 1 kHz y 10 kHz. su diploma de ingeniero electrónico
radio, obtenido en 1968, entra en
La tensión de referencia de los conversores A/D
una pequeña empresa de electrónica
y D/A es generada por U10 (a la derecha del µC)
y permanece allí durante 36 años.
y vale 2,50 V. Su precisión no tiene incidencia
Descubre la informática con el kit
en la del equipo, ya que su valor es eliminado
del Z80 de Sinclair (‘robado’ a su
durante los cálculos.
joven hijo) y se hace autodidacta
Cuando esta colocado, el puente J17 informa al
programando una gestión de stock en Turbo Pascal, después trabaja en
programa de arranque de una petición de actua- Visual Basic haciendo los programas para diversos bancos de prueba.
lización, incondicional, del programa interno. En 1990 pasa a Mac, se encuentra con C y, más tarde, con C++ y
Al encenderse al fin de cada medida válida, descubre Qt con una radio digital (SDR).
el LED D6 indica que todos se ha realizado Una vez jubilado, para no perder el ritmo, Jean-Jacques se lanza en el
correctamente. diseño de un medidor LCR de buenas prestaciones.
El interfaz USB
Es un conversor USB-UART bien conocido, el grama para PC (Windows, Mac o Linux), el cual
FT245R (U19) de FTDI, al que se le ha confiado permitirá sacar el mayor beneficio de su preci-
la comunicación con el PC. Esta configurado para sión. Mientras tanto, tenéis suficiente materia de
una velocidad de 115.200 baudios, 8 bits, sin reflexión. No os desesperéis si aún quedan peque-
paridad y 1 bit de parada (8,N,1) y sin control ñas zonas de niebla. Volved a leer, documentaos
de flujo. Los LEDs D8 y D9 se encienden durante y esas nieblas no tardarán en desaparecer.
la transferencia de datos. (110758)
Entre 25 ms y 200 ms después del encendido,
el circuito hace pasar su terminal SLEEP/ a su Enlaces y referencias:
estado alto. Si SW1 está abierto, U15 está aún [1] Elektor nº 226, abril 1997, p. 12 | nº 227,
en activo y todas las tensiones reguladas son mayo 1997, p. 12 | nº 228, junio 1997, p. 32.
generadas al resto de la electrónica. Encontramos estos tres artículos en el DVD
Si el equipo está conectado al ordenador por un de Elektor de 90-99 www.elektor.fr/dvd90-99
cable USB, el terminal PWRN/, que está en su
[2] Guía de usuario del FT245R de FTDI www.
estado alto tras el encendido, pasa al estado bajo
ftdichip.com/Support/Documents/AppNotes/
al cabo de unos 300 ms.
AN_124_User_Guide_For_FT_PROG.pdf [ou]
El programa interno del µC comprueba el estado
http://goo.gl/USPOS
de este terminal durante la secuencia de arran-
que, así como el estado del terminal 6 (LCD_RES/) [3] Ficha técnica del LT1611
del conector de extensión J16. Este terminal, en http://cds.linear.com/docs/Datasheet/1611f.
su estado bajo, indica la presencia del módulo de pdf
extensión Afficheur-Clavier (Visualizador-Teclaso). [4] www.elektor-magazine.es/110758
Estos dos estados arrojan cuatro posibilidades:
Conclusión provisional
Aquí se acaba este primer recorrido por el medi-
« En la realización de mis primeras pruebas, no conseguía obtener
las buenas frecuencias de los temporizadores (timers). En la
documentación del C8051F06x está escrito que para el modo de salida
dor LCR con precisión del 0,05%. En la próxima
cuadrada (pag. 298, ecuación 24.1)
entrega hablaremos de la precisión de las medidas FTCLK
Fsq =
y de los factores de error o imprecisión (ganancia, 2 ⋅ ( 65535 − RCAPn )
El Reloj Despertador /
Parte 2 Conmutador Temporizado “7-up”
Tras las consideraciones de diseño y la intro- Descripción de circuito – placa principal
ducción general al proyecto, ha llegado el mo- El esquema eléctrico de la placa principal mos-
mento de hablar de la electrónica del reloj con trado en la Figura 3 da la impresión de un con-
mayor detalle. trolador industrial muy simple, con conexiones
de interfaz de E/S externas mínimas. Una excep-
ción notable es la circuitería del generador de
Michael J. Bauer
(Australia)
PWRON
VBUS
+5V
VBUSD
+VEX +VIN Q2 S3
R15 R12 ON/OFF D4
P6
R14 3k0 BT1
F1 C05 47k
C14 1
R13 BC547 1N5817
TP1 2
4n7 100n
(+VIN) 1k0 10k 3
3V6...4V5
500mA 4
5 4
TP3 (3x AA) +VBATT
J1 2
EN FB +5V
D2 L1 +5V +VEX PWRON SIL-4
1 7 U2 8
VIN OUT
LM2594N-ADJ 100uH Q1 +5V
1N5817 R10 D5
NC
NC
NC
3 GND
9V DC
1 2 3 6 D3 10k 4V7
C01 C02 C03 C13 +VEX
R11 BC547 R08 C12
41 19 12 13 25
Y1 330R
2k2 100R D7 Q6 D6
PWM1 4k7
TP4
(CEX1)
1N4148 R34
24MHz
Figura 3.
S2 C09 C10 C07 C06 C08 Q4
BD
MUTE 139
Esquema eléctrico de los ISP
22p 22p 10n 2n2 1u (P1.2)
2k2 1N5817
BC547
componentes de la placa
principal.
audio, que es más compleja de lo que se podría familia 8051 de Intel y, por lo tanto, tiene muchas
esperar en un controlador programable de uso características del núcleo del 8051, incluyendo
general, por ejemplo. las configuraciones del puerto de E/S inexplica-
La elección del circuito integrado microcontrolador blemente extrañas. El puerto 0, por ejemplo, es
ya ha sido explicada en la introducción técnica de ‘drenador abierto’ y, por lo tanto, requiere
(más arriba). El At89c5131 es un derivado de la resistencias externas de ‘pull-up’ en los termi-
nales que funcionen como salidas. Otros puertos
tienen pequeñas resistencias de ‘pull-up’ internas
(~25 k Ω), que no proporcionan la capacidad de
P3
P2 ENCA 1 P1
+5V control de salida suficiente en la mayoría de las
1
ENCB
2
3
1 2 aplicaciones.
2 XTAL2 3 4 RESET
PWM0 (CEX0) 3
SIL-3
PWM1 (P1.4) 5 6 (P1.5) MISO Sin embargo, el 89c5131 tiene muchos otras
MISO
SCK
(P1.5)
(P1.6)
4
5
ENCODER SWITCH SCK (P1.6)
SSEXT1 (P2.1)
7
9
8 (P1.7)
10 (P2.2) SSEXT2
MOSI
prestaciones a su favor, incluyendo un núcleo
P4
MOSI (P1.7)
SSDISP (P2.0)
6
7
CANCEL 1
FREQ0 (P2.3) 11
FREQ2 (P2.5) 13
12 (P2.4) FREQ1
14 (P3.0) RXD
de procesador muy rápido. Con un cristal de 24
MHz y el modo de ‘clocking X2’, ¡el núcleo del
2
SENSOR 8 TXD (P3.1) 15 16 (P3.2) INT0
SCL (P4.0) 17 18 (P4.1) SDA
DISPLAY BOARD
SIL-8
SIL-2
SNOOZE BUTTON 19 20 MCU trabaja a 48MHz! El dispositivo incorpora
U4 = 74HC04 U4.A U5.A U5 = ULN2003 DIL-20 muchos módulos periféricos suplementarios, p.ej.,
EXPANSION BOARD
+VIN
DOUTA
(P2.7)
1
1 2
1
1 16
AUXOUT
USB, Temporizador T2, PCA (usado para salidas
U4.B U5.B +VEX PWM), SPI, y TWI (IIC).
El At89c5131 dispone de un bloque de memoria
DOUT1 3 2 (TSW.OUT1)
1 1
(P0.4) 4 15
TIME-SWITCH
U4.C U5.C
ACCESSORY
flash de programa independiente (4 KB) para
(TSW.OUT2) J4
un cargador de arranque (‘bootloader’). El dis-
DOUT2 5 3 6
1 1 1
(P0.5) 6 14
2
U4.D U5.D 3
2
5 3 7 positivo se suministra con un ‘bootloader’ USB
DOUT3 9 4 (TSW.OUT3) 4 4 1 6
(P0.6)
1
8
1
13 5 preprogramado en este ‘bloque de arranque’,
U4.E U5.E 7 DIN7 permitiendo que el código de programa de usua-
DOUT4 11 5 (TSW.OUT4)
(P0.7)
1 10
1 12 rio pueda ser cargado en el área de programa
U4.F U5.F
R24 R25
flash principal (32 KB) a través del puerto USB,
ALMOUT 13 6
(P2.6)
1
12
1
11
4k7 22k es decir, sin requerir ningún hardware de pro-
+VBATT
Q3
D8
ALARM
ACCESSORY gramación flash adicional. Si el procesador es
J5 1 reiniciado mientras el terminal PSEN# está a
5 BD140 3
CMPIN1 2
U6.A
C17 1N5817 4 4 5
nivel bajo (usando el botón ISP), se ejecutará
(P0.1)
el programa bootloader en lugar del código de
4 5 3 6
2 1
100n
6
SENSOR 2 DIN6
la aplicación de usuario.
+VIN Las señales RX y TX de la UART son llevadas al
7
CMPIN0 1
U6.B
C18 conector de extensión (P1), así como al conec-
(P0.0) 6 3 C15
10u 16V U6 tor de 4 terminales (P5), para el caso en que el
R26 100n
usuario quiera conectar un adaptador de inter-
PWM1 12
100k
(CEX1) C21
U6 = LM339 10n
faz serie RS232. Las señales de la UART también
9
R20
(GP.IN1) son llevadas a un transceptor RS422/485 (U3 =
CMPIN3
(P0.3)
14
U6.C
8 +5V
C19
47k
R21
SN75176) para soportar accesorios externos a
R18
100n
47k
través de un bus serie. La versión inicial del fir-
maware (programa interno de funcionamiento)
11
22k R22
(GP.IN2) del reloj no incluye ninguna prestación que use
R23
el bus serie RS422/485, por lo que el transcep-
CMPIN2 13 (1V6) 47k
(P0.2)
U6.D C20
10 R19
100n
47k
tor (U3) y el conector del puerto del bus (J3)
10k
100149 - 11 pueden ser omitidos hasta el momento en que
sean necesarios.
+5V
C3
100n
S1 S2 S3 S4 16
VCC 15 ASEG0
QA
10 1 ASEG1
TIMER ALARM ON/OFF TIME- RST QB
CLOCK CHECK SWITCH 14 2 ASEG2
SDI QC
U3 3 ASEG3
+5V QD
S5 S6 S7 S8 4 ASEG4
11 QE
SCLK 5 ASEG5
12 QF
LCLK 6 ASEG6
C1 74HC595 QG
MENU SET (–) (+) 7 ASEG7
QH
EXIT OK << >> 13
100n OE
9 16 15 3 2 1 18 17 4 11 10 8 6 5 12 7 9 16 15 3 2 1 18 17 4 11 10 8 6 5 12 7 9
16 SQH
E1
E2
E1
E2
G1
DP1
G2
DP2
G1
DP1
G2
DP2
F1
F2
F1
F2
A1
B1
C1
D1
A2
B2
C2
D2
A1
B1
C1
D1
A2
B2
C2
D2
VCC GND
RA1 8
2 SW8 11 1 HD1 HD2
A SH/LD
3 SW7 12 2
B U1 CLK
4 SW6 13 HDSP-523E HDSP-523E
C
+5V 5 SW5 14
D QH
9
1
6 SW4 3 7
E QH CC1 CC2 CC1 CC2
7 SW3 4 74HC165 +5V
F 14 13 14 13
8 SW2 5 10
G SER C4
9 SW1 6 15
H CLK INH
8x 22k 100n
GND 9
16
8 COM
VCC 15 1 16
QA I1 O1
U2.A 10 1 2 15
+5V +5V RST QB I2 O2
TP1 2 3 SCK 14 2 3 14
SDI QC I3 O3
U4 3 4 U5 13
EN R2 QD I4 O4
U2.C 4 5 12
1 QE I5 O5
11
P1 8 9 SCLK 5 6 11
12 QF I6 O6
1 3k3 EN
LCLK 6 7 ULN2003 10
74HC595 QG I7 O7
2 +5V 10 7
QH GND
3 PWM0 (CEX0) PWM0 13 ASEG7 H08 ASEG7 H16 ASEG7 H24
OE 8 "PF" colon "S4"
1
MAIN BOARD
4 MISO 9
SQH
To / From
100149 - 12
Figura 4. El circuito está equipado para monitorizar la ten- también puede ser usado por el firmware para
Esquema eléctrico de la sión DC de alimentación externa (+VEX). Si dicha controlar una (o más) de las salidas de control
placa del visualizador. tensión cae por debajo de unos 6 V, el transis- de accesorios.
tor Q1 se desactivará y la señal lógica PWRON#
pasará a nivel alto debido a la resistencia de Entradas y salidas lógicas de
‘pull-up’ en el MCU. El firmware monitoriza estas accesorios
señales y activa un indicador (PF) si la tensión de En los conectores de accesorios J4 y J5 se han
alimentación cae por debajo de un valor mínimo proporcionado seis salidas lógicas. Las cuatro
requerido. La señal PWRON# también es llevada salidas temporizadas son señales de control que
al terminal EN# (habilitar) del CI regulador con- se activan a nivel bajo (absorben corriente), las
mutado de 5V (U2 = LM2594). Si se retira la cuales pueden absorber hasta un total de 50 mA
tensión de alimentación externa de 9 V, el regu- cada una. Éstas señales están pensadas para
lador de tensión de 5 V también se viene abajo, controlar optoacopladores (entradas aisladas) en
permitiendo que la línea de alimentación de +5 una placa de alimentación AC de estado sólido.
V se alimente, bien a través de la línea de ali- La salida DC de 9V, activada por la alarma, está
mentación del bus USB o bien a través de la ali- activa a nivel alto (genera corriente) y puede
mentación de la batería. proporcionar hasta 500mA (limitada por el fusi-
La línea ‘Vbus’ del bus USB es detectada por el cir- ble rearmable F1). Los terminales del puerto de
cuito del transistor Q2. Si la tensión USB no está salida correspondientes del MCU están protegidos
presente, Q2 se desactivará y la señal VBUSD# a través de un sexto inversor CMOS (U4), ya que
pasará a ‘flotar’ a nivel alto. El firmware lee esta los terminales del puerto no pueden proporcionar
señal y adaptan su modo de funcionamiento de suficiente corriente para controlar las entradas del
acuerdo a ello. El estado de la señal USB Vbus CI controlador de periféricos (U5 = ULN2003A).
Se han implementado dos entradas lógicas para un conmutador análogo cuádruple CMOS (U8 =
los comparadores U6C y U6D. El umbral lógico se CD4066B) para cambiar las resistencias (R27,
ha establecido a +1,6 V. Las entradas externas R29) y el condensador (C25) dentro o fuera del
están protegidas con un ‘buffer’ y son filtradas circuito. Las frecuencias elegidas están relacio-
por las redes RC para proteger los terminales del nadas armónicamente.
puerto de entrada del MCU de procesos de tran- La amplitud de audio es controlada por una señal
sitorios externos peligrosos (p.ej. ESD). PWM generada por el MCU (CEX1) y llevada a la
entrada de control del interruptor análogo (U8D),
Entradas analógicas el cual ‘sincroniza’ la señal de audio de onda
El AT89c5131 MCU no está equipado con entra- cuadrada. El ciclo de trabajo de la señal PWM
das análogas (ADC). La aplicación del reloj nece- determina el nivel de salida de audio efectivo.
sita dos entradas análogas para supervisar el La frecuencia PWM es de, aproximadamente, 47
sensor de luz ambiente y la tensión de batería kHz; bastante alejada del rango del oído humano
de reserva. La conversión analógico-a-digital se y también fuera de rango del altavoz. (El propio
realiza a través de un algoritmo en el firmware, altavoz actúa como filtro para eliminar la señal
que hace uso de una salida de modulación de PWM de 47 kHz.) El ciclo de trabajo del pulso
ancho de pulso (PWM) del MCU, para proporcio- PWM es variable en un rango de 256:1, usando
nar una tensión de referencia variable. Un filtro un registro de relación de 8 bits en el MCU. Este
paso bajo (R26, C21) elimina la componente AC es un rango dinámico adecuado para la aplicación,
(47 kHz) del tren de pulsos PWM, de modo que pero una resolución de 10 bits (o más elevada)
el nivel de DC es controlado por el ciclo de tra- sería realmente mejor.
bajo de la señal PWM. La señal de audio permanece como una onda cua-
La tensión de referencia PWM es llevada a las drada (sincronizada a 47 kHz), hasta que llega
entradas (−) de los dos comparadores U6A y al transistor Q6 que controla el altavoz. De aquí
U6B. Las tensiones de entrada analógicas a ser va al amplificador de potencia que está diseñado
medidas son llevadas a las entradas (+) de U6A en clase-D. El transistor Q5 es necesario para
y U6B. Cambiando la tensión de referencia en incrementar la corriente de control base reque-
intervalos periódicos, el firmware puede deter- rida para activar a Q6. El interruptor analógico
minar las tensiones de entrada. La exactitud de PWM (U8D) no es capaz de aceptar el paso de
la conversión está limitada por la resolución (y corrientes superiores a unos 2 mA. La utilización
la linealidad y el ruido) de la tensión de refe- de un amplificador de potencia en clase-D no sólo
rencia generada por la señal PWM. Un error de, proporciona un nivel de potencia de salida de
aproximadamente, el 1 % es lo mejor podemos audio más alto que el de un amplificador lineal,
esperar. Debido a la constante de tiempo del sino que tiene otra ventaja mayor en esta apli-
filtro, se necesitan unos milisegundos para que cación. Cuando el generador de audio es “silen-
la tensión de referencia se estabilice después ciado” (por el firmware que coloca la señal MUTE
de un cambio en el ciclo de trabajo de la señal a nivel alto), el interruptor PWM (U8D) está des-
PWM. Por consiguiente, el tiempo de conversión conectado y, por lo tanto, el transistor de salida
es bastante lento comparado con un CAD físico. Q6 está desactivado, por lo que no puede haber
Por suerte, en esta aplicación, la velocidad no ninguna corriente que llegue al altavoz, indepen-
es un problema. dientemente de la cantidad de ruido presente
en la línea de alimentación (+VIN). Esta es una
Generador de audio y amplificador de consideración muy importante para una aplica-
potencia ción que puede estar colocada a menos de 1 m
Un oscilador de onda cuadrada está realizado de nuestros oídos mientras intentamos dormir.
con un CI temporizador CMOS (U7 = TLC555). El nivel de audio es actualizado, cada dos milise-
La frecuencia de la señal de salida del tempo- gundos, por la rutina del controlador del ‘sinteti-
rizador de audio está controlada por el cambio zador de sonido’ del firmware. El controlador del
de la resistencia y la capacidad de la red de firmware es capaz de sintetizar una ‘envolvente’
temporización RC. A través de las señales lógi- de amplitud para los sonidos de alarma. Los pará-
cas del MCU, FREQ2, FREQ1 y FREQ0, se pue- metros configurables por el usuario determinan
den seleccionar ocho frecuencias diferentes en el ataque (pendiente de subida), mantenimiento
el rango de 500 Hz a 2 kHz (aprox.). Se usa (tiempo), soltado (pendiente de bajada) y man-
no. En otras palabras, los datos del registro de a las limitaciones de espacio, estamos limitados
desplazamiento cambiarán cuando otro disposi- aquí a la hora de imprimir fotografías de la placa
tivo del bus SPI, si hay alguno, es seleccionado principal ensamblada (Figura 5), de la placa del
y se escribe en él. Esto no importa, siempre que visualizador (Figura 6), del grupo de conectores
la señal LCLK permanezca estática mientras haya en el panel posterior del reloj (Figura 7), y de
datos basura en el registro de desplazamiento cómo se ha montado la placa del visualizador de
interno. La conexión de la señal LCLK a la señal manera vertical en la caja (Figura 8).
‘slave-select’ SSDISP# de la pantalla, asegura
el comportamiento deseado. ¡Estáis invitados!
La placa de la pantalla tiene un fototransistor (Q1 El firmware tiene muchas anotaciones y podría
= BPW85C) que detecta el nivel de luz ambiente. servir como ejemplo útil para los ingenieros elec-
El paso de corriente en la resistencia de emisor y, trónicos y estudiantes de tecnologías IT y embe-
por lo tanto, la tensión en sus extremos, aumenta bidas que desarrollan proyectos embebidos en
con el aumento de la iluminación de la unión del tiempo real con firmware, independientemente de
transistor. La tensión de emisor es monitorizada si construyen o no el Reloj Despertador “7-up”.
por un comparador de la placa madre que usa Este proyecto tiene el potencial de ser la semilla
una técnica de conversión analógico-a-digital de un gran número de proyectos derivados, no
primitiva, como hemos señalado anteriormente. sólo como accesorios para el reloj despertador
En la placa del visualizador se ha previsto el sino para otros que podrían ser usados de forma
montaje del conmutador codificador rotatorio independiente. Ejemplos: placa de alimentación
(S9). Los constructores de proyectos que decidan AC con cuatro relés de estado sólido (TRIAC);
desviarse de la configuración de caja ‘estándar’ lámpara de dormitorio de LED de baja tensión
es posible que quieran cambiar la posición del con atenuación de luz; interfaz de control remoto
conmutador codificador. Esto se hace fácilmente IR (para equipos de TV/AV); placa PCM/MP3 con
cortando la placa del visualizador en dos piezas, efectos de sonido incorporados (con conexión SPI
separando la pieza más pequeña con el conmu- al microcontrolador). Los tres últimos ejemplos
tador codificador. Por esta razón, el conexionado podrían requerir una actualización del firmware
de los terminales del conmutador codificador está para poder ser usados con el reloj.
separado de las otras conexiones de la placa del Además, los lectores de Elektor activos en la
visualizador (tira de ‘pads’ de 8 líneas). página web de la comunidad ElektorLabs [2]
Internamente, el conmutador codificador tiene están invitados expresamente a desarrollar una
dos juegos de contactos que se abren y se cierran aplicación software GUI para Windows, para ser
cuando hacemos girar el eje del mismo. Usando usada con el reloj, por ejemplo, con el propó-
resistencias de ‘pull-up’ conectadas a la línea de sito de editar, salvar y restaurar las alarmas y
alimentación de +5 V, las dos salidas del conmu- los tiempos de comunicación programados, los
tador (A y B) generan trenes de pulso cuadra- parámetros opcionales, etc. Por favor, pedimos
dos en una relación de fase de cuadratura (es a los desarrolladores del software para el GUI de
decir desfasadas 90 grados una con respecto a la Windows que se ofrezcan.
otra). Cada salida produce 24 pulsos por vuelta
del eje, pero las fases relativas de los dos pulsos Nota: el reloj funciona de manera autónoma y no
de salida son diferentes (en 180 grados), depen- depende de ningún programa Windows.
diendo de la dirección de rotación. Una rutina de
descodificación firmware elimina el ruido de las Estáis invitados a sugerir cualquier cambio que
señales y mantiene guardados los cambios en la pensáis que puede mejorar las prestaciones o la
posición del eje del codificador. utilidad de este proyecto. Dad vuestra opinión
en ElektorLabs y seréis escuchados.
Ensamblado (100149)
El ensamblado del reloj se describe en detalle en
un documento llamado Instrucciones de Ensam-
blado (Assembly Instructions), que puede ser
Internet Links
descargado gratuitamente de la página web de
Elektor [1]. El paquete de documentación también [1] www.elektor.com/100149
contienen las BOMs (listas de materiales). Debido [2] www.elektor-labs.com
Placa de Prototipos
para Raspberry Pi
Deja que la RPi haga las cosas… ¡Tus cosas!
Tony Dixon (UK) Uno de los aspectos más interesantes de la placa Raspberry Pi, a diferencia de la
mayoría de los ordenadores personales convencionales, es que esta placa tiene
un pequeño y sencillo conector tipo “pinheader” sobre el que un usuario puede
conectar directamente sus propios circuitos e interfaces. Para ayudar a ello este
artículo presenta una placa de prototipos que puede ser usada para construir más
fácilmente nuestros propios interfaces y circuitos para la placa Raspberry Pi.
5V 3.3V_RPI
Descripción del circuito
K1
D1 IC1 3.3V La Placa de Prototipos RPi es una placa sencilla,
LM1117T-3.3
1N4001 diseñada para distribuir las señales de expan-
1 3
sión de la placa Raspberry Pi y proporcionar ali-
C1 C2 + C3
2
mentación adicional a cualquier circuito montado
100n 100n 10u
16V
sobre la zona de prototipos. Su esquema eléctrico,
3.3V_RPI 5V 3.3V_RPI 5V
gratamente simple, se muestra en la Figura 1.
K2 K3
1 2 1 2 La primera cosa que proporciona la placa de
SDA 3 4 SDA 3 4
SCL 5 6 SCL 5 6 Prototipado RPi es una tensión de alimentación
GPIO4 7 8 TxD GPIO4 7 8 TxD
9 10 RxD 9 10 RxD adicional de 3,3 V DC. La tensión de 3,3 V, pre-
GPIO17 11 12 GPIO18 GPIO17 11 12 GPIO18
GPIO27 13 14 GPIO27 13 14
sente en el bloque de expansión RPi, sólo puede
3.3V
GPIO22 15
17
16
18
GPIO23
GPIO24 3.3V
GPIO22 15
17
16
18
GPIO23
GPIO24
proporcionar una pequeña corriente de unos 50
MOSI
MISO
19
21
20
22 GPIO25
MOSI
MISO
19
21
20
22 GPIO25
mA, por lo que, si queremos construir cualquier
SCK 23
25
24
26
CE0
CE1
SCK 23
25
24
26
CE0
CE1
circuito que necesite más de 50 mA, necesita-
remos disponer de una fuente de alimentación
adicional de 3,3 V.
En la placa de prototipos RPi esto lo proporciona
Figura 1. 3.3V
IC1, un CI LD1117, que es un regulador lineal
No mucho más que
de 3,3 V. Este regulador puede ser alimentado,
un circuito, pero
bien por una fuente de alimentación DC externa
completamente esencial
para un prototipo serio con 120483 - 11 o por una tensión DC interna, cuya selección se
nuestra Raspberry Pi. realiza a través del puente JP1. El LD1117 puede
proporcionar hasta 800 mA, si se necesitase, con los componentes más pequeños, es decir, D1, C1,
el adecuado radiador adosado al mismo. C2, JP1 y JP2. Los componentes ligeramente más
Si el puente JP1 está colocado sobre ‘INT’ grandes, K1 y C3, debemos soldarlos a continua-
(‘interna’), IC1 se alimenta directamente de la ción. Finalmente, soldamos el conector K2. Dicho
línea de 5 V de la placa Raspberry Pi. conector debe montarse por la cara de soldadura
Si el puente JP1 está colocado sobre ‘EXT’ de la placa para permitir que la Placa de Prototi-
(‘externa’), la tensión de alimentación de un adap- pos RPi pueda conectarse a una Raspberry Pi. K3
tador de tensión de red, comprendida entre 9 y 12 no es un conector sino un conjunto de terminales
VDC, llega a IC1 a través del conector ‘jack’ están-
dar de 2,1 mm (terminal central positivo, externo
de 0 V), y a través del diodo D1. El puente JP2
tendrá que estar configurado en la posición ‘REG’
(‘regulador’). Los condensadores C1 y C2 actúan
como dispositivos de supresión de ruido sobre IC1,
mientras que C3 es un pequeño almacén de carga.
La segunda cosa que proporciona la placa de
prototipos RPi es un medio sencillo de acceder
a las señales desde el conector de expansión de
la Pi. Un segundo conector, K2, saca las señales
de la Raspberry Pi al exterior, permitiendo que el
circuito diseñado por el usuario (si, ¡vuestro cir-
cuito¡) se pueda conectar fácilmente a la misma.
Una nota final sobre el circuito: si estamos dise-
ñando un pequeño circuito en el que no necesita-
mos más de 50 mA de la tensión de 3,3 V, el puente
JP1 permite que la línea de alimentación de 3,3 V
de la zona de prototipos se conecte directamente
a la misma línea de la placa Raspberry Pi. Para
conseguir esto, colocaremos el puente JP1 en ‘INT’.
Figura 2.
Ensamblado
Una placa de prototipos es
El ensamblado de la Placa de Prototipos RPi es
como una cancha de tenis
bastante sencillo. Sirviéndonos de la serigrafía sobre hierba: lista para
de mostrada en la Figura 2, primero soldamos empezar a jugar sobre ella.
de LEDs. Ya es una tradición que nuestro primer Una vez extraídos se creará un nuevo directo-
programa en un nuevo sistema se muestre en rio con los ficheros Python en su interior. Ahora
pantalla el mensaje “Hola el Mundo”, y también escribimos:
lo es que cualquier nuevo proyecto hardware
empiece por hacer parpadear un LED para mos- cd RPi.GPIO-0.4.1a
trar que todo funciona. Así, para mantenernos
dentro de la tradición, el Listado 1 muestra
un sencillo programa Python que controla LEDs. Listado 1: Blinky.py
Este programa usa una librería GPIO Python para
# !/usr/bin/python
darnos acceso a los terminales GPIO. Si aún no
import time
hemos descargado las herramientas de desarrollo
Python o la librería GPIO Python entonces, usando import RPi.GPIO as GPIO
un Terminal LX en nuestra Pi, escribiremos los
siguientes comandos. Aunque, en primer lugar # Configura los terminales GPIO de Pi
descargaremos las herramientas de desarrollo GPIO.setmode(GPIO.BCM)
Python escribiendo:
pins = [17,18,22,23,24,25,21,4]
sudo apt-get install python-dev
Nombre del Función del Nombre del Revisión 1 de la placa Revisión 2 de la placa
Alternativa
terminal terminal terminal Función del terminal Alternativa Función del terminal Alternativa
P1-02 5.0V - P1-01 3.3V - 3.3V -
P1-04 5.0V - P1-032 GPIO0 I2C0_SDA GPIO2 I2C1_SDA
P1-06 GND - P1-052 GPIO1 I2C0_SCL GPIO3 I2C1_SCL
P1-08 GPIO14 UART0_TXD P1-07 GPIO4 GPCLK0 GPIO4 GPCLK0
P1-10 GPIO15 UART0_RXD P1-09 GND - GND -
P1-12 1
GPIO18 PWM0 P1-11 GPIO17 RTS0 GPIO17 RTS0
P1-14 GND - P1-13 GPIO21 GPIO27
P1-16 GPIO23 P1-15 GPIO22 GPIO22
P1-18 GPIO24 P1-17 3.3V - 3.3V -
P1-20 GND - P1-19 GPIO10 SPI0_MOSI GPIO10 SPI0_MOSI
P1-22 GPIO25 P1-21 GPIO9 SPI0_MISO GPIO9 SPI0_MISO
P1-24 GPIO8 SPI0_CE0_N P1-23 GPIO11 SPI0_SCLK GPIO11 SPI0_SCLK
P1-26 GPIO7 SPI0_CE1_N P1-25 GND - GND -
Notas: 1. GPIO18 (Pin 12) soporta salida PWM. 2. I2C0_SDA0 e I2C0_SCL0 (GPIO0 & GPIO1) tienen una resistencia de ‘pull-up’ de 1,8 KΩ
conectada a 3,3V.
pins = [11,12,15,16,18,22,13,7]
Clemens Valens En el artículo anterior demostramos como podemos hacer un proyecto ISE con el
(Elektor.Labs)
que poder programar nuestra pequeña placa FPGA. A modo de aplicación hicimos
parpadear un LED. En este artículo demostraremos como crear un proyecto jerár-
quico con componentes diseñados por uno mismo.
Como aplicación hemos optado por un sencillo porque vamos a volver a generar todo de nuevo.
contador up/down con un display de 7 segmen- Ahora solo nos interesa crear un proyecto con
tos de 2 cifras. También demostraré como defi- los ajustes correctos para nuestra placa. Activa
nir directamente los terminales de la placa en el también la opción copied project, porque eso nos
fichero User Constraint File (UCF) sin la necesidad ahorrará luego un par de cliques con el ratón.
de utilizar la herramienta PlanAhead. Haz clic sobre OK y disfruta un momento de las
florecitas que salen mientras ISE prepara el nuevo
Ahí va otra vez proyecto y finalmente lo abre.
Abre el proyecto Hello World del capítulo Como vamos a crear un diseño jerárquico, primero
2 en el ISE Project Navigator y haz clic en tenemos que vaciar gran parte de top. Vamos a
File → Copy Project... Introduce un nombre para desplazar el circuito que se encuentra en top a
el nuevo proyecto (lo he llamado part3) y activa un nuevo fichero que he llamado clock. Para eso
la opción Exclude generated files from the copy, haz clic con el botón derecho del ratón sobre el
# Hardwired pins
NET “CLK_IN” LOC = P32;
NET “CLK_IN” IOSTANDARD = LVCMOS33;
NET “LED1_OUT” LOC = P90;
Figura 8. NET “LED1_OUT” IOSTANDARD = LVCMOS33;
La jerarquía del diseño en NET “LED2_OUT” LOC = P91;
una imagen. NET “LED2_OUT” IOSTANDARD = LVCMOS33;
# 7-segment display 1
NET “DISPLAY1_A” LOC = P15;
NET “DISPLAY1_A” IOSTANDARD = LVCMOS33;
NET “DISPLAY1_B” LOC = P16;
NET “DISPLAY1_B” IOSTANDARD = LVCMOS33;
…
Implementar
Ahora disponemos de todo lo necesario para
generar un bitstream para nuestra FPGA. Haz
clic sobre el botón de Implement Top Module
(lee también la primera parte de este artículo)
y espera hasta que el ISE haya terminado. A
continuación recibirás (por desgracia) algunas
advertencias, pero (afortunadamente) puedes
ignorarlas todas. Las advertencias tipo:
Deberes
Construye el descodificador de 7 segmentos con
LUT. Ten en cuenta que cada vez que actualizas
un componente hay que volver a generarlo de
nuevo, pero también hay que actualizarlo en las
hojas superiores. Si no lo haces, recibirás un
Driver universal
para LEDs de potencia
Pequeño, eficiente y práctico
Ingo Burret (Alemania) Como todos sabemos, los LEDs funcionan a corriente constante. En los LEDs de
potencia, esta corriente es correspondientemente más alta, de modo que para
minimizar pérdidas suele utilizarse un regulador conmutado. Dado que los LEDs de
potencia son cada vez mejores y se han ido abaratando, existen integrados espe-
ciales para esta tarea, que facilitan en gran medida el montaje de un driver para
LEDs de potencia.
canal p que actúa de conmutador de potencia Uin mínima en V en función del número de LEDs y su color
muy eficiente, para corrientes de hasta 2 A. Gra-
Número de LEDs 1 2 3 4 5 6 7 8
cias a la elevada frecuencia de conmutación de
Uin, LEDs rojos: 3,6 6 8 11 13 16 18 21
330 kHz en el circuito basta con una pequeña
bobina. El integrado incorpora algunas carac- Uin, otros colores: 4 8 12 16 19
terísticas más: no sólo implementa una protec-
ción anti-cortocircuitos a modo de limitador de
corriente, sino que el chip también reduce su
potencia de salida cuando se calienta demasiado. C1
R6
C2
Tampoco tendremos que preocuparnos por no
100k
330u 100n
encontrar fácilmente semejante integrado “tan
especial”, o porque vaya a ser caro. Está dispo- JP4
1
nible en casi cualquier tienda de electrónica y JP1
4
2 ON/OFF VCC L1 JP2
su precio es inferior a 1 €, incluso compramos 3
COMP IC1 SW
5 2
1
R1 68uH
un solo ejemplar. SW
6 1
TS19377
DC
4 - 23V * 2
EN FB
1
LED
Detalles del circuito GND GND
7 8
El circuito representado en la figura 1 dista un D1
R2 R3 R5 R4
C3 C4
poco del mostrado en la hoja de datos [1]. Resulta * * * *
interesante el hecho de que no haga falta un con- 100n 100n
El driver para LEDs de potencia es útil para ejem- mayor. No obstante, hay una limitación: la ten-
plares con corrientes entre 0,35 y 1 A. Con los de sión de entrada ha de ser mayor que la suma
1 W la corriente típica es de 350 mA, en los de 3 W de la tensión de salida más la caída en el shunt.
normalmente es de 750 mA y en los de 4 W LEDs Con estas conclusiones podemos ver que para
está pensado que sea de 1 A. En R2 a R5 pueden una serie de tres LEDs en la salida, selecciona-
conectarse resistencias SMD en paralelo a modo de mos una tensión de entrada de un poco más de
shunt , o bien las tradicionales del tipo 1206. Para 12 V, sabiendo que cada LEDs blanco necesita
1 A es tan simple como esto: la mencionada caída unos 3,7 V. Teniendo 3 x 3,7 V + 0,25 V, con
de tensión de 0,25 V cae en cuatro resistencias dichos 12 V a la entrada tendremos sólo unos
de 1 Ω conectadas en paralelo. Para 750 mA es 0,65 V más que en la salida. También podemos
suficiente con 1 x 1 Ω más 3 x 1,5 Ω. A 350 mA ver cómo difícilmente podemos conectar más
basta con dos resistencias, una de 1,2 de cinco LEDs blancos en serie, pues la tensión
Ω en paralelo con otra de 1,8 Ω, de entrada necesaria sería demasiado reducida.
obteniendo 347 mA. R1 también También hemos de fijarnos en caso de que utili-
t e , ¿ v e r d a d ? debe adaptarse de acuerdo con cemos módulos de LEDs con más ejemplares indi-
Interesan e k it , la corriente. Para 350 mA vale viduales conectados internamente. Por ejemplo,
nentes de e st
s lo s c o m p o e n con una de 220 Ω. Para las dos seis LEDs rojos no suponen ningún problema. E
Todo n e cesaria, pued
la p la c a versiones de mayor potencia en incluso ocho, pues cada LED rojo en la práctica
incluyendo n m is m o pack, o R1 necesitaremos 470 Ω. requiere un valor por debajo de 2,5 V. La tabla
s en u
ser adquirido b ili d a d d e m odi- Como podemos deducir de los con las tensiones de alimentación mínimas en fun-
on la posi
por partes, c a l h a c e r e l datos técnicos del cuadro, la ción del número de LEDs y su color sirve de guía
r e l c a rr o d e la compra eficiencia disminuye a medida a la hora de hacer nuestros propios montajes.
fica
que aumenta la tensión de Por cierto, nunca debemos conectar LEDs en para-
pedido en d r i v e r entrada. Este fenómeno es lelo, pues debido a las tolerancias de fábrica, lo
d -
ch.lt/le
http://r algo “normal” en los regu- más seguro es que por uno de los LEDs circule
io de R ei ch elt Elektronik ladores conmutados, y por mucha corriente, y por el otro casi nada. A largo
Un servic
- R ec ib ir - Disfrutar ello, para una iluminación plazo, podemos dar por hecho que esto no durará.
Encargar eficiente interesa conectar (120526)
muchos LEDs en serie, ele-
vando así la tensión de salida. De esta manera
Enlaces
no sólo mejoramos la eficiencia total del circuito,
sino que la caída de tensión en el shunt y en los [1] www.taiwansemi.com/home/en/products/
diodos del puente rectificador afectarán en menor product_info.php?partid=TS19377CS
medida. El rendimiento será considerablemente [2] www.elektor-magazine.es/120526
www.cc-webshop.com
•Proyectos
ModoCrepuscular
evModeChange [mode==OFF]
entry /initSensor();
Figura 1. exit /disableSensor();
evModeChange [mode==AUTO]
Modelo simplificado de un 091051 - 11
interruptor crepuscular.
Como su propio nombre indica, mediante un dia- Y esta lista sigue y sigue. Una vez veamos el
grama de estado podemos representar clara- dispositivo como una mera “máquina de esta-
mente los estados de un sistema, y por otro los dos” nos daremos cuenta de la importancia de
cambios entre dichos estados. Esto resulta espe- este método.
cialmente interesante ya que muchos dispositi-
vos han de reaccionar ante multitud de eventos Ejemplo
externos o internos. La respuesta a tales eventos Consideremos ahora el ejemplo del interruptor
no siempre es la misma, sino que depende del crepuscular con sensor de movimiento, ya que
estado actual en el que se encuentre el dispo- se utiliza en multitud de puertas. Reacciona a
sitivo. Esto significa que depende de la historia eventos externos, por ejemplo:
del sistema, es decir, que los acontecimientos
Fáciles de anteriores tienen una influencia directa sobre la • Selección del modo de funcionamiento (auto,
comprender reacción actual. modo continuo on, modo continuo off)
Uno de los puntos Algunos ejemplos: • Detecta una persona
fuertes de los diagra- • Cambio entre día/noche, noche/día
mas de estado es que • Un ascensor responde de distinta manera a la
podemos comprender llamada desde otro piso estando detenido con la Pero también a eventos internos, como al finali-
rápidamente el funcio- puerta cerrada, que si está en funcionamiento. zar un tiempo de espera. La reacción ante tales
namiento, aunque no • Una máquina de bebidas necesitará que selec- eventos es encender o apagar la luz. No es posi-
seamos programado- cionemos primero el producto, y tras el corres- ble realizar todas las interacciones a la vez: por
res, y son muy útiles pondiente pago lo expenderá. Si la posición ejemplo, el paso de una persona es ignorado
para realizar revisio- seleccionada está vacía, se comportará de otra si el sensor aún detecta que es “de día”. La luz
nes del software, o forma. Y si no dispone de cambio, de otra. se encenderá únicamente si hay oscuridad y
presentaciones a cole- • Un interruptor crepuscular reacciona ante la se detecta una persona. Tras encender la ali-
gas y clientes. gente dependiendo de la luminosidad y el modo mentación, el interruptor se encontrará en el
de funcionamiento (luz continua, fiesta, etc.). estado inicial. Los estados posibles a partir de
Estado: Un estado es una determinada situación en entry /retVal = hwSelftest(); evModeChange [mode==ON]
entry /lightOn(); entry /lightOff();
la que puede encontrarse un dispositivo o compo- evModeChange
nente de software. Un estado puede tener a su vez
[else] / setStatus(ERROR); [mode==ON && retVal==0]
múltiples subestados. evModeChange evModeChange
[mode==AUTO] [mode==ON]
[mode==AUTO && retVal==0]
evModeChange [mode==AUTO]
Selección (choice state): Una transición seleccio- EsperarAnochecer
nada entre dos o más transiciones. Esta elección se
hace en función de un determinado guard.
evNight / delayCnt=0; evDay
AnochecerDetectado
evNoPerson / lightOff();
Figura 2.
este punto pueden representarse mediante un Al cambiar el estado siempre se comprueba pri-
Diagrama detallado del
diagrama de estado (en inglés state chart o mero el “exit-code” del estado origen y el “entry- modo crepuscular.
state diagram). Los estados (states) se mues- code” del estado objetivo (el siguiente). De modo
tran como rectángulos con las esquinas redon- que el interruptor ejecuta una rutina de auto-
deadas. Éstos se conectan mediante flechas en comprobación tras saltar al estado “Init”. Si ocu-
caso de que sea posible una transición (transi- rre algún fallo, se notificará al usuario (la ruta
tion). El texto de la transición indica qué evento “else” en choice). El círculo con el lazo interior
(event) ha de acontecer para que se produzca negro simboliza el estado final (Finalstate). Tras
el cambio (trigger) entre el estado inicial y el el estado final no se dan más transiciones, lo que
siguiente estado. El hecho de que se produzca significa que a partir de aquí se ignoran todos
un cambio podría estar limitado por una deter- los eventos.
minada condición (guard). Tras ejecutar correctamente la auto-comproba-
La figura 1 muestra un sencillo diagrama de ción (retVal == 0), la máquina pasará bien al
estado para el interruptor crepuscular. El estado estado de “modo crepuscular” o “modo continuo
al que saltará la máquina tras la inicialización se off”, en función de la variable “mode”.
ha representado con un pequeño círculo y una Una transición también puede conducir a una
flecha unida a él. Tras el arranque, el dispositivo acción (también a la ejecución de un determi-
saltará al estado “Init”. Desde dicho estado se nado código): en el ejemplo de arriba, el estado
dará una transición, llamada choice (represen- del dispositivo tras tomar la ruta “else” en choice
tada como un rombo) que dependiendo de guard está marcado como “Error”.
puede derivar en tres posibles estados.
Las acciones posibles son: Aumentando la complejidad
Las máquinas de estado pueden ser jerárqui-
• saltar a otro estado (“onEntry”) cas o lineales. La máquina de la figura 1 es
• abandonar el estado (“onExit”) y lineal, ya que ningún estado tiene a su vez
• permanecer en el estado actual (“do”) sub-estados. Si ampliásemos la complejidad
del estado “modo crepuscular”, obtendríamos tación alternativa consiste en utilizar una tabla
una máquina jerárquica. La figura 2 muestra la de estados. Por ejemplo, en ella se listan los
máquina de la figura 1 más refinada, con mayor estados hacia la derecha y hacia abajo. En los
complejidad. Al saltar al estado “modo crepus- puntos intermedios se introducen las condicio-
cular”, entraremos en el sub-estado inicial “a la nes que provocan los correspondientes cambios
espera”. Si en la máquina se detecta el evento de estado.
“evNight”, ésta saltará al estado “anochecer La figura 3 muestra un extracto de la tabla de
detectado”. A partir de ahora, cada vez que se estados del diagrama de la figura 2. La represen-
detecte el paso de una persona, la luz perma- tación de dicha tabla es bastante clara. Podemos
necerá encendida durante un tiempo definido, ver cómo tiene multitud de excepciones, lo cual
y posteriormente se apagará si no vuelve a es completamente normal. Las transiciones inde-
pasar nadie más. finidas son por definición eventos que se ignoran.
Echando un vistazo a la máquina de estados Por ejemplo, en el estado “en espera” el evento
saltan a la vista ciertos detalles difíciles de apre- “evPerson” no se procesa.
ciar a la primera en el código. Por ejemplo, la Al revisar el diseño es recomendable ir punto a
luz se queda encendida durante un tiempo de punto y examinar sistemáticamente qué eventos,
espera si no se detecta ninguna otra persona acciones, o guards existen y si por casualidad nos
después. Es posible que no nos percatemos de hemos olvidado de alguna de las transiciones.
que la luz primero debe apagarse siempre tras
cada caso. Al saltar del “modo continuo on” al Implementación
“modo crepuscular” la luz está ya encendida. Tras el diseño, y opcionalmente una revisión,
¿Tiene sentido así, o estamos pasando por alto viene la implementación de nuestra “máquina
alguna otra acción? de estados”. Aquí normalmente se utiliza una
estructura del tipo switch/case.
Procesado de eventos
Los diagramas de estado reaccionan ante deter- En el documento online [1] podemos
minados eventos. Las reacciones se producen encontrar un listado en el que se ha implemen-
en un tiempo definido para cada sistema, que tado la máquina de la figura 2 basándonos en
pueden ser milisegundos, pero también segun- una estructura de tipo switch/case.
dos. Para que la ejecución sea correcta hemos
de asegurarnos de que el evento actual se ha La implementación de diagramas de estado no tri-
procesado por completo antes de que se pro- viales a mano es siempre ardua tarea. Se olvidan
duzca el siguiente. Si no fuera así, se utiliza transiciones con facilidad, o se realizan acciones
una cola de espera (Eventqueue) como buffer en el lugar equivocado. Y en concreto si luego
intermedio. queremos realizar cambios, resulta especialmente
En los diagramas jerárquicos, la prioridad la difícil detectar los errores.
tienen los eventos que puedan darse dentro De modo que ahora es el momento de utilizar
del estado actual. Si aquí no se va a procesar una herramienta capaz de generar código auto-
ningún evento, vamos saltando jerárquicamente máticamente a partir de un diagrama de estado.
hacia fuera, hasta dar con la capa superior. El Normalmente los diagramas de estado se diseñan
evento “evModeChange” sólo puede dar como bien enteros. Esta ventaja es algo que sin duda
resultado una transición al “modo crepuscular”, apreciaremos muy rápidamente, pues el diseño
una vez ya se han “consumido” los sub-estados siempre se corresponde perfectamente con el
internos (aquí no es el caso). La idea básica código, y esto nos ahorrará un montón de trabajo
es que los sub-estados internos afectan a los programando. Para generar un código ejecutable,
externos. Por ello, todo estado debe reaccio- no obstante tendremos que ceñirnos a ciertas
nar primero a los eventos dentro de él, antes reglas en el diseño. He aquí algunos ejemplos:
que al chance.
1. Los estados deben tener nombres únicos
Tabla de estados 2. Los estados han de tener nombres válidos
La representación de los diagramas de estado en el lenguaje en el que se hayan generado
puede convertirse en una difícil tarea cuando se (por ejemplo en C no pueden tener espacios
manejan muchos estados. Por ello, una represen- ni comenzar por un número)
Init
FINAL_0 evModeChange[else]
091051 - 13
3. Las acciones han de ser llamadas a funciones En el documento online [1] podemos Figura 3.
o código válido encontrar un ejemplo de cómo codificar por nues- Representación del
4. Los guards siempre deben evaluarse como tra cuenta una función de este tipo, que realiza diagrama de estados de la
verdaderos o falsos un llamado Tracing. Un segundo ejemplo lo pode- figura 2 a modo de tabla de
estados (extracto).
mos ver en el pequeño robot móvil ASURO [2],
Muchas de estas reglas ya son comprobadas auto- en el cual podemos implementar cierta inteligen-
máticamente por el generador de código. Además cia artificial.
también podemos realizar pruebas adicionales,
como por ejemplo: Quien quiera ampliar sus conocimientos en dia-
gramas de estado, puede utilizar una de las
1. ¿Pueden alcanzarse todos los estados o exis- herramientas UML (Unified Modeling Language
ten “puntos muertos”? [3]). En particular, hemos de mencionar la herra-
2. Si fuera necesario, ¿hemos definido un estado mienta open source ARGO UML [4]. Podemos
inicial? dar nuestros primeros pasos generando código
3. ¿Existe un trigger para cada transición? automáticamente gracias a la versión demo de
Sinelabore [5].
Esto permite evitar y detectar rápidamente mul- (091051)
titud de errores de diseño. Huelga decir que la
mayoría de generadores de código ofrecen aparte
otras herramientas para la depuración y solución
de problemas.
Simulación y depuración
A la hora de diseñar máquinas de estado es muy
útil poder simular el modelo. Las transiciones Enlaces
entre estados se “disparan” gracias a eventos [1] www.elektor-magazine.es/091051
simulados; de esta manera podemos ver qué [2] www.youtube.com/watch?v=pIpuR_
código se está ejecutando y si la máquina se LlwY4&feature=player_embedded
comporta como queremos. El siguiente paso es
[3] http://de.wikipedia.org/wiki/
comprobar si la máquina puede utilizarse en un
Unified_Modeling_Language
dispositivo real. En el caso más simple, podemos
mostrar en un cuadro de texto el estado actual [4] http://argouml.tigris.org
y los eventos esperados. [5] www.sinelabore.com
Termolibro
Mide la temperatura y la humedad
del aire
Willem Tak (Holanda)
Probablemente todo aficionado honesto haya funciona con su propio reloj de 8 MHz. Los tran-
construido un reloj en algún momento de su vida, sistores T3 hasta T5 proporcionan los pulsos de
pero los termómetros también puntúan muy alto los ánodos comunes de los tres displays de LED
en el top 10 de los diseños de electrónica. de 7 segmentos. Los datos para los displays de
¿Por qué añadir otro más a esta larga lista? LED provienen directamente de un puerto del
Bueno, la técnica de este termómetro-higrómetro PIC por medio de resistencias. El controlador lee
no es desafiante, pero se ha intentado hacer un continuamente el potenciómetro P1 y determina
diseño algo más original. El termolibro se parece la claridad de los displays de LED.
a un libro, así que puede ocupar un sitio en la El PIC controla el SHT75 utilizando un par de
librería perfectamente. La práctica ha demostrado líneas a través un extensor I2C aparte, IC2. Por
que aquella extraña gallina en una fila de la libre- otro lado, no se necesita este integrado (se puede
ría invita a una sonrisa. Y si esa cosa muestra omitir si lo deseas), pero en la práctica el cir-
además la temperatura y la humedad del aire, cuito con este extensor resulta ser muy robusto
se habrá unido lo gracioso con lo útil. y fiable.
Como, aparte de la temperatura, el SHT75 puede
Hardware medir también la humedad del aire, el contro-
El componente más importante de este circuito lador guarda este valor. Hay dos métodos para
(ver figura 1) es el sensor. El autor es un adicto mostrar los datos medidos. En el primer caso el
a la utilización del Sensirion SHT75, a pesar de display muestra alternativamente la tempera-
su alto precio. Este sensor mide de forma muy tura y la humedad del aire. Se optó por mostrar
precisa y es fácil de controlar. Por otra parte: el la temperatura el doble de tiempo que el de la
SHT15, algo más barato, es compatible, pero humedad del aire. La segunda opción es mostrar
se encuentra en otro encapsulado (el módulo se la humedad del aire solo ‘a petición’. Esta peti-
encuentra en una placa SMD). ción se efectúa con un interruptor de palmada
Se ha utilizado el controlador PIC18F14K50, que que está construido alrededor de T1 y T2. Con
+5V
+5V
P1
T3
C2
R4 R5 R10 R11 4k7
R6 T4
100n 3x
63V BC557
2k2
2k2
4k7
4k7
4k7
R7 T5
8 1 17
MOD1 K5 K6
VCC VDD VUSB
4k7
1 1 1 2 3 2 13 R8 K3 K4
SCK LX SX RA5/OSC1/CLKIN RB4/AN10/SDI/SDA
2 2 2 IC2 12 3 12
VDD RB5/AN11/RX/DT
4k7
1 5
CA3
3 3 3 NC NC 11 10 5 CA3
GND IC1 RB6/SCK/SCL
P82B715PN
CA2
4 4 4 7 6 3 10 5 10 CA2
DATA LY SY RA4/AN3/OSC2/CLKOUT RB7/TX/CK
CA1
4 11 CA1
GND
SHT75 11 4 LD1 8 3 LD2 8 3 LD3 8 3
4 PIC18F14K50-I/P
+5V 9 R12 DP 14 1 DP 6 CC CC 6 CC CC 6 CC CC
RC7/AN9/SDO/T1OSCO 150R dp dp dp
8 R13 A 8 7 A 10 10 10
RC6/AN8/SS/T13CKI/T1OSCI 150R a a a
K1 5 R14 B 9 6 B 9 9 9
RC5/CCP1/P1A/T0CKI 150R b b b
1 MCLR 4 6 R15 C 13 2 C 7 7 7
RA3/MCLR/VPP RC4/P1B/C12OUT/SRQ 150R c c c
2 S1 7 R16 D 2 13 D 5 5 5
JP2 1 RC3/AN7/P1C/C12IN3-/PGM 150R d d d
3 18 14 R17 E 1 14 E 4 4 4
RA1/D-/PGC RC2/AN6/P1D/C12IN2-/CVREF/INT2 150R e e e
4 PGD 19 15 R18 F 6 9 F 2 2 2
RA0/D+/PGD RC1/AN5/C12IN1-/INT1/VREF- 150R f f f
5 PGC 16 R19 G 7 8 G 1 1 1
RC0/AN4/C12IN1+/INT0/VREF+ 150R g g g
6 12 3
VSS HDSP-315 HDSP-315 HDSP-315
+5V
20
ICSP JP1
120629 - 11
R3 P2 R9 R2 R1
8 4 1
2k2
4k7
10k
47k
VCC R
100k 2 IC4 K2 2 IC3
TR
T1 7 3 7805 +5V
DIS OUT 3
6
THR
C1
10n
T2 NE555
BC547 GND CV 1
C4 C3
MIC1 1 5
1 63V C5
BC547 33u 33u
25V 25V
2 33u 25V
P2 se puede ajustar la sensibilidad. Si se detecta IC3 lo convierte en una tensión de 5 V limpia. El Figura 1.
una ‘palmada’, IC4 (NE555) generará un pulso consumo es menor de 100 mA. Este circuito mide la
que obligue al PIC a mostrar la humedad del temperatura y la humedad
aire durante 4 s. Con el interruptor S1 se puede Software del aire, y dispone de un
interruptor de palmada
elegir entre cuál de los dos modos de represen- El mayor consumidor de tiempo del software es
para la conmutación de la
tación está activo. el control del display de LED. Hay una rutina
representación.
El conector ICSP (K1) está presente para poder LDD cycle que proporciona los datos al display
programar el microcontrolador en la placa. Pue- durante unos 0,5 s. Los tiempos de conexión y
des conectarle, por ejemplo, un programador desconexión pueden ser diferentes. Con ellos se
PICkit. En caso de utilizar este conector de pro- puede regular la intensidad del display. A tra-
gramación, JP1 y JP2 tienen que estar abiertos, vés del convertidor A/D se lee el valor analógico
en el resto de los casos hay que poner un puente del potenciómetro P1 y este valor determina la
sobre JP1 y JP2. Por supuesto que en Elektor intensidad.
se puede pedir un controlador pre-programado El bucle principal da primero un comando de ini-
(120629-41). Quien quiera programarlo por sí cio, a continuación se ejecutan 2 ciclos de display
mismo, puede descargar gratuitamente el código y después se lee el valor de la medición. Segui-
fuente y hex de nuestro sitio web [1]. damente hay que convertir el valor (obtenido en
No hay un interruptor de reset. El controlador se formato Sensirion) en valores para el display. Para
resetea con la tensión de alimentación y enton- la T (temperatura) no se han utilizado tablas pero
ces comienza el proceso de inicialización. En este se ha aplicado un divisor de 100 con la definición
proceso se obtienen los primeros datos de medi- del valor resta a continuación. La determinación
ción. Durante el proceso el display muestra unas del valor H (humedad del aire) sí se hace a través
rayas subiendo. de una tabla. Entre el inicio y la lectura hay un
Un adaptador de red proporciona una tensión que tiempo de reposo que es necesario para evitar
puede estar entre los 7 y 12 V. El estabilizador el auto-calentamiento del chip.
1
R3,R4,R5 = 2k2
R6...R11 = 4k7 de modo que después de volver a conmutarse a
R12...R19 = 150 Ω T, esté directamente disponible. Por lo demás,
P1 = 4k7 potenciómetro de ajuste,
en el tiempo T se realiza también una medición
4
horizontal
P2 = 100 kΩ potenciómetro de ajuste, H. Si, por ejemplo, durante mucho tiempo no
horizontal se ha dado una palmada, hay que evitar que la
primera lectura H contenga datos de hace horas.
1
Condensadores:
2
C1 = 10 nF, MKT, paso 5 mm
3
C2 = 100 nF, MKT, paso 5 mm Placa
C3,C4,C5 = 33 µF/25 V radial, paso
Se ha diseñado una placa larga y delgada (figura
2,5 mm
2, se puede adquirir a través de [1]) para el cir-
32 1
T3,T4,T5 = BC557B
también se puede separar de la placa principal,
Varios: de modo que se pueda colocar el sensor sobre-
JP1,JP2 = Conector de 2 vías, paso 2,54 saliendo un poco en la parte superior del libro
mm, con puente (en caso contrario no mide la temperatura y la
K1 = conector de 6 vías, paso 2,54 mm
K2 = conector de alimentación para humedad correcta). En ese caso se interconec-
montaje en placa, paso 2,1 mm (Di- tan la placa de sensor y la placa principal con un
gikey CP-102A-ND) trozo de cable plano de cuatro hilos.
K4,K5 = conector de 2x7 vías, paso
2,54 mm (opcional, ver texto) Sobre el ensamblaje de la placa no hay mucho
K5,K6 = conector de 4 vías, paso 2,54 que decir, sólo se han utilizado componentes de
mm (opcional, ver texto) taladro pasante que pueden ser fácilmente coloca-
MOD1 = sensor de temperatura y
humedad Sensirion SHT75 (Farnell dos y soldados. JP1 y JP2 tienen que ir provistos
1590514) de un puente durante el uso normal del circuito.
S1 = conmutador unipolar (por ejem-
plo, Multicomp 1MS1T1B5M1QE, Far-
nell 9473378) Realización
MIC1 = micrófono electret, diámetro El ‘libro’ se puede construir de distintas formas.
9,7 mm (Farnell 1736563) El autor construyó el prototipo con 5 placas de
Placa 120629-1, ver [1]
plexiglás de 5 mm. Si se pegan se puede impri-
mir fácilmente una tapa con el ‘titulo’ deseado
del libro, o también puedes deshacer el lomo de
un libro viejo que tenga las tapas con las dimen-
Figura 2.
siones correctas (ver también las fotos de este
La placa se puede dividir en dos partes, de modo que el display pueda ser montado
proyecto en el sitio web de Elektor.LABS [2]).
en otro sitio. También se puede separar la parte del sensor.
Para el ejemplar construido en nuestro labora-
torio hemos desmontado la tapa dura de un libro
viejo, en la cual hemos pegado dos aros sobre
Hay 2 bucles principales para los 2 modos (con- los que se atornilla la placa (ver foto cabecera).
mutación automática o modo palmada). La selec- Hay que hacer un agujero rectangular en el lomo
ción se hace con el interruptor deslizante S1 que y el frente, de modo que los displays LED que-
sólo se comprueba después de terminar un ciclo pan perfectamente. Tal y como se ha comentado
(unos 3 s), así que no reacciona inmeditamente. anteriormente, es mejor ubicar el sensor de tal
Enlaces web
[1] www.elektor.es/120629
[2] www.elektor-labs.com/project/
thermobook.12410.html
Publicidad
Datos libres:
Hackear la democracia
Tessel Renzenbrink Un grupo de hackers, programadores, investigadores y legisladores se reunieron el
(redacción de Elektor TTF)
8 de septiembre de 2012 en el edificio de la Cámara Baja del Parlamento holandés
con el objetivo de hackear la base de datos parlamentaria. Vinieron a petición de
la Presidenta saliente de la Cámara Baja Gerdi Verbeet. El motivo de la reunión
era que en el futuro la base de datos parlamentaria Parlis estaría disponible con
datos libres. Datos libres son datos que están disponibles libremente y que pueden
ser reutilizados por todo el mundo. Son gratuitos, libres de copyright, fáciles de
encontrar y presentados en un formato de lectura fácil por una máquina.
Mieke van Heesewijk y Josien Pieterse son ambas mundo, porque todos hemos contribuido a su reco-
fundadoras y directoras de Netwerk Democratie lección. Estos datos son libres en el momento que
(Democracia de las Redes) [1], una plataforma la administración pública, y también las empresas,
de innovaciones democráticas. La fundación orga- ubican estos datos en un sitio accesible con un
nizó, en colaboración con las organizaciones Hack formato útil. Lo que es especialmente interesante,
de Overheid (Hackear el Estado) y Open State es que se puedan hacer combinaciones de flujos
(Estado Abierto), el evento Apps voor Democratie de datos, por lo que se pueden crear nuevos cono-
(Apps para la Democracia) [2]. Mark Bastiaans cimientos o establecer nuevas relaciones.
es investigador en Netherlands Organisation for
Applied Scientific Research (Organización Holan- Abrir la base de datos parlamentaria
desa de Investigación de Ciencia Aplicada) (TNO Josien: La apertura de la base de datos parlamen-
[3]). Construyó con un equipo de compañeros una taria Parlis es un buen ejemplo. Contiene infor-
aplicación basándose en la base de datos parlamen- mación que puede ser interesante para los ciuda-
taria. Con él hablé sobre datos libres y cómo con- danos a la hora de seguir el proceso democrático,
tribuye al diseño de la democracia en el siglo XXI. como es el comportamiento de las votaciones de
En este artículo se utiliza el significado original los partidos, mociones y preguntas en la Cámara.
del término hackear: “Crear con ingeniosidad Esta información ya era pública, pero se publi-
nuevas aplicaciones para un sistema existente”. caba en formato PDF. Y eso no sirve de mucho
Aquí no nos referimos a la asociación de redes para un desarrollador, porque los datos sólo se
con intrusión no-autorizada con la que más tarde pueden extraer con mucho esfuerzo. Publicando
se vinculó a esta palabra. los datos en un formato legible por una máquina
permite la creación de aplicaciones.
Tan viejo como el Internet Por invitación de la antigua Presidente de la Cámara
Tessel: ¿Son los datos libres un fenómeno nuevo? baja Gerdi Verbeet, Network Democratie en cola-
Mieke: La interconexión de archivos es tan anti- boración con otras organizaciones, organizó ‘Apps
gua como es el Internet. Pero donde actualmente voor Democratie’ el 8 de septiembre del 2012. El
se pone mucha atención es en los datos libres y la evento tuvo lugar en el Congreso y consistió en un
democracia. Desde hace mucho tiempo, un grupo maratón en el que los programadores construyeron
variado de personas comprendido por programa- aplicaciones que accedían a la base de datos Parlis.
dores, universidades, TNO y activistas, defiende la Además de eso había talleres sobre datos libres.
apertura al público de datos públicos. Lo bonito es Mieke: Un hackatón en el edificio mismo del Con-
que ahora ves que los datos libres se utilizan cada greso es algo único en el mundo. Ver hackear a
día más, también por el estado y las empresas. programadores en la Cámara Baja, es una bonita
Josien: Se trata de datos públicos. Datos genera- imagen. Muestra el coraje de la Cámara Baja al
dos con fondos públicos o que tratan del público. abrir las puertas de su casa a hackers. En rea-
La idea es que esos datos son propiedad de todo el lidad en Holanda los hackers son muy mal tra-
tados y ese mismo miedo también se puede ver hoja de Excel o ficheros separa-
en algunos partidos en la Cámara Baja. La idea dos por comas.
es que hay que tener a esa gente lo más lejos Para mí, como desarrollador,
posible. Mientras que es justo en esta fase donde también es importante que
los hacker éticos pueden prestar un gran servi- esté claro lo que significan
cio en el área de la transparencia y seguridad. El los datos, que la semántica y
hackatón en la Cámara Baja marca una inflexión. las relaciones entre los datos
estén claras. Para la cons-
Hackatón trucción de nuestra aplicación
Mark: Con un equipo de TNO examinamos cómo recibimos un volcado de un
Josien Pieterse
Tessel: ¿Qué criterios tienen que cumplir los datos
libres, de modo que puedan ser utilizados por un
desarrollador?
Mark: Eso depende del tipo de desarrollador que
seas. Tim Berners-Lee, inventor de la World Wide
Web, creó un esquema de cinco estrellas para
datos libres. Se concede una estrella a las carac- relacionada con una
terísticas mínimas que tienen que cumplir los columna en otra. Antes de
datos libres: datos no-estructurados publicados que hayas examinado en
con una licencia abierta. Se concede cinco estre- profundidad estas relacio-
llas a datos anotados de tal manera que también nes y hayas entendido lo
puedan conectar semánticamente con otros grupos que exactamente signi-
de datos. Eso se denomina datos libres enlazados. fican habrá pasado un
Los datos con cinco estrellas son mejores para un buen rato. Afortunada-
desarrollador que los datos con una única estrella. mente, la base de datos
En principio, como desarrollador, puedes extraer vino con documenta-
información de datos no-estructurados analizando ción describiendo exac-
automáticamente los datos, pero esto es bastante tamente las relaciones
complicado y no ofrece una gran precisión. Un y la organización tam-
ejemplo de datos no-estructurados es un PDF bién había creado un
Mark Bastiaans
La aplicación de TNO
funcionan con códigos postales. Los desarrollado- Tessel: ¿Ha cambiado el estado?
res tuvieron que pagar gastos de licencias para Mark: Están trabajando en leyes y normativas
poder utilizar los datos actuales de los códigos europeas para estimular a los gobiernos a dar los
postales. Pero, ¿de quién son estos datos? Desde datos libres. En Bruselas ya sólo negocian sobre la
hace más de diez años existe un grupo de lobby realización exacta. Una cosa está clara: La direc-
‘Bevrijd De Postcode’ (Libera los Códigos Pos- ción hacia la que marcha es de arriba abajo. Lo
tales) y finalmente en 2012 se consiguió liberar único que aún no ha descendido es el polvo. Se
la tabla de los códigos postales. ven muchísimas iniciativas. Muchísimos hackers,
Josien: Además había otra cosa más, Gerdi Ver- entusiastas y técnicos están deseando empezar.
beet también cambió. Le parece muy impor- Así se ven dos movimientos: a nivel del suelo y
tante que los ciudadanos entiendan lo que hace a alto nivel político. Sólo en el área del medio
la política. Inicialmente lo consideró bastante quedan todavía cosas por pasar. Es un cambio
tradicional. Pero mediante conversaciones con que tiene que surgir en la sociedad y eso tardará
gente que tenía datos libres de forma destacada algo más de tiempo que el que lleva teclear algo
en su agenda, empezó a comprender que una de código o hackear un poquito.
democracia transparente ofrece a los ciudada- (120741)
nos más posibilidades para estar más implica-
Enlaces Web
dos. Lentamente empezó a comprender que la
publicación de la información puede jugar un [1] http://netdem.nl/
papel importante. Por eso se ha hecho fuerte [2] http://appsvoordemocratie.nl/
a nivel político. [3] www.tno.nl
Publicidad
powered by Eurocircuits
C B s n u e vas de E lektor
escuento e n la s P
25% de d
¡Aprovéchate ahora: Elektor PCB Service ofrece siempre
un descuento durante los 90 días posteriores al lanzamiento
de las nuevas placas de Elektor!
1 Kit Audion
‘Radiomann’ (1956)
Cuando los juguetes de los niños eran educativos
Peter Beil ¿Recordáis vuestra juventud cuando dabais vuestros primeros pasos en el mundo
(Alemania)
de electrónica? Para mí, y adivino que para muchos otros, la radio era una fuente de
total fascinación a principios de los años 50. Fabricarnos nuestro propio receptor era
prácticamente imposible porque, en mi país al menos, los distribuidores de compo-
nentes por correo eran pocos y bastante lejanos.
El relleno de este hueco del mercado trajo el ticamente no era significativa para los aficionados
denominado ‘Juego para el Experimentador’, ofre- o ni para los niños.
cido por la empresa editora Kosmos de Stuttgart, Radiomann (Radioman en inglés y Técnico de
Alemania, que abrió una puerta a Radio en español) proporcionó un método casi
7 los electrónicos de la época para de diversión y de juegos para comprender mejor
interesados jóvenes e ingenieros la teoría de ondas, el audio y la radiofrecuencia o
en ciernes. E incluso, si su inter- la tecnología de las válvulas de vacío (ver Figura
faz hombre-máquina visual (ver
Figura 1) era un poco austera, 9
con este equipo era posible reali-
zar un total de 80 experimentos.
Vale la pena recordar que, por
aquel entonces, la tecnología de
semiconductores estaba aún en
su infancia y que la válvula de
vacío dominaba la
mayoría de circuitos
electrónicos. Con las
válvulas uno no sólo
podría amplificar sino
también controlar,
regular o rectificar. En
aquella época ya existía
la televisión, pero prác-
10 11
12
Telefunken, el denominado tubo de rejilla de carga Los experimentos culminaban con la construc-
espacial. Una vez que ya no estuvo disponible en ción de un ‘audion’ con reacción, que propor-
aquellos años de la posguerra, fue substituido cionaba una selectividad bastante buena (ver
por el modelo DM300 diseñado según pedido del Figura 12). Conectando el tocadiscos de casa
cliente (ver Figura 10). Como realmente no era (si teníamos uno) y el receptor, ‘conectado en
ya un tubo de rejilla de carga espacial, hábilmente inversa’, podíamos transmitir a nuestro recep-
hicimos tetrodo normal con ello invirtiendo las tor, sobre una ‘distancia imponente’ de unos
conexiones de rejilla. En estas aplicaciones este 3 metros (ver Figura 13). Al parecer también
elemento trabajaba sin ningún problema, a pesar se realizaron algunas travesuras, ya que este
de la tensión de filamento de corriente continua experimento no estaba incluido con los modelos
(técnicamente desfavorable). complementarios.
La válvula de vacío tenía un modelo con una La persona que concibió este y otros ejemplos
tensión de filamento poco usual de entre 3,5 y con el ‘equipo del experimentador’ era el doctor
4 voltios y una doble rejilla. La tensión de placa honorario Wilhelm Fröhlich, de profesión profesor
usada era de unos inofensivos 12 a 20 V. Casual- en una escuela en el distrito de Lago Constanza.
mente esto sólo era factible porque la segunda Su deseo original fue el de acercar la tecnología
rejilla estaba conectada con la tensión de placa. a sus estudiantes con experimentos de clase de
El conjunto completo estaba alimentado (por física sencillos.
entonces algo común) por unas pilas secas ‘de Durante los años 60, Radiomann fue actualizado
linterna’ de 4,5 V (de carbón-zinc; IEC 3R12) con una ampliación con un pentodo EF 89 y un
(ver Figura 11). transistor. Posteriormente el conocido escritor de
electrónica y colaborador de Elektor, Burkhard
Publicidad
Kainka, adaptó el conjunto para tecnologías más
sofisticadas.
Hexadoku
Un rompecabezas con un toque electrónico
No te preocupes si cada vez resuelves más rápidamente el Hexadoku de Elektor. Aquí tienes uno nuevo para que
practiques tus habilidades en combinatoria. Introduce los números o las letras de la A al F correctas en las casillas
libres, encuentra la solución en las casillas grises, envíanosla y entrarás automáticamente en el sorteo de uno de
los cuatro bonos para la tienda de Elektor. ¡Diviértete!
El Hexadoku utiliza los números hexadecimales de 0 a F. algunos números rellenos en el crucigrama, que determinan
Rellena el diagrama de 16 x 16 casillas de modo que todos su situación inicial. Entre todas las soluciones correctas reci-
los números hexadecimales de 0 a F (es decir, 0…9, A…F) bidas, sorteamos cada mes un gran premio y tres premios
aparezcan una sola vez en cada fila, en cada columna y en de consolación. Para ello, debes enviarnos los números de
el recuadro de 4 x 4 (marcados con líneas en negrita). Ya hay las casillas en gris.
¡Enhorabuena a todos!
4 D 1 7 A 2 0 8 E F 6 9 5 3 C B
2 B 8 5 9 1 F 6 0 3 C 7 D E 4 A
6 C F 9 3 4 5 E B A D 1 7 8 0 2
0 A 3 E 7 B C D 2 4 5 8 1 F 6 9
B E D 2 8 C 1 3 6 7 0 4 9 A F 5
F 1 4 A D E 7 9 3 2 8 5 0 6 B C
3 8 5 6 B 0 4 A F C 9 D 2 1 7 E
7 9 C 0 F 5 6 2 1 B A E 8 D 3 4
A F 0 1 C 7 8 4 9 5 E 2 6 B D 3
8 2 6 C 5 D 9 F 4 0 B 3 A 7 E 1
5 7 E 4 0 6 3 B 8 D 1 A C 2 9 F
9 3 B D E A 2 1 7 6 F C 4 0 5 8
C 0 9 8 1 3 D 7 5 E 2 F B 4 A 6
D 4 7 F 2 8 B 5 A 9 3 6 E C 1 0
E 6 2 3 4 9 A 0 C 1 7 B F 5 8 D
1 5 A B 6 F E C D 8 4 0 3 9 2 7
Los empleados de Elektor International Media, sus empresas subsidiarias y/o editoriales asociadas no podrán participar en este concurso.
2 3
10 interesantes lecciones ocho bases de datos que comprenden circuitos inte- ponentes de montaje superficial y las técnicas necesarias
1 PIC Microcontroller grados, transistores, diodos y optpacopla dores. In- para realizar montajes SMT satisfactoriamente. Se revelan
Programming cluye once aplicaciones de cálculo de, por ejemplo, muchos consejos y trucos prácticos para poner la tecnología
En este libro (en inglés) aprenderemos a programar resistencia serie de diodos zener, reguladores de ten- de montaje superficial al alcance de todos sin arruinarse.
un microcontrolador utilizando JAL, un lenguaje sión y AMV’s. ECD facilita el acceso a los datos unos 282 páginas • ISBN 978-1-907920-12-7 • 34,50 €
para micros PIC gratuito, pero increíblemente po- de 11.100 circuitos integrados, 37.000 transistores,
tente, que goza de gran popularidad en el mundo FET, tiristores y triacs, 25.100 diodos y 2.000 op to
del modelismo. Empezaremos literalmente desde un acopladores. Todas las aplicaciones son totalmente Nunca más problemas con interferencias o
boceto, hasta ir afianzando poco a poco nuestros interactivas, permitiendo al usuario añadir, editar y bucles de masa
conocimientos. completar los datos de los componentes. 4 Aislador de USB
No se necesita formación previa: cualquiera pue- ISBN 978-90-5381-298-3 • 29,50 € Este aislador de USB es una solución perfecta para
de iniciarse con este libro. Una vez superadas todas un dispositivo USB con problemas de ruido causado
las lecciones, es decir, tras haber completado todos por los bucles de masa o para proteger al PC contra
los ejercicios, nos sentiremos seguros para codificar LabWorX 2 tensiones externas. El circuito aquí descrito garantiza
nuestros propios programas para microcontroladores
3
Mastering Surface una óptima separación galvánica tanto de las líneas
PIC, así como para entender programas escritos por Mount Technology de datos como de las líneas de alimentación entre el
otras personas. LabWorX es una colección de libros (en inglés) cada uno de PC y el dispositivo USB conectado.
El software que acompaña a este libro puede descar- los cuales trata un tema particular de la electrónica. Este se- Placa montada y comprobada
garse gratuitamente, incluyendo el lenguaje de pro- gundo volumen, Mastering Surface Mount Technology (Do- Art.# 120291-91 • 69,95 €
gramación JAL. minando la Tecnología de Montaje Superficial), te introduce
284 páginas • ISBN 978-907920-17-2 • 34,50 € en un curso intensivo de técnicas, consejos y conocimien-
tos para introducir la Tecnología de Montaje Superficial en Presentación en vídeo de 140 minutos y más
tu flujo de trabajo. Incluso si tienes presupuesto también DVD Feedback in
5
Más de 75.000 componentes puedes poner en marcha tus diseños con avanzados com- Audio Amplifiers
CD Elektor’s Components ponentes de pequeño tamaño. Además de explicar la me- En esta clase magistral tratamos algunos aspectos
2
Database 7 todología y equipamiento, se presta atención a la tecnología de la realimentación en los amplificadores de audio.
Este CD-ROM te permite acceder fácilmente a los da- de los componentes y a las técnicas de soldadura. Varios El objetivo de esta Masterclass (en inglés), aunque no
tos sobre más de 75.000 componentes. Consta de proyectos te introducen paso a paso en el manejo de com- completamente exenta de matemáticas, es propor-
5 8
cionar una visión y comprensión de los temas involu- Los Secretos del Sonido y Tecnología a corta distancia, basándose en la tecnología de los se-
crados. El presentador, Jan Didden, proporciona una 7 Electric Guitar miconductores. Este libro enlaza ambas técnicas. “Catch
visión clara de los beneficios que pueden obtenerse Este libro (en inglés) muestra, de una manera senci- the Sun” es el primer libro del mundo con tecnología NFC
de la realimentación y su hermana, la corrección de lla y bien fundamentada, lo que, hasta ahora, se han integrada, y curiosamente, el contenido de este libro tec-
errores; pero también de sus limitaciones y desven- considerado como secretos del fabricante. El examen nológicamente puntero trata sobre algo en cierta me-
tajas. ¡Recomendado para diseñadores y buenos afi- explora las profundidades de la guitarra, incluyendo dida primitivo: la magia de los globos aerostáticos. El
cionados al audio! las pastillas y el entorno eléctrico, de forma que la libro incluye numerosos chips NFC que permiten conec-
ISBN 978-907920-16-5 • 29,95 € electrónica de la guitarra ya no es considerada como tarlo a Internet, basta con tocar en los tags con nuestro
un alto secreto. Con unas pocas intervenciones hábi- smartphone o tablet compatibles con NFC.
les, muchos instrumentos pueden hacerse más versá- 128 páginas • ISBN 978-9-07545-861-9 • 45,00 €
tiles y que suenen mucho mejor – de forma asequible
Placa Linux de Elektor en la mayoría de los casos. El autor, Helmuth Lemme,
6
Simplificando Linux es un profesional experimentado de la electrónica y Contador de alfa, beta y gamma
Embebido músico activo. Realmente ha probado en la práctica Medidor de radiación
9
A día de hoy se puede encontrar Linux corriendo en todo lo que se describe aquí. mejorado
todo tipo de dispositivos, incluso en máquinas de café. 287 páginas • ISBN 978-1-907920-13-4 • 34,50 € El dispositivo puede utilizarse con distintos sensores
Muchos entusiastas de la electrónica estarán ansiosos para medir la radiación gamma y alfa. Es apto para
de usar Linux como base de un proyecto para micro- medidas durante largo tiempo y el análisis de probetas
controlador, pero la aparente complejidad del sistema El primer libro del mundo de baja actividad. En comparación con un contador
operativo y el alto precio de las placas de desarrollo con tecnología NFC integrada Geiger, un fotodiodo ofrece valores de cero más bajos,
han sido hasta ahora un obstáculo. Elektor resuelve 8 Catch the Sun y la radiación de pequeñas muestras se aprecia con
ambos problemas con un curso para principiantes La técnica de comunicación sin contacto más antigua co- mayor facilidad. Podemos testear probetas de forma
acompañado por una tarjeta compacta y barata. Esta nocida data de hace 2000 años en China, con la dinastía más precisa que con un contador Geiger. Mediante un
tarjeta incluye todo lo necesario en un proyecto embe Han. Aquella época vio nacer a la linterna Kongming: un software de PC opcional puede obtenerse el espectro
bido actual: un interfaz USB, una conexión para tarje- pequeño globo de aire caliente utilizado principalmente energético y sacar conclusiones del objeto a examen.
tas SD y varias opciones más de expansión! para transmitir señales militares. Hoy en día, los globos Kit de componentes incluyendo display y
Placa montada y comprobada Kongming han sido sustituidos por chips. El “Near Field controlador programado
Art.# 120026-91 • 64,95 € Communication”, o NFC, ofrece conectividad inalámbrica Art.# 110538-71 • 39,95 €
10 11 12
12
13 14
Programación paso a paso se puede configurar tu propio circuito digital en un Curso Elemental
10 Android Apps integrado, como si fuese de verdad tu propio chip. Elementary Course
13
Este libro (en inglés) es una introducción a la En esta serie mostramos cómo cualquier electrónico BASCOM-AVR
programación de apps para dispositivos Android. El puede iniciarse fácilmente en este tipo de lógica Los microcontroladores AVR son populares, fáciles de
funcionamiento del sistema Android se explica paso programada, con la ayuda de una placa FPGA de usar y extremadamente vesátiles. En la revista Elektor
a paso, con el objetivo de mostrar como se pueden pruebas diseñada en el laboratorio de Elektor. ¿Miedo ya hemos publicado muchas aplicaciones interesantes
programar aplicaciones personales. Se presenta una a las FPGA? Que va, ¡ya no con la ayuda de la placa utilizando microcontroladores ATmega o ATtiny. La ma-
amplia variedad de aplicaciones basadas en buen FPGA de Elektor! yoría de estos proyectos desempeñan una función par-
número de ejemplos prácticos, desde programas de Módulo montada y comprobada ticular. En este libro (en inglés) nos centramos más en
matemática simple, lectura de sensores y datos GPS, Art.# 120099-91 • 59,95 € los aspectos relacionados con el software. Con muchos
hasta programación avanzada para aplicaciones ejemplos prácticos mostramos cómo, utilizando BAS-
de Internet. Además de escribir aplicaciones en el COM, puedes poner en marcha rápidamente tus ideas
lenguaje de programación Java, este libro explica de diseño y ejecutarlas en silicio.
también cómo se pueden programar aplicaciones Incluye gratuitamente 224 páginas • ISBN 978-1-907920-11-0 • 39,95 €
empleando Javascript o scripts PHP. Cuando se el compilador mikroC en CD-ROM
trata de personalizar tu smartphone no deberías 12
Controller Area
sentirte limitado por las aplicaciones que haya Network Projects
en la plataforma, ya que crear tus propias apps y El objetivo de este libro (en inglés) es enseñarte los Todos los artículos del año 2012
programar dispositivos Android es más fácil de lo principios básicos de las redes CAN además del desar- 14 DVD Elektor 2012
que piensas. rollo sistemas basados en microcontrolador utilizando El DVD-ROM “volumen anual” se encuentra entre
244 páginas • ISBN 978-1-907920-15-8 • 39,95 € el bus CAN. Aprenderás cómo diseñar nodos de bus los productos más populares de Elektor. Este DVD
CAN basados en microcontroladores, cómo con struir contiene todos los artículos editoriales publicados en el
un bus CAN, cómo desar rollar programas de alto nivel Volumen 2012 de las publicaciones en español, inglés,
Diseña tu propio integrado y a intercambiar datos en tiempo real sobre el bus. holandés, francés y alemán de la revista Elektor.
11 Placa FPGA de Elektor Aprenderás también cómo construir hardware con Con el programa Adobe Reader suministrado, los
Uno de los componentes más polifacéticos y microcontroladores y a conec tarlo con LEDs, LCDs y artículos se presentan con el mismo diseño con el que
complejos de la electrónica actual es sin duda la converti-dores A/D. originalmente los encontramos en la revista. Los DVD/
FPGA, un laberinto de puertos y circuitos con la que 260 páginas • ISBN 978-1-907920-04-2 • 34,50 € CD-ROMs cuentan con un potente motor de búsqueda
15 17
18
16
y dan la posibilidad de editar los diseños de las PCBs 120 revistas de Elektor en español de un microprocesador de principio a fin, dejan-do al
con un programa gráfico u obtener una copia impresa DVD Elektor desde descubierto los temas esen cia les que van de la escri-
16
a resolución de impresora. 1998 a 2007 tura en Verilog a la depuración y las pruebas.
ISBN 978-90-5381-273-0 • 27,50 € Este DVD-ROM contiene la colección completa de la 337 páginas • ISBN 978-0-9630133-5-4 • 34,50 €
revista de electrónica Elek tor editada en España en-
tre los años 1998-2007. Las ediciones de Elektor, que
ascienden a un total de 120 revistas publicadas duran- 80 cuentos de la electrónica del pasado
Oferta de conjunto: Ahora 12% te esos 10 años, están en formato PDF y orde-nadas 18 Retronics
15
Radio Definida por cronológicamente por fecha de publicación (año/mes). Este libro (en inglés) es una recopilación de 80
Software con AVR El DVD contiene más de 2100 artículos imprimibles entregas de Retrónica publicadas en Elektor entre
Este paquete consta de las tres placas asociadas con la con alta calidad. Puedes abrir un documento PDF se- 2004 y 2012. Las historias abarcan equipos de prueba
serie de artículos de la revistas Elektor Radio Definida leccionando el año de publicación y luego la edición clásicos, ordenadores prehistóricos, componentes ya
por Software con AVR. La primera placa, que inclu- deseada. Entre otras, las siguientes categorías están olvidados, los proyecto de Elektor que alcanzaron un
ye un ATTINY2313, un oscilador de 20 MHz y un CDA bien representadas en el DVD: sistemas con microcon- gran éxito, todo ello con el propósito de hacer que los
R2R, será utilizada para hacer un generador de señal. troladores, técnicas de audio y video, técnicas de alta ingenieros sonrían, se sienten, se opongan, babeen o
La segunda placa sacará señales de la nada. Contie- frecuencia y software de diseño de circuitos. experimenten el tufillo de la nostalgia.
ne todo el hardware necesario para hacer una radio ISBN 978-90-5381-241-9 • 59,00 € 193 páginas • ISBN 978-1-907920-18-9 • 29,95 €
digital defi nida por software (SDR), con un interfaz
RS-232, una pantalla LCD y un VXCO de 20 MHz (osci-
lador de cristal controlado por tensión), que se puede Una guía práctica del diseño de procesadores
Más Información en la página web de
enganchar a una señal de referencia. La tercera placa Microprocessor Design
17 Elektor: www.elektor.es/store
proporciona una antena activa de ferrita. using Verilog HDL
Kit de componentes Generador de Señal Este libro (en inglés) es una guía práctica del diseño Elektor International Media Spain, S.L.
+ Receptor Universal de procesadores en el mundo real. Presenta el Veri- Apartado de Correos 62011
Hazte miembro
GRATIS del
Elektor.POST
• Lo último en electrónica y
tecnologías de la información
• Videos, trucos, consejos, ofertas y más
• Proyecto exclusivo cada dos semanas,
sólo para miembros GREEN
• Elektor tras la escena
• Cada viernes en tu bandeja de entrada
Los microcontroladores USB con el coste más bajo y el tamaño más pequeño de
Microchip tienen de 14 a 100 patillas y son los primeros micrococontroladores EMPIECE CON 3 PASOS
de 8 bit en integrar control de LCD, reloj/calendario en tiempo real alimentado SENCILLOS:
mediante batería y USB en un solo chip.
1. Escoja los periféricos y el número
Los microcontroladores PIC® USB más recientes de Microchip incorporan fuentes de reloj de patillas que mejor se adapten
interno con una precisión del reloj del 0,25% para permitir conectividad USB sin cristal
a su aplicación
externo. También son los primeros microcontroladores USB en combinar entre 14 y
100 patillas junto a periféricos integrados y hasta 128 KB de Flash. La tecnología eXtreme 2. Utilice las pilas USB y los drivers
Low Power (XLP) también logra un consumo de energía a partir de 35 μA/MHz en modo de software gratuitos para
activo y de 20 nA en modo dormido. acelerar el diseño
3. Empiece a desarrollar con kits de
El coste más bajo y el tamaño más pequeño
desarrollo de bajo coste
Los microcontroladores PIC16F145X ofrece conectividad USB y sensado táctil capacitivo,
así como una amplia variedad de periféricos integrados que ocupan una superficie a partir
de 4x4 mm.
Sensado táctil de altas prestaciones con USB
Los microcontroladores PIC18F2X/4XK50 integran una Unidad de Medición de Tiempo
de Carga (Charge Time Measurement Unit, CTMU) y trabajan a una tensión de 1,8 V a 5 V,
tienen patillas compatibles con los microcontroladores PIC18 ya existentes, facilitando
así la adaptación a unas mayores prestaciones.
USB con control de LCD y reloj/calendario en tiempo real con Vbat
La familia PIC18F97J94 ofrece conectividad USB con control de LCD y un reloj/calendario
en tiempo real (RTCC), todo ello en un solo microcontrolador PIC® de 8 bit.
El nombre y el logo de Microchip, MPLAB y PIC son marcas registradas de Microchip Technology Incorporated en EE.UU. y en otros países. PICDEM es una marca de Microchip Technology Incorporated en EE.UU. y en otros países. Las
restantes marcas citadas pertenecen a sus respectivas compañías. © 2012, Microchip Technology Incorporated. Todos los derechos reservados. DS31039A. ME1049Spa10.12