banco de rodaje

10
PROYECTOS MODELISMO 26 elektor, electronics worldwide - 4/2009 Banco de rodaje aut para motores térmicos de modelismo primera 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.

Upload: karlos33

Post on 07-Jul-2015

801 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Banco De Rodaje

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.

Page 2: 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

Page 3: Banco De Rodaje

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.

Page 4: 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

Page 5: Banco De Rodaje

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

Page 6: Banco De Rodaje

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.

Page 7: Banco De Rodaje

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

Page 8: Banco De Rodaje

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.

Page 9: Banco De Rodaje

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.

Page 10: Banco De Rodaje

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.