Beruflich Dokumente
Kultur Dokumente
40 e ME
✚ Frecuencímetro 3 GHz/-40 dBm
r
sob
www.elektor.es
Prueba de termómetros IR
dificultades - teoría - práctica
Pico C
Instrumento de bajo coste
que cubre de 0.1 a 2500 pF
R1 C12
C2 C8 C9 C1
10K
1u
ANT2
1u 1u 1u 1u
TP1
TP2
TP3
TP4
PCB_F_ANTENNA AVC
29 13 14 15 28 14
PB0/PCIN
EVDD
DEVDD
AVDD
DVDD
DVDD
15
C5 PB1/PCIN
L1
1 3 4 24 16
RFP IRQ PB2/PCIN
1 23 17
22p AVSS SEL PB3/PCIN
2 19 18
5 AVSS SCLK PB4/PCIN
3 22 19
AVSS MOSI PB5PCIN
6 20 20
C6 AVSS MISO PB6PCIN
2 4 5 IC2 11 21
RFN SLP_TR PB7PCIN
LDB212G4010 27 8
22p AVSS AT86RF230 RST
30 17
AVSS CLKM
31 7 R2 2
AVSS TST PC0/XTA
32 18 24
AVSS DVSS PC1/RES
1k
33 AVSS 21 5
DVSS PC2/PCIN
1
DVSS
DVSS
DVSS
DVSS
XTAL1
XTAL1 XTAL2 26
PC4/PCIN
9 10 25 Q1 26 12 16 25
PC5/PCIN
R5
C4 C3 C7
✚ OBD-2 inalámbrico
10k
16MHz
12p 12p N.C.
4 04-2011 elektor
Volume 32
SUMARIO Abril 2011
nº 370
68 Hexadoku
Nuestro rompecabezas mensual con un
toque de electrónica.
58 Pico C
Los aficionados a la RF y a la reparación de radio probablemente ya lo saben,
pero cuando se trata de mediciones por debajo de 200 pF o menos, los multí-
metros digitales modernos dan resultados bastante desviados si no ridículos.
El propósito del diseño Pico C de Elektor es hacer un trabajo mucho mejor. Su-
perando a muchos DMMs, este pequeño instrumento mide fácilmente y con
precisión capacidades bajas de hasta fracciones de picofaradio.
elektor 04-2011 5
TÉCNICA DE MEDIDA
El mercado de los osciloscopios no ha sido muy fácil de seguir en los últimos años. Se han añadido muchas
nuevas e innovadoras funciones, lo cual amplía aún más el espectro de aplicaciones de los DSOs, y con ello se
ha incrementado también el número de fabricantes. Para un equipo que será durante años el centro de nuestro
laboratorio cada decisión ha de ser considerada cuidadosamente. Aquí mostramos las claves para elegir bien.
Ciertamente, los criterios de selección más importantes, como el (8...10) x B, siendo B el ancho de banda analógico del osciloscopio.
ancho de banda y la tasa de muestreo, ya son conocidos por casi Un equipo de 100 MHz tiene una tasa de muestreo de 1 GSamples.
todos los lectores de Elektor. Sin embargo, existe toda una serie de Ahora toca analizar si puede muestrear la onda fundamental y un
factores que juegan un papel determinante al evaluar osciloscopios. buen número de armónicos en una señal cuadrada –desde la pers-
Todos ellos los comentamos en los siguientes puntos, de forma que pectiva de la teoría de señales.
podamos orientar mejor la compra según nuestras necesidades.
¿Por qué muchos electrónicos después no están satisfechos con
1. Datos clave su compra, a pesar de haber elegido el osciloscopio basándose
El ancho de banda y la tasa de muestreo necesaria están determi- en este criterio? La razón es que no sólo hay que fijarse en lo
nados por la señal más rápida que se quiera medir. Ya que hoy en rápido que sea capaz de seguir un cambio de valor, sino también
día las señales digitales tienen un rol cada vez más importante, el en otras formas de señales más complejas (que incluyan muchos
tiempo de alcance resulta también importante. flancos rápidos de este tipo). Aquí es donde entra en juego el ter-
En nuestro ejemplo práctico un procesador funciona con un reloj de cer parámetro importante de un osciloscopio digital con memo-
8 MHz. El tiempo de alcance típico es de 10 ns. El propio tiempo de ria: la capacidad de dicha memoria. Una sencilla fórmula ayuda a
alcance del osciloscopio ha de ser a toda costa menor que el de la calcular el valor necesario. La memoria se obtiene del producto
señal; puede servirnos de guía más o menos el 30 %. Para una señal de la tasa de muestreo por la ventana temporal en la que nos
con un tiempo de alcance de 10 ns, un tiempo “Tr” en el osciloscopio centremos.
de 3 ns es un buen valor. De la fórmula en primera aproximación B = La duración de esta ventana temporal está determinada a su vez
0,3/Tr para este ejemplo podemos calcular que necesitamos un osci- por el tipo de señales que estemos tratando. Si queremos analizar
loscopio con un ancho de banda de 100 MHz. La figura 1 muestra lo la regulación de una fuente de alimentación conmutada, tendre-
determinante del tiempo de alcance propio en un osciloscopio de mos que tomar miles de pulsos en la puerta (gate) del transistor. En
100 MHz al medir señales con un tiempo de 10 ns. estas ventanas temporales es necesario fraccionar en milisegundos.
Si queremos registrar otros eventos adicionales relativos a la fre-
Tras calcular el ancho de banda necesario, le llega el turno a la tasa cuencia de la red, lo típico es utilizar ventanas de 100 milisegundos,
de muestreo. Esto puede determinarse mediante la fórmula SR = con el fin de poder ver periodos completos.
12 04-2011 elektor
TÉCNICA DE MEDIDA
Ventana Capacidad de
Tasa de muestreo resultante
temporal la memoria
1 ms 2M de puntos 2 GSamples/s
1 ms 100k de puntos 0,1 GSamples/s = 100 MSamples/s
1 ms 10k de puntos 0,01 GSamples/s = 10 MSamples/s
1 ms 2,5k de puntos 0,004 GSamples/s = 4 MSamples/s
2. Características de medida
Las posibilidades que nos ofrece un osciloscopio también tienen que
ver con las características de su amplificador de entrada analógico
y el comportamiento de su disparador (trigger). La parte analógica
ha de ser lo más precisa y limpia de ruido posible. La mejor precisión
disponible en el mercado es de 1 mV/DIV, pero no es en absoluto un Figura 2. Con una memoria de 1 millón de puntos y una fracción
estándar. Para que esto pueda representar una ventaja, es impor- de tiempo de 1 ms, podemos supervisar cambios muy rápidos en
señales (<10 ns) con claridad.
tante que el ruido de fondo sea lo suficientemente bajo: incluso con
el amplificador en la configuración más sensible éste debe ser con-
siderablemente menor a un cuadro de cada división. Sólo así tiene
sentido medir por ejemplo rizados (pequeñas tensiones superpues- La medición estándar de la potencia con un osciloscopio suele
tas a otras mayores). La sensibilidad del trigger también juega un hacerse con las funciones del cursor. Aquí resulta útil que los cur-
importante papel, pues en el ejemplo anterior éste puede sincro- sores sean capaces de seguir la evolución de la señal, mostrando
nizarse con el rizado que deseamos medir. Por lo tanto, en cuanto tiempos y tensiones a la vez, con el fin de evitar las idas y veni-
a precisión del trigger ha de ser bastante mejor que las en lo que a das moviendo los cursores de medidas de amplitud a medidas de
divisiones se refiere. tiempo. Junto a los cursores, la medida automática de parámetros
resulta también ideal, por ejemplo el ancho de pulso o el sobre-
Especialmente en el desarrollo de electrónica de potencia es nece- paso. La ventaja de las medidas de parámetros de las de los curso-
sario el análisis matemático avanzado de señales. Suele utilizarse res es que sólo tenemos que encender el equipo y ya disponemos
cuando se trata de eliminar el ruido en alta frecuencia mediante de resultados.
filtros de paso bajo. Finalmente para hacer el balance energético,
el osciloscopio ha de multiplicar el canal de la corriente por el de la Para supervisar formas de señal podemos servirnos de un test de
tensión, e integrar el resultado. Estas “matemáticas encadenadas” Pass-Fail, que está basado en una máscara. Se necesita una señal
suelen ser opcionales y por lo general sólo están disponibles en el de referencia en la que fijamos un umbral de tolerancia; si se incum-
segmento superior a los 6.000 €. ple este límite se lleva a cabo la acción correspondiente, como por
elektor 04-2011 13
TÉCNICA DE MEDIDA
Figura 3. Una FFT sólo es útil si disponemos del suficiente número de puntos (a la izquierda, 2048 puntos, y a la derecha 65536).
ejemplo finalizar la grabación, generar un pitido o hacer una cap- ficado) determina la resolución de la FFT. Por ejemplo, con 1.000
tura de pantalla. puntos es imposible obtener ningún resultado concluyente. Para
ello necesitaremos 32.000 o más (ver la figura 3).
Actualmente casi todos los osciloscopios asequibles disponen de
función FFT, por ejemplo para poder representar el ruido en un 3. Características de confort
espectro de frecuencias. Sin embargo, en la práctica esta caracte- Junto a las razones “de peso”, siempre existen otras característi-
rística a menudo no se utiliza, puesto que no se tiene el número de cas intermedias que realmente no tienen que ver con lo que son
puntos necesario para hacer una FFT. El número de puntos utilizados las mediciones en sí. El tamaño y resolución del display entrarían
en el cálculo (junto con la duración del periodo de tiempo especi- dentro de éstas. Mientras que los TFTs a color y con más de 6 pulga-
das de diagonal son ya un estándar, generalmente la resolución se
queda corta. Un display VGA (640 x 480 píxeles) con buenos ángu-
los de visión tanto horizontal como vertical, así como un elevado
contraste, suponen el mínimo exigible. Los displays QVGA (320 x
240 píxeles) decepcionan bastante, especialmente si se trata de un
MSO (Mixed-Signal) con más de 20 canales en acción. La conexión
con un monitor o proyector externo puede ser un criterio de selec-
ción importante.
El espacio en la mesa de laboratorio puede reducirse significativa-
mente si nos servimos de sistemas apilables y/o con carcasas más
pequeñas. Junto a lo que ocupe, también hemos de prestar atención
al ruido que haga el ventilador, pues normalmente un osciloscopio
funciona de forma continuada.
4. Visión de futuro
Durante años, la tendencia a utilizar sistemas embebidos sigue en
aumento; de aquí la demanda de hacer análisis síncronos en seña-
les analógicas o digitales. Mientras que la memoria generalmente
está conectada con el bus del procesador, los componentes perifé-
ricos como las FPGAs, sensores o displays suelen estar conectados
mediante buses serie como el UART, I2C o SPI. En el desarrollo de
este tipo de circuitos un osciloscopio es de gran utilidad, bien para
almacenar datos en paralelo o para disparar y decodificar datos en
serie (figura 4).
Que esté preparado para el futuro significa que osciloscopio puede
funcionar en modo MSO o que es capaz de descodificar protocolos
serie. Cuando hemos de ahorrar costes al máximo, en nuestra elec-
ción hemos de considerar que el disparo y decodificado de protoco-
los en serie no se tenga que hacer con ambos canales analógicos, y
que pueda hacerse desde una entrada de trigger externa, pertene-
Figura 4. Osciloscopio de señal mixta. ciente a un equipo de dos canales.
14 04-2011 elektor
TÉCNICA DE MEDIDA
Es muy importante disponer de documentación de los resultados • Tipos de disparo y precisión de éstos
de medida. Por ello el dispositivo ha de contar con los puertos ade- • Tamaño, resolución y ángulo de visión del display, monitor externo
cuados; como poco, debe permitirnos conectar un pendrive USB o • Funciones como los parámetros o tomar medidas mediante cur-
un ordenador a través de este mismo puerto. En algunos casos de sores, “canales” matemáticos
medida automatizados cada vez son más comunes las conexiones • Test de Pass-Fail
GPIB o incluso Ethernet a un ordenador de control. En tal caso, como • Mixed-Signal-Option
poco han de poderse actualizar los interfaces. El servicio y soporte • Disparo y decodificación de protocolos serie (reajustar si fuera
técnico prestados por el fabricante también contribuyen a garanti- necesario)
zar la inversión. Éste ha de ser simple, rápido y gratuito ante todo, • Puertos como USB, LAN, GPIB (obviamente sigue siendo opcional)
y debe continuar así durante cinco o más años. • El servicio y soporte técnico ha de estar operativo durante varios años
LO ÚLTIMO EN
NUEVAS TECNOLOGÍAS…
LO TENEMOS
> Cada día incorporamos online más de 100 productos
de las tecnologías más recientes
> Acceso directo a más de 420.000 productos de más
de 3.500 marcas líderes en el sector
> element14: Portal tecnológico y comunidad online para
ingenieros de diseño
> Revisamos constantemente nuestros precios, solicite
su cotización online en eCotiza
> i-Buy: la solución de eProcurement gratuita para hacer
su proceso de compra más rápida y eficientemente
elektor 04-2011 15
TÉCNICA DE MEDIDA
Convertidor GPIB/USB
Puerto USB para el bus de
instrumentación universal
Rainer Schuster (Alemania)
El “General Purpose Instrumentation Bus” (también conocido como IEEE-488 e IEC-625) es con certeza el
sistema de bus más antiguo que continúa estando en uso; aparte, cuenta con más de 5000 dispositivos
GPIB disponibles en el área de las técnicas de medida profesionales. Ya que los PCs normalmente no tienen
puerto GPIB, se necesita una tarjeta adaptadora o un caro convertidor USB/GPIB. Nuestra solución casera
presenta una tarjeta R8C13 con USB integrado, resultando igual de simple que de asequible.
Cuesta creer que el sistema de bus HP-IB (Hewlett-Packard Interface Reciclaje del R8C
Bus) original de los años 60 sea todavía un estándar industrial muy Dimos rápidamente con el microcontrolador nombrado antes
extendido. En los 70, el HP-IB se normalizó como IEEE-488 o IEC-625, “con puerto USB y al menos dos puertos I/O bidireccionales”, el
y fue llamado GPIB por muchos fabricantes. Su gran utilización y una publicado en Elektor 02/2009. Para el proyecto del “trazador de
fiabilidad puesta a prueba durante décadas, así como su simplicidad, curvas características para transistores” el autor ya había desa-
ponen de manifiesto el hecho de que el GPIB se haya mantenido rrollado una pequeña tarjeta R8C con puerto USB, disponible en
igual de fresco hasta hoy como ningún otro bus. Ya que muchos la tienda Elektor como artículo número 080068-91, con dicha
usuarios no pueden o no quieren renunciar a este puerto, hoy en tarjeta montada y probada. Esta manejable tarjeta controladora
día algunos aparatos de medida, como por ejemplo osciloscopios (80 x 35 mm) puede programarse también mediante el puerto
y generadores, incluyen aparte de un conector USB y/o Ethernet USB. La piedra angular del circuito de la figura 1 es un controla-
también un GPIB, normalmente del tipo IEEE488.2 (IEC-60488-2). dor R8C/13, que viene equipado con un convertidor USB-serie
Como puerto paralelo de 8 bits parecido al GPIB estaba el puerto de PL2303. La lista de componentes y el diseño de la tarjeta pue-
impresora Centronics, obsoleto desde hace tiempo, pero en el que den descargarse (gratuitamente) desde la página del trazador de
podían direccionarse hasta 30 dispositivos y conectar hasta 15 a la curvas para transistores, así como en la correspondiente a este
vez en un sólo cable de bus, uno tras otro, formando una estrella, o artículo en Elektor [2].
en una combinación de ambas. No damos más detalles al respecto El cableado del R8C/13 se corresponde con el de la mítica R8C/13-
ya que estaría fuera del tema principal del artículo. Como casi siem- Board [3], que aparecía en el suplemento gratuito de la edición de
pre, la página de Wikipedia [1] ofrece una buena descripción y dis- diciembre de 2005 de Elektor, y cuyo CD de software está disponi-
pone de algunos links con información ampliada. ble en la tienda Elektor.
Ya que los PCs normalmente no tienen puerto GPIB, es necesaria La combinación del driver USB PL2302 con el microcontrolador se
una tarjeta adaptadora o un convertidor GPIB/USB externo, y en describe en Application-Board de la edición de enero de 2006 de
algunos casos su coste es mayor que el propio equipo de medida Elektor [4] para el R8C/13.
que vamos a controlar. En adelante mostramos cómo esto es más La alimentación se lleva a cabo mediante el puerto USB. Se
simple de lo que parece. En cuanto a hardware, todo lo necesario puede acceder a varios pines de puerto, +V y masa desde el
para un convertidor GPIB/USB es un microcontrolador con puerto conector de 20 pines (K1), con lo que esta tarjeta puede ser
USB, que cuente al menos con dos puertos I/O bidireccionales, y un utilizada para otras tareas. La asignación de pines se enumera
conector Centronics de 24 pines... en la tabla 1.
Características
• Convertidor GPIB/USB de bajo coste • Firmware gratuito con código fuente
• Hardware muy simple (R8C/13-USB-Board con conector • Programa en flash gratuito
Centronics) • Entorno de desarrollo gratuito
• Tarjeta R8C/13-USB disponible ya montada y verificada • Programa ejemplo para PC gratuito con código fuente
16 04-2011 elektor
TÉCNICA DE MEDIDA
+5V +5V
F1 R1 4 8 17 24
C9 C10 C11 C7 C4
VDD
VDD3V3
1k5
VDD232
VDD_PLL
100n 10µ 20 19 100n 10µ 100n
VDD1 RST
25V 100mA 1 25V
TXD
5 13
RXD EE_CLK
2 14
DTR EE_DATA
3 6
RTS RI
USB IC1 9
1 R2 DSR
+5V 16 10
2 27 Ω DM DCD
D– 11
3 R3 PL2303 CTS
D+ 15 12
4 27 Ω DP SHTD
GND 22
TR1_MODE
USB -B 26 23
Mediante el botón de reset S1 el 7
PLL_TST
GND
LD_MODE
GND_PLL
25
4k7
220k
220k
220k
12MHz
10p 10p
erróneas, lo cual podría dañar la
tarjeta controladora.
Si el jumper JP1 está cerrado, el +5V
programa puede ser cargado en
el microcontrolador haciendo uso R9 R31 C1 R29 R30
D1
del puerto USB (por ejemplo con
4k7
4k7
4k7
4k7
100n
el Flash Development Toolkit de
7 19
Renesas, que podemos encon- LL4148 VCC AVCC/VREF
1 32 +5V
trar en el CD de software del R8C 3
P37/TXD10/RXD1
RESET
P00/AN7/TXD11
P01/AN6
31 P0.1
K1
[5]. El paquete de software del P1.7 8
P17/INT1/CNTR0 P02/AN5
30 P0.2
P1.6 9 29 P0.3 19 20 R10 P0.1
R8C incluido en dicho CD también 10
P16/CLK0
P15/RXD0
P03/AN4
MODE
28 P0.2
470 Ω
R11 17 18 R14
470 Ω
470 Ω
P0.3
elektor 04-2011 17
TÉCNICA DE MEDIDA
Tabla 1: asignación de K1
Pin Correspondencia Pin Correspondencia
1 P1.7 11 P3.0
2 GND 12 P3.1
3 P1.3 13 P0.7
4 P1.6 14 P0.6
5 P1.1 15 P0.4 <Instrucción>[<Dirección del dispositivo><,>] [cadena GPIB]
<CR><LF>
6 P1.2 16 P0.5
7 P4.5 17 P0.2 Por ejemplo: R1,*IDN? <CR><LF> representa la instrucción READ.
8 P1.0 18 P0.3 Mediante ésta se envía la cadena “*IDN?” al dispositivo GPIB con la
9 P3.2 19 +5V dirección 1 y se espera por la respuesta. La cadena de respuesta del
dispositivo se envía mediante el puerto USB al PC.
10 P3.3 20 P0.1
En la tabla 3 se muestran las instrucciones implementadas. Ade-
más se especifican las llamadas instrucciones universales, a las cua-
les responden todos los dispositivos conectados. También están las
con la siguiente configuración: 38400 baudios, 8 bits de datos, 1 bit instrucciones direccionadas, que sólo van dirigidas a dispositivos
de stop y sin paridad. Después, la línea REN (Remote Enable) del direccionados previamente (véase la tabla 4).
bus GPIB se activa, e IFC (Interface Clear) también se activa a su vez Para direccionar un dispositivo (como “listener”), antes de estas ins-
durante 10 ms, con el fin de resetear todos los dispositivos conec- trucciones ha de enviarse el comando “listen (0x20)” junto con la
tados. Al mismo tiempo esto pone al R8C/13 en estado “Controller dirección de dispositivo (“ordenada”). Tras el verdadero comando
in Charge” (CIC). ha de enviarse otra vez “unlisten”.
Después no sucederá nada, ya que por definición los dispositivos En todos estos comandos también existen instrucciones en “bajo
GPIB conectados sólo han de responder si previamente han sido pre- nivel”. Normalmente para comunicarnos con los dispositivos sólo
guntados por el controlador. Para transmitir datos e instrucciones nos hacen falta los comandos R = Read, W = Write y quizá S para
a los dispositivos GPIB conectados, el programa espera a determi- consultar el service-request.
nados comandos en el puerto serie, y así poder implementarlos. A Si durante la transferencia de datos aparecen errores, el R8C/13
continuación se implementa un pequeño protocolo: enviará “Error X” al PC.
Shield - 2 12
DIO5 P0.5 16 13
100756 - 11
DIO6 P0.6 14 14
DIO7 P0.7 13 15
DIO8 P3.1 12 16
Figura 2. El hardware del convertidor GPIB/USB consta de la
REN P1.1 5 17
combinación de un conector Centronics de 24 pines con una
GND - 2 18-24 tarjeta R8C/13-USB.
18 04-2011 elektor
TÉCNICA DE MEDIDA
Programación
El entorno “High Performance Embedded Workshop” de Renesas
genera un archivo hexadecimal Motorola (GPIB_USB.mot), que
puede volcarse con el “Flash Development Toolkit 3.4 Basic” (de
[5] o [6]) también mediante el puerto USB. Aparte ha de cerrarse el
jumper JP1 en la tarjeta controladora y pulsar brevemente el botón
de reset. Tras la programación no debemos olvidar retirar otra vez
el jumper y pulsar el botón de reset nuevamente. Después nuestro
convertidor GPIB-USB ya estará preparado para ponerse en práctica. Figura 3. Ejemplo de un oscilograma transferido mediante el
convertidor GPIB/USB del osciloscopio al PC.
Funcionamiento
Como aplicación práctica del convertidor presentamos un programa
codificado en VB6, que transfiere el oscilograma de un osciloscopio USB (I<CR><LF>), hasta encontrar el puerto adecuado y recibir
Tektronix-TDS210 al PC. Conociendo las instrucciones de su propio la cadena de respuesta. Inmediatamente después se ejecuta el
osciloscopio podemos adaptar fácilmente el programa, que está chequeo de la cadena de identificación del osciloscopio enviando
incluido en las descargas de software [7]. el comando “R1,*IDN?<CR><LF>“. Aparte, se fija la dirección del
El programa se instala en el PC ejecutando “Setup.exe”. Tras la ins- dispositivo mediante la constante global “ADDR” a 1. ¡Para otra
talación se inicia haciendo clic en GPIP_USB.exe. dirección del dispositivo, ha de cambiarse este valor! Si se recibe
Una vez iniciado el programa se mostrarán los puertos COM dispo- la cadena de respuesta del osciloscopio, el programa estará listo
nibles y se envía la cadena de identificación del convertidor GPIB- para transmitir curvas y mostrar resultados en el monitor del PC.
elektor 04-2011 19
TÉCNICA DE MEDIDA
R1
1k
V1 R2
C1
100k
1n
[3] www.elektor.es/r8cstart
0mV
-10mV
-20mV
-30mV
-40mV
[4] www.elektor.es/050179-3
-50mV
-60mV
-70mV
[5] www.elektor.es/050179-2
-80mV
[7] www.elektor.es/100756
[8] www.elektor.es/r8c
Figura 5. Ejemplo de uso de una señal real medida en una
simulación con LT-Spice. [9] www.elektor.es/081006
20 04-2011 elektor
INTERFAZ JTAG
Después de la construcción de un prototipo o un producto final, La gran ventaja de la prueba estructural es que se conoce el sitio exacto
queremos saber lo más rápidamente posible si el circuito funciona. del problema. Un terminal que no esté soldado correctamente o que
Conectamos la alimentación y esperamos nerviosos a ver lo qué haga cortocircuito con otro terminal, lo pillas al instante. Hay que pro-
pasa. Generalmente el prototipo no funciona o funciona parcial- bar una gran cantidad de puntos para obtener una alta cobertura de
mente a la primera. ¿Dónde está el problema, es por algún pro- prueba y poder hacer el diagnóstico correcto. Para eso se utiliza gene-
blema de diseño o es porque determinados componentes no están ralmente una almohadilla de pruebas en la placa. Sin embargo las almo-
bien montados? Enseguida cogemos un osciloscopio o un políme- hadillas de pruebas cuestan mucho dinero y ocupan mucho.
tro para verificar si las señales son las correctas y comprobar las En diseños modernos con una alta densidad, se presenta directa-
conexiones. Sin embargo, esto es casi imposible de hacer en las mente un problema. En una placa multicapa con una pequeña dis-
actuales placas multicapa con pequeñas distancias entre pistas y/o tancia entre pistas o componentes BGA no hay sitio para sondas.
componentes BGA. Sin embargo, ¿cómo podemos probarlos? Lo que es peor, las sondas pueden causar fácilmente cortocircuitos
Un método muy utilizado es una prueba funcional. La funcionali- entre terminales (figura 2).
dad de la placa se examina mediante rutinas especiales software Para solucionar este problema se desarrolló en los años ochenta la
de prueba. Un requisito importante es que el núcleo del circuito tecnología Boundary scan (Bscan).
funcione, sino no podemos seguir con la prueba funcional. En una
prueba funcional, el diagnóstico del error es difícil. La prueba indica, La arquitectura Boundary scan
por ejemplo, que hay un fallo en la memoria, pero no sabe qué ter- Tomamos como ejemplo un microcontrolador. Se ha integrado en
minal es el causante. silicio, aparte del núcleo que forma la función real del integrado,
También podemos optar por una prueba estructural. el hardware necesario para Bscan. Este hardware adicional consta,
Si los compontes de la placa están interconectados correctamente, entre otras cosas, de los registros Bypass, Instruction, Boundary-
el circuito debe funcionar, a menos que haya un fallo en el diseño. scan y un controlador. El registro Bscan (BSR) está formado por célu-
Aquí partimos de la idea de que los componentes están bien. En las transparentes que se encuentran entre los terminales y el núcleo.
otras palabras: El objetivo es demostrar que los componentes estén Además se han añadido varios terminales adicionales: TDI (Entrada
soldados de forma correcta. El método más sencillo es hacer una de Datos de Testeo), TDO (Salida de Datos de Testeo), TCK (Reloj de
prueba de continuidad con un polímetro entre todos los compo- Testeo), TMS (Selector de Modo de Testeo) y opcionalmente TRST
nentes (ver figura 1). (Reset de Testeo), ver figura 3.
22 04-2011 elektor
INTERFAZ JTAG
componente componente
elektor 04-2011 23
INTERFAZ JTAG
x 1
Net_1
x x x 1
1 Net_1
x x
x 1
Net_2
x x x 1
1 Net_2
x x
Net_3 1 Net_3
x
x
Core 1
1
Net_4
x
x
Core x
x
x
x
Core 1
1
1 Net_4
x
x
Core x
x
x 1
Net_5
x x x 1
1 Net_5
x x
Shift
11111 → TDI Bypass Bypass TDO TDI Bypass Bypass TDO
Controller
Controller Controller
Controller Controller
Controller Controller
Controller
TCK TCK
‘Shift ’ TMS 100912 - 14 ‘Update’ TMS 100912 - 15
Figura 4. Aquí se han interconectado dos componentes Figura 5. En las conexiones Net_1...Net_5 se coloca el vector
Bscan, un µC y un FPGA. “11111”.
24 04-2011 elektor
Connector
D
FLash
Connector
RAM
I/O D
FLash
RAM
I/O
I/O Module
Vcc Vcc
Pull- up Pull- up
Connector
Connector
R serie R serie
FPGA µC FPGA
µC
Pull -down
Pull -down
Gnd
TDI
JTAG
Gnd
TDI
JTAG
TDO
TDO
100912 - 18
100912 - 17
Figura 7. Aquí partimos de una placa con un µC, FPGA, RAM, Figura 8. Aquí se utiliza un módulo Bscan externo con una gran
memoria flash y E/S. Sólo el µC y el FPGA son Bscan compliant. cantidad de terminales E/S para las pruebas de E/S y los conectores.
Estos terminales se conectan a los conectores de la placa.
Publicidad
Conjunto dsPIC/PIC24
Ventajosa solución hardware/software para el desarrollo rápido de proyectos
Esta solución es perfecta para todo aquel
que desee desarrollar sistemas basados en
los potentes productos de Microchip con
núcleo 16 bits que pueden domesticarse
fácilmente usando Flowcode. El paquete se
suministra con un dispositivo dsPIC30F2011
y es totalmente compatible con toda la gama
de placas y accesorios E-block. Las hojas de
características de cada elemento individual
están disponibles separadamente.
Contenidos:
• Flowcode 4 para dsPIC/PIC24 (Versíon Profesional)
• Multiprogramador USB para microcontroladores dsPIC/PIC24
• Tarjeta LCD
• Tarjeta LED
• Tarjeta de pulsadores Precio del Conjunto:
• Fuente de alimentación
• Cable USB Solo 386,75 €
¡15% de DESCUENTO
respecto a la suma de los
Pídelo ahora en: www.elektor.es/conjunto-dspic elementos individuales!
elektor 04-2011 25
TERMÓMETROS IR
Medir la temperatura
a distancia
¿Está muy caliente ese disipador? ¿lo habré dimensionado bien? Con la ayuda de un termómetro IR
puedes medir rápidamente y a una (cierta) distancia, la temperatura de todo tipo de objetos. Este tipo de
termómetros ya se pueden adquirir por varias decenas de euros. ¿Dónde hay que prestar atención a la hora
de comprar un medidor así y cómo hay que utilizarlo? Este artículo te orienta y te muestra además una
selección de medidores por debajo de 200 euros.
A primera vista, un termómetro IR parece un instrumento útil de que sólo un cuerpo negro irradia su calor al 100%. En otros objetos
medición, con el que se puede determinar a distancia y con pre- no sólo la temperatura del objeto determinará la irradiación sino
cisión la temperatura de objetos en un amplio alcance. Y como que también dependerá de las características del material y de la
actualmente estos aparatos ya se pueden adquirir por poco dinero, reflexión de la superficie. A esto se llama emisividad o coeficiente
muchos lo compran sin pensar en la importancia de las distintas de emisión del material. Esto puede influir intensamente en la pre-
características y de la manera en que hay que utilizar un termómetro cisión de la medición de la temperatura IR. Puedes encontrar más
como este. La adquisición se hace, en ese caso, de la misma manera información sobre esto en el recuadro.
que con muchos otros aparatos de consumo: Pulsa algún botón y
mira lo que pasa. Sólo se echa un vistazo al manual y se lee si es Características
imprescindible, pero generalmente no por voluntad propia. ¿En qué características tenemos que fijarnos a la hora de adquirir un
Afortunadamente, esto último no ocurre con los electrónicos. termómetro IR? Primero el precio juega un papel muy importante.
Muchos lectores conocen muy bien el lema «medir es saber» y en En aplicaciones profesionales se necesitará antes un medidor fiable
caso de los instrumentos de medición, la mayoría quiere saber tam- y calibrado que en aplicaciones de uso doméstico. El precio se deter-
bién dónde se tienen que fijar en las mediciones. mina principalmente por dos factores: el alcance de la temperatura
Los termómetros IR pueden ser muy útiles, pero sólo si se utilizan de que puede cubrir el medidor y el ángulo de la medición del medidor
forma correcta y si las especificaciones técnicas cumplen el objetivo IR. Un alcance muy elevado de la temperatura requiere otros requi-
que tienes pensado. ¿Y si simplemente quieres medir distintas cosas, sitos del sensor IR. La mayoría de los medidores baratos llegan sin
sin que éstas tengan que ser muy precisas? ¿O quieres medir con ningún problema a unos 200 ó 300 grados. Actualmente tampoco
mucha precisión la temperatura de una pequeña superficie a un metro hace falta desembolsar mucho dinero para llegar a 500...1000 °C, ya
de distancia? Para eso se necesitan dos medidores completamente existen algunos ejemplares de unos 100 euros que pueden alcanzar
diferentes. Antes de adquirir dicho aparato, lee primero este artículo. los 1000 °C (si podemos fiarnos de las especificaciones del fabricante).
La mayor parte del dinero está en la óptica, un medidor con un ángulo
Calor irradiado de medición pequeño es mucho más caro. La necesidad de un ángulo
Todos los objetos irradian energía infrarroja. Cuánto más caliente de medición tan pequeño depende mucho del uso que le des. Te lo
esté el objeto, más rápidamente se mueven las moléculas dentro recomendamos en mediciones de componentes electrónicos (disipa-
de él y a causa de esto emiten más energía infrarroja. El espectro de dores pequeños y cosas similares): cuánto más pequeño sea el ángulo
esta irradiación se encuentra entre 0,5 y 100 µm aproximadamente. de medición, mejor. Ese ángulo de medición se expresa en forma de
La temperatura es la que determina la longitud de onda; cuánto más proporción. Así un valor visto muy frecuentemente es 10:1. Esto signi-
caliente esté un objeto, más corta será la longitud de onda de la luz fica que el diámetro del campo de medición es 1/10 de la distancia de
IR irradiada. Esto se ha reflejado en la figura 1 con varias tempera- medición (ver figura 2). Por lo tanto, a una distancia de 10 cm tienes
turas. Significa que un termómetro IR debe reconocer un espec- un área de medición de 1 cm, pero a 1 m de distancia el tamaño del
tro determinado en el área IR para poder medir con precisión en área de medición ya es 10 cm. La estimación errónea del tamaño del
una zona amplia de temperatura. Además, hay que tener en cuenta área durante una prueba es uno de los fallos más frecuentes en una
26 04-2011 elektor
TERMÓMETROS IR
10000
1000
10 : 1
25°C
250°C
100 500°C
750°C
1000°C
10
medición IR. El termómetro IR sólo muestra la temperatura correcta si Además son muy importantes las características del material medido
el área queda completamente dentro de la superficie a medir (figura para obtener precisión en el resultado de la medición. La reflexión del
3). Y normalmente sucede así que el tamaño del área sólo determina material se indica con la emisividad anteriormente mencionada. Los
un 90% de la energía medida. ¡De modo que hay que aproximarse al medidores IR básicos están calibrados a un valor fijo de 0.95. Esto
máximo al objeto a medir para obtener una medición lo más precisa es apto para una gran cantidad de materiales como son la madera,
posible! Como regla de tres para obtener una medición muy precisa, el plástico, el caucho, la piedra, el agua, el hormigón y la cerámica.
debes asegurarte de que la superficie a medir sea por lo menos dos Pero en caso de muchos metales dicha emisividad es mucho más baja,
veces mayor que el área de medición. especialmente si tienen una superficie brillante. ¡Esto puede dar lugar
elektor 04-2011 27
TERMÓMETROS IR
Figura 3. Asegúrate de estar próximo al objeto a medir, de modo Figura 4. Como referencia de esta prueba hemos utilizado este
que el área de medición quede completamente dentro de la Fluke 572, con un ángulo de apertura de 50:1.
superficie a medir.
a un error de medición de hasta un 50%! Puedes olvidarte de hacer cinta adhesiva. Algunos fabricantes de medidores IR ofrecen un
una medición sobre un disipador de aluminio con acabado metálico cinta adhesiva especial para este fin.
si no puedes ajustar la emisividad del medidor IR. • Pinta la superficie a medir con pintura de color negro mate. La pin-
Para comprobar esto último en la práctica, lijamos el lado de un disi- tura de radiadores soporta una temperatura de hasta unos 80 °C,
pador anodizado de color negro hasta que aparezca el color metá- para temperaturas más elevadas (hasta 600 °C) puedes utilizar
lico, lo calentamos y medimos la temperatura a ambos lados. En el una pintura especial resistente al calor.
lado de color negro medimos 65 °C y tan sólo 40 °C en el lado lijado. • Taladra un agujero en el objeto a medir con una profundidad de
¡Para obtener una indicación correcta en el lado lijado, tuvimos que por lo menos cinco veces el diámetro. Mide con el termómetro
bajar la emisividad hasta unos 0,15 °C! dentro del agujero (el diámetro del agujero > el diámetro del área
de medición). Para materiales con una emisividad de más de 0,5
Métodos para medir de forma más precisa se crea así un cuerpo negro casi perfecto. Por desgracia, este es
Hay tres métodos para obtener un resultado de medición más pre- también el método más destructivo.
ciso con materiales de los que se desconocen la emisividad o cuando
se desvía demasiado del valor estándar de 0,95°C: Si es posible ajustar la emisividad del medidor (indicada en la tabla
• Provee a la superficie a medir de una cinta adhesiva fina de color de resumen), entonces queda la pregunta de cuál es el valor correcto
negro mate, esto hace que se acerque a los 0,95°C. Por supuesto del material a medir. En el manual del medidor puedes encontrar casi
que esto sólo funciona a temperaturas que puedan soportar la siempre una tabla con los valores de un montón de materiales (los de
Figura 5. Algunos termómetros IR están equipados con un único láser, otros con dos y algunos incluso con tres.
28 04-2011 elektor
TERMÓMETROS IR
los distintos materiales que se usan frecuentemente en electrónica Como la mayoría de termómetros IR se parecen mucho a nivel de
se pueden encontrar en la tabla del recuadro). Esto ya nos ofrece un apariencia, manejo y posibilidades, no les vamos a describir por
poco de apoyo, pero todavía no se está seguro del valor. La mejor separado. Se han resumido las características más importantes en
forma de saber el valor exacto de la emisividad de un material deter- una tabla como son: El ángulo de apertura, el alcance de la tempera-
minado es utilizando un sensor de temperatura de contacto preciso. tura y el ajuste de la emisividad. Fluke puso a nuestra disposición un
El valor medido por este sensor, se compara con lo que muestra el tipo 572, un ejemplar de unos 700 euros (IVA excluido) y un ángulo
termómetro IR en su display. Entonces se ajusta el valor de emisividad de apertura de 60:1 (figura 4) para utilizarlo como punto de refe-
de tal forma que el termómetro IR muestre el mismo valor. rencia. Próximamente presentaremos también una prueba compa-
rativa entre un termómetro IR y una cámara infrarroja, ya no estaba
Desde barato hasta asequible a tiempo para ser incluida en este artículo.
Para ver lo útiles que son los termómetros con diferentes objetivos,
hemos probado en el laboratorio de Elektor distintos tipos y marcas Las diferencias
en diferentes circunstancias, que varían en la escala de precios hasta ¿Dónde están las mayores diferencias? Como hemos dicho anterior-
unos 200 euros. Hemos optado conscientemente por un gran ancho mente, estas están en el alcance, el ángulo de apertura y las opcio-
de banda; de tal modo que el ejemplar más barato de este grupo nes de ajuste. Para la mayoría de las aplicaciones caseras y elec-
cuesta 23 euros y el más caro 175 euros. Por cierto, es curioso cuán- trónicas será suficiente un alcance de un par de cientos de grados,
tos tipos diferentes de termómetros IR se ofrecen, parece como si algo que casi todos los modelos probados cumplen. El ángulo de
fueran igual de imprescindibles que un polímetro. apertura difiere mucho. Así, los tipos más baratos tienen un ángulo
Publicidad
DVD-ROM evo
N u
Elektor 2010
Todos los artículos del año 2010
s
El DVD Elektor 2010 contiene todos los artículos publicados
Incluye artículo
en español
durante el año 2010 en las ediciones en español, inglés, francés,
holandés y alemán de la revista Elektor en formato PDF. Los
artículos conservan el formato original con el que aparecieron ISBN 978-90-5381-267-9 • 27,50 €
publicados en la revista y se visualizan con Adobe Reader.
El DVD incluye un motor de búsqueda exhaustiva para localizar Elektor International Media Spain, S.L.
palabras clave en cualquier artículo. Apartado de Correos 62011
28042 Madrid • España
Tel.: +34 91 101 93 95
Fax: +34 91 101 93 96
elektor 04-2011 29
TERMÓMETROS IR
30 04-2011 elektor
Tabla 1. Características técnicas más importantes.
TERMÓMETROS IR
Black&Decker
Tipo Amprobe IR608A BASETech MINI 1 BK Precision 635 ELV 8835 ELV VA 6520
TLD100
Alcance de la
–18...400 °C -33...220 °C -20...550 °C -30...150 °C -50...1050 °C -50...500 °C
temperatura
Ángulo de
8:1 1:1 10:1 6:1 30:1 8:1
medición
Emisividad 0,95 fijo 0,95 ajustable Ajustable 0,95 fijo Ajustable 0,95 fijo
Láser 1 – 1 LED 1 1
Alcance IR 7...18 µm – 6...14 µm - 8...14 µm 8...14 µm
Tiempo reacción 0,5 s 1s 1s - 1s 0,5 s
Alarma Max-
-/- -/- X/X -/- X/X X/-
Min High/Low
Bolsa, sensor temp.
Extras Tipo K, memoria de Bolsa
20 mediciones
Precio 94 € (ex) 23 € 1556 € (ex) 55 € 100 € 62 €
Tipo Extech EX470 Fluke 62 HT3301 Optris MS LT Peaktech 4975 Peaktech 5090
Alcance de la
-50...270 °C -30...500 °C -50...1050 °C -32...420 °C -50...550 °C -50...500 °C
temperatura
Ángulo de
8:1 10:1 30:1 20:1 12:1 8:1
medición
Emisividad 0,95 fijo 0,95 fijo Ajustable 0,95 fijo Ajustable 0,95 fijo
Láser 1 1 1 1 2 1
Alcance IR - - 8...14 µm 8...14 µm 8...14 µm 6...14 µm
Tiempo reacción - 0,5 s 1s 0,3 s 0,15 s 0,4 s
Alarma Max-
-/- X/- X/X X/- X/X X/-
Min High/Low
Maletín, sensor
Funciones de Bolsa, medidor
temp. tipo K,
Extras polímetro, sensor Bolsa de humedad
memoria de 20
temp. Tipo K incorporado
mediciones
Precio 145 € 125 € 148 € (ex) 89 € 63 € 84 €
Velleman Voltcraft
Tipo Testo 830 T1 Uni-Trend UT 300B Velleman DVM105 Voltcraft IR260-8S
DVM8861 IR800-20D
Alcance de la
-30...400 °C -18...380 °C -33...220 °C -50...550 °C -30...260 °C -50...800 °C
temperatura
Ángulo de
10:1 10:1 1:1 12:1 8:1 20:1
medición
Emisividad Ajustable 0,95 fijo Ajustable Ajustable 0,95 fijo Ajustable
Láser 1 1 - 2 1 2
Alcance IR - - 5...14 µm 8...14 µm - 8...14 µm
Tiempo reacción 0,5 s 0,5 s 1s 0,15 s - 0,15 s
Alarma Max-
-/X X/- X/- X/X X/- X/X
Min High/Low
Extras Cajita Bolsa Bolsa
Precio 121 € 29 € 40 € 85 € 30 € 96 €
elektor 04-2011 31
TERMÓMETROS IR
no suena muy profesional, pero en la práctica resultó ser muy efectivo. Para hacer pruebas a objetos más pequeños, son importantes un
En algunos medidores tuvimos la impresión de que el láser incorporado área pequeña de medición (preferiblemente 20:1 ó mejor) y la posi-
(o el sensor IR) no estaba bien centrado. Es importante que el láser indi- bilidad de ajustar la emisividad, especialmente en el área de la elec-
que exactamente el centro del área de medición especialmente con trónica. Eso lo cumplen el ELV 8835, el HT3301 y el Voltcraft IR800-
medidores con un ángulo de apertura pequeño. Este no resultó ser el 20D. Nosotros hemos hecho aquí una selección cualquiera de entre
caso en algunos medidores, donde el láser se desviaba muchas veces la gran oferta, pero casi todas las marcas ofrecen un ejemplar apto.
varios grados. A veces bastaba con dar un par de golpecitos en el medi- Claro está que a partir de 100 euros puedes adquirir un medidor que
dor para desplazar espontáneamente el láser un par de grados. El peor cumple con todos estos requisitos.
fue el Voltcraft IR800-20D con doble láser. El tamaño del área de medi- Para la prueba de objetos más grandes (disipadores) puede servir
ción cuadraba muy bien, pero los láseres apuntaban claramente dema- perfectamente un medidor con una óptica de 8:1 ó 10:1 (un área de
siado hacia la derecha y se quedaban más o menos a la mitad del área medición de 1 cm a una distancia de 10 cm), pero debes acordarte
de medición real. Los láseres doble del Peaktech 4975 y el Velleman de medir cerca. Especialmente en pruebas con circuitos electrónicos
DVM8861, que vienen de las mismas fábricas, no tuvieron estos proble- los medidores con un valor de emisividad fijo de 0,95 darán resul-
mas. Por eso partimos de la idea de que es un fallo del propio ejemplar. tados poco útiles.
No obstante es preciso utilizar el área láser con cierta reserva y Llama la atención que muchos aparatos salgan de las mismas fábri-
observar preferiblemente una superficie adicional alrededor del área cas de China, lo mismo ocurre con los polímetros, la única diferencia
de medición para asegurarse de que estás midiendo correctamente. es el color y lo que hay impreso en la caja. Habrá que mirar bien la
En nuestra referencia Fluke las tres áreas láser estuvieron perfecta- apariencia si comparas termómetros de marcas diferentes.
mente configuradas, a pesar del pequeño ángulo de medición de Estuvimos encantados con dos mini medidores de este resumen, el
60:1 (no hubiéramos esperado otra cosa). BASETech Mini 1 y el Velleman DVM105. Estas son esas cositas que
Luego hay que tener en cuenta el error de paralaje que surge a dis- te gustaría tener a mano para poder medir algo rápidamente. Cier-
tancias cortas. tamente no podemos hablar de una óptica (1:1 mediante un tubito
delante del sensor), pero fíjate que en el de Velleman todavía puedes
¿Elección difícil? ajustar la emisividad.
Un termómetro IR puede ser un instrumento muy práctico si se uti- (100913)
liza de forma correcta. Todavía no hemos dicho nada en este artículo
sobre la precisión; casi todos los aparatos están alrededor del ±2%.
Esta es una cantidad insignificante en comparación con los otros Queremos agradecer a Fluke Nederland por poner a nuestra disposición el
errores de medición que pueden surgir en una prueba IR. termómetro IR tipo 572 utilizado como referencia en esta prueba.
Emisividad
La emisividad o coeficiente de emisión indica en qué medida Metal Emisividad No-metal Emisividad
un objeto irradia una radiación de calor infrarrojo que se Aluminio metálico 0,02...0,4 Hormigón (grueso) 0,93...0,96
determina por su propia temperatura. Un valor de 1 significa
Oro 0,02...0,37 Cristal 0,76...0,94
que la radiación infrarroja del objeto está basada únicamen-
Cobre 0,02...0,74 Madera 0,8...0,95
te en su propia temperatura. Un valor menor que 1 indica
Plomo 0,06...0,63 Carbón 0,96
que la irradiación no sólo depende de su propia tempera-
Latón 0,03...0,61 Piel humana 0,98
tura sino que también está influida por otros objetos que se
Níquel 0,05...0,46 Papel 0,7...0,95
encuentran a su alrededor, o por la transmisión del calor. Un
sencillo termómetro IR tiene por lo general un coeficiente Acero 0,07...0,85 Plástico 0,8...0,95
de emisión fijo de 0,95. En caso de que un objeto bajo prue- Estaño 0,04...0,08 Caucho 0,86...0,94
bas se desvíe de este valor, el resultado tendrá como con- Plata 0,01...0,07 Agua 0,67...0,96
secuencia imprecisiones. Este valor se puede ajustar en los Zinc 0,02...0,28 Arena 0,76...0,9
medidores IR más caros.
Aquí abajo mostramos la emisividad de varios materiales. Para eso hemos combinado las listas de varios fabricantes de termómetros IR. En
metales, la emisividad está muy influida por el tratamiento que haya recibido el metal y el tratamiento de la superficie. En la elaboración de
esta lista, nos llamó la atención que cada fabricante utiliza valores un poco diferentes. Por lo tanto, es muy difícil deducir el ajuste de la emi-
sividad con la ayuda de la tabla suministrada con el aparato. Entonces, la medición a través de un sensor de contacto es la única manera de
determinar el ajuste correcto.
32 04-2011 elektor
ATM18
ATM18,
estamos bien con RS-485
Para el control
de relés, tome 32 1200m
la tercera salida…
Grégory Ester (Francia)
RS-485
Si deseamos establecer una comunicación entre dos placas
ATM18
electrónicas a través de un enlace con hilos, sin elementos
activos intermedios, sobre una distancia de más de 1 km,
se impone una solución por sí misma: el enlace RS-422. Si
ahora pensamos en tres placas que queremos conseguir
que cohabiten, el enlace se transforma en un enlace
multipunto, donde ya necesitamos un bus RS-485.
En nuestro caso, vamos a ir un poco más tos que se comunican, pero ninguna norma conectada al módulo de “ocho relés”, será
lejos, ya que se tratará de poner en funcio- nos impone nada referente al protocolo de bautizada como ATM05. Ver también la
namiento un sistema electrónico que se comunicaciones. Así pues, será sobre este Figura 4.
comunique entre sí, en el que se va a hacer par de hilos trenzados por el que circularán Así pues, la ATM05 está conectada a la
intervenir a cuatro módulos. Tres placas las informaciones, es decir, los caracteres. placa de ocho relés y el puerto de amplia-
ATM18 deberán ser capaces de entenderse En cuanto el lenguaje que permita a todos ción [1] nos permite ahorrar líneas del
con el nuevo y pequeño módulo: MuIn LCD, los módulos entenderse, va a ser necesa- puerto de nuestro ATM18, con el fin de con-
un visualizador que es directamente com- rio inventarlo. Las páginas de laboratorio, trolar los relés con elegancia, utilizando tan
patible con el estándar RS-485. que me han puesto con el agua al cuello, no sólo dos hilos, además de los de alimen-
Físicamente, los datos viajarán sólo sobre han podido impedirme ponerme manos a tación. En la serie “ahorremos líneas del
dos hilos y, por lo tanto, el modo de tras- la obra… puerto”, este montaje ha sido objeto de un
misión será semi-duplex: todo el mundo artículo en la edición de octubre de 2008
puede comunicarse, pero cada uno en su Los actores del proyecto y el material está disponible en la tienda
momento. La EIA (Electronic Industries Asso- Con el fin de identificar fácilmente a lo largo de Elektor bajo las referencias 071035-72 y
ciation, es decir, la Asociación de Industrias de este artículo “quién es quién”, vamos a 071035-95.
de Electrónica) y la TIA (Telecommunications mostrar aquí la convención alcanzada: las En cuanto al módulo MuIn LCD [2], es un
Industry Association, es decir, la Asociación de dos placas ATM18 equipadas con una panta- módulo compuesto de un visualizador LCD
Industrias de telecomunicaciones), nos impo- lla LCD de dos hilos serán bautizadas como clásico, con su “chipset” (es decir, “conjunto
nen como conectar físicamente los elemen- ATM01 y ATM02, la tercera placa, que estará circuitos integrados de control”) HD44780
Productos y servicios de Elektor • Placa del controlador ATM18: tienda electrónica, ref. 071035-91
• Placa soporte ATM18: tienda electrónica, ref. 071035-92
• Placa “ocho relés”: tienda electrónica, ref. 071035-72 • Visualizador bifilar: tienda electrónica, ref. 071035-93
• Placa Puerto de expansión: tienda electrónica, ref. 071035-95 • Micro-código (descarga gratuita) sur www.elektor.es/110024
34 04-2011 elektor
ATM18
Figura 1. Adaptación de la señal a la línea. Figura 2. Los pares de hilos que se escapan.
integrado y acoplado a una placa de con- Devices. La Figura 1 nos indica la posición de El acceso a los dos hilos del par en cues-
trol, directamente compatible con nuestro los micro-interruptores almacenada con el tión se hace muy fácilmente gracias a
bus RS-485. Un poco más adelante le hemos fin de disponer, en el lado del puerto serie, una placa de adaptación [4] que recibirá
dedicado un capítulo completo. de tres líneas de datos: Rx, Tx y R/T, presen- nuestro conector RJ45 para soldar. En la
ATM01 podrá controlar a su antojo los tes en el conector HE10, respectivamente Figura 2, los dos hilos, naranja y amari-
relés 1 y 2 de la placa de relés de Elektor, accesible en los pines 8, 7 y 3. Las salidas llo, se corresponden, respectivamente,
mientras que ATM02 podrá actuar sobre A y B, disponibles sobre los terminales con a las referencias A (+) y B (-) que son las
el estado de los relés 3 y 4. Debemos seña- tornillos, proporcionan la señal diferencial líneas de trasmisión diferenciales sobre las
lar también la posibilidad de rebautizar, sin adaptada para el enlace. cuales se transportan las señales perfec-
modificar el programa interno, las placas Las placas ATM0x pueden ser al mismo tamente complementarias, al menos en
ATM01 y ATM02 como ATM03 y ATM04 para tiempo, emisor y receptor, pero las emisio- cuanto a su forma.
para que puedan trabajar, respectivamente, nes no pueden hacerse al mismo tiempo, es La diferencia de potencial entre el punto A y
sobre los relés 5 o 6; 7 u 8. Es MuIn quien se decir, dos placas no pueden trasmitir en el el punto B es positivo o negativo, con lo que
encargará de señalizar visualmente todos mismo momento. Es el principio mismo del estamos en presencia de, bien un 1L o bien
los eventos. enlace semi-duplex. un 0L. La tensión diferencial equilibrada de
Así pues, todos estos protagonistas van a Físicamente, el bus está constituido por esta manera, limita la influencia nefasta de
poder entenderse entre sí sobre el mismo un par de hilos tranzados que limitan así las fuentes de perturbación del entorno.
bus EIA RS-485. los fenómenos de diafonía, es decir, ¡los La forma de las señales mencionadas pre-
conductores vecinos no tienen de qué viamente se puede ver en la Figura 3. Han
Com-prender el bus preocuparse! Nosotros hemos utilizado sido obtenidas sin ningún tipo de retoque,
Las placas ATM0x no se comunican directa- un par de hilos (1-2) de un cable de red de gracias al analizador lógico Scanalogic-2-Pro
mente entre ellas, ya que no disponen de un categoría 5e SF/UTP (velocidad de datos [5], ¡una herramienta muy potente cuyas
puerto compatible con el estándar RS-485. hasta 1000 Mbits/s, 200 veces más que el capacidades son inversamente proporcio-
El envío de datos sobre el bus RS-485 se máximo posible utilizando el componente nales al precio de compra!
hace posible por un modelo de comunica- ADM485), recubierto y blindado, lo que El mantenimiento a nivel alto de la señal
ción [3] que adapta la señal serie disimé- nos protege de las perturbaciones elec- R/T estará seguido del envió de datos sobre
trica (TTL) en una señal diferencial simé- tromagnéticas vecinas. Así pues, nos que- la línea Tx con el formato RS-232 TTL. Para
trica, según la norma RS-485. Esta conver- dan tres pares disponibles para poder pasar recibir los caracteres sobre la UART de nues-
sión viene asegurada, principalmente, por otras informaciones. En este proyecto no tro microcontrolador, será necesario colo-
el controlador de línea ADM485 de Analog los utilizaremos. car la señal R/T a nivel lógico 0.
Figura 3. Las señales no viajarán nunca de incógnito con el analizador lógico Scanalogic.
elektor 04-2011 35
ATM18
A/+
A/+
A/+
B/-
B/-
B/-
RS485
RS485
RS485
S3 S3
RS232
RS232
RS232
S2 S2
TX
RX
R/T
TX
RX
R/T
TX
RX
R/T
S1 S1
PC1
PC0
PC2
PC3
PB3
PB0
PC1
PC0
PC2
PC3
PB3
PB0
PC1
PC0
PC2
A
B
ATM01 ATM02 MUIN_LCD ATM05
PB2
PB1
PD6
PD5
PB2
PB1
PD6
PD5
PD6
PD5
DATA
CLK
DATA
DATA
CLK
CLK
LCD_BIFILAR LCD_BIFILAR
6 à 9V DC
RELÉS
110024 - 12
El diagrama de bloques de la Figura 4 indica Un juego de comandos, interpretados actualizar el pequeño programa interno del
los terminales utilizados para un cableado por un PIC18LF2550, nos permite ges- PIC embebido sobre la placa, gracias al car-
cómodo. Sin repetidor, es posible colocar tionar la posición del cursor, mostrar las gador de arranque (bootloader) integrado y,
hasta un total de 32 unidades en el bus. Las barras gráficas, modificar la intensidad por lo tanto, sin tener que recurrir a un pro-
resistencias de terminación permiten ate- de retroiluminación o el generar tonos gramador. También podemos descargar el
nuar al máximo la reflexión de la señal, ya de aviso. Incluso, la placa dispone de interfaz gráfico (GUI) que permite verificar
que, sería bastante molesto que la señal seis entradas/salidas compatibles TTL y todas las funciones de la pantalla LCD MuIn
nos viniera de vuelta, “en los terminales del CMOS, y de cinco entradas de conversión y, claro está, el controlador para gestionar el
ADM485”, sin que hayamos terminado el analógica/digital (CAD) de 10 bits. Si ya puerto serie virtual. Después de haber insta-
envío de todos los bits. disponemos de un visualizador compa- lado el controlador, nos bastará con seguir
tible, podemos optar únicamente por la el procedimiento, ricamente ilustrado sobre
Un INterfaz MUlti-usu: placa de control [6]. la mencionada página web, para actualizar
MuIn LCD Antes de integrar la “bestia” en nuestro sis- el MuIn.
Más que un simple visualizador LCD, este tema, nada nos impide jugar un poco con Seguidamente, podemos retirar todos los
interfaz permite, claro está, ver el texto en este bello material, firmado por la casa bonitos puentes amarillos, casi fluores-
pantalla, pero también puede ser contro- Droids. Podemos descargar el conjunto centes, hasta dejar colocados tan sólo los
lado a través de un puerto USB de un PC, de los ficheros disponibles para este pro- dos visibles en la Figura 5. Ahora sería el
a distancia, sin hilos, gracias a los módulos ducto en la página web del fabricante [7]. momento lógico de conectar el cable USB
XBeey, naturalmente, por su enlace serie Es decir, el último “firmware” acompañado con el fin de autoalimentar todo el sis-
RS-485 nativo. de su pequeño ejecutable que permite tema, ejecutar después el agradable inter-
36 04-2011 elektor
ATM18
Publicidad
elektor 04-2011 37
ATM18
Una pulsación sobre S3 no activa ningún El acuse de recibo (ATM05 hacia ATM0x) es: • Parámetro «0006»: octeto imagen del
relé, pero nos permite recuperar sus esta- $PGE2,05,02,03,0006*62 estado lógico del conjunto de relés. Aquí
dos lógicos que se muestran sobre la panta- (6)10 = (0000 0110)2 significa que RE2 y
lla LCD bifilar. El estado de los relés se actua- • $ PGE2: trame «2» propietaria Grégory RE3 están activados. Una función lógica
liza poco a poco y secuencialmente sobre la Ester “Y” sobre los bits que nos interesan nos
pantalla MuIn. El reinicio de la permite recuperar el estado de
placa ATM01 o ATM02 se señaliza los relés.
también por un mensaje volcado • * 62: suma de control como
sobre la pantalla LCD MuIn. la anterior. Si la suma de con-
Para que todo el conjunto fun- trol es incorrecta, se muestra
cione, se han construido dos tra- el mensaje «xx» en lugar de los
mas propietarias. La trama de dos bits correspondientes al
envío (ATM0x hacia ATM05): estado de los relés.
Figura 6. Envío de nuestros propios comandos sobre el bus RS-485.
$PGE1,01,05,01,0001*67 El sistema ha sido probado con
éxito sobre una longitud de bus
con: de 6 m.
Enlaces y Referencias
[1] www.elektor.es/080357 [7] www.droids.it, en la sección Documents -> Downloads
[2] www.droids.it, en Products -> Display [8] p. ej. Farnell ref. 1740357
[3] www.mikroe.com/eng/products/view/132/rs485-board/ [9] www.hw-group.com/products/hercules/index_en.html
[4] www.sparkfun.com/products/8790 [10] www.droids.it, en la sección Documents -> User guides
[5] www.ikalogic.com/scanalogic2/ [11] www.elektor.es/110024
[6] www.droids.it, en Products -> Display
38 04-2011 elektor
¡Que viene el bus! (4)
Jens Nickel (Redacción Alemania)
A nuestro bus no hay quien lo pare: antes incluso de cerrar la Muchos lectores nos comentan que conectar los pines RE y DE
edición para la parte anterior de la serie ya habíamos recibido en el LT1785 sería la mejor opción para conseguir eficazmente
muchos mails nuevos de más lectores interesados. ¡Gracias un funcionamiento en halfduplex. Si se pone DE a nivel alto y
por ello! He intentado dar cabida a todas las ideas posibles, RE a nivel bajo, el controlador puede leer su propio envío, lo
surgiendo en algunas incluso pequeñas discusiones. Lo malo cual resultaría muy útil, por ejemplo para prevenir las colisiones.
es que los lectores todavía no podían estar al tanto de la última John nos envió una variante muy original –según mi opinión–
fase del desarrollo; la producción de una revista hace que pase para el cableado del transceptor RS485 (¡utilizando tan sólo
bastante tiempo entre cuando se escribe un artículo y cuando se dos pines del controlador, véase el pequeño esquema!). Esta
publica. Ya que muchos mails con comentarios contenían valiosas modificación me pareció tan sumamente interesante, que
contribuciones, decidimos hacer una lista para los lectores cambié el esquema del circuito de nuestro primer nodo de
especialmente interesados. En esta cuarta parte me gustaría prueba, como puede verse en la imagen. Ahora todas las
compartir las ideas “en vivo” con los otros desarrolladores, de conexiones importantes del transceptor están conectadas a un
modo que los miembros de esa pin de puerto del controlador,
lista puedan enviar sugerencias y podemos testear todas las
por su cuenta. +5V variantes del circuito por
Para decirlo de forma software.
diplomática: de esta nueva IC2 Algunas de las ideas sugeridas
forma, los lec tores más VCC
seguro que tomarán partido
entusiastas tendrán la en el futuro de nuestro bus.
DI1
oportunidad de tomar parte D Como siempre, otra vez
A1
en un proyecto de Elektor, UART TX
DE1 el tema rondaba en torno
que ha sido recibido con RE1 a Internet. Los enlaces en
B1
verdadero interés... Tras la nuestro bus, como prometí
RO1
primera petición de ideas para UART RX R en su día, suponen la cumbre
el protocolo del ElektorBus del diseño. John y el lector de
GND
que estábamos desarrollando, Elektor francés Eric Huiban
LT1785
ya tenía en mi bandeja de p u s i er o n en j u e g o u n a
entrada siete e-mails. Los días interesante idea, el diseño
siguientes recibí unos 30 más, DATA modular del hardware. De
impecablemente llenos de 110012 - 12 este modo podemos colocar
indicaciones, sugerencias y en una pequeña tarjeta del
consejos para el desarrollo. Y E l ek t o r B us u n p e q u e ñ o
es que si os cuento que entre los participantes de la discusión procesador con un cuarzo, el driver RS485 e incluso un par de
se encontraban expertos en buses como John Dammeyer, que LEDs. De forma similar a los módulos Ethernet presentados en
participó en el diseño de la red CAN más grande del mundo Elektor, estas compactas tarjetas permitirán utilizar distintos
para los juegos olímpicos de Vancouver (e iluminar los aros), diseños electrónicos, ampliando la funcionalidad del ElektorBus.
entonces pensareis: ¡ahora sí que hay que cuidar esto al detalle! Más adelante, un módulo de puerto podrá cambiarse por su
Lo que estaba claro es que los electrónicos entendidos iban versión Wireless. Esta genial idea la iremos desarrollando en el
a someter otra vez a juicio el circuito mostrado en la última transcurso de la serie.
edición para nuestras primeras pruebas con nodos. El autor de Una de las discusiones particulares que surgieron giraba
Elektor y desarrollador profesional Günter Gerold sugirió poner en torno a la conexión de un PC en el bus. La programación
otro condensador en paralelo con el botón de reset (ok, hecho). de aplicaciones en Windows, controladas en función de los
¿Y ese 7805 con los tiempos que corren? En cuanto a este y resultados externos no es sencillo en absoluto. El autor de
otros componentes, recibimos muchos correos con alternativas Elektor Walter Trojan sugirió utilizar un punto de acceso
LABCENTER
interesantes. Indudablemente existen controladores no mucho USB con su propio controlador en lugar de un simple
más caros que un ATmega88 que integran periféricos de bus conversor USB-RS485. Entonces nuestro bus basado en
bastante útiles, como un transceptor CAN (como ya hemos microcontroladores podría incorporarse al mundo de los PCs
dicho repetidas veces). En cuanto al LT1785, también hemos sin ningún problema. Rápidamente argumentamos que utilizar
mencionado otras alternativas posibles. Nuevamente quiero un PC como master sería sólo una solución temporal (incluso
dejar claro que el esquema del circuito se trata de un simple teniendo en cuenta que algunos entornos como .NET soportan
nodo de prueba y en ningún caso una implementación de directamente puertos COM (virtuales) [1]). Nuestro objetivo
referencia. Uno tiene que ser capaz de realizar un nodo del final era diseñar un bus en el cual no tuviera que utilizarse
ElektorBus también utilizando componentes totalmente un PC, la unidad central debería ser un microcontrolador
distintos, ¡no queremos limitarnos sólo a ciertos chips! medianamente potente.
elektor 04-2011 39
El pequeño equipo tenía grandes planes, queríamos disponer respecto: ¿0x02 o 0x03? ¿Y por qué no 0x7E? Yo creo que lo
del mayor número de nodos posibles. El lector de Elektor mejor es 0b10101010, pues resulta muy fácil de sincronizar
Bertrand Duvivier (jefe de producto de Cisco) planteó (algo así se hace en el Ethernet, y para que los bits no se lean
el concepto de utilizar una topología de bus basada en “falsamente” puede reconocerse el byte de start como 0x55).
jerarquías. El RS485 realmente fue diseñado para entre 32 En su primer e-mail, Bertrand sugirió la posibilidad de dar a
participantes hasta un máximo de 256 en una sola línea de bus los paquetes de envío un tamaño fijo, y ya que casi todos los
(y en aplicaciones domóticas estas cifras pueden superarse protocolos comunes tienen longitudes de datos variables, esta
con mucha facilidad), así que Bertrand sacó a la palestra la idea no me convencía mucho. Para nuestro método Round-
segmentación del bus. Distintas líneas de bus se conectarían Robin (en el cual todos los nodos vuelven a estar listos tras el
de este modo a una especie de Router (“controlador”), gracias envío), utilizar un tamaño fijo para los datos era perfecto. En
al cual pudieran intercambiar mensajes. La dirección de un ese caso el bus sería muy fácil de sincronizar: cada X bytes en el
nodo se divide (algo así como una dirección IP) en una ID bus simplemente tendría que aparecer un 0xAA.
secundaria y una dirección, que corresponde con un nodo Tras intercambiar entre nosotros algunos links como por
dentro de un determinado segmento. Como siempre decimos, ejemplo el [1] y el [2], y discutimos en nuestra pequeña
nuestro bus debe mantenerse lo más simple posible, de forma comunidad acerca de algunos protocolos sencillos, finalmente
que los principiantes puedan comprender el funcionamiento hice una propuesta de un protocolo con una longitud de datos
tanto de hardware como de software. Pero también estaba fija. Ya que íbamos a necesitar 8 bytes como cabecera (para el
claro que debería ser posible conectar muchas líneas de bus byte de start, direccionamiento, control de errores y demás),
entre sí. En nuestro protocolo (ver abajo) hemos especificado parecía que el tamaño ideal en total eran 16 bytes. Con 8
rigurosamente un direccionamiento por grupos. bytes útiles ya podemos hacer algo curioso, aparte de resultar
En resumen: el protocolo. Todo empieza con la pregunta de genialmente simétrico.
cómo localizar al dispositivo adecuado cuando viene una Algunas de nuestras conversaciones tenían que ver con los
directiva. Günter propuso la idea de permitir que el emisor bytes de operación y posibles “handshakes” entre el master y
pudiera enviar un “framing error” de UART de forma artificial. los slaves, pero la (verdadera) discusión principal ha alcanzado
Pero de algún modo esta idea no me convence del todo, puesto semejantes proporciones, que he preferido aplazar esta otra
que en tal caso estaríamos permitiendo ejecutar funciones de hasta que hayamos determinado la parte específica de las
protocolo (el estrato superior en el stack) desde nuestra capa aplicaciones de nuestro bus. De forma similar al modelo OSI
física (RS485 y UART). En mi opinión hace falta el tradicional por capas, en el segundo nivel nuestro protocolo se encarga de
y efectivo byte de start. Pero también discutimos un poco al que los paquetes de datos lleguen a su debido receptor, intactos
D1
+12V +12V
IC3
LED1 +5V 7805
POWER
R1 C3 C2 C1
1k5
+5V
R4
IC2
10k
VCC
VCC
IC1
DI1
PD1(TXD) D
K1 MOSI A1
PB3(MOSI) DE1
2 1 MISO PD2
PB4(MISO) RE1
4 3 SCK PD3 B1
PB5(SCK)
6 5 RESET RO1
PC6(RESET) PD0(RXD) R
LABCENTER
X1
C6 S1 S2
R5 R3 R2
C5 C4
100n
10k
10k
1k
40 04-2011 elektor
BIT MODE 00 BIT MODE 12 BIT MODE A8
BYTE 7 6 5 4 3 2 1 0 BYTE 7 6 5 4 3 2 1 0 BYTE 7 6 5 4 3 2 1 0
0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0
1 0 0 0 0 0 0 0 0 = 00 hex 1 0 0 0 1 0 0 1 0 = 12 hex 1 1 0 1 0 1 0 0 0 = A8 hex
2 2 SEGMENT RECEIVER NODE 2
ADDRESS RECEIVER
3 3 RECEIVER SEGMENT 3
4 ID 4 SENDER NODE SENDER
ID 4
ADDRESS SENDER
5 5 FRAGMENT NUMBER 5
6 6 6
7 7 7
8 8 8
9 9 9
DATA
A DATA A DATA A
B B B
C C C
D D D
E E E
CRC CRC
F F F
110012 - 13A 110012 - 13B 110012 - 13C
y que además puedan ser ordenados correctamente. Cada flexibilidad y el sistema de bits de ID/dirección, y naturalmente
mensaje de aplicación superaba los 8 bytes, así que tuvimos el CRC, recuerdan un poco al bus de automoción.
que dividirlos. Aunque también pensé por mi cuenta que John, fan
También le siguieron algunos mails para discutir el número incondicional del CAN, con eso quizá también quería decirme
de bits necesarios para el direccionamiento. Cuatro bytes que el protocolo no estaba del todo mal...
(repartidos entre las direcciones del emisor y el receptor) de (110012)
primeras a todos les pareció demasiado, pero ¿cómo hacerlo
entonces si queremos empezar con un máximo de 65536 [1] http://msdn.microsoft.com/library/system.io.ports.serial-
participantes del bus? port.aspx
Como control de errores queríamos implementar un CRC (su [2] http://en.wikipedia.org/wiki/Modbus
descripción se aleja del hilo de este artículo, pero en Internet
[3] www.vscp.org/wiki/doku.
podemos consultarla [4][5]). Dos bytes deberían bastar. Pero,
php?id=vscp_specification_-_vscp_level_i_over_rs-485
¿acaso no hay aplicaciones en las que el control de errores
[4] http://en.wikipedia.org/wiki/Cyclic_redundancy_check
no es tan importante? ¿Y si queremos transmitir audio?
[5] www.lammertbies.nl/comm/info/crc-calculation.html
De este modo, es posible que a veces tampoco haga falta
direccionamiento (conexión de punto a punto), pues no haga
falta enviar una dirección de retorno. Todo esto contribuye a
reducir la carga de los paquetes útiles. Por otro lado, queríamos
ElektorMessageProtocol – Byte de modo
que cada dirección se dividiera entre la del segmento y la del
nodo (ver arriba). Finalmente, a mí también me gustaría poder Bit 1 0
numerar los fragmentos de cada mensaje (de 0 a 255). Si el Sin ID-bytes, datos a partir
7 ID-bytes en el byte 2
emisor lo hace así desde el principio, el receptor sabe en todo del byte 2
momento cuántos fragmentos ha de esperar todavía, hasta que Los bytes 2 y 3 son Los bytes de 2 a 5 son
6
el mensaje esté completo. ID-bytes ID-bytes
Después también deberíamos tener un direccionamiento Los bytes E y F forman un
intercambiable, de cuatro o menos bytes, repartidos entre 5 Sin CRC
CRC de 16 bits
emisor y receptor, o sólo en el receptor, agrupados o no, y con
El último ID-byte es el nú- Todos los ID-bytes son
numeración opcional de los fragmentos y un control de errores 4
mero del fragmento para el direccionamiento
CRC desactivable de 2 bytes. En todas estas características
podremos configurar los bits de cada byte por separado, El próximo fragmento le
3 No hay próximo fragmento
y se leerá el mode-byte inmediatamente después del byte sigue directamente
de inicio (“start-byte”). ¡Voila, en el cuadro puede verse el Bits de direccionamiento Bits de direccionamiento
2
ElektorMessageProtocol (EMP)! sólo para el receptor para el receptor y el emisor
Cuando el desarrollador de CAN John vio mi propuesta, no le 6 bits de dirección altos:
quedó más remedio que sonreír... “Me recuerda totalmente al 1 Sin dirección del segmento
segmento del bus
CAN”, me escribió, “si limitases cada una de las direcciones a Reservado: podría servir como indicador de alta priori-
12 bits, habrías desarrollado (casi) un segundo CAN...” 0
dad en una instrucción
Me remito una vez más a las bases de este bus. Algo de razón
Con el mode-bit 3 activado los fragmentos pueden colocarse
sí que tenía, CAN permite también 8 bytes de datos útiles en
uno tras otro directamente (igual que los vagones de un tren), de
cualquier caso (sin embargo esto es el máximo, y para nosotros
modo que realmente dispondremos de más espacio útil todavía.
es el mínimo). El hecho de que espacio sea divisible con cierta
elektor 04-2011 41
Medir la temperatura
en un santiamén...
1
Thijs Beckers (Redacción NL)
“Saber lo que mides” es por supuesto un derivado del término “sa- endo, a pesar de, por ejemplo, la doble indicación láser que
ber lo que comes”, pero no por eso es menos cierto. En nuestra prue- incorporan tres aparatos. En cualquier caso, los termómetros
ba de termómetros IR de este mes lo volvimos a confirmar. Nuestro tienen una superficie mínima que pueden medir. Esta superficie
plan era probar varios termómetros IR asequibles. Elaboramos una es demasiado grande como para poder medir la temperatura de
lista de posibles candidatos y nos dirigimos a los suministradores integrados “normales”, lo que a nosotros como electrónicos nos
con la pregunta de si querían poner un aparato a nuestra disposi- da un poco de pena. En los termómetros que tienen un pequeño
ción. Elektor no es la OCU, así que a veces nos cuesta persuadir a los ángulo de apertura se piensa que puedes medir muy cerca de
suministradores, ajenos al sector de la electrónica, de que pongan una superficie muy pequeña. Sin embargo no es el caso, estos
un aparato a nuestra disposición, pero en fin: Delante de nosotros aparatos tienen un tipo de “haz de medición” con un tamaño
hay 18 termómetros IR de todas clases y medidas. Así que es ahora determinado para los primeros 10...15 cm. En el caso del Fluke
cuando realmente empieza el trabajo. 572 viene claramente explicado en la documentación (ver fig-
¿Qué es lo que queremos saber de los termómetros y cómo ura 1). En el caso de los otros aparatos no se menciona nada. Ahí
podemos probarlos? Por supuesto que tenemos que tener un se parte de un haz en forma de cono que sale de la parte delan-
termómetro de referencia para comparar las mediciones. Afor- tera del instrumento, de la cual dudamos de su corrección. Pero
tunadamente Fluke fue tan amable de mandarnos un 572. Este esto es muy difícil de verificar. Así que nuestro consejo es medir
termómetro es perfectamente apto como referencia por sus siempre lo más cerca posible si utilizas un termómetro IR, pero
especificaciones, como son el ángulo de apertura de 60:1, un siempre debes partir de un área de medición de por lo menos
triple láser y una precisión calibrada del 1% hasta 900°C. 1 ó 2 cm de diámetro.
De los termómetros queremos saber, en especial, lo precisos Dado que diferentes sitios nos habían avisado de que había
que pueden ser midiendo la temperatura. Otro punto impor- grandes desviaciones en las pruebas con objetos reflectantes,
tante es el ángulo de apertura o superficie sobre la que se mide. pusimos a prueba un pequeño disipador de aluminio anodizado
La prueba de la precisión de temperatura no supone un prob- de color negro del que lijamos un lado hasta que apareció el
lema. Toma una superficie con una temperatura determinada, aluminio metálico. Luego calentamos este radiador hasta un
mídela con diferentes termómetros IR y el termómetro de refer- valor práctico de unos 65 °C, una temperatura que alcanza el
encia, y compara los resultados. Una sencilla placa de cocina ser- radiador fácilmente si está montado en una placa impresa y ubi-
virá perfectamente para generar una temperatura más elevada. cado en una caja. A continuación medimos cerca del radiador
LABCENTER
Aparte de esto, hemos verificado la indicación del láser. Pensa- el lado negro y metálico sucesivamente con el Fluke 572 y con
reis ¿por qué?. En varios termómetros había ya una desviación uno de los termómetros con un ángulo de apertura de 30:1.
visible de el/los láser(es) partiendo de la línea “del centro” del La diferencia fue enorme con 65 ° en el lado negro y 40 ° en el
aparato, donde se esperaba que midiera. (Por desgracia) tam- metálico. Si partes de que la temperatura ambiental ascendia
bién lo confirmaron más pruebas (lee el artículo de la prueba en a unos 20 °, entonces la diferencia entre ambos lados causada
otra parte de esta edición). La precisión aparente del rayo láser por el denominado coeficiente de emisión ascendió a más del
a veces es engañosa, en realidad mides en otra parte que la que 50%. ¡En el caso de los termómetros IR, el dicho: “saber lo que
indica la punta del láser. mides” es perfectamente aplicable! Incluso debería modificarse
Por otro lado, hacer una medición es una profesión aparte. A por: “Saber lo que mides y cómo lo mides”.
veces es difícil estimar la superficie sobre la que se está midi- (110140)
42 04-2011 elektor
TÉCNICA DE MEDIDA
Medidor de frecuencia
y nivel de 3 GHz
Para medir rápidamente la frecuencia y el tendremos que asegurarnos de que la señal mediante un atenuador (resistivo) en am-
nivel de una señal HF, resulta muy práctico con la frecuencia que queremos medir ten- bas partes del circuito HF para medir nivel
un medidor portátil y que funcione a pilas. ga un nivel suficiente respecto de las otras y frecuencia. El medidor de nivel consta
El diseño aquí presentado se caracteriza señales recibidas. esencialmente de un sensor logarítmico in-
por llevar a cabo medidas en frecuencia de tegrado de Linear Technology.
forma muy precisa. Funcionalidad La medida de la frecuencia requiere más
El dispositivo dispone de una entrada HF de El diagrama de bloques (figura 1) lo mues- componentes. Básicamente ésta se de-
50 Ω con un conector SMA, en el cual pue- tra todo de un vistazo, en el están diferen- termina mediante un CPLD de Altera,
de conectarse tanto un cable como una an- ciadas en distintos colores las partes HF y un contador de frecuencia que ya existe
tena. Si optamos por la antena lógicamente la digital. La señal de entrada es reducida como tal, sumado a un divisor y un osci-
Características
• Rango de medida en frecuencia de 10 MHz a 3 GHz • Alimentación con tres pilas de 1,5 V (AA) o adaptador a 5 V (mín.
• Error de medida en la frecuencia menor de 10 ppm (0,001 %) 180 mA)
• Rango de medida del nivel de -40 a +10 dBm (de 0,1 μW a 10 mW, • Consumo máximo de 170 mA con 5 V de entrada
a 50 Ω), en un área entre 300 MHz y 2,8 GHz • 18 h de duración con 3 células NiMH de 2000 mAh (sin
• 146 mediciones por minuto iluminación del LCD, 11 h con la iluminación)
44 04-2011 elektor
TÉCNICA DE MEDIDA
Splitter Medición
de nivel
Divisor
3 Bit
cias a un microcontrolador dsPIC de Mi-
Contador de
crochip. Oscilador
frecuencia SPI Microcontrolador 11 Bit Display
de referencia
(CPLD)
Medida del nivel Medición de frecuencia
La medición del nivel se hace mediante
4 Bit
el detector logarítmico LT5538 [1] de Li-
near Technologies. El criterio de selección Alimentación 2 Alimentación 1
está basado en su rango de frecuencia (de ARRIBA
elektor 04-2011 45
TÉCNICA DE MEDIDA
DB
+VCCA
JP001
+IN VCC
R104 C101 C102 C110 +VCCA –IN GND
4k99
100n 100p 100p
47k
2 6
IN+ CAP- 9 31 45 59 80 94 13 63
1nH5
1n LT5538 R105
VCCIO1(2)
VCCIO1(2)
VCCIO1(2)
VCCIO2(2)
VCCIO2(2)
VCCIO2(2)
VCCINT(1)
VCCINT(1)
3 8 OUT 39 42
R101 IN- OUT 0R IO IO
88 51
C108 C105 GND C107 IO IO
56R
44 52
4 IO/CLRN IO
1p 1n 1p 1 53
R402 IO IO
2 54
IO IO
+VCCA +VCCA
18R
3 55
IO IO
JP100 R401 +VCCA 4 56
IO IO
18R 5 57
R403 IO IO
C403 C404 R406 R302 C303 6 58
IO IO
18R
7 61
82R
100k
1 3 5 IO IO
100p 1n 100n 8 IC301 62
JP302 IO IO/GCLK2
X301 4 15 64
L401 Disable IO IO/GCLK3
+VS
IC402 4 JTAG 2 4 6
16
IO IO
66
1 VOLT. 3 12 67
VCC 4uH2 CNTRL.OUTPUT IO/GCLK0 IO
C401 R301 17 68
3 OUTPUT 6 GND +VCCA IO IO
INPUT & VCC 18 69
100k
2 IO IO
GND2
GND1
GND3
1n 19 70
CFPT-126 IO IO
R404 20 47 CLK
* 1 2 5
21
IO
IO
IO
IO
48 SDI
ABA-31563 23 49 SDO
JP301 TDI IO
22 50 SLAVE
+VCCA JTAG TMS IO
24 71
TCK IO
25 72
TDO IO
C413 R308 26 73
IO IO
C423 27 74
47k
1n IO IO
C416 28 75
1n IO IO
1n
C425 29
IO
ALTERA IO
76
C422
1n
30
IO EPM240T100C3N IO
77
33 78
1n IO IO
3 9 22 24 11 34 81
C402 IO IO
VDDRF1
VDDRF2
VDDRF2
VDDRF4
VDDRF5
35 82
IO IO
21 10 36 83
1n NC CE IO IO
CLK DATA LE
1 38 84
CPOUTRF IO IO
4 16 40 89
FINRF CPOUTIF IO IO
8 85 91
IC401 CLK IO IO
7 87 92
DATA IO IO
5 6 86 95
FINRF* LE IO IO
20
LMX2485E 23 41 96
OSCIN FLOUTRF R405 IO IO
19 12 14 97
ENOSC FTEST/LD 18R IO/GCLK1 IO
13 18 43 98
FINIF OSCOUT IO/DEV_OE IO
37 99
IO IO
GND
GND
IO IO
GNDIO
GNDIO
GNDIO
GNDIO
GNDIO
GNDIO
14 2 15 17
R304 R306
+VCCA
10 32 46 60 79 93 11 65
C415 C418 C419 * *
100p 1n 1n
cuando tanto señal de entrada como de El CPLD puede procesar frecuencias de en- frecuencia. Como divisor se utiliza el com-
referencia comparten un flanco de subida trada de hasta 200 MHz. Para poder me- ponente PLL LMX2485E [3] de Linear Tech-
(véase la figura 2). dir frecuencias mayores es necesario un nologies. Aquí sólo nos servimos del divisor
Ambas lecturas de los contadores se envían divisor de frecuencia. Naturalmente ha de de frecuencia integrado, no de la verdadera
mediante un puerto SPI al microcontrola- indicarse el factor de preescalado (en esta función PLL. La ventaja de esta “infrautili-
dor. aplicación: factor 32) en el cálculo de dicha zación” está en el precio: los dispositivos
46 04-2011 elektor
TÉCNICA DE MEDIDA
DB
V+ +VCCA
D205 R205 V+ IC210
VCC
R211 R210
GND poly 3 4
NSR1020 D206 33k SHDN PWRGD 100k
+VDD +VDD +VCC MCP1824
1 5
VIN VOUT
GND
5V6
C210 2 C211
R230 C232 C230
1k 2u 1u
100n 100n
A
+VCC
R225 R231
D225 D227 VR230 17 28 40
150k
0R
3
R236
VDD
VDD
AVDD
4x 4 19 11
NSR1020
18k
AN0/VREF+/CN2/RA0 AN11/RP13/CN13/RB13
R226 R232
AN12/RP12/CN14/RB12
10 JP235
C226 C233 R235
* 5 MCLR
18
1k
33k
39R
39R
SOSCI/RP4/CN1/RB4
S220 S221 S222 R290 R291 R292 R293 4
RP24/CN20/RC8
dsPIC33FJ32GP204 36 39 40 23 26 1 20
4k7
4k7
4k7
4k7
1 -I/PT
SDA/RP9/CN21/RB9
VDD
A1
A2
PSB
RES
25 25
RS
E
BACK DOWN UP AN6/RP16/CN8/RC0
35
D0 VIN
CLK 44
SCL1/RP8/CN22/RB8 26 34 C251 C252
SDI 43 AN7/RP17/CN9/RC1 D1
NT0/RP7/CN23/RB7 27 33
SDO 42 AN8/RP18/CN10/RC2 D2
PGEC3/ASCL1/RP6/CN24/RB6 1u 1u
SLAVE 41 RP19/CN28/RC3
36 32
D3 IC250 VOUT 24
PGED3/ASDA1/RP5/CN27/RB5 37 31 21
RP20/CN25/RC4 D4 LCD- DISPLAY CAP1N
5 38 30 EA DOG-M C250
RP25CN19/RC9 RP21/CN26/RC5 D5
9 2 29
PGEC2/RP11/CN15/RB11 RP22/CN18/RC6 D6
470n
8 3 28 CAP1P 22
PGED2/RP10/CN16/RB10 RP23/CN17/RC7 D7 CSB
VSS
R/W
C1
C2
13 23
TCK/RA7 AN4/RP2/CN6/RB2
OSCO/CLKO/CN29/RA3
37 38 27 2 19
OSCI/CLKI/CN30/RA2
15k
15k
15k
32 34
TDO/RA8 SOSCO/T1CK/CN0/RA4
35 24
TDI/RA9 AN5/RP3/CN7/RB3
12 7 Q250
TMS/RA10 VCAP/VDDCORE
S200
AVSS
VSS
VSS
VSS
V+
16 30 31 6 29 39
X240
OK R200 R202 BSS123
10k
33k
R201 D204 A
D201 D202
IC200
47k
R203 +VCC
MMSZ5226B 2x 3 4
SHDN PWRGD 100k
NSR1020 +VDD +VCC
D200 MCP1824
1 5
VIN VOUT
GND R229
JP200 1 NSR1020
2 0R
C201 C200 C202
2u 2u 1u
SUPPLY A
100760 - 11
PLL se fabrican en masa y por lo tanto son mentarse directamente en el CPLD, con lo lizarse fácilmente para otras aplicaciones.
más baratos que un componente divisor HF que no es necesario que el microcontrola- Para mejorar la precisión en la entrada del
puro. dor se encargue de ello. Con ello la medida medidor y el amortiguamiento del atenua-
El componente PLL ha de programarse con de la frecuencia se lleva a cabo mediante un dor pasivo (-6 dB/línea), nos servimos de
cada inicio del dispositivo (por ejemplo su módulo autónomo, que tiene una sola sali- un preamplificador HF de banda ancha. El
relación de división). Esto puede imple- da de datos por el puerto SPI y puede uti- ABA-31563 [4] de Avago tiene entradas y
elektor 04-2011 47
TÉCNICA DE MEDIDA
Lista de materiales
Resistencias: C200, C201, C210 = 2 μF Varios:
(SMD0603) C202, C211, C251, C252 = 1 μF IC250 = EA DOGM163W-A, LCD de 3,3 V, 3x16
R101 = 56 Ω C240, C241 = 18 pF caracteres (Electronic Assembly)
R104 = 4k99 C250 = 470 nF JP001 = conector jack AC, para montaje en
R105, R229, R231 = 0 Ω tarjeta
R200 = 10 kΩ JP100 = conector SMA 142-0711-881
R201, R303, R308 = 47 kΩ Inductancias: (Emerson/Johnson)
R202, R211, R226 = 33 kΩ (SMD0603) JP200 = conector de 2 pines opcional (para
R203, R210, R301, R302 = 100 kΩ L101 = 1,5 nH baterías)
R220, R221, R222 = 15 kΩ L401 = 4,2 μH JP230 = conector de 2 pines con jumper (en
R225 = 150 kΩ caso de que fuera necesario)
R230, R235 = 1 kΩ JP235 = conector de 5 pines, acodado
R232, R293 = sin montar Semiconductores: JP301 = conector de 6 pines, acodado
R236 = 18 kΩ D200, D201, D202, D205, D225, D226, D227, JP302 = conector de 6 pines, 2 filas (en caso de
R250, R25 = 39 Ω D228 = NSR1020 (SOD323-W) que fuera necesario)
R290, R291, R292 = 4k7 D204, D235 = diodo Zener 3,3 V (SOD123) R205 = fusible PPTC de 30 V/0,2 A (SMD1210),
R304, R305, R306, R307, R404 = sin montar D206 = diodo Zener 5V6 (SOD123) Littlefuse 1210L020WR (por ejemplo Farnell
R401, R402, R403, R405 = 18 Ω IC101 = LT5538 1596997)
R406 = 82 Ω IC200, IC210 = MCP1824 (SOT23-5L) S200, S220, S221, S222 = pulsador de 1
IC230 = DSPIC33FJ32GP204-I/PT (TQFP44) contacto, normalmente abierto, para
Condensadores: IC301 = EPM240T100C3N (TQFP100), CPLD montaje en tarjeta
(SMD0603) (Altera) X240 = cuarzo de 18 MHz (HC49/SMD)
C101, C226, C230, C231, C232, C301, C302, IC401 = LMX2485E (LLP24), PLL (National X301 = CFPT-126 (LF TVXO009920) de
C303 = 100 nF Semiconductor) IQD, oscilador de cuarzo SMD de 40 MHz
C102, C110, C403, C415 = 100 pF IC402 = ABA-31563 (SOT363), amplificador de compensado en temperatura (Farnell,
C104, C105, C233, C401, C402, C404, C413, banda ancha (Avago) artículo nº: 1100757)
C416, C418, C419, C422, C423, C425 = 1 nF Q250 = BSS123 o SN7002W (SOT23) Caja Bopla Tipo BS404 F-7035
C106, C109 = sin montar VR230 = TL431 (SOT23-5), referencia de Tarjeta 100760-1 (véase www.elektor.
C107, C108 = 1 pF tensión (TI) es/100760)
IC250
S 222
S 200
S 220
S 221
R293
R292 100760-1
C302 R291
C107
R105
R290 C252
R101
C108
R104
C250
IC101 C106 IC301 C251
C104 C110
R402
JP100 C109
R401 L101
C105
R303
C102
R305
R403
R222
R304
R220
R307
C230
C101
IC230
R306
C240 C241
C211
X240
C301
C210
C423
R210
C422
C231
C419
R211
IC210
R301
X301
Q250
R221
R404
R302
IC402 C402
R405
C415
D226
C403 R406
C303
R226
C226
C416
C425
D228
R251
C404
R250 C202
JP200
6
R203
D227
1
R205
CLK
R231
R236
C200
DATA VR230
D206
D200
IC200
JP230
D225
R225
JP001
D235
C201
D205 R201
R235
6 JP301 R232
D202
LE C233
JP302
R230 1
D204
JP235
R200
R308
1
Figura 4. Todos los componentes de la cara inferior de la tarjeta son SMD. En la cara superior sólo se
encuentran los botones y el display.
48 04-2011 elektor
TÉCNICA DE MEDIDA
Precisión
La señal de referencia del oscilador afecta
principalmente a la precisión de la frecuen-
cia medida. La medida no puede ser más
precisa que el propio oscilador.
Además, la precisión de la medida depende
del nivel de la señal, así como de la frecuen-
cia en sí misma. Básicamente, la precisión
se eleva cuanto mayor sea el nivel.
La medida del nivel no puede calibrarse con
la misma exactitud que la de la frecuencia
(véase “calibrado de la medida del nivel”).
La tabla 1 ofrece un resumen de los re-
sultados obtenidos. En el prototipo se ha
comprobado que debido a la temperatura
ambiental la precisión en la medida de la
frecuencia puede oscilar hasta 1 ppm. Figura 5. La cara de los SMD montada a mano del prototipo de Elektor.
Circuito
El diagrama de bloques con las distintas
partes del circuito separadas por colores
(parte HF y parte digital) en principio se
montó y probó en tarjetas separadas. En el
transcurso del desarrollo del dispositivo, se
terminó por combinarlas en una sola tarje-
ta. El correspondiente circuito al completo
puede verse en la figura 3.
La parte HF (izquierda) y la digital (derecha)
son unidades independientes que pueden
utilizarse sin depender una de otra. La ali-
mentación también contribuye a un mejor
desacoplo de ambas partes del circuito,
gracias al regulador de tensión IC200 para
la parte digital y el IC210 para la de HF. Los
dos reguladores suministran una tensión Figura 6. Cara superior en el prototipo de Elektor.
de 3,3 V. Ambos reguladores obtienen
su tensión de entrada opcionalmente de
un pack de pilas o baterías conectado en y sentido de la corriente erróneo. Aparte bus SPI el estado del contador de frecuen-
JP200 con tres células AA (de 3,6 a 4,8 V) de este diodo se ha conectado un “polyfu- cia al dsPIC, que éste utiliza para mostrar
o mediante un adaptador de 5 V en JP001. se” (un fusible térmico que se auto-repara) la lectura en el LCD y calcular la corrección
Desconexión automática incluida: si la ten- junto a un diodo Zener. Esta combinación de la frecuencia en la medida de nivel. La
sión en el adaptador supera la de la batería protege el circuito de tensiones demasiado tensión de salida del sensor de nivel IC101
en JP200, el diodo D200 se cierra, lo cual al altas y limita la corriente en caso de fallo. en la parte HF se dirige mediante la línea
mismo tiempo también protege ante una La parte HF y la digital están conectadas DB a la entrada del convertidor A/D del
polaridad inversa en la tensión de la bate- mediante cuatro líneas de bus SPI y las lí- dsPIC, que la digitaliza con una resolución
ría. También podemos encontrar otro dio- neas de medida del nivel están conectadas de 12 bits, sirviéndose de sus valores para
do tras el conector del adaptador para pro- entre sí; y naturalmente con un punto de realizar la compensación dependiente de
teger ante un posible cambio de polaridad masa común. El CPLD envía a través del la frecuencia y representarla en el LCD.
elektor 04-2011 49
TÉCNICA DE MEDIDA
50 04-2011 elektor
TÉCNICA DE MEDIDA
Main Menu
Advanced
Calibrado del nivel de medida Al contrario que en la medida de la fre- mediante una adaptación de impedancias.
Como ya hemos dicho arriba, el LT5538 uti- cuencia, la medida del nivel sigue siendo En el software por ejemplo podemos elegir
lizado como sensor de nivel tiene un gran relativamente poco precisa, a pesar de la otros puntos de calibración (frecuencias) o
rango dinámico, lo cual no obstante tiene calibración. La mayor desviación medida es buscar una aproximación con polinomios
el inconveniente una gran dependencia de de 4,3 dB. de mayor orden...
la frecuencia del nivel que se quiere medir.
Para un rango de frecuencia pequeño, la Otras posibilidades (100760)
medida del nivel puede ajustarse de forma Este proyecto no sólo nos ofrece la posibi-
muy precisa, pero en el rango total de fre- lidad de llevar a cabo desarrollos propios
cuencia deseable resulta poco exacto. La en el área de la alta frecuencia (también Enlaces
dependencia de la frecuencia en la medida en lo que al diseño de la tarjeta se refiere), [1] http://cds.linear.com/docs/
del nivel puede compensarse (al menos si no que además muestra la utilización Datasheet/5538f.pdf (Hoja de datos del
parcialmente) si en tal medición conoce- de un CPLDs. Gracias al software de códi- LT5538)
mos la frecuencia exacta. El microcontrola- go abierto (tanto el código VHDL como el
dor puede calcular el valor correcto a partir código fuente del dsPIC en C) permite su [2] www.altera.com/literature/hb/max2/
de los valores de nivel y frecuencia. Este modificación para darle uso en nuestras max2_mii5v1_01.pdf (Hoja de datos del
ajuste se lleva a cabo en el punto del menú propias aplicaciones. Para el desarrollo del MAX II CPLD)
“Calibration”. Para dicho balance, basado firmware del controlador se ha utilizado [3] www.national.com/ds/LM/LMX2485.pdf
en el método de los “mínimos cuadrados”, MPLAB IDE v8.30 y como compilador en C, (Hoja de datos del LMX2485)
se necesita un generador de frecuencia MPLAB C30. La representación y carga de la
ajustable entre 100 MHz y 3 GHz, y un nivel lógica del CPLD se ha obtenido con Quartus [4] www.avagotech.com/docs/AV02-
entre -40 dBm y +10 dBm. II 7.0. 1782EN (Hoja de datos del ABA-31563)
El calibrado se hace mediante el siguiente Para ampliar su funcionalidad, sería nece- [5] www.elektor.es/10076
protocolo: sario un CPLD con muchas macroceldas. En
la tarjeta están disponibles conexiones adi-
1. Acceder al menú “Calibration” cionales para un CPLD con más memorias.
2. Introducir la frecuencia y el nivel mostra- En ese caso tendremos que reemplazar
Sobre los autores
dos R304, R305, R306 y R307 por resistencias
3. Aceptar de 0 Ω. Martin Bachmann y Daniel Schär
4. Introducir la siguiente frecuencia y nivel El medidor de nivel también se presta a estudiaron ingeniería eléctrica en
5. Continuar con los valores fijados desarrollos posteriores –dando por he- la escuela superior suiza ZHAW en
6. Tras un breve tiempo de cálculo el cali- cho que disponemos de un buen equipo Winterthur. El medidor aquí descrito
brado estará listo y los valores se alma- de medida en el laboratorio. En cuanto al
surgió durante esos estudios a raíz de un
cenan permanentemente en la memoria hardware podemos intentar minimizar las
proyecto de clase.
flash del microcontrolador. reflexiones en la entrada del amplificador
elektor 04-2011 51
TÉCNICA DE MEDIDA
OBD-2 inalámbrico
Interfaz de diagnóstico
con Bluetooth o ZigBee
Casi todos los automóviles hoy en día dis- En el caso más simple sólo se utiliza una
ponen de un conector de diagnóstico en línea (llamada línea K) del conector OBD-
el asiento del copiloto. Ya que la estanda- Protección contra sobretensiones 2. Como interfaz de hardware basta un
rización sólo define la distancia hasta el MAX232 con etapa de salida bidireccional
Alimentación 12 V
volante (0,61 m) y todavía existen excep- para diagnóstico en vehículos. Si lo conec-
ciones, los recursos imaginativos de los Detector V
3V3
tamos a un software específico del vehí-
Batería
fabricantes son prácticamente ilimitados. culo podemos incluso “echar un vistazo” a
A veces encontramos conectores OBD por Velocidad procesador la electrónica del automóvil.
8 MHz externo
ejemplo en los quicios de las puertas, entre CAN
72 MHz interno
En principio esto no ha cambiado desde que
los pedales, en el salpicadero, en la guan- se introdujo la estandarización del diagnós-
tera o tras los ceniceros, y otros compar- Bloque de tico OBD2. Sin embargo, la diagnosis ahora
CORTEX control
timentos y guarnecidos. Desde luego esto VPWM M3 sí está estandarizada en cuanto a la asig-
no facilita las cosas si pretendemos encon- PWM CPU nación de pines en el conector (al menos
trar el conector de diagnóstico por primera la mayoría de ellos) y los protocolos posi-
L-Line Rx
vez... K-Line Buffer memoria bles. No obstante, todavía existen cinco
Tx
protocolos distintos: ISO, KWP2000, PWM,
Condiciones externas Modo transito VPWM y CAN. Un interfaz universal debe-
Para poder recopilar datos del conector ría reconocer todos estos protocolos y ser
OBD-2 (si es que lo has encontrado) con capaz de configurar cada uno de ellos. Todo
un PC, como poco se necesita un software DIAMEX DXM 100872 - 14 esto ya está integrado en nuestro interfaz,
determinado y un conversor de nivel, capaz junto con un conversor de nivel y un micro-
de adaptar la señal del OBD al formato controlador, que en conexión con la elec-
RS232 –y hoy en día también un conversor Figura 1. Diagrama de bloques del módulo trónica del vehículo es capaz de generar
RS232-USB, ya que los PCs ya no disponen DXM con procesador ARM-Cortex-M3 de y recopilar datos. En combinación con un
de puertos RS232. 32 bits para aplicaciones OBD. software OBD2 es posible realizar diag-
52 04-2011 elektor
TÉCNICA DE MEDIDA
+12V
+3V3
JP1
1 CANH
OBD6 ANT
2 CANL
OBD14
3 GND
OBD4+5
4 +12V 2 17
OBD16
D1 VCC PVCC
1 34 3 37
12V LLINE AIO0 RF_IO
2 33 4 5
M140 PWMP KLINE AIO1 PIO0
JP2 3 32 16 6
1 LLINE PWMM CANH RESET PIO1
OBD15 4 DXM2 31 34 7
2 KLINE GND CANL SPI_MISO PIO2
OBD7 30 33 8
3 PWM+ EEPINIT SPI_CLK PIO3
OBD2 29 32 BTM-222 9
4 PWM– MODE1 SPI_CSB PIO4
OBD10 28 31 11
MODE2 SPI_MOSI PIO5
27 30 12
RTS UART_CTS PIO6
9 26 J2 28 13
3V3OUT CTS UART_RTS PIO7
10 25 8 7 27 14
BOOT0 RXD UART_TX PIO8
11 24 6 5 26 15
RESET TXD UART_RX PIO9
12 23 4 3 25 36
LED1 MOSI PCM_CLK PIO10
13 22 2 1 24 35
LED2 MISO PCM_OUT PIO11
+12V 14 21 23 21
16
16 19
CANL CANH OSCOUT CS
14
17 18 1 38
GND PB1 A0 GND GND
13
10 18 19 29
11
PWM- PWM+
10
2
9
R3 R7 C10 C2 R5
OBD
1k6
1R
1R
100n 47u
35V
6
VCC L1 +3V3
1 2
SWC SWE
220uH
IC2
7 5
SENS COMP
MC34063
8 3
DRC TMC R4 D3
GND C9 C7 C6
1k
4
470p 220u 1u
M140 6V
100872 - 11
Figura 2. El circuito del interfaz OBD-2 Bluetooth consta de un módulo DXM, otro Bluetooth y un regulador de 3,3 V.
nósticos en vehículos de gasolina desde el cable USB o RS232 con el PC portátil. Resul- Muchos portátiles y netbooks ya disponen
año 2000 y diesel desde 2003 de las marcas taría muy práctico (especialmente en viajes de puerto Bluetooth inalámbrico o permi-
más comunes. Normalmente el interfaz se de prueba) que en la conexión inalámbrica ten utilizar un USB Bluetooth, con lo que el
conecta en (o dentro de) el conector OBD2 del puerto OBD con el portátil el interfaz se funcionamiento por radio está garantizado.
del vehículo, y posteriormente mediante un alimentase desde el propio conector OBD. Si no disponemos de Bluetooth, siempre
Características
• Compacto diseño con el conector OBD incorporado Versión ZigBee
• Módulo DXM integrado • Cortex M3 y controlador host Atmel AT90USB162
• Escáner de protocolo automático • Driver en Windows con archivo INF
• PWM, VPWM, ISO9141, KWP2000 y CAN • Rango de frecuencia de 2405-2480 MHz, selección de canal automática
• Compatible en software con “moDiag” y “OBD-DIAG” • Sensibilidad de recepción de -101 dBm
• Apto para todos los OBD-2 • IEEE 802.15.4-2003 (protocolo similar a ZigBee)
• Repetición automática de los datos en caso de errores en la
Versión Bluetooth transmisión
• Compatible con Windows XP, Vista y 7 • Rango de alcance de 10-15 m (como máximo unos 30-40 m)
• Módulo Bluetooth de clase 1 con alcance máximo de 100 m • Stick USB ZigBee compatible con Windows XP, Vista y 7
elektor 04-2011 53
TÉCNICA DE MEDIDA
Figura 3. Caras superior e inferior de la tarjeta del interfaz Bluetooth, con el conector OBD soldado.
podemos utilizar ZigBee para la transmi- y varios periféricos. En combinación con el un módulo Bluetooth o un transceptor
sión de datos. firmware implementado forma una unidad ZigBee. En adelante comentamos ambas
OBD2 universal de diagnóstico y control, variantes.
Montaje por nuestra cuenta que puede conectarse directamente con
Para diseñar un interfaz OBD potente y el socket del automóvil. El módulo puede Bluetooth
compacto, utilizar chips SMD de muchas configurarse para muchas aplicaciones En la figura 2 puede verse el circuito del
patillas es casi una condición sine qua non. con instrucciones AT (para la documenta- interfaz OBD-2 con Bluetooth. El módulo
Su montaje casero es bastante sencillo si ción véase [1]), entre otros como interfaz DXM está conectado en la entrada con el
utilizamos un módulo controlador ya equi- de diagnóstico con tasa de transferencia socket OBD-2 y en la salida con un com-
pado con SMDs. El módulo DXM [1] utili- ajustable. Por otra parte, dispone de un pacto módulo Bluetooth BTM222 del fabri-
zado ya se presentó en Elektor 09/2009 puerto serie con niveles a 3,3 V, en el que cante Rayson. Dicho módulo ya fue descrito
[2]. Como muestra la figura 1, está equi- puede conectarse un módulo transceptor en la edición de Elektor 9/2009 [3], y debi-
pado con un procesador ARM-Cortex-M3 inalámbrico. Éste podría ser por ejemplo damente probado en la expansión Blue-
R1 C12 C10 R6 R7
C2 C8 C9 C1
10K
470R
470R
1u 1u
ANT2
1u 1u 1u 1u 32 4 27
TP1
TP2
TP3
TP4
PCB_F_ANTENNA D1 D2
AVCC VCC UCAP
29 13 14 15 28 14 6
PB0/PCINT0/SS PD0/INT0/OC0B
EVDD
DEVDD
AVDD
DVDD
DVDD
15 7
C5 PB1/PCINT1/SCLK PD1/INT1/AIN0
1 L1 3 4 24 16 8
RFP IRQ PB2/PCINT2/MOSI PD2/INT2/RXD
1 23 17 9
22p AVSS SEL PB3/PCINT3/MISO PD3/INT3/TXD
2 19 18 IC1 10
5 AVSS SCLK PB4/PCINT4/T1 PD4/INT5
3 22 19 11
AVSS MOSI PB5PCINT5 PD5/PCINT12/XCK
6 20 20 12
C6 AVSS MISO PB6PCINT6 PD6/INT6/RTS
2 4 5 IC2 11 21 13
RFN SLP_TR PB7PCINT7/OC0A/OC1C PD7/INT7/CTS/TO/HWB
LDB212G4010 27 8
22p AVSS AT86RF230 RST AT90USB162
30 17 23
AVSS CLKM PC6/PCINT7/OC1A
31 7 R2 2 22
AVSS TST PC0/XTAL2 PC7/INT4/CP1/CLK0
32 18 24
AVSS DVSS PC1/RESET
1k
33 AVSS 21 5 31
DVSS PC2/PCINT11 UVCC
1
DVSS
DVSS
DVSS
DVSS
XTAL1 R3 VBUS
XTAL1 XTAL2 26 30
PC4/PCINT10 D–/SDATA 22R D–
9 10 25 Q1 26 12 16 25 29
PC5/PCINT9/OC1B D+/SCK 22R D+
R5 R4
GND UGND GND
C4 C3 C7 C11
10k
16MHz 3 28
100872 - 13
Figura 4. Circuito del stick USB ZigBee desarrollado especialmente para el interfaz OBD-2 ZigBee.
54 04-2011 elektor
TÉCNICA DE MEDIDA
+3V3
+12V
R5 R4 C23 R2 R3
JP1
470R
470R
470R
470R
1 CANH 100n
OBD6
2 CANL D3 D1
OBD14 6 29
3 GND
OBD4+5 VDD(IO) VDD(3V3)
4 +12V 28 1
OBD16 PIO3_2 PIO2_0/DTR
13 IC3 4
1 34 PIO3_4 XTALIN
12V LLINE 14 5
2 33 PIO3_5 XTALOUT
PWMP KLINE LPC1313FHN33
JP2 3 32 22 2
PRGRM
1 LLINE PWMM CANH TMS/PIO1_0/AD1/CT32B1_CAP0 RESET/PIO0_0 RESET
OBD15 4 31 23 3
2 KLINE GND DXM1 CANL PRGRM TDO/PIO1_1/AD2/CT32B1_MAT0 PIO0_1/CLKOUT/CT32B0_MAT2 BOOT0
OBD7 30 24 8
3 PWM+ EEPINIT TRST/PIO1_2/AD3/CT32B1_MAT1 PIO0_2/SSEL/CT16B0_CAP0
OBD2
RXD
TXD
29 25 9
4 PWM– MODE1 SWDIO/PIO1_3/AD4/CT32B1_MAT2 PIO0_3
OBD10 28 26 10 S1
MODE2 PIO1_4/AD5/CT32B1_MAT3/WAKEUP PIO0_4/SCL
D4 27 30 11
RTS R7 PIO1_5/RTS/CT32B0_CAP0 PIO0_5/SDA
9 26 31 15
3V3OUT CTS 470R PIO1_6/RXD/CT32B0_MAT0 PIO0_6/SCK
M140 10 25 32 16 CONNECT
BOOT0 RXD PIO1_7/TXD/CT32B0_MAT1 PIO0_7/CTS
11 24 7 17
RESET TXD PIO1_8/CT16B1_CAP0 PIO0_8/MISO/CT16B0_MAT0
12 23 12 18
LED1 MOSI PIO1_9/CT16B1_MAT0 PIO0_9/MOSI/CT16B0/MAT1/SWO
13 22 20 19
LED2 MISO PIO1_10/AD6/CT16B_MAT1 SWCLK/PIO0_10/SCK/CT16B0_MAT2
+12V 14 21 27 21
16
VSS
7
16 19
CANL CANH OSCOUT CS
14
17 18 33
PB1 A0
GND +3V3
13
GND
12
SLP_TR
4
MOSI
MISO
SCK
RST
IRQ
CS
11
ANT2
1u 1u 1u 1u
9
PCB_F_ANTENNA
+12V
OBD 29 13 14 15 28
EVDD
DEVDD
AVDD
DVDD
DVDD
R6 C2
1 L1 3 4 24
RFP IRQ
180k
1 23
22p AVSS SEL
2 19
5 AVSS SCLK
3 22
R33 AVSS MOSI
R9 R10 C4 C5 C24 6 20
C3 AVSS MISO
IC5
20k
2 4 5 11
RFN SLP_TR
1R
1R
31 7
6 AVSS TST
VCC L3 +3V3 32
AVSS
18 R35
1 2 DVSS
SWC SWE 33 AVSS 21
220uH DVSS
1k
IC2
DVSS
DVSS
DVSS
DVSS
7 5
SENS COMP XTAL1 XTAL2
MC34063 9 10 25 Q1 26 12 16
8 3
DRC TMC R1 R25
GND C8 D2 C13 C1
C7 C6 C22
1k
10k
4 16MHz
470p 220u 1u
M140 6V 12p 12p N.C.
100872 - 12.
Figura 5. El interfaz OBD-2 incluye dos procesadores ARM-Cortex: uno para el OBD en el módulo DXM y otro para transmitir datos junto
con el chip transceptor ZigBee AT86RF230.
tooth [4] del analizador OBD-2 NG [2]. La cia sólo se alcanza si se cumplen las con- soldar son pocas (el componente azul de
unidad ya viene completamente configu- diciones ideales y en la otra parte tene- la figura 3 no es un condensador electrolí-
rada y transmite datos a 19.200 baudios. Por mos un transceptor Bluetooth también de tico, sino la bobina L1).
ello, el módulo DXM se configura también clase 1, lo cual no es el caso en la mayoría
con esta tasa de transferencia. de ordenadores portátiles. Si es necesa- ZigBee
La alimentación del circuito se hace rio alcanzar el máximo rango posible, en Mientras que en el Bluetooth la transferen-
mediante el propio conector OBD-2 a los el PC podemos incorporar un stick USB cia de datos ha de inicializarse y funciona
12 V de la tensión de abordo del automó- Bluetooth de clase 1 como transceptor. En mediante contraseñas, en el ZigBee se trata
vil. Previo al diodo D1 que evita una posible la tarjeta incluida en el kit se ha realizado de una comunicación de punto a punto, que
polaridad inversa se encuentra un pequeño con las propias pistas una antena l/4. Esta se establece tan pronto como ambos trans-
regulador que reduce esta tensión a 3,3 V antena es más que suficiente, y en ningún ceptores se reconocen entre sí. Ya que los
para ambos módulos. caso ha de sustituirse por otra antena de portátiles no tienen integrado un transcep-
El BTM222 se trata de un llamado módulo cable soldada. La tarjeta también está tor ZigBee, para disponer de un puerto de
Bluetooth de clase 1. Su rango estimado equipada con los componentes SMD nece- este tipo tendremos que servirnos de un
son unos 100 m. Sin embargo, esta distan- sarios, de modo que las partes restantes a stick USB ZigBee conectado a éste. Su rango
elektor 04-2011 55
TÉCNICA DE MEDIDA
Figura 6. Caras superior e inferior de la tarjeta del interfaz ZigBee, con el conector OBD soldado.
efectivo puede alcanzar los 40 m, pero no botón S1 de la figura 5 en realidad sólo es Montaje
está diseñado para tales distancias. necesario para “enseñar” a un nuevo stick En ambas versiones el módulo DXM va sol-
El circuito para del stick USB ZigBee desa- USB Zigbee. dado en la parte posterior de la tarjeta. Si
rrollado para este proyecto se representa El cableado del conector OBD-2 y la alimen- fuera necesario desoldar este módulo, así
en la figura 4. Tanto aquí como en el diseño tación no se diferencian esencialmente de la como el BTM222 de la versión Bluetooth,
ZigBee del circuito del interfaz OBD-2 de versión Bluetooth. También se oferta un kit puede resultar útil un pequeño truco: corta-
la figura 5 se utiliza un transceptor ZigBee para el interfaz OBD-2 ZigBee, que incluye mos una pequeña tira de papel (10 x 25 mm)
AT86RF230 de Atmel, que en cada caso ha la tarjeta con todos los SMDs montados y y la colocamos entre el módulo y la tarjeta
de ser configurado por software. Esto se el resto de componentes necesarios. La (figura 8), de modo que este papel guarde
hace en ambos circuitos mediante un con- figura 6 muestra la tarjeta montada al com- una ligera distancia. Es suficiente para que
trolador host. En el circuito del interfaz OBD pleto con el conector OBD soldado. El stick al desoldar con el soldador o la trenza el
hay un LPC1313 Cortex-M3 de NXP y el stick USB ZigBee correspondiente al circuito de módulo se separe bien de la tarjeta.
USB de Atmel AT90USB162. Ambos contro- la figura 4 está disponible ya listo, no obs- Al soldar los módulos (DXM y BTM222 en el
ladores se encargan por su cuenta de inicia- tante, también puede consultar la tarjeta interfaz Bluetooth) lo mejor es estañar sólo
lizar y optimizar la transferencia de datos (véase la figura 7). los pines que verdaderamente se utilizan en
OBD-2. Todos los datos transferidos han de el circuito. En las figuras 9 y 10 dichos pines
ser convertidos a un patrón especial para están marcados con puntos de colores. Para
OBD-2, con lo que finalmente se obtiene un soldar los pines de masa del módulo hará
formato de transferencia propio, por lo que falta un soldador con la suficiente potencia.
solo podemos utilizar este stick USB Zigbee En el interfaz Bluetooth, junto a la bobina
(y no otro). El LPC1313 proporciona el flujo L1 (el componente azul de la figura 8) han
de datos tan rápido que no existen tiempos de soldarse aún los pines para RXD y TXD,
de latencia adicionales. En resumen, conta- y colocar ambos jumpers (véanse las figu-
mos con un interfaz ZigBee-OBD-2 con un ras 8 y 9).
potente controlador de 32 bits Cortex-M3. El En el interfaz ZigBee se suelda la bobina
AT90USB162 para el stick supone una exce- en la cara de la tarjeta que tiene el módulo
lente opción, pues dispone de un puerto DXM.
USB integrado. El montaje del conector OBD en ambas ver-
La conexión del transceptor ZigBee siones de interfaz es igual: se suelda primero
AT86RF230 se ha hecho siguiendo las espe- el conector de 8 pines y después se quita la
cificaciones de Atmel. Un transmisor (Balun) tira de plástico negro (sacar de los pines con
adapta la señal a la antena l/4 con pistas de un cuchillo o unos alicates). Esto hace que
la tarjeta. El firmware para ambos contro- soldar el bloque del conector OBD2 –en sen-
ladores puede descargarse en hexadecimal tido correcto– sea considerablemente más
desde la página web de Elektor [5]. El inter- fácil. En la página de Elektor de este artículo
faz ZigBee ofrece también un componente [5] pueden encontrarse unas cuantas fotos,
de creatividad, las líneas de programación así como un pequeño resumen del montaje,
de ambos controladores son accesibles los cuales pueden servirnos de orientación.
desde la propia tarjeta. De esta manera, los Finalmente, atornillamos las cubiertas,
usuarios interesados podrán ponerse manos Figura 7. Stick USB ZigBee con tarjeta en insertando antes una pequeña lámina de
a la obra con un programador ISP [6]. El carcasa transparente. plexiglás. En el interfaz Zigbee se introdu-
56 04-2011 elektor
TÉCNICA DE MEDIDA
cen dos láminas (una de ellas con un taladro de transmisión por radio, “moDiag” ya fue
y frente transparente), de modo que pueda presentado en la expansión Bluetooth [4]
pulsarse el botón S1 cuando sea necesario. del “analizador NG” de la edición de Elektor
4/2010 y está disponible para descargar en
Figura 8. Una tira de papel entre la tarjeta y
Test [5]. El programa “OBD-DIAG” es compati- el módulo facilita su desoldadura posterior.
Si disponemos de un simulador OBD Elektor ble con ambos interfaces. Resulta intere-
[7] podremos hacer pruebas desde la pro- sante la posibilidad de transferir datos de
pia mesa del laboratorio. Si no, tendremos un smartphone por Bluetooth. No obs-
que utilizar el “verdadero” conector OBD tante, necesitaríamos un software de diag-
del vehículo. Tras conectar el interfaz en el nóstico ejecutándose en el smartphone, el
socket de diagnóstico se iluminarán ambos cual habría que desarrollar. Los autores
LEDs del módulo DXM brevemente, notifi- estarían encantados de apoyar a seme-
cando que está haciendo un autochequeo. jante diseñador de software con su ayuda
Ahora, para el interfaz de Bluetooth inicia- y consejos.
mos su soporte en Windows, le permitimos (100872)
que se conecte al nuevo dispositivo encon-
trado introduciendo la clave “1234”.
Windows permite gestionar numerosos
puertos COM virtuales. El primero se utiliza
también en el software del usuario como
puerto de comunicaciones. Mediante un
programa terminal como por ejemplo AGV-
Supertool [8] se accede al interfaz. Se fija la
Figura 9. En el montaje del módulo DXM
tasa de baudios a 19200, seleccionando el
conviene soldar a la tarjeta únicamente los
puerto COM correcto. En la ventana del ter-
pines utilizados.
minal se introduce “ATZ” o “ATI”, a lo que
el interfaz responderá con su identificación
Enlaces
DXM. En tal caso, podemos dar por con- [1] www.dxm.obd-diag.net (Módulo DXM)
cluido el test de comunicación Bluetooth. [2] www.elektor.es/090451 (Analizador
Para el interfaz con ZigBee primero hemos
OBD-2 NG)
de instalar el driver. Después conectamos
el stick USB ZigBee y aparecerá el asistente [3] www.elektor.es/080948 (Bluetooth con
de Windows, con el cual cargamos el dri- el ATM18)
ver descargado desde la web de Elektor. [4] www.elektor.es/090918 (Expansión
No hace falta contraseña, la conexión por Bluetooth para el OBD-2-Analyser NG)
radio se establece automáticamente. Antes
de nada pasamos a comprobarlo con la [5] www.elektor.es/100872 (Página de
pequeña herramienta “ED-Tester”. Ambos proyecto del OBD-2 inalámbrico)
componentes, host y stick, han de recono- [6] www.obd-diag.de (Programador ISP/
cerse mutuamente. La intensidad de la señal STM/NXP)
mostrada debe estar entre 30 y 50.
[7] www.elektor.wa/080804 (Simulador
OBD-2)
Software Figura 10. Aquí pueden verse los pines que
El software de diagnóstico en el PC fun- [8] www.er-forum.de/obd-diag-dl hemos de soldar en el módulo Bluetooth. El
ciona independientemente del estándar (Software OBD-DIAG) resto no son necesarios.
elektor 04-2011 57
PRUEBAS Y MEDIDAS
Pico C
Encantados de recibir al ATtiny
y los Pequeños Picofaradios
Vladimir Mitrovic (Croacia)
Las pequeñas capacidades, como las del rango hay una gota de soldadura con un residuo de dos como resonancias, que alterarán la lógica
por debajo de los 10 (picofaradios pF), son a resina seca negruzca alrededor de ella: esto digital en el otro extremo (no dudes en hacer
menudo invisibles aunque no quiere decir que puede equivaler a una capacidad de 1,5 pF y no los cálculos, son realmente horribles).
sean insignificantes. El diseñador de RF experi- es de extrañar que el oscilador de la CPU, de Los pequeños condensadores son una deli-
mentado sabrá, no sólo donde buscar y loca- 2 GHz, no funciona porque ve una reactancia cia para los radioaficionados y los reparado-
lizar dichas capacidades, sino también expli- significativa (no dudes en hacer los cálculos; res de radio y nuestro editor no ha podido
car a los más sabios en DC cómo una pequeña no son nada divertidos). Del mismo modo, resistirse a hurgar en sus bandejas de com-
pista, con un pequeño valor de pF en un cir- una pista en la placa de circuito impreso de ponentes antiguos para mostrarnos unos
cuito, puede decidir entre una oscilación sal- 10 cm de largo que “transporta” pulsos en el pocos especímenes en la Figura 1. También
vaje y un comportamiento controlado, que rango de los nanosegundos a través de una hemos podido ver condensadores de polieti-
las radiaciones EMC Pasen/No-Pasen, en una placa de cuatro capas barata, fácilmente ten- leno de capacidades relativamente pequeñas
producción masiva en China o en un “proto- drá una capacidad de 5 pF, lo que producirán (del orden de 500 pF), utilizados en circuitos
tipo permanente”. Veamos el ejemplo donde sobre-oscilaciones y otros efectos no desea- de audio de alta fidelidad y a los que puede
Prestaciones
• rango: <1 pF a 2000 pF (garantizado); • bajo coste, sin componentes SMD • código fuente y hexadecimal gratuito
2500 pF posible • microcontrolador ATtiny2313 DIP20 • microcontrolador, placa y kit disponibles
• resolución: 0.1 pF • fácil calibración con condensador de en Elektor
• lectura: pantalla LCD de 2 líneas referencia de 1000pF 1%
58 04-2011 elektor
PRUEBAS Y MEDIDAS
(a) Trimadores Philips ‘beehive’. Baratos. Su (b) Condensadores cerámicos, separación (c) Condensador cerámico tubular. Alta
montaje ingenioso asegura una respuesta entre terminales del 5 mm. Alcanzando los tensión de trabajo (250 V tip.). 12 pF,
lineal en todo su rango(!) El rotor (parte límites de fotografía de Elektor. A destacar 39 pF, 320 pF.
móvil) normalmente está conectado a la impresión para indicar el valor. 0.82 pF y
masa (¿por qué?). 5–30 pF ajustable. 120 pF.
(d) Condensadores de “feedthrough” (e) Condensadores de disco y de caja (Coffin). (f) Condensador de ajuste cerámico. 3.5–
(acoplamiento entre líneas). Baja Factor de bajas perdidas, inductancia de fuga 10 pF ajustable.
inductancia de fuga. Ideal para desacoplo cero. Acoplamiento y desacoplo en la placa.
en RF. 200 pF, 470 pF, 1 nF. ¡Componentes frágiles! Conexión directa a
las pistas de la placa y al plano de masa de
cobre. 27 pF, 820 pF.
(g) Condensador de ajuste tubular. Si no (h) Condensador de mica plateado. Tensión (i) ‘Twister’ es el más barato y ultra-
está en serie, el rotor mayor conectarlo a de trabajo de 500 V, 1966 NOS. Disponible pequeño condensador que podemos hacer.
masa. 0.3–3 pF, 1-6.5 pF. en Ebay. 470 pF. Torceremos los hilos para incrementar la
capacidad, paramos y cortamos al valor
deseado más próximo. Adecuado para
trabajar con tensiones de hasta 200 VDC.
0.2-1.5 pF ajustable.
Figura 1. Pequeña capacidad no necesariamente equivale a pequeño tamaño o pequeña importancia. Aquí tenemos una muestra de
condensadores raros, antiguos y de DIY en el rango de 0,2 a 500 pF.
elektor 04-2011 59
PRUEBAS Y MEDIDAS
LCD1
IC1 +5V
D1 7805
1 3
2 x 16 (DEM16217)
K1 1N4004
2
C1 C2
9V...12V
LED+A
LED-C
VDD
VSS
R/W
RS
VL
D0
D1
D2
D3
D4
D5
D6
D7
E
10u 100n
63V
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
P1
10k
C3
JP1 R2
100n 5R6
20
VCC
1
PA2/RESET
R1 12
2 IC3 (AIN0) PB0 13
PD0 (RxD) (AIN1) PB1
1M
3 14
PD1 (TxD) (OC0A) PB2
1% 8 4 6 15
PD2 (INT0) (OC1A) PB3
VCC R 7 16
7 PD3 (INT1) (OC1B) PB4
DIS 8 17
PD4 (T0) (MOSI/SDA) PB5
IC2 9 18
6 3 PD5 (OC0B/T1) (MISO) PB6
THR OUT 11 19
PD6 (ICP) (UCSK/SCL) PB7
2 TLC555
TR ATtiny2313
CV GND XTAL2 XTAL1 GND
K2 5 1 4 5 10
X1
Cx S1
C7 C4 CALIBRATE C5 20MHz C6
Figura 2. Inteligente y totalmente eficiente, es una manera de describir este circuito, por supuesto, siendo conscientes plenamente de que
todas las medidas que se obtienen son a través del “firmware” que se ejecuta dentro del microcontrolador ATtiny.
que también deseemos comprobar su pre- si queremos medir capacidades muy bajas, R1 y C7, el temporizador CMOS tipo TLC555
cisión y el estado de su electrólito debido al seguro que nos damos de cara con las capaci- (IC2), forma un oscilador con un ciclo de tra-
tiempo. Especialmente en los filtros activos dades parásitas (o “stray”) en algunos de sus bajo del 50%, que genera una frecuencia de
(con amplificadores operacionales), los valo- extremos, así como con perturbaciones eléc- unos 3,2 kHz. No intenten utilizar el modelo
res de los condensadores realmente impor- tricas y muchos otros factores que pueden (NE)555 bipolar aquí, no funcionará correc-
tan y especificaciones como las del 1 % toman afectarnos a la medida. Y aquí es donde los tamente. Si conectamos nuestro condensa-
sentido repentinamente. Así pues, para todas multímetros comerciales suelen caer mise- dor desconocido Cx a K2, lo colocaremos en
las medidas por debajo de 1.000 pF (1 nF) nos rablemente, a pesar de su aparente resolu- paralelo con C7 por lo que la frecuencia del
debemos olvidar de los DMM de 3,5 dígitos y ción de 1 pF. A diferencia de estos equipos, oscilador disminuirá. Podría decirse que para
utilizar en su lugar el Pico C. Pico C soluciona este problema con el diseño asegurar que este cambio de frecuencia sea
de un sencillo pero cuidadoso circuito y un substancial (es decir, medible), incluso si Cx es
El “Diablo” al detalle pequeño programa escrito inteligentemente. tan sólo de unos pocos pF, la capacidad de C7
El principio de medida aplicado en Pico C es debe mantenerse también baja. Sin embargo,
bien conocido y ampliamente utilizado en Cómo funciona contrariamente a este razonamiento, se ha
otros instrumentos similares: una capacidad Vamos a echar una ojeada al esquema eléc- elegido un valor más bien alto para C7 (220 pF,
desconocida, Cx, determina la frecuencia de trico del circuito de la Figura 2. Aquí vamos a 1%) por las siguientes razones:
un oscilador. A continuación, un microcon- encontrar algunos viejos amigos: un TLC555, • capacidades parásitas alrededor de K2 y
trolador pasa a medir la frecuencia y, así, un ATtiny, un 7805 y una pantalla LCD, por Cx ahora tiene menos influencia en la fre-
determinar el valor de Cx. No está mal, pero lo que esto debería ser divertido. Junto con cuencia del oscilador;
Productos y Servicios de Elektor • Firmware y código fuente (descarga gratuita), ref. 100823-11.zip
• Esquemas de la PCI, ref. 100823-1.pdf
• Placa de Circuito Impreso (PCI), ref. 100823-1
• Hyperlinks en el artículo
• ATtiny-20PU Programado), ref. 100823-41
• Kit de componentes, incluida la Caja del Proyecto, el controlador * Primeros 100 kits con condensador de propileno de 1000 pF y 1% incluido.
programado, la pantalla LCD y la PCI), ref. 100823-71* Elementos accesibles a través de www.elektor.es/100823
60 04-2011 elektor
PRUEBAS Y MEDIDAS
LISTA DE COMPONENTES
Resistencias Varios
R1 = 1MΩ 1% K1 = bloque de 2 terminales de tornillos
R2 = 5.6Ω separación ente terminales de 5mm
P1 = 10kΩ potenciómetro, horizontal K2 = “pinheader” de 2 terminales y
receptáculo, separación ente terminales
Condensadores de 0,1 in. (2,54mm)
C1 = 10 F/63V, axial, separación ente JP1 = puente, 0,1 in. (paso de 2,54mm)
µ
terminales de 2,5mm S1 = pulsador, SPNO, 6mm
C2,C3,C4 = 100nF/50V cerámico, X1 = 20MHz cristal de cuarzo, CL=18pF,
separación ente terminales de 0,2 in 50ppm, hilos de soldar
(5,08mm) LCD = DEM16217, 2x16 caracteres
C5,C6 = 15pF/100V cerámico, separación Figura 3. Todos los componentes, excepto con retroiluminación, p.e. Elektor #
ente terminales de 0,2 in. (5,08mm) la pantalla LCD, van sobre esta sencilla 030451-72
C7 = 220pF/63V 1%, polietileno, separación Conector LCD = “pinheader” de 16
placa de circuito impreso de doble cara. La
ente terminales de 7.18mm, p.e. LCR terminales (14+2) SIL y zócalo, ángulo
Components # EXFS/HR 220PF +/- 1% pantalla LCD se puede colocar verticalmente recto, separación ente terminales de 0,1
Opcional: 1000pF 1% condensador de u horizontalmente, utilizando el conjunto in. (2,54mm). Ver texto para conexión de
referencia, polietileno o polipropileno conector de 16 terminales. En nuestro caso, la pantalla LCD DEM16217.
hemos usado el montaje horizontal que permite 20-pin DIP socket for IC3
Semiconductores que las dos placas sean montadas sobre una Caja 8-pin DIP socket for IC2
D1 = 1N4004 de Proyectos de Elektor. PCB, Elektor # 100823-1
IC1 = 7805 Kit de componentes, que incluye
IC3 = ATtiny2313-20PU, programado, tienda
IC2 = TLC555 8-terminales DIP, p.e. Texas Project Case, PCB, LCD y microcontrolador
Instruments TLC555CP de Elektor # 100823-41, ver [1] programado; Elektor # 100823-71.
• la relación entre la capacidad y el ciclo cada una. También podemos controlar el nación de la pantalla LCD deshabilitada (el
de trabajo del oscilador no es lineal para LED de retroiluminación (de forma opcio- instrumento solo consume alrededor de
capacidades por debajo de 100 pF. nal) montando (“on”) o quitando (“off”) 20 mA). El diodo D1 proporciona un cierto
Para poder compensar la desventaja de el puente JP1. Si fuse necesaria, la resisten- grado de protección contra inversiones de
una capacidad de C7 relativamente alta, se cia R2 define la intensidad de iluminación. polaridad de la fuente de tensión DC. La sus-
han tomado varias medidas en el lado del Debemos asegurarnos de adaptar su valor titución del diodo con un hilo y del 7805 con
microcontrolador: para que cumpla con los requerimientos un regulador de baja caída de tensión, per-
• en lugar de medir es sólo un ciclo, mide el de la pantalla LCD que estamos usando. El mitirá que el medidor Pico C pueda llegar
periodo de tiempo de 24 ciclos; módulo LCD DEM16217 suministrado por a ser alimentado con cuatro pilas de 1,5 V
• gracias a la elevada señal de reloj del Elektor tiene una resistencia serie interna y colocadas en serie.
ATtiny de 20 MHz, se dispone de 680 con- su retroiluminación consume normalmente
teos para resolver un cambio de 1 pF, lo 33 mA con 5 VDC. El contraste de la pantalla Ensamblado
cual es una base sólida para realizar medi- LCD se ajusta a través del potenciómetro P1. El pequeño instrumento está construido
das precisas, incluso en el caso de un cam- Cuando presionamos el pulsador S1 forza- sobre una placa del circuito impreso dise-
bio de capacidad de tan sólo 0,1 pF; mos el paso de la línea PD0 a nivel bajo, con ñada por los laboratorios de Elektor. El
Condensador de referencia de 1000 pF y 1%, gratuito
incluido con los 100 primeros kits de Pico C
• configurando los temporizadores Timer0 lo que se dispara el modo de calibración plano de montaje de los componentes
y Timer1 de forma que estén unidos a del instrumento (veremos más sobre este aparece en la Figura 3 y los diseños de las
través de su terminal común PD5 (salida punto más adelante). pistas de cobre asociados, como suele ser
OC0B de Timer0; terminal de entrada de Una fuente de alimentación, totalmente habitual, están disponibles en la página del
Timer1) y formar así un único contador tradicional, alrededor de IC1 completa el proyecto, para su descarga gratuita, en la
binario de 25 bits, el cual asegurar, a su diseño. El instrumento se alimenta a tra- página web de Elektor [1], donde también
vez, una alta resolución. vés de una fuente de DC, con una tensión podemos encontrar el código fuente para
El resto del circuito es bastante conven- de salida comprendida entre 9 y 12 V, capaz el ATtiny y los ficheros hexadecimales. Para
cional. El microcontrolador ATtiny2313 tra- de proporcionar unos 200 mA si se utiliza la aquellos lectores que no tengan acceso al
baja a 20 MHz gracias al cristal de cuarzo luz de fondo de la pantalla LCD. Un adapta- programador del ATtiny les gustará saber
X1 y a los condensadores de carga C5 y C6 dor de tensión de red barato hará este tra- que están disponibles los microprocesado-
(ver apartado específico). El microcontro- bajo admirablemente, aunque también se res ya programados en la tienda de Elektor
lador ATtiny2313 controla directamente la puede utilizar una pila de 9 V para realizar [1]. Incluso hay más, está disponible un kit
pantalla LCD de dos líneas de 16 caracteres cortas medidas y con la luz de retroilumi- de componentes que incluye la placa de
elektor 04-2011 61
PRUEBAS Y MEDIDAS
Cuando un cero no es 0
C5 y C6, aquí los tenemos: ¡condensadores diminutos de sólo 15 decir, 150 pF, valor que también podemos encontrar impreso como
picofaradios! Tan pequeños como pueden ser, si los colocamos con ‘n15’ (0,15 nF). Cualquiera de los dos no es adecuado para el circuito
valores erróneos todo el circuito no funcionará. Estos condensadores del Pico C. Y no, el marcado ‘150’ no significa 15 con ningún cero
proporcionan la carga requerida al cristal de cuarzo. Vamos a espiar detrás de él, realmente significa 150 pF; 15 pF normalmente viene
a los laboratorios de Elektor que están respondiendo a una llamada impreso como… ‘15p’. Gracias, encantado de ayudarle.
telefónica técnica de un lector (un programador, probablemente)
quejándose de que su circuito basado en un microcontrolador no Un sinfín de problemas para la generación Youtube. Una pequeña
funciona (debido a que el oscilador de la CPU está bloqueado). risa de alguien avezado en electrónica desde los días de radio.
Intentemos ahora con el marcado “p82” y “n12” (Figura 1b) y ¡todos
No Señor, el marcado ‘151’ sobre el condensador cerámico de XYZ nuestros lectores se sentirán felices de tener a mano un Pico C en su
Corp. Inc. No significa 151 pF sino 15 con un cero detrás de él. Es mesa de trabajo!
circuito impreso, una caja para el proyecto Al igual que otras pantallas LCD de 2x16 Nuestro instrumento Pico C requiere de
de Elektor, una pantalla LCD y el micro caracteres del mercado, la DEM16217 tiene una calibración para poder trabajar correc-
programado. sus conexiones “L+” y “L-“ en el extremo tamente y para ello necesitamos un con-
Todos los componentes son de montaje “equivocado” del conector de 14 termina- densador de alta precisión de 1000 pF (1
convencional y van sobre la cara de compo- les, por lo que se ha “esquivado” este pro- nF) del 1 %, de poliestireno, polipropileno,
nentes de la placa. Se recomienda utilizar un blema usando dos terminales separados mica plateada u otro modelo de alta preci-
zócalo de CI de 20 terminales de alta calidad que han sido cableados como se muestra sión. La rutina de calibración, presente en
para montar IC3 (atención a la orientación). el programa interno
Si trabajamos cuidadosamente y repetimos del ATtiny, es llamada
el prototipo del laboratorio que se muestra automáticamente
en las imágenes, tenemos grandes posibili- cuando el Pico C se
dades de hacer el trabajo con éxito. enciende por primera
Debemos poner gran cuidado para evitar vez y puede ser repe-
que el encapsulado del cristal de cuarzo tida las veces que que-
llegue a tocar los puntos de soldadura de ramos, basta con que
los componentes próximos a él. Este es el presionemos el botón
motivo por el que el cristal está montado S1 y lo mantengamos
a 0,1 mm por encima de la superficie de la pulsado hasta que
placa o con un trozo de hoja de plástico del- aparezca el mensaje
gada o cinta, insertada en medio. “Cal:” en la panta-
La localización de C7 sobre la placa per- lla LCD (esto sería en
mite que se puedan montar conden- torno a 2-3 segundos). El micro-
sadores con diferentes separaciones controlador nos guiará a través
entre terminales (en función del encap- del proceso de calibración. Como
sulado). Para el prototipo se ha utilizado primer paso, se nos pedirá que
un componente de poliestireno, color retiremos cualquier condensador
naranja brillante, del 1 % de Siemens. colocado en K2 y, sólo entonces,
Existen varias opciones para alojar la pulsaremos brevemente S1:
placa dentro de una pequeña caja, por
lo que dejamos a la elección del mon- Cal: C=0pF (S1)
tador esta tarea. El prototipo fue mon-
tado en una caja para proyectos de Elektor en la Figura 4. En caso de duda, consulta la En el segundo paso, se nos pedirá que
(# 100500-71), la cual también está incluida hoja de características de la pantalla LCD. conectemos el condensador de referencia
en el kit que podemos comprar para llevar a de 1nF/1% y que, después, pulsemos breve-
cabo el proyecto. Como es lógico, es obvio Uso práctico y calibración mente S1:
que el condensador “stray” y la entrada del Antes de nada, siempre debemos conectar
TLC555 deben permanecer lo más próximos el condensador bajo prueba directamente a Cal: C=1nF (S1)
posible. En consecuencia, es primordial que los terminales de Pico C o, si esto no es posi-
la placa sea montada de manera que los ble, usando los terminales más cortos posi- Esto finaliza el proceso de calibración. El
condensadores bajo prueba sean conecta- bles. Debemos recordar que aquí estamos mensaje:
dos también con la longitud de sus termi- tratando con capacidades muy pequeñas
nales lo más corta posible. Recuerda, todo y que dos terminales de prueba de, diga- Calibrated
el cableado (incluido el de tipo fijo) repre- mos, 30 cm, representan fácilmente 50 pF
senta una capacidad parásita que se añade o más, especialmente si se cruzan o están se muestra brevemente, con lo que Pico C
a nuestra medida. retorcidos. entra en su modo normal de medida. En
62 04-2011 elektor
PRUEBAS Y MEDIDAS
Cx= 1000.0pF
el mensaje: pF durante los dos primeros minutos, más o dor. Las rutinas de interrupción y medi-
menos, después de la calibración. Después das han sido escritas en ensamblador para
Error: C>> de varias horas, se podía ver que el valor tener un mejor control sobre el tiempo. Bas-
medido cambiaba entre 1001 pF y 999 pF. comAVR es bastante inútil cuando se trata
Si esto sucede durante el modo de medida, Esto puede parecer impreciso, pero real- de aritmética con variables largas y fue una
dicho modo normal de medida se restable- mente representa una desviación de sólo el dura tarea el adaptar todo el programa para
cerá tan pronto como hayamos retirado el 0,1%. Durante el mismo período, sin un con- que cupiese en los 2 KB que el ATtiny2313
condensador de valor demasiado grande. densador conectado, se vio que la lectura tiene de memoria flash. Este es el motivo
Si utilizamos un condensador de referencia variaba entre –0,1 pF y 0,1 pF. de por qué algunos cálculos y saltos condi-
no adecuado, aparecerá el mismo mensaje Si notamos imprecisiones persistentes en cionales han sido escritos en ensamblador,
durante la calibración, algo que podemos nuestras medidas, como una lectura dife- algo que podemos descubrir por nosotros
interrumpir repitiendo el proceso con un rente de 0,0 pF sin tener conectado un con- mismos en el fichero con el código fuente
condensador de referencia apropiado. densador de prueba, o un error que supere disponible gratuitamente en la página web
claramente el margen del 0,1% cuando de Elektor [1].
Precisión y estabilidad medimos el condensador de referencia, (100823)
La precisión del pequeño instrumento podemos (y debemos) repetir la calibra-
depende principalmente de la precisión de ción como hemos explicado previamente.
su condensador de referencia. Justo inme- Los valores de calibración se escriben en la Enlaces en Internet
diatamente después de la calibración pode- memoria EEPROM interna del microcontro-
[1] www.elektor.es/100823
mos esperar obtener una precisión del 1 %, lador y serán usados la próxima vez que Pico
±1 dígito o mejor, si podemos conseguir un C sea encendido. Si trabajamos con condi- [2] Curso de Bascom AVR, partes 1–6,
condensador de referencia más preciso. ciones ambientales donde no hay cam- Elektor, de Septiembre de 2008 a Febrero
Aunque la frecuencia de salida del tempo- bios de temperatura significativos, Pico C de 2009.
elektor 04-2011 63
PCs virtuales
PCs virtuales
¿Qué es la virtualización y qué
podemos hacer con ella?
Con la virtualización puedes ejecutar más de un sistema operativo en un único ordenador al mismo
tiempo. Quien aún no esté familiarizado con esta materia, se sorprenderá de la gran cantidad de ámbitos
donde se puede aplicar. Además se mostrará que el software, con el que también podemos iniciarnos
desde casa, se puede conseguir gratuitamente en Internet.
Cuando hablamos de un PC virtual no hacemos referencia a un por- varios PCs al mismo tiempo. Tampoco estamos sujetos a un único
tátil de un avatar como el de la figura 1, tampoco nos referimos a sistema operativo: En un PC con Windows puedes ejecutar un sis-
los servidores que hay en los armarios que están detrás de él. En tema Linux sin ningún problema, y viceversa.
este artículo nos referimos a un PC virtual como a “un PC dentro de En sí, la idea de virtualización no es una cosa novedosa, sólo que los
otro PC”: Mediante software se puede simular el comportamiento PCs de antes simplemente no tenían potencia suficiente como para
de otra máquina. ejecutar un PC cliente a una velocidad aceptable. Actualmente esto
es diferente: Los procesadores son mucho más rápidos y disponen
además de posibilidades especiales para la virtualización. La canti-
dad de memoria RAM disponible es el cuello de botella más impor-
tante y determina su rendimiento.
Aplicaciones
A un electrónico le resulta especialmente interesante, la posi-
bilidad de construir un entorno completo de desarrollo en un
entorno virtual, del cual se puedan hacer copias exactas (backup)
muy fácilmente que más tarde se puedan depurar. El entorno de
desarrollo del PC virtual tiene acceso a puertos USB y COM del
PC anfitrión a través del software de virtualización. Lo mismo
sucede con los reproductores de discos CD, DVD y blu-ray, la
red, etc. Eso hace que el sistema virtual no esté limitado en sus
posibilidades.
Realizando periódicamente copias de seguridad del sistema virtual
(generalmente es suficiente hacer una copia de uno o varios fiche-
ros que el software de virtualización utiliza para en sistema virtual),
se garantiza la continuidad del diseño en el que se trabaja. En caso
de que hubiera algún problema (de virus) se puede recuperar el
entorno de desarrollo en un abrir y cerrar de ojos para luego seguir
Figura 1. Un hombre de negocios trabaja con su portátil virtual. dónde estabas. Hacer copias de seguridad periódicamente, es, por
Al fondo se pueden ver los servidores virtuales.
lo tanto, una buena costumbre.
Otra aplicación es, por ejemplo, cuando quieres conocer Linux pero
no tienes ganas de cambiar toda la configuración del PC Windows
¿Qué es la virtualización? para eso. Con un PC virtual en tu PC, puedes experimentar a tu
Un ejemplo muy sencillo de una máquina virtual es la calculadora antojo. Nada malo puede pasar al PC anfitrión, ya que el software
que hay en Windows/Linux/Mac OS: Este programa tiene todas las de virtualización protege los diferentes sistemas operativos entre sí.
características de una calculadora de bolsillo excepto una: ¡No la Así se puede investigar también, por ejemplo, un virus de ordena-
podemos meter en el bolsillo! dor, sin que el anfitrión se infecte. De la misma forma puedes insta-
Si el PC simula de la misma forma el comportamiento de otro PC, lar también un entorno de desarrollo Windows en un PC virtual en
hablamos de un PC virtual. Al PC físico, el hardware, lo llamamos un PC MAC o Linux. Y viceversa.
«anfitrión» y al PC (o varios PC) simulado lo llamamos «cliente(s)». También se puede ahorrar en costes: Muchos PCs en un entorno de
No necesitamos limitarnos a un único cliente: Si el PC anfitrión es oficinas casi no hacen otra cosa en todo el día que esperar la entrada
lo suficientemente potente, puede simular el comportamiento de de información. También está la ventaja de simular un gran número
64 04-2011 elektor
PCs virtuales
Figura 2. La instalación de VMware Player. Figura 3. VMware Player está instalado, ahora necesitamos
una máquina virtual.
de PCs en un servidor central y así aprovechar mejor su capacidad. Software gratuito de VMware
Esto genera un ahorro en costes de mantenimiento y en costes de Al igual que con los otros proveedores de productos de virtualiza-
energía. Además se pueden obtener subsidios de Medio Ambiente ción, en el sitio Web de VMware se puede encontrar de todo. Se
gracias al ahorro energético. pueden descargar gratis los siguientes productos que además no
tienen fecha de caducidad:
Soluciones disponibles
Un breve resumen de los programas de virtualización del PC más VMware Player (Reproductor VMware)
conocidos: Hasta hace muy recientemente VMware Player sólo podía ejecutar
máquinas virtuales ya existentes, pero a partir de la versión 3.0 tam-
Virtualización Windows bién puedes crear nuevas máquinas virtuales [2] con Player.
Microsoft ofrece todo tipo de productos para la virtualización, pero
no es muy servicial cuando se trata de soportar otros sistemas ope- Virtual appliances (dispositivos virtuales)
rativos que no sean Windows. Esto no quiere decir que sea impo- Los «Virtual appliances» de VMware son máquinas virtuales prepa-
sible ejecutar, por ejemplo, Linux en Microsoft Virtual PC, sino que radas que se pueden cargar en VMware Player. Puedes elegir entre
simplemente no lo alienta cientos de aplicaciones que, por otra parte, no todas son gratuitas.
Sin embargo todas las instalaciones de Linux sí son gratuitas. Para
Xensource poder descargar del sitio Web se requiere un registro (gratuito) [3].
XenSource ha sido adquirido recientemente por Citrix y probable-
mente este sea el inicio de la comercialización de este bonito pro- VMware Converter (Convertidor VMware)
ducto. El hipervisor Xen es una tecnología de código abierto desa- VMware converter puede crear una imagen de un PC existente para
rrollado por un grupo de la universidad. Xen está muy enfocado al utilizarla luego como máquina virtual. Como sistema fuente puedes
mercado profesional. Sin embargo hay una versión gratuita que utilizar, por ejemplo, el mismo PC donde se está ejecutando el pro-
sigue estando disponible. grama, pero también sirve una imagen del disco duro hecha con el
programa de backup Ghost o con herramientas de Linux.
Parallels
Parallels ofrece una amplia selección en productos de virtualiza- VMware Tools (Herramientas VMware)
ción. Existen varios productos diferentes para casa y el trabajo tanto Un PC virtual se ejecuta de forma completamente aislada del sis-
para Windows como para Mac y Linux. Por desgracia, no existe una tema anfitrión y se nota claramente si quieres copiar del PC virtual
versión completa gratuita. Sí es posible descargar una versión de al anfitrión. ¡Esto no funciona! Las VMware Tools son un recurso
prueba que funciona con una clave de registro temporal gratuita. que hay que instalar en el PC cliente para crear un pequeño agujero
en ese aislante. Con eso sí es posible copiar ficheros directamente
VMware desde el sistema virtual al sistema anfitrión. Menos sencillo, pero
También VMware, quizás el más conocido, ofrece un gran número también posible, es copiar los ficheros del PC virtual al PC anfitrión
de productos diferentes. Entre ellos un software de virtualización a través de la red. Es decir, ambos PC son visibles en la red.
gratuito y maduro que se puede utilizar sin límite alguno. VMware
es una buena opción, para quien quiera empezar con la virtualiza- Manos a la obra
ción sin tener que sacar directamente el monedero. Vamos a pro- Para empezar hay que descargar VMware Player desde [2]. Este
fundizar un poquito más en ello. programa se instala bajo Windows como cualquier otra aplica-
elektor 04-2011 65
PCs virtuales
Figura 4. Viendo el canal de Elektor en YouTube... Figura 5. Ebony e Ivory; ¡Windows y Linux juntos
¡En un PC Ubuntu virtual! en harmonía en el escritorio!
ción (figura 2). Cuando se termina la instalación se puede eje- user@ubuntu1010desktop:~$ vmware-toolbox & [1] 19318
cutar (figura 3), ¡para darnos cuenta de que aún no hay nin- user@ubuntu1010desktop:~$ vmware-user
guna máquina virtual disponible que ejecutar! Desde la opción
del menú File -> Download a Virtual Appliance podemos navegar Arranca la máquina virtual de nuevo con “Restart...” en el menú
directamente al sitio Web de VMware, donde podemos encon- superior de la derecha. A partir de ese momento se puede copiar/
trar las distintas aplicaciones [3]. Por debajo el botón «Opera- pegar directamente después del arranque. ¡Bienvenido a Linux!
ting Systems» encontramos, sobre todo, muchas distribuciones Si todo se ha hecho correctamente, podemos ver lo rápido (o lento)
Linux. Estas vienen listas para ser utilizadas (Una distribución que funciona todo, a través de algunos videos de YouTube en nues-
como esta, va acompañada de los datos de acceso al sistema tro PC Linux virtual (figura 4). ). Luego, si todo está bien, puedes
descargado. ¡Toma nota!) empezar a instalar tu entorno virtual de desarrollo.
Una buena elección es, por ejemplo, «Ubuntu 10.10 Desktop with
VMware Tools» [4]. Está disponible en Chrysaor.info. A este sitio lle- Finalmente: Unity
gamos también al pinchar en «Download». La descarga se realiza con Para rematar la integración entre Linux y Windows, podemos probar
la ayuda de BitTorrent. Quien aún no tenga ninguna experiencia, finalmente la opción del menú Virtual Machine -> Enter Unity. Con eso
puede encontrar un cliente torrent en [5] (En la descarga, no olvides se desacoplan las ventanas del escritorio de Linux para ser reprodu-
desactivar todas las casillas que incluyen la descarga de barras de cidas en el escritorio normal de Windows (figura 5). ¿Quién podía
herramientas y todo tipo de cosas adicionales). haberlo imaginado? ¡Windows y Linux juntos como hermanos!
La imagen descargada está comprimida como fichero tgz. En Linux (100585)
es fácil descomprimirlo, ¡pero aún no tenemos Linux! Lo estamos
instalando en este momento... Afortunadamente también podemos
descomprimirlo con el software gratuito de 7-zip [6].
Después de la descompresión tenemos una carpeta con el nom-
bre ubuntu1010desktop.vmwarevm, que podemos mover a, por
ejemplo, «Mis documentos\Virtual Machines» (Esta es la ubicación
por defecto donde busca VMware Player). Ahora se puede abrir la
máquina virtual a través del botón «Open Virtual Machine» y eje-
cutarlo con «Play virtual machine». VMware Player ve ahora una
máquina por primera vez y pregunta si la hemos movido o copiado.
La opción correcta en este caso es copiado. Después existe la posi-
bilidad de que se abra una ventana de diálogo con la información Enlaces Web
de los aparatos USB conectados; de momento cliqueamos para que [1] http://es.wikipedia.org/wiki/Virtualización
desaparezca.
[2] www.vmware.com/products/player
Ahora podemos entrar en nuestro nuevo sistema Linux con los
datos de acceso que habíamos anotado anteriormente. Abre una [3] www.vmware.com/appliances
ventana de terminal con la opción de menú Applications -> Acces- [4] www.vmware.com/appliances/directory/767933
sories -> Terminal. Arranca después vmware-toolbox y vmware-user
de la siguiente manera para que se pueda copiar y pegar desde y [5] www.utorrent.com
hacia Windows: [6] www.7zip.com
66 04-2011 elektor
RETRÓNICA
Figura 1. Patentes concedidas a Greenleaf Pickard en 1906 después Figura 2. Patente de Lilienfeld de 1926 para un ‘Method and
de que perfeccionase el diodo de cristal. Apparatus for controlling Electric Currents’ (Método y Equipos para
controlar las Corrientes Eléctricas).
Es posible que nos sorprendamos al saber que la electrónica de un “interceptor de onda”) y sacó una patente para el uso del silicio
estado sólido se remonta hasta 1874, cuando realmente Ferdinand en detectores (ver Figura 1). Este detector de cristal (rectificador de
Braun inventó un rectificador de estado sólido con un punto de con- punto de contacto) fue la base de innumerables equipos recepto-
tacto a base de sulfuro de plomo. Pero el mérito principal para ini- res de radio de cristal, una forma de receptor de radio que fue muy
ciar la revolución del silicio lo tiene Greenleaf Pickard de Amesbury, popular hasta que la válvula termoiónica triodo superó al detector
Massachusetts, quien descubrió que el punto de contacto entre un de cristal. Sin embargo, el diodo de Pickard fue un dispositivo pura-
fino alambre metálico (el llamado “barba de gato”) y la superficie de mente pasivo y para ganar el premio realmente, esa persona tendría
ciertos materiales cristalinos (en particular de silicio) podían rectifi- que lograr la amplificación utilizando dispositivos de cristal.
car y demodular corrientes alternas de alta frecuencia, tales como Esto no duró mucho tiempo, ya que, en 1910, el Dr. W.H. Eccles leyó
las producidas por las ondas de radio en una antena receptora. un documento a la Physical Society of London (Sociedad de Física de
En 1906 Pickard perfeccionado el detector de cristal (que él llamó Londres) sobre el uso de un cristal de galena para producir oscilacio-
70 04-2010 elektor
RETRÓNICA
Falsa historia
La mayoría de nosotros creemos que el transistor fue inventado por
los Laboratorios Bell Telephone (BTL) en 1947, lo que demuestra lo
fácil que es difundir una falsa historia. De hecho, el equipo de BTL
sólo creó una variante de un dispositivo inventado y patentado ya
un cuarto de siglo antes. Tanto si lo pasaron por alto o decidieron
ignorarlo, este logro anterior de que se pierde en la historia, pero
lo que está fuera de duda es que el Dr. Julius Lilienfeld, de Alemania,
se aseguró una patente de EE.UU. (ver Figura 2) para su invento de
1926. Lilienfeld creía que aplicando una tensión a un material poco
conductor, éste cambiaría su conductividad y, así, conseguiría una
amplificación. Así, mostró su notable receptor de radio sin válvulas
en muchas ocasiones, pero ganó poco dinero, ya que amenazaba
el dominio económico del tubo de vacío. Lilienfeld continuó evolu-
cionando su patente original hasta conseguir el “Método y Equipos
para Controlar las Corrientes Eléctricas”, con otra patente conce-
dida en 1933 (ver Figura 3). El historiador de radio David Topham,
GM3WKB, comenta: “la patente de EE.UU. 1.900.018 describe clara-
mente el transistor de efecto de campo, su construcción utilizando
técnicas de deposición de película delgada y usando dimensiones
que se normalizaron cuando el FET de óxido de metal se fabricó (de
hecho) en grandes cantidades más de 30 años después. La patente
(y siguientes) describe las ventajas del dispositivo sobre los “com-
plicados tubos de vacío”.
(110020)
Enlaces en Internet
Figura 3. Esta patente de 1933 de Lilienfeld describe el principio del
Transistor de Efecto de Campo (Field Effect Transistor, FET) y sus [1] http://home.earthlink.net/~lenyr/iposc.htm
ventajas sobre los “tubos de vacío voluminosos”. Nyle Steiner reproduce los cristales de oscilación de Losev
[2] http://pw1.netcom.com/~wa4qal/crystal2.htm
nes sostenidas, aunque la mayor parte del crédito para la creación David Glass consigue oscilaciones de audio con hierro de pirita
práctica de dispositivos de amplificación de estado sólido es para [3] https://docs.google.com/viewer?url=http://earlywireless.com/
Oleg Losev, de Rusia, que usó “zincita” (o cincita) y “bigote de gato” pdf/pw_xtal_experimenters_hdbk.pdf
de acero con sesgo para hacer un oscilador e, incluso, un transmisor
Popular Wireless Crystal Experimenters Handbook, Octubre 1925
de baja potencia a principios de los años 20 (no está claro si Losev
era consciente de la labor pionera de Eccles en la década anterior). [4] http://patft.uspto.gov/netahtml/PTO/search-bool.html
El trabajo de Losev se informó en detalle en la edición de septiembre Motor de búsqueda para el texto complete de todas las patentes
de 1924, de la revista Radio News (Noticias de Radio) y en los núme- USA desde 1790 hasta nuestros días.
Retrónica (Recuerdos de electrónica) es una columna mensual que cubre equipos electrónicos antiguos, incluyendo diseños legendarios de Elektor.
Se agradecen contribuciones, sugerencias y peticiones; por favor, enviad un correo electrónico (email) a redaccion@elektor.es.
elektor 04-2010 71