¿Siempre es necesario un ADC entre 8051 y el detector de cruce por cero?

4

Estoy haciendo un disparo de SCR (Tiristor) usando el microcontrolador 8051. Aquí tengo un circuito de detección de cruce de cero (ZCD) que detecta los puntos cero y esto se transmite al 8051, que realizará una acción adicional.

El circuito ZCD está formado por transistores BJT y proporciona un pulso de 5 V. Entonces, ¿es necesario agregar un ADC entre el ZCD y el 8051?

PS: Estoy intentando simular primero en multisim, y no funciona (he conectado directamente la salida de ZCD al pin p1.0 de 8051).

editar(problemaactualizado):perdónpornohaberaclaradoelproblema.Uséerróneamentelapalabraledparapensarqueambassoniguales.PuedesverunacosaredondaconectadaalpinP2.0(abajoaladerecha).Eslasonda.LoqueestabatratandodehaceresdetectarelpulsodeZCDytransmitirloal8051.8051tomarálaentradayencenderálasonda,yluegovolveráarevisarla.SCR(conoptoacoplador)vendráenlugardelasonda,peroesaeslasegundaparte.Soloestoytratandodehacerquelaprimerapartefuncionecorrectamente.Lasondaparpadeaalprincipiode-90a0,mientrasquesolodebeparpadearcuandosedaelpulsoalpuertop1.0.

$MOD51;Thisincludes8051definitionsfortheMetalinkassemblerORG0000H;loop:MOVP2,#00H;//makeprobeoffSETBP1.0;//makethep1.0asinputportAGAIN:JNBP1.0,AGAIN;//loophereuntilp1.0ishighMOVP2,#0FFH;//turnontheprobesjmploop;//goforcheckingthepulseagain-infiniteloopEND;

    
pregunta Santosh

1 respuesta

4

No, no necesitas un ADC entre el ZCD y el 8051.

Debe tener su configuración de simulación incorrecta, ya que debería funcionar como se muestra. Lo único que puedo pensar es que a SPICE no le gustan las partes flotantes del circuito, por lo que la fuente de voltaje en el otro lado del transformador puede necesitar una conexión de alta resistencia al secundario, para mantener a SPICE feliz. Este es al menos el caso de LTSpice, no conozco Multisim.

De todos modos, aquí está el circuito simulado en LTSpice, parece funcionar bien. Tenga en cuenta la resistencia de alto valor entre primaria y secundaria (R1)

Simulación

EDIT

Parece que no nos ha dado todos los detalles. Si menciona un LED que no se enciende (a menos que me esté perdiendo algo), no se muestra ningún LED en el esquema. Además, aunque no soy un experto en ensamblaje 8051, si el código que ha publicado es el firmware completo, no estoy seguro de cómo espera que haga algo útil. No hay ninguna instrucción SETB o MOV que pueda usarse para establecer un pin de salida.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas