A ver si me explico. Estos son los puntos de conexion del eolo:
[1] +5VCC - SIN COMENTARIOS
[2] DVD_OUT - ES IGUAL A 1 CUANDO LA BANDEJA DEL DVD ESTA SALIENDO
[3] DVD_IN - ES IGUAL A 1 CUANDO LA BANDEJA DEL DVD ESTA ENTRANDO
[4] PULSADOR
[5] MOTOR_PULSE - ENVIO DE PULSOS AL MOTOR DE LA BANDEJA DEL DVD
[6] TX_SCEE - ES POR DONDE TRANSMITE VIA SERIE "SCEE"
[7] SHORT BRAKE
[8] MASA - SIN COMENTARIOS
Según esto, el punto [2] indica cuando está saliendo la bandeja, el punto [3] cuando está entrando y el [5] envia los impulsos al motor. Y veamos un poco el código:
despues de la pausa de 50ms COMPROBAMOS el estado de la línea DVD_OUT y si está 'set', HIGH= la bandeja se está abriendo...continuamos la pausa hasta que tengamos un nivel LOW= la bandeja está abierta, en cuyo caso continua con el código.
Esopen
movlw 50 ; espera a que se abra del todo la bandeja
call PAUSAWX1MSG
btfsc DVD_OUT
goto Esopen
nop
nop
nop
nop
nop
nop
btfsc DVD_OUT
goto Esopen
call BOTON
andlw 0xff
.
.
En este código vemos como las señales DVD_IN/DVD_OUT no controlan físicamente la apertura, a mi entender, hacen lo que tienen que hacer: comprobar que la bandeja está abierta antes de enviar la orden de Cerrar o en este caso, esperar a que se abra.
No llego a entender la influencia crucial de estas dos resistencias en estos puntos (2/3) cuando la señal de apertura/cierre de la bandeja se envia a través del pin 5 del 508... este punto es el que debe tener la tensión, ciclo de trabajo, pw o lo que sea correctamente ajustado para que la bandeja abra/cierre a la velocidad adecuada.
No quiero ponerme 'pesao', pero así es como lo veo.

a ver si alguien me lo explica!
GRACIAS
PI31416