110
1 00
70
50
68.2
proyectos modelismo
26 elektor, electronics worldwide - 4/2009
Banco de rodaje automáticopara motores térmicos de modelismoprimera parte: el material
Por Michel Kuenemann (Francia)
Aunque los motores eléctricos “sin escobillas” han sustituido en buena parte a los motores térmicos en los modelos de aviones de tamaño pequeño o intermedio, un gran número de modelistas permanecen aún anclados a los motores térmicos. Si un motor eléctrico puede ser utilizado a plena potencia desde su puesta en servicio, un motor térmico deberá ser rodado antes de poder entregar su potencia máxima. El proyecto descrito aquí tiene por objeto automatizar esta importante operación.
El rodaje de un micromotor térmico puede ser realizado sobre el modelo para el que el motor está destinado o sobre un banco de pruebas dedicado El rodaje consiste en hacer funcionar el motor, cargado por una hélice de paso y diámetro adaptados, haciéndole sufrir ciclos de aceleración y de deceleración controlados. Estas alternancias de regí-menes altos y bajos provocan un “uso”
controlado de las piezas (en particular pistones y camisa), lo que permite a estas piezas el adaptarse de forma pre-cisa. Así pues, la forma en que son reali-zados estos ciclos depende de las carac-terísticas del motor, de las recomenda-ciones del fabricante y de los hábitos de cada uno.Los parámetros esenciales a gestionar son:
• Régimen de rotación del motor.• Temperatura del motor.• Riqueza de la mezcla aire/carbu-
rante.Tradicionalmente, el régimen de rota-ción (velocidad del motor), se controla por medio de la cantidad de combusti-ble (“gas”), a menudo, activado manual-mente, como en el caso de un banco de rodaje. El régimen de rotación del motor es controlado por medio de un cuenta-revoluciones manual o, de manera más sencilla, “al oído”. La temperatura del motor se controla, a menudo, por el tacto y la riqueza de la mezcla se regula manualmente. En estas condiciones, la operación de rodaje se realiza de forma 100 % manual, con muy pocas informa-ciones objetivas que nos informen sobre el avance de dicho rodaje.El objetivo de la placa descrita en el pre-sente artículo es el de aportar una dosis de automatización y de repetitividad a dicha fase, gestionando automáticamente los principales parámetros del rodaje.La placa ofrece también unas posibili-
Características técnicas• Procesador ARM7 de 32 bits con reloj de 59 MHz, memoria flash de 128 KB y
memoria RAM de 64 KB.• Control de gas por servo de modelismo estándar. Recorrido y sentido de
desplazamiento con parámetros configurables.• Calentamiento de bujía controlado por microcontrolador. • Medida del régimen del motor de 0 a más de 30.000 rpm.• Medida de la temperatura del motor de 0 a 160 °C.• Medida de la temperatura ambiente.• Ajuste de la riqueza de la mezcla gestionado por el programa instalado.• Terminal de bolsillo móvil con pantalla LCD alfanumérica de 4 líneas de 20
caracteres, botones pulsadores y botón de codificación.• Enlace USB.• Interfaz Direct Servo Control (DSC).• Un botón pulsador de parada de emergencia.• Alimentación entre 7 y 15 VCC.
Figura 1. Diagrama de bloques del banco de rodaje.
110
1 00
70
50
68.2
274/2009 - elektor, electronics worldwide
Banco de rodaje automáticopara motores térmicos de modelismoprimera parte: el material
dades extendidas de prueba y de ajuste de los motores
térmicos (rodados) o eléctricos de los que
se desea conocer, estimar o com-parar característi-
cas, como la potencia estática, la potencia gene-
rada por el motor, las curvas de gas o las curvas de par motor y de
potencia. La placa también puede ayu-dar con el reglaje de la aceleración.
El problema y las funcionalidades de este montaje serán descritos con detalle en un segundo artículo.
Sinóptico del bancoEl diagrama de bloques del banco de rodaje se presenta en la Figura 1. En el corazón del sistema se encuentra una placa microcontroladora de 32 bits que controla el motor y se encarga de la adquisición de datos de los parámetros del motor, necesarios para rodaje.
El control de gas (aceleración) se rea-liza por medio de un servo estándar. El régimen de vueltas del motor realizado se mide con un sensor óptico. La placa genera también el calentamiento de las bujías y ajuste el punto de riqueza de la mezcla por medio de un motor paso a paso. Para hacerlo todo bien, la placa vigila la temperatura del motor y la tem-peratura ambiente.Un terminal de bolsillo, que contiene un visualizador de cristal líquido, un botón codificador, algunos botones pulsadores y
Placadel bancode rodajeServo
estándar
Sensoróptico
Alimentación
Motorpaso
a paso
Conector paracontrol directo del
servo (DSC)
Motor a rodar
Terminal de mano
Sensor deTemperatura
Mandode gas
Régimendel motor
USB
Mando de reglaje de mezcla
Temperatura ambiente
Sensor deTemperatura
Temperatura del motor
Calentamiento de la bujía
Paro deemergencia
080253 - 11
PC portátil
proyectos modelismo
28 elektor, electronics worldwide - 4/2009
un zumbador, permite controlar el banco de rodaje sin la necesidad de un ordenador.El enlace USB (full speed a 12 Mbps), obligatorio en nuestros días, permite programar la placa, controlarla y leer los datos registrados.El banco posee un interfaz DSC (Direct Servo Control, es decir, Control Directo del Servo), que permite conectar un emi-
Con todo montado, la placa permite controlar el rodaje de todos los tipos de motores térmicos de 2 ó 4 tiempos, monocilindros o multicilindros, que fun-cionen con metanol o con gasolina, con encendido por calentamiento (glow) o por chispa (encendido electrónico).
Descripción de la placa principalLa placa, cuyo diagrama de bloques se presenta en la Figura 2, ha sido conce-bida alrededor de un microcontrolador, a partir de ahora conocido por los lec-tores de Elektor, el LPC2106 de NXP. Este procesador de 32 bits tiene una arqui-tectura RISC ARM7 y posee las caracte-rísticas ideales para este proyecto (ver Tabla 1). El LPC2106 sólo esta dispo-nible en encapsulado SMD con un paso de 0,5 mm, y nos ha parecido juicioso utilizar un modelo que el lector podrá adquirir “ya montado”, dentro de la placa ARMée descrita en los números de abril y mayo de 2005 [1][2].En la parte izquierda de la Figura 2, nos encontramos con los interfaces del “sistema” y los interfaces con el motor a rodar.La placa funciona correctamente con una alimentación comprendida entre 7 y 15 V. La placa puede ser alimentada también por medio de un alimentador de tensión de red, de un adaptador de encendedor de mechero de un coche, o por una batería de siete elementos de NiCd, NiMH o incluso con polímero de litio de 2S o 3S, que los modelistas conocen bastante bien.El servo de gas está controlado de un modo totalmente clásico, por medio de una señal PWM. Por supuesto, la placa proporciona la alimentación del servo y la conexión es del mismo tipo que la que se encuentra en todos los receptores de radio-control. Así pues, el control de aceleración se podrá realizar por cualquier servo de modelismo “estándar” del mercado.El sensor del régimen de vueltas del motor lo constituyen un fototransistor y un diodo LED. La señal proporcionada por el fototransistor es acondicionada antes de atacar una entrada sensora del microprocesador.El micro no posee entradas analógicas, por lo que ha sido necesario prever un conversor analógico/digital externo para la adquisición de las temperaturas. Se ha elegido un modelo con interfaz I²C.El reductor de motor paso a paso unipo-lar, encargado de ajustar la riqueza de la mezcla, está controlado por un driver de colectores abiertos, controlado a su vez, por cuatro puertos de E/S del micro.
sor de telemando y controlar el servo por medio del mango de gas. Es también por este medio por el que se accede a las funcionalidades relacionadas con la optimización de la curva de gas.Se ha previsto un botón pulsador de “parada de emergencia” a fin de provo-car la parada rápida del motor en caso de algún problema.
Tabla 1. Características del microprocesador y utilización de los recursos para la aplicación
Recurso Característica Comentario
Unidad centralARM7-TDMI, unidad central de 32 bits
Unidad central tipo RISC, una instrucción por pulso de reloj
Reloj 60 MHz Frecuencia de reloj utilizada en la aplica-ción: 58,9824 MHz
Memoria RAM 64 Kb
Memoria Flash 128 Kb
UART0 Compatible 16C551Utilizada para la programación y la comu-nicación con el PC
UART1 Compatible 16C551Disponible en el conector de expansión. Múl-tiples con la generación de la señal PWM
SPI Disponible en el conector de expansión
I2C N°2 Hasta 400 Kbps Disponible en el conector de expansión
I2C «bit bang» Hasta 400 KbpsUtilizado por el terminal de bolsillo y el sensor de temperatura. Extensibles. 3 conectores disponibles
Puerto de E/S3 puertos disponibles en el conector de expansión
Carte MicroARMée
(LPC2106)
Regulador
Interfazde usuarioen placa
Alimentación5V
Acondicionamiento
Sonda JTAGJTAG
Servode gas
PWM yalimentación
Sensordel régimen
del motor
Entrada“Captura”
DriverMotor deajuste dela mezcla
Puertos E/S
Puertos E/S
Reset
InterfazUSB/Serie
BotónReset
Puentes
Puertos E/S LEDRun
PC(USB)
RxTx
Bus I2C, señalde interrupción yalimentación 5V
TransistorMOSFET
Bujíaincandescente
Alimentaciónbujía
Conectores deexpansión
Puertos E/S
SPI, UART1,GPIO, I2Calimentaciones
ConvertidorAnalógico/
Digital
Sensor detemperatura
del motor
Sensor detemperatura
ambiente
Bus I2C
Terminalde mano
080253 - 12
ControlDirecto delServo (DSC)
Botón“Paro deemergencia”
Figura 2. Diagrama de bloques de la placa de control del banco de rodaje.
294/2009 - elektor, electronics worldwide
El calentamiento de la bujía se gestiona por un transistor MOSFET de potencia, controlado por un puerto de E/S del micro.En la parte derecha del diagrama de bloques de la placa, podemos encontrar unos diodos LED, que permiten ver el estado de la placa, un pulsador de reini-cio, el puerto USB y el interfaz DSC.
Un terminal de bolsillo……que permite el control de la placa, se conecta a la placa principal por medio de un cable de seis conductores, termi-
nado en conectores RJ11. Este cable transporta un bus I²C de 400 Kbps, una señal de interrupción y la alimentación del terminal (5 V).
El esquema eléctrico de la placa principalSólo hay un pequeño paso desde el diagrama de bloques al esquema eléctrico de la placa del controlador (Figura 3). En este esquema, bastante impresionante debido al gran número de conectores y de componentes de pro-tección, es relativamente fácil reconocer los bloques descritos en el diagrama de la Figura 2. En el centro del esquema
reinan el módulo ARMée, equipado con un microcontrolador LPC2106/01 y un cristal de cuarzo de 14,7456 MHz. Hay que señalar que estos componentes son diferentes de los usados en la placa des-crita en 2005 [1][2]. Si queremos usar la placa del 2005, basta con sustituir el cristal de cuarzo de origen. El módulo ARMée esta alimentado únicamente con 5 V, ya que las tensiones de 1,8 V y 3,3 V necesarias, respectivamente, para el núcleo y para las entradas/sali-das, son generadas por la propia placa ARMée. La tensión de 3,3 V, generada
por la placa ARMée, es usada por cier-tos componentes de la placa.Un conector de tensión de 20 termina-les (K3), no usado actualmente, con-tiene todas las alimentaciones de la placa (salvo los 1,8 V del corazón del micro), todos los terminales de E/S del micro no usados (como un bus SPI, una UART, un puerto de generación PWM y dos puertos de E/S) y el bus I²C n°1 con interrupción.El bus I²C n°1 es del tipo “bit bang”, es decir, lo trenes de pulsos necesarios para el protocolo I²C son generados por pro-grama. Esto tiene la ventaja de poder transformar cualquier par de puertos del micro en un bus I²C. Por contra, un bus de
este tipo presenta una carga nada despre-ciable para el microcontrolador, si el bus es usado de manera intensiva y, aún más, si se desea usar el bus en modo esclavo.Para evitar estos inconvenientes, hace-mos funcionar el puerto I²C n°1 solo en modo maestro y hemos añadido una señal de interrupción (INT0) a este bus, con el fin de evitar usar un mecanismo de búsqueda para la lectura de los boto-nes pulsadores y del codificador del ter-minal de bolsillo. Así, las transacciones realizadas en el bus I²C están limitadas a lo estrictamente necesario.
Para terminar, señalar que este interfaz conlleva un componente activo (IC3), del tipo PCA9517A. Este componente tiene tres misiones:• Adapta los niveles eléctricos del micro
(3,3 V) a los niveles del bus externo (5 V).
• Ofrece una barrera de protección contra las “agresiones” del mundo exterior.
• “Amplifica” las señales del micro y per-mite así superar el límite de 400 pF especificado por el bus I²C.
Las resistencias serie de 100 Ω, asocia-das a los diodos zéner de 5,6 V, comple-tan la protección de este bus. Los puen-tes (JP5 a JP8) permiten alimentar, o
proyectos modelismo
30 elektor, electronics worldwide - 4/2009
GN
D
GN
DG
ND
GN
D
GN
D
GN
D
K5
GN
D
PRO
G.
JP2
GN
D
GN
D
GN
D
GN
D
RU
N
JP4
JP3
R7 47k
R8 2k2
R2 47k
R3 47k
R10
220R
R6 10k
2 1
K4
JP1
R11
220R
USB
-B
R5 10
k
JTA
G
R1 47k
R4 47k
JTA
G
R9 47k
LM37
24-3
V08
VCC5
RST
3
GND1
GND2
MR
4IC
2
LM37
24-3
V08
1 2 3 4
56K
2
12
34
56
78
910
1112
1314
1516
1718
1920
K1
12
34
56
78
910
1112
1314
1516
1718
1920
K3
GN
D
CB
US0
23R
I6
GND7
CB
US1
22
RTS
3
TXD
1
DTR
2C
TS11
3V3O
UT
17VC
CIO
4
RXD
5
DSR
9
DC
D10
CB
US2
13
CB
US3
14
CB
US4
12
GND18
GND21
TEST
26
AGND25
VCC20
USB
DM
16
USB
DP
15
RES
ET19
OSC
I27
OSC
O28
IC1
FT23
2RL
D1
1N58
22
D2
3V9
D5 3V9
red
D3
16V
C8 47u
16V
C14
47u
16V
C1
47u
C2
100n
C5
100n
C3
100n
C4
100n
C6 100n
C15
100n
C11
100n
C13
100n
C12
100n
C10
100n
C9
100n
C7
100n
GN
D
GN
DS1
SDA
1A
P0.4
/SC
K/C
AP0
.1
P0.5
/MIS
O/M
AT0
.1
P0.6
/MO
SI/C
AP0
.2
RTC
K
DB
G
P0.7
/SSE
L
P0.8
/TXD
1/PW
M4
P0.9
/RXD
1/PW
M6
P0.2
2
P0.2
3
P0.2
4
P0.1
0
P0.1
1/C
TS1/
CA
P1.1
P0.1
2/D
SR1/
MA
T1.0
P0.2
5
SCL0
A
P0.1
4
P0.3
1
P0.3
0
INT0
P0.1
/RXD
0
P0.0
/TXD
0
P0.1
7/TR
ST
RST
P0.2
9
P0.1
8/TM
S
P0.2
1/TD
O
P0.2
8
SDA
0A
P0.1
9/TC
K
P0.2
0/TD
I
SCL1
A
P0.1
4
P0.1
/RXD
0
P0.0
/TXD
0
P0.7
/SSE
L
P0.2
2
P0.2
3
RST
P0.2
1/TD
O
P0.4
/SC
K/C
AP0
.1
P0.5
/MIS
O/M
AT0
.1
P0.6
/MO
SI/C
AP0
.2
P0.8
/TXD
1/PW
M4
P0.9
/RXD
1/PW
M6
P0.1
2/D
SR1/
MA
T1.0
P0.1
7/TR
ST
P0.2
0/TD
I
P0.1
8/TM
S
P0.1
9/TC
K
RTC
K
+3V3
+3V3
+5V
+3V3
+3V3
+3V3
+3V3
+3V3
+5V
+5V
+5V
RST
INT0
VHV
P0.2
5
DB
GK
1_6
P0.0
/TXD
0K
2_13
P0.1
/RXD
0K
2_14
P0.1
0K
1_14
P0.1
1K
1_15
P0.1
2K
1_16
P0.1
3K
1_20
P0.1
4K
2_1
P0.1
5K
2_2
P0.1
6K
2_3
P0.1
7/TR
STK
2_4
P0.1
8/TM
SK
2_5
P0.1
9/TC
KK
2_6
P0.2
/SC
LK
2_17
P0.2
0/TD
IK
2_7
P0.2
1/TD
OK
2_8
P0.2
2K
1_11
P0.2
3K
1_12
P0.2
4K
1_13
P0.2
5K
1_17
P0.2
6K
1_18
P0.2
7K
2_10
P0.2
8K
2_11
P0.2
9K
2_12
P0.3
/SD
AK
1_1
P0.3
0K
2_15
P0.3
1K
2_16
P0.4
/SC
KK
1_2
P0.5
/MIS
OK
1_3
P0.6
/MO
SIK
1_4
P0.7
/SSE
LK
1_7
P0.8
/TXD
1K
1_8
P0.9
/RXD
1K
1_9
RST
K2_
9
RTC
KK
1_5
+5V
K2_
18
+3V3
K1_
19+3
V3K
2_19
VSS
K1_
10
VSS
K2_
20
Y1
DB
G
P0.2
7
P0.2
7
P0.2
6
P0.2
6
JP12
+3V3
+3V3
+5V
ENA
BLE
RES
ETR
ESET
EXTE
RN
AL
SER
VO
CO
NF.
EXT.
SCL0
B
SDA
0B
2 13K
19
GN
D
R46 1kBC
547B
T4
R41 1k
R47 10k
R37 390R
R42 1k5
R44 1kR43 22k
C34
100n
R36 180R
R45 10
k
R38 1k
R39 5k
6
R40 1k
T3 BC
557A
7
5 6IC
7B1
32
IC7A
C35
100n
16V
C33 220u
D4
1V4
+5V
+5V 48 IC7
IC7
= TL
C27
2
GN
D
R24
220R POW
ER
23 1
K12
25V
C22
470u
C23 100n
16V
C25 47
u10
V
C26 47u
C24 100n
13
2IC5
LM29
40C
T-5.
0
gree
n
D13
+5V
VHV
D11
1N58
22
D12
1N58
22
BPW
96C
T6
2 13K
18
QED
222
D20
P0.1
0
GN
D
GLO
W P
LUG
K13
BC
547BT2
R25
2k2
K11
R27
220R
GLO
W P
LUG
BA
TTER
Y (1
V5 ..
. 2V)
IRL3
502
SPB
FT1
red
D15
D14 9V1
+3V3
VHV
VGP
R26 10
k
R49 2k
2
GN
DR48 47k BC
547B
T5
+3V3
R58 47k
K20
1 2
LPC
2106
/01
X =
14,
7456
MH
z
P0.2
4
P0.1
1/C
TS1/
CA
P1.1
RPMDSC
123
GN
D
GN
D
GN
D
JP10
R12 5k6
JP5
GN
D
RJ1
1
JP6
R17 5k6
R18 5k6
GN
D
GN
D
JP9
R19 1k
1 2 3 4 5 6
K6
12
34
56
78
910
K10
HE1
0
1 2 3 4 5 6
K8
1 2 3 4 5 6
K9 RJ1
1
R13 5k6
I²C B
us 1
RJ1
1
JP7
I²C B
us 2
RJ1
1
R20 1k
1 2 3 4 5 6
K7
GND4
VCCA1
EN5
VCCB8
SCLA
2
SDA
A3
SDA
B6
SCLB
7
IC4
PCA
9517
A
GND4
VCCA1
EN5
VCCB8
SCLA
2
SDA
A3
SDA
B6
SCLB
7
IC3
PCA
9517
A
JP8
R23 10
0R
R21 10
0R
R22 10
0R
R16 1k
R15 1k
R14 1k
D7 5V6
D6 5V6
D8
5V6
D9
5V6
D10
5V6
16V
C18
47u
16V
C21
47u
C20
100n
C19
100n
C17
100n
C16 100n
+3V3
+5V
+3V3
+5V
SCL1
A
SDA
1A
SCL0
A
SDA
0A
VHV
INT0
SCL0B
SDA0B
SCL0B
SDA0B
SCL0B
SDA0B
SCL1B
SDA1B
SCL1B
SDA1B
GN
D
GN
D
R34
5k6R28
5k6
R31
39k
R32 10k
1%
R30
90k9
2 1
K17
R35 1k
R33 10k
2 1
K15
R29 1k
A0
13
AIN
28
REF
IN5
AIN
410
AIN
39
SDA
2O
TI4
AIN
17
GND6
VDD14
A2
11
A1
12C
ON
VST
15
SCL
3
IC6
AD
7417
AR
Z
C29
100n
C30
100n
C31
100n
C32
100n
C27 100n
16V
C28 47u
D16 3V
90W
5
D17 3V
90W
5
D18 3V
90W
5
D19 3V
9
+3V3
+5V
+5V
VHV
VGP
GN
D
GN
D
2 1
K14
2 1
K16
KTY
81-2
10
-TR56
KTY
81-2
10
-TR57
INT0
SDA
0A
SCL0
A
GN
D
JP11
GN
D
R50 2k2
R51 2k2
R53 2k2
1WR55 22R
1WR54 22R C36
100n
R52 2k2
CO
M10
IN6
6
OU
T712
IN7
7O
UT6
13O
UT5
14
IN3
3
OU
T415
IN1
1
OU
T316
IN2
2
OU
T811
GN
D9
IN4
4
IN8
8
IN5
5
OU
T118
OU
T217
IC8
ULN
2804
A
1 2 3 4 5 6
K21
25V
C37 470u
VHV
+5V
A
M1
B
1 2 3 4 5 6
K22
1 2
4 3P0
.31
P0.3
0
P0.2
9
P0.2
8
MO
TOR
TEM
P.
AM
B. T
EMP.
0802
53 -
14
1
2
3
314/2009 - elektor, electronics worldwide
no, los periféricos conectados a los tres conectores K6, K7 y K10.El terminal de bolsillo se puede conectar indiferentemente a K6 o a K7.K10 permite conectar una placa de expansión con conectividad HE-10, mucho más práctica que una conexión RJ11, cuando la placa es cableada manualmente sobre una placa “de tala-dros” con un paso de 2,54 mm. Este conector proporciona una alimentación de 5 V, así como la alimentación no regulada de la placa (a través de JP8).El bus I²C n°2 esta conectado al peri-férico I²C “oficial” del micro, con los modos maestro y esclavo y es capaz de alcanzar una velocidad máxima de 400 Kbps. Desde el punto de vista de los componentes, es similar al bus I²C n°1, pero sin la señal de interrupción y el conector HE-10. En vista de las posi-bilidades ofrecidas por este bus para ampliar el sistema, hemos elegido el reservarlo y contentarnos con el bus I²C n°1. El lector podrá omitir el mon-tar IC4 y los componentes que tiene asociados.El interfaz USB full-speed de 12 Mbps, está realizado con el circuito integrado FT232RL de FTDI, conectado directa-mente al interfaz UART0 del micro. El diodo D1 permite extraer la alimenta-ción de la placa sobre el bus USB. Esto es particularmente práctico cuando esta-mos en las fases de programación o de recuperación de datos almacenados en la placa, cuando no hay ninguna otra fuente de alimentación disponible. En funcionamiento “normal”, no se reco-mienda alimentar la placa mediante el bus USB ya que esta fuente de alimen-tación no es suficientemente potente. El puerto P0.25 permite detectar si el bus está conectado y activo. Los puentes JP1 y JP2 funcionan de la siguiente manera: si están montados, el modo “progra-mación” está activo. En este modo, es posible cargar, fácil y rápidamente, una nueva versión de programa en el micro-controlador, por medio de una herra-mienta de programación (gratuita) de NXP [3] (ver el apartado correspon-diente). Sin estos puentes, el enlace USB funciona como un enlace seríe simplifi-cado clásico pero, sin embargo, con una velocidad de transmisión notablemente más elevada (3 Mbps como máximo).La gestión del resto del microprocesador ha sido confiada al buen sentido de un componente especializado, el LM3724 de National Semiconductors. Este cir-cuito integrado garantiza un arranque
GN
D
GN
DG
ND
GN
D
GN
D
GN
D
K5
GN
D
PRO
G.
JP2
GN
D
GN
D
GN
D
GN
D
RU
N
JP4
JP3
R7 47k
R8 2k2
R2 47k
R3 47k
R10
220R
R6 10k
2 1
K4
JP1
R11
220R
USB
-B
R5 10
k
JTA
G
R1 47k
R4 47k
JTA
G
R9 47k
LM37
24-3
V08
VCC5
RST
3
GND1
GND2
MR
4IC
2
LM37
24-3
V08
1 2 3 4
56K
2
12
34
56
78
910
1112
1314
1516
1718
1920
K1
12
34
56
78
910
1112
1314
1516
1718
1920
K3
GN
D
CB
US0
23R
I6
GND7
CB
US1
22
RTS
3
TXD
1
DTR
2C
TS11
3V3O
UT
17VC
CIO
4
RXD
5
DSR
9
DC
D10
CB
US2
13
CB
US3
14
CB
US4
12
GND18
GND21
TEST
26
AGND25
VCC20
USB
DM
16
USB
DP
15
RES
ET19
OSC
I27
OSC
O28
IC1
FT23
2RL
D1
1N58
22
D2
3V9
D5 3V9
red
D3
16V
C8 47u
16V
C14
47u
16V
C1
47u
C2
100n
C5
100n
C3
100n
C4
100n
C6 100n
C15
100n
C11
100n
C13
100n
C12
100n
C10
100n
C9
100n
C7
100n
GN
D
GN
DS1
SDA
1A
P0.4
/SC
K/C
AP0
.1
P0.5
/MIS
O/M
AT0
.1
P0.6
/MO
SI/C
AP0
.2
RTC
K
DB
G
P0.7
/SSE
L
P0.8
/TXD
1/PW
M4
P0.9
/RXD
1/PW
M6
P0.2
2
P0.2
3
P0.2
4
P0.1
0
P0.1
1/C
TS1/
CA
P1.1
P0.1
2/D
SR1/
MA
T1.0
P0.2
5
SCL0
A
P0.1
4
P0.3
1
P0.3
0
INT0
P0.1
/RXD
0
P0.0
/TXD
0
P0.1
7/TR
ST
RST
P0.2
9
P0.1
8/TM
S
P0.2
1/TD
O
P0.2
8
SDA
0A
P0.1
9/TC
K
P0.2
0/TD
I
SCL1
A
P0.1
4
P0.1
/RXD
0
P0.0
/TXD
0
P0.7
/SSE
L
P0.2
2
P0.2
3
RST
P0.2
1/TD
O
P0.4
/SC
K/C
AP0
.1
P0.5
/MIS
O/M
AT0
.1
P0.6
/MO
SI/C
AP0
.2
P0.8
/TXD
1/PW
M4
P0.9
/RXD
1/PW
M6
P0.1
2/D
SR1/
MA
T1.0
P0.1
7/TR
ST
P0.2
0/TD
I
P0.1
8/TM
S
P0.1
9/TC
K
RTC
K
+3V3
+3V3
+5V
+3V3
+3V3
+3V3
+3V3
+3V3
+5V
+5V
+5V
RST
INT0
VHV
P0.2
5
DB
GK
1_6
P0.0
/TXD
0K
2_13
P0.1
/RXD
0K
2_14
P0.1
0K
1_14
P0.1
1K
1_15
P0.1
2K
1_16
P0.1
3K
1_20
P0.1
4K
2_1
P0.1
5K
2_2
P0.1
6K
2_3
P0.1
7/TR
STK
2_4
P0.1
8/TM
SK
2_5
P0.1
9/TC
KK
2_6
P0.2
/SC
LK
2_17
P0.2
0/TD
IK
2_7
P0.2
1/TD
OK
2_8
P0.2
2K
1_11
P0.2
3K
1_12
P0.2
4K
1_13
P0.2
5K
1_17
P0.2
6K
1_18
P0.2
7K
2_10
P0.2
8K
2_11
P0.2
9K
2_12
P0.3
/SD
AK
1_1
P0.3
0K
2_15
P0.3
1K
2_16
P0.4
/SC
KK
1_2
P0.5
/MIS
OK
1_3
P0.6
/MO
SIK
1_4
P0.7
/SSE
LK
1_7
P0.8
/TXD
1K
1_8
P0.9
/RXD
1K
1_9
RST
K2_
9
RTC
KK
1_5
+5V
K2_
18
+3V3
K1_
19+3
V3K
2_19
VSS
K1_
10
VSS
K2_
20
Y1
DB
G
P0.2
7
P0.2
7
P0.2
6
P0.2
6
JP12
+3V3
+3V3
+5V
ENA
BLE
RES
ETR
ESET
EXTE
RN
AL
SER
VO
CO
NF.
EXT.
SCL0
B
SDA
0B
2 13K
19
GN
D
R46 1kBC
547B
T4
R41 1k
R47 10k
R37 390R
R42 1k5
R44 1kR43 22k
C34
100n
R36 180R
R45 10
k
R38 1k
R39 5k
6
R40 1k
T3 BC
557A
7
5 6IC
7B1
32
IC7A
C35
100n
16V
C33 220u
D4
1V4
+5V
+5V 48 IC7
IC7
= TL
C27
2
GN
D
R24
220R POW
ER
23 1
K12
25V
C22
470u
C23 100n
16V
C25 47
u10
V
C26 47u
C24 100n
13
2IC5
LM29
40C
T-5.
0
gree
n
D13
+5V
VHV
D11
1N58
22
D12
1N58
22
BPW
96C
T6
2 13K
18
QED
222
D20
P0.1
0
GN
D
GLO
W P
LUG
K13
BC
547BT2
R25
2k2
K11
R27
220R
GLO
W P
LUG
BA
TTER
Y (1
V5 ..
. 2V)
IRL3
502
SPB
FT1
red
D15
D14 9V1
+3V3
VHV
VGP
R26 10
k
R49 2k
2
GN
DR48 47k BC
547B
T5
+3V3
R58 47k
K20
1 2
LPC
2106
/01
X =
14,
7456
MH
z
P0.2
4
P0.1
1/C
TS1/
CA
P1.1
RPMDSC
123
GN
D
GN
D
GN
D
JP10
R12 5k6
JP5
GN
D
RJ1
1
JP6
R17 5k6
R18 5k6
GN
D
GN
D
JP9
R19 1k
1 2 3 4 5 6
K6
12
34
56
78
910
K10
HE1
0
1 2 3 4 5 6
K8
1 2 3 4 5 6
K9 RJ1
1
R13 5k6
I²C B
us 1
RJ1
1
JP7
I²C B
us 2
RJ1
1
R20 1k
1 2 3 4 5 6
K7
GND4
VCCA1
EN5
VCCB8
SCLA
2
SDA
A3
SDA
B6
SCLB
7
IC4
PCA
9517
A
GND4
VCCA1
EN5
VCCB8
SCLA
2
SDA
A3
SDA
B6
SCLB
7
IC3
PCA
9517
A
JP8
R23 10
0R
R21 10
0R
R22 10
0R
R16 1k
R15 1k
R14 1k
D7 5V6
D6 5V6
D8
5V6
D9
5V6
D10
5V6
16V
C18
47u
16V
C21
47u
C20
100n
C19
100n
C17
100n
C16 100n
+3V3
+5V
+3V3
+5V
SCL1
A
SDA
1A
SCL0
A
SDA
0A
VHV
INT0
SCL0B
SDA0B
SCL0B
SDA0B
SCL0B
SDA0B
SCL1B
SDA1B
SCL1B
SDA1B
GN
D
GN
D
R34
5k6R28
5k6
R31
39k
R32 10k
1%
R30
90k9
2 1
K17
R35 1k
R33 10k
2 1
K15
R29 1k
A0
13
AIN
28
REF
IN5
AIN
410
AIN
39
SDA
2O
TI4
AIN
17
GND6
VDD14
A2
11
A1
12C
ON
VST
15
SCL
3
IC6
AD
7417
AR
Z
C29
100n
C30
100n
C31
100n
C32
100n
C27 100n
16V
C28 47u
D16 3V
90W
5
D17 3V
90W
5
D18 3V
90W
5
D19 3V
9
+3V3
+5V
+5V
VHV
VGP
GN
D
GN
D
2 1
K14
2 1
K16
KTY
81-2
10
-TR56
KTY
81-2
10
-TR57
INT0
SDA
0A
SCL0
A
GN
D
JP11
GN
D
R50 2k2
R51 2k2
R53 2k2
1WR55 22R
1WR54 22R C36
100n
R52 2k2
CO
M10
IN6
6
OU
T712
IN7
7O
UT6
13O
UT5
14
IN3
3
OU
T415
IN1
1
OU
T316
IN2
2
OU
T811
GN
D9
IN4
4
IN8
8
IN5
5
OU
T118
OU
T217
IC8
ULN
2804
A
1 2 3 4 5 6
K21
25V
C37 470u
VHV
+5V
A
M1
B
1 2 3 4 5 6
K22
1 2
4 3P0
.31
P0.3
0
P0.2
9
P0.2
8
MO
TOR
TEM
P.
AM
B. T
EMP.
0802
53 -
14
1
2
3
Figura 3. Esquema eléctrico de la placa principal.
proyectos modelismo
32 elektor, electronics worldwide - 4/2009
perfecto en el encendido de alimenta-ción de la placa y permite añadir unos pulsadores de reinicio suplementarios, particularidad que hemos explotado ya que la placa incluye dos botones pulsa-dores de reinicio (uno sobre la placa y el otro, externo, conectado a K4).El servo de aceleración (gas) está contro-lado por la salida P0.7/SSEL/PWM2 del micro. R11 y D5 protegen este termi-nal en caso de inyección de una tensión exterior en el hilo de control. El servo es alimentado, bien a partir de la ten-sión de 5 V de la placa o bien a través de un puente (JP12). Este puente permite elegir el no alimentar la toma de ten-sión del servo, con el fin de evitar una
inyección de la tensión exterior. Esto puede pro-ducirse si el usuario conecta un variador de velocidad para motor eléctrico, equi-pado de la función BEC (Battery Elimi-nator Circuit, es decir, Circuito Elimina-dor de Batería) en esta salida. De esta manera, se puede conectar, de manera indiferente, un servo o un regulador de velocidad con BEC, a esta salida.La alimentación de la placa está con-fiada a un regulador lineal del tipo “baja caída de tensión”. Así, la placa funciona correctamente a partir de 7 V, lo que per-mite alimentar la placa por medio de una batería de acumuladores de polímero de litio de dos elementos, que proporcionan una tensión nominal de 7,4 V. D11 pro-tege el montaje contra una inversión de polaridad accidental. El potencial VHV, extraído de la entrada del regulador, es utilizado para alimentar el motor paso a paso (ver más adelante).Las medidas de las temperaturas “motor” y “ambiente externo” son realizadas por sensores lineales de dos hilos con encap-sulado TO-92, del tipo KTY81-210. Estos
variaciones. Por ello, el amplificador ope-racional IC7A mantiene la tensión en el emisor de T4 a un valor medio de 1,4 V, lo que fija el punto de funcionamiento del fototransistor y compensa las variaciones de luminosidad ambiente. Si la tensión en el emisor de T4 desciende, la conduc-ción de T3 aumenta, lo que provoca el aumento de la tensión en los extremos del sensor y, por lo tanto, sobre el emi-sor de T4, ya que está montado como seguidor. El filtro paso bajo, constituido por R39 y C33, ralentiza este bucle de regulación para evitar que los pulsos cor-tos relacionados con el paso de la hélice delante del sensor, desplacen el punto de funcionamiento. Estos pulsos, presentes
en el emisor de T4, son obtenidos por un filtro paso alto, C35/R47, que elimina la componente continua de 1,4 V y las variaciones lentas de tensión. El circuito integrado IC7B, montado como com-parador, se encarga de dar una forma “compatible con el micro” a estos pulsos analógicos.Un transistor MOS de potencia con con-trol lógico tiene por función controlar el calentamiento de la bujía. La rejilla del transistor está polarizada con la ten-sión de entrada de la placa con el fin de aprovechar su valor “elevado”. Sin embargo, un diodo zéner, D14, impide que esta tensión alcancen los 10 V, ten-sión máxima de rejilla. Cuando el calen-tamiento de la bujía está activado, un diodo LED rojo se enciende para avisar al usuario. La fuente de alimentación de la bujía es optativa, tomando bien un elemento de NiMH (1,2 V), un ele-mento de batería de plomo (2 V) o bien la salida de calentamiento de bujía de un “panel de energía” de modelismo.La entrada Direct Servo Control (DSC) es particularmente simple, ya que basta un sencillo transistor NPN para crear el
sensores, cuya parte activa está hecha de silicio, tienen la ventaja de presentar una variación casi lineal de su resistencia. Las resistencias de polarización, R28 y R34, realizan la línealización de sus valores sobre un amplio rango de temperatu-ras. Como el microcontrolador está des-provisto de entradas analógicas, ha sido necesario recurrir a un conversor externo. El conversor elegido para esta tarea es un AD7417 de Analog Devices (IC6). Este conversor dispone de cuatro entradas de 10 bits, está conectado al bus I²C n°1 y posee una referencia interna de 2,5 V. El componente dispone de un sensor de temperatura interna que proporciona la temperatura del componente (que es
también la temperatura ambiente que reina alrededor de la placa). Este con-versor tiene la delicadeza de devolver esta temperatura directamente en gra-dos Celsius, sin necesidad de usar nin-guna calibración ni escala adicional. El hilo de interrupción al que está conectado el conversor, permite señalizar un sobre-calentamiento eventual. Las dos entradas restantes son utilizadas para la vigilancia de la tensión de alimentación de la placa (VHV) y de la bujía (VGP).El sensor de velocidad de rotación del motor es uno de los elementos claves del montaje. El circuito de acondiciona-miento de la señal de este sensor ha sido concebido por Paul Goosens y ha sido el objeto del proyecto “Tacómetro para Modelismo” [4]. El sensor óptico, un foto-transistor, funciona por reflexión y debe ser colocado a unos centímetros de la hélice. El diodo L integrado en el sensor genera una señal luminosa de apunta-miento. Según la luminosidad ambiente, la conducción de este componente varía fuertemente y la detección del paso de la hélice es imposible si la etapa de acon-dicionamiento no tiene en cuenta estas
334/2009 - elektor, electronics worldwide
interfaz con el micro. Los valores de las resistencias del esquema eléctrico han sido verificados con un emisor del tipo MX16s Graupner. Si nuestro emisor es de un tipo diferente, es posible que sea necesario hacer una adaptación.La salida de control del motor paso a paso permite controlar un reductor de motor paso a paso que tenga una ten-sión nominal de 5 V o 12 V. Es posible que los valores de las resistencias R54 y R55 tengan que ser ajustados en función del motor que vayamos a utilizar. Si no tenemos pensado usar motores paso a paso en nuestra aplicación, estas cuatro salidas de colector abierto pueden ser usadas con otros fines, como el control de bombillas, de diodos LED, de moto-res de corriente continua o de relés.
Terminal de bolsilloEl esquema eléctrico del terminal de bol-sillo (Figura 4) es muy sencillo gracias al alto nivel de integración de los com-ponentes utilizados. El corazón de esta placa es una ampliación de puertos con bus I²C, realizada con el circuito inte-grado MCP23017 de Microchip, que proporciona hasta 16 E/S y es perfecto para realizar un interfaz de usuario confortable.El conector de entrada, del tipo RJ11 de 6 contactos, contiene la alimentación, el bus I²C y una señal de interrupción al MCP23017, que está protegido contra des-cargas electrostáticas y contra sobre tensio-nes por tres diodos zéner (D1 a D3).Los tres hilos de selección de direcciones del MCP23017 están conectados a otros tantos puentes, lo que permite seleccionar la dirección del terminal sobre el bus.El visualizador alfanumérico está con-figurado con interfaz en modo 4 bits y ocupa todo el puerto B del MCP23017.El codificador incremental S5 aporta al usuario una sensación de ajuste analó-gico, mucho más agradable que un par de botones +/- usados cuando se con-trola un servo. El MCP23017 posee un modo interruption-on-change que hace que un cambio de estado en cualquiera de las 16 líneas, provoque una interrup-ción. Así, no es necesario escrutar cons-tantemente el codificador incremental: el programa sólo lanzara un ciclo de lecturas sobre el bus I²C cuando se pro-duzca una interrupción de este tipo, lo que reducirá la carga de trabajo del bus a lo mínimo necesario.Los pulsadores S1 a S4, así como el pulsador S5, se benefician del mismo tipo de tratamiento de eventos. No es necesario colocar ninguna resistencia ya que todas ellas están enteradas en el MCP23017.
Por último, el zumbador del terminal está directamente conectado al puerto GPA7.
RealizaciónHemos elegido componentes de mon-taje convencional para todos aquellos dispositivos donde ha sido posible, con el fin de facilitar la realización y mon-taje de las placas. Así, comenzaremos por soldar los componentes SMD IC1 a IC6, IC8 y T1. Deberemos vigilar en no calentarlos demasiado y suprimir cual-quier cortocircuito eventual entre los terminales usando una trencilla para desoldar, al final de la operación de sol-dadura. Seguidamente, montaremos los componentes con terminales pasantes y acabaremos por los conectores. Verifi-caremos cuidadosamente la orientación de todos los componentes polarizados, tales como los circuitos integrados, con-densadores electrolítico y de tántalo, así como los diodos. El módulo ARMée se coloca sobre la placa ayudándose de la serigrafía de la misma.La realización de la placa del terminal de bolsillo es fácil y rápida y no necesita comentarios particulares. Según el tipo
de visualizador que hayamos elegido, es posible que tengamos que ajustar el valor de la resistencia R2 para que la corriente de retroiluminación sea la adecuada. Al final del montaje, coloca-remos los tres puentes, JP1 a JP3, en la posición de “5 V”.
Comprobación de las placasLas pruebas se desarrollan en cuatro etapas:• Encendido de las placas con verifica-
ción de las alimentaciones.• Colocación del módulo ARMée y vol-
cado del programa de prueba.• Test funcional de la placa controladora
principal (CBRM).• Test funcional del terminal de bolsillo
(CMMI).
Primer arranqueNo conectar aún ningún periférico a los conectores de la placa. Retirar todos los puentes, así como el módulo ARMée y, después, alimentar la placa con una fuente de laboratorio ajustada a 8 V/200 mA. El consumo no deberá sobrepasar los 70 mA. El diodo LED verde de alimentación debe encenderse
VSS
1
VDD
2
VL3
RS4
R/W
5
E6
D07
D18
D29
D310
D411
D512
D613
D714
LED+
A15
LED-
C16
LCD1
4 x 20
D1
5V6
D2
5V6
D3
5V6
123456
K1
C2
100n
+5V
GND
+5V
C1
100nGND
R1
10k
D E
BA
C
S5
GND
16V
C3
47u
P1
+5V
+5V
+5V
1W
R2
4R7
T1
ZMX61P02F
BZ1
RESET18
SDA13
SCL12
INTA20
INTB19
VDD
9
A217
A116
A015
VSS
10GPA6
27
GPA021
GPA122
GPA223
GPA324
GPA425
GPA526
GPA728
GPB67
GPB01
GPB12
GPB23
GPB34
GPB45
GPB56
GPB78
IC1
MCP230171
2
3 JP3
1
2
3 JP2
1
2
3 JP1
+5V
S4S1 S3S2
C4
100n
GND
GND080253 - 15
Figura 4. Esquema eléctrico del terminal de bolsillo.
proyectos modelismo
34 elektor, electronics worldwide - 4/2009
y una medida con el voltímetro permitirá verificar el valor de la tensión de alimen-tación de 5 V sobre el terminal 3 de IC5, la cual debe estar entre 4,9 V y 5,1 V. Si todo va bien hasta este momento, pode-mos pasar a paso siguiente. Si no, debe-mos verificar de nuevo la soldadura y la posible inversión de posición de algunos componentes.
Añadamos la placa ARMéeLa próxima etapa consiste en cortar la tensión de alimentación de la placa y en colocar el módulo ARMée en su posi-ción, cuidando de no equivocarnos en el sentido de su colocación. Verificare-mos que está equipado con un cristal de cuarzo de 14,7456 MHz. Si no es el caso, será necesario obligatoriamente cambiarlo antes de continuar. Volvere-mos a colocar la placa con tensión y verificaremos la presencia de la tensión de alimentación de 3V3 en el terminal 1 de IC3. El consumo debe permanecer por debajo de los 70 mA si el micro no ha sido aún programado o si tenemos pulsado el botón de reinicio (“reset”). ¡Lo más difícil ya está hecho!Es el momento de comprobar el fun-cionamiento de todas las etapas de la placa y verificar que el microprocesa-dor esta intentando comunicarse con el mundo exterior. Para ello es necesario “cargar” el micro con el programa CBR-
debe parpadear regularmente. Desco-nectamos de nuevo la alimentación.
Comprobación de la placa princi-pal CRBMSi aún no lo hemos hecho, instalaremos el programa gratuito TeraTerm Pro [5] en nues-tro PC. Conectaremos ahora la placa a un puerto USB de nuestro PC. El diodo LED verde de alimentación debe encenderse y el diodo LED rojo RUN debe parpadear. Ejecu-taremos el programa TeraTerm y en el menú setup->serial port, definiremos los paráme-tros del puerto al que hemos conectado la placa, de la siguiente manera:
Velocidad de datos: 115200Datos: 8 bitsParidad: noBits de Stop: 1 bitControl de Flujo: no
Cerramos la ventana de configuración y pulsamos la tecla Escape (“Esc”) del teclado del PC para obtener la pantalla de la Figura 6.Seleccionamos sucesivamente las partes a probar, pulsando sobre la letra corres-pondiente del teclado del PC. El pro-grama es auto-documentado e indica lo que debe suceder a nivel de cada com-ponente que se está probando. Son nece-sarios un voltímetro y un osciloscopio. Por el momento, no activaremos las pruebas de la placa GMMI (terminal de bolsillo).
Mtest.hex, disponible en la página de descargas. Sugerimos a nuestros lecto-res que se dirijan al apartado correspon-diente para realizar esta operación. Una vez que la placa ha sido programada, desconectamos el cable USB y verifica-mos que ningún puente está montado. Alimentamos de nuevo la placa y com-probamos el consumo, que debe estar ahora en torno a los 100 mA. Al pulsar el botón de “reset” se produce una caída del consumo hasta los 60 mA, aproxi-madamente. El diodo LED RUN (rojo)
Figura 6. Pantalla de bienvenida de CBRMtst_v200.hex
El procedimiento de grabación de memoria “flash”En primer lugar, instalar la herramienta de programación gratuita, LPC2000 Flash Utility de NXP [3], en nuestro ordenador.Alimentar la placa controladora y conectarla con un cable USB al PC. Verificar que el sistema de explotación reconoce correctamente el nue-vo puerto serie USB. Si el número atribuido al puerto está por encima del COM5, cambiadlo.Ejecutar la herramienta LPC2000 Flash Utility. Seleccionar en la opción “Connected To Port” (es decir, “Conectado al Puerto”) el puerto COM a utilizar y elegir una velocidad de datos de 115.200 baudios. Marcar la casilla “Use DTR/RTS for Reset and Boot Loader Selection” (es decir, “Use DTR/RTS para Reset y Selección de Cargador de Arranque”).Seleccionar el LPC2106 en la casilla “Device:” (“Dispositivo”) y anotar el valor 14745 en la casilla “XTAL Freq. [kHz]:”.Colocar los puentes JP1 y JP2 en la placa controladora y retirar el puente JP3.Pulsar el botón “Read Device ID” (“Leer ID del Dispositivo”). Los campos “Part ID” y “Boot Loader ID” deberán actualizarse. Si no es así, reiniciar el procedimiento paso a paso. Es indispensable que esta operación se realice correctamente, ya que, de no ser así, la programación del con-trolador no será posible.Utilizar el botón de al lado de la casilla “Filename:” para seleccionar el fichero hex a cargar en el controlador. Pulsar sobre el botón “Upload to Flash” (“Cargar en la Flash”) y esperar que la operación finalice.Retirar el útil para liberar el puerto serie y quitar los puentes JP1 y JP2.Aunque todo este proceso parece largo, el programa guardado, las opciones elegidas y el volcado sobre la memoria flash es ya un proceso rápido para la segunda vez.
JTAG
Si disponemos de una sonda JTAG, podremos programar el micropro-cesador una vez hayamos conectado nuestra sonda en el conector K1 (conector compatible Keil Ulink) y hayamos colocado el puente JP3. No debemos olvidar quitar de nuevo el puente JP3 al final de esta ope-ración. Si JP3 permanece aún montado cuando la sonda JTAG ya ha sido desconectada, el programa funcionará, pero los puertos P0.22 y P0.31 permanecerán en modo Embedded Trace Macrocell (ETM) y no estarán accesibles por el programa. Concretamente, esto se traducirá en el hecho de que el diodo LED RUN, el teclado “usuario”, el control de la bujía, la lectura del estado del puerto USB y el control del motor paso a paso, no funcionarán.
Figura 5. Como parametrizar la herramienta de programación LPC2000 Flash Utility.
354/2009 - elektor, electronics worldwide
Más información y pedidos en www.elektor.es/tienda
256 páginas • ISBN 978-0-905705-77-434,50
Elektor International Media Spain, S.L.Apartado de Correos 7308870 Sitges (Barcelona) EspañaTel.: +34 938 110 551Fax: +34 933 969 358
Este libro (en inglés) contiene 23 proyectos excitantes y especiales
de inteligencia artifi cial para microcontroladores y PC. Aprende cómo
implementar una red neuronal en un microcontrolador y cómo hacer
que la red aprenda por sí misma. Descubre cómo hacer robots criados
y como cambiar los resultados de una función idónea en comportamiento
totalmente diferente. Averigua cómo un programa de PC expone sus
puntos débiles en un juego y explótalos sin piedad. Algunas técnicas de
inteligencia artifi cial son comentadas y utilizadas en proyectos como sistemas
expertos, redes neuronales, subsunción, comportamiento emergente, algoritmo
genético, autómata celular y cerebro ruleta. Cada proyecto tiene instrucciones
claras e ilustraciones para poder empezar con el inmediatamente. Incluso después
de haber construido todos los proyectos contenidos en él, el libro continuará siendo
una valiosa guía de referencia para tener cerca del PC.
Inteligencia Artifi cial¡23 proyectos para dar vida a tu microcontrolador!
¡NUEVO!
Referencias y enlaces en Internet[1] www.elektor.fr/armee1
[2] www.elektor.fr/armee2
[3] LPC2000 Flash Utility : www.nxp.com/products/microcontrollers/support/software_download/lpc2000/
[4] Tacómetro para Modelismo, Elektor, n°305, noviembre 2003
[5] TeraTerm : ttssh2.sourceforge.jp/
[6] www.elektor.es/080253
datos que se puede añadir. En la segunda entrega de este artículo abordaremos en detalle la manera de conectar la placa a sus sensores y actuadores, así como el programa de aplicación de este proyecto. Entretanto, ¡que tengan un buen montaje!
(080253-I)
Comprobación del terminal de bol-sillo (GMMI)Desconectar el cable USB y alimentar de nuevo la placa CBRM con la fuente de alimentación de laboratorio ajustada a 8 V/500 mA. Colocar el puente JP8 y conectar un cable plano equipado con conectores RJ11 6/6, entre K7 y la placa GMMI. El consumo no debe aumentar de manera significativa. Girar el poten-ciómetro de ajuste de contraste, P1, hasta que aparezcan pequeños rectán-gulos sombreados sobre las líneas 1 y 3 de la pantalla. Verificar que los tres puentes, JP1 a JP3, están colocados correctamente sobre la posición “5V”. Conectar de nuevo la placa al PC con el programa TeraTerm y ejecutar ahora los test dedicados a la placa GMMI. Seguir las indicaciones. Es probable que sea necesario ajustar el contraste y, posible-mente, la resistencia R2 que determina la corriente de retroiluminación.
Contuinuará…En este momento disponemos de una potente placa como un microcontrola-dor ARM7 de 32 bits y de un terminal de
Nota: en vista del tamaño de la lista de componentes, nos ha parecido bien proponerla como descarga gratuita en la página web de este artículo [6]. Así, la pueden descargar al mismo tiempo que descargan el programa necesario para hacer funcionar la placa.
Publicidad
Acerca del autor
Graduado en el Instituto Nacional de CIencias Aplicadas de Lyon (ISNA), el au-tor, Michael Kuenemann, trabaja como consultor independiente de electrónica desde hace una veintena de años. Actual-mente está trabajando sobre el sistema de alimentación de un gran avión de trans-porte y, en su tiempo libre, en la construc-ción de modelos.