
LISTA DE MATERIALES
Resistencias:
1 = 470Ω
R2-R9 = 1k
R10 = 2k2 array SIL de ocho
resistencias
R11,R12 = 4k7
R13 = 15k
R14 = 2k2
R15 = 56k
R16 = 6k8
P1 = 5k Potenciómetro preset
horizontal
Condensadores:
C1,C7,C8,C9 = 100nF
C2 = 1μF 16V condensador
electrolítico de 16 V radial
C3 = 10nF
C4 = 100μF 16V condensador
electrolítico de 16 V radial
C5,C6 = 22pF
Semiconductores:
D1 = BAT85
D2,D3 = 1N4148
IC1 = AT89C52-24JI, programado,
con código de pedido 020382-41
(ver página de nuestro Servicio de
Lectores)
IC2 = 24LC01 (2V7)
IC3 = LM393
IC4 = LM2931AZ5 (Farnell # 412480)
Varios:
BZ1 = Zumbador DC activo de 5 V
K1-K8 = Servo “plug” de tres
terminales
K9-K16 = Conector tipo
“pinheader” SIL de tres terminales
S1 = Conmutador DIP de dos
circuitos (opcional de 3 circuitos,
con un contacto sin usar)
S2 = Pulsador de un circuito un contacto
X1 = Cristal de cuarzo de 11,0592 MHz
PCB, Placa de circuito impreso con
código de pedido 020382-1 * (ver
página de nuestro Servicio de Lectores)
Disco, con los ficheros del código
fuente del microcontrolador, con
código de pedido
020382-11 (ver página de nuestro
Servicio de Lectores), o a través de
la descarga gratuita
– Se recibe una trama válida.
– El pulso distorsionado en el contador cae
por debajo del umbral establecido.
– La tensión de la batería vuelve a su nivel
normal.
La programación de las posiciones de
seguridad consiste en la selección de la posi-
ción de “seguridad” deseada utilizando el
transmisor de radio control, por ejemplo, hacer
funcionar el motor en vacío y llevar otros con-
troles (timón, alerón, dirección, etc.) a su posi-
ción neutral y, a continuación pulsar botón
“Store” (“Almacenar”).
Esto provoca que las distintas posiciones
de los servos que hemos seleccionado se
almacenen en la memoria EEPROM, desde
donde pueden volver a ser leídas por el micro-
controlador, aunque solamente cuando se
requiere la acción de trabajar en modo de
seguridad. En el resto de las situaciones, el
circuito no hace nada con los comandos del
servo que trasmitimos a nuestro modelo.
Descripción del circuito
La unidad segura está basada en un micro-
controlador del tipo AT 89C52 con una encap-
INTERÉSGENERAL
48
Elektor
(C) ELEKTOR
020382-1
BZ1
C1
C2
C3
C4
C5C6
C7
C8
C9
D1
D2
D3
H1
H3
H4
H5
IC1
IC2
IC3
IC4
K1K2K3K4K5K6K7K8 K9
K10
K11
K12
K13
K14
K15
K16
P1
Q1
R1
R2R3R4R5R6R7
R8R9
R10
R11
R12
R13
R14
R15
R16
S1
S2
X1
0
+
OUT
IN
4/5 Cell
4/6CH
-
+
020382-1
+
-
(C) ELEKTOR
020382-1
Figura 2. Planos de distribución de pistas y de
implantación de componentes de la placa de
circuito impreso (placa disponible ya montada).
Figura 3. Extracto del listado del código fuente en lenguaje C que
muestra cómo se realiza la medida del ancho del pulso por programa.
unsigned char get_input_pulse_widths(unsigned char *seq_ptr,
unsigned int *sav_ptr, unsigned char *ft)
{
/* get_input_pulse_widths measures the input pulse widths and
*/
/* stores the results in an array. 0 is returned when the frame
*/
/* appears within a predetermined time. 1 is returned if there is
*/
/* a frame timeout.
*/
bit timer_flag, first_flag;
unsigned char fail, int_hi, int_lo;
unsigned int input_timer;
timer_flag = 0;
first_flag = 1;
fail = 0;
fail_int = 0;
int_hi = INT_HI_FRAME;
int_lo = INT_LO_FRAME;
while (*seq_ptr != 0xFF && !fail) {
Tabla 1. Funciones del conmutador DIP
Contactos de conmutación en S1
Encendido/
Apagado
Función
S1-1 (terminales 1-4)
Encendido
Alimentación = 4 células de NiCd (4,8 V nom.)
Apagado
Alimentación = 5 células de NiCd
(6,0 V nom.) (recomendado)
S1-2 (terminales 2-3)
Apagado
Encendido Canales 5 – 8 del servo con seguridad
Canal 4 del servo con seguridad
Commenti su questo manuale