Problema del convertidor de nivel MOSFET bidireccional

0

Estoy usando un esquema estándar de cambio de nivel.

Se utiliza para comunicarse con avr y, a veces, restablecerlo. Todo funciona bien a excepción de la línea de reinicio. Después del primer tirón hacia abajo, no puedo volver a subir.

Pantalla de LA:

Unamiradamáscercana:

Loheprobadoentrestablasdiferentes.Lohecomprobadotodo.Noobstante,lalíneadereiniciotodavíaseestávolviendoloca.

Paramí,parecequeeltransistorseestácerrandoyabriendobastanterápido.Poresonopuedoimaginarlo.Laúnicadiferenciaentreelreinicioyotraslíneasesquetieneunpullupmás(elprimeroestáenlapalancadecambios)atravésde10ka5v.

¿Quéestápasandoaquí?Gracias!

ACTUALIZAR

Hanreveladoquedesconectararduino/avrdeldispositivodacomoresultadounfuncionamientonormaldelalíneadereinicio.Estoytratandodecargarelarchivoenlamemoriaavrsilohacemásclaro.

SCHEMATIC

Elavrconectadoesarduinouno/mega.Aquíestásu shematic . Usted debe estar interesado en el conector ICSP. Para el dispositivo de control, uso tarjeta cc3200-launchlx de TI. Se conecta a arduino a través del conector ISP.

Para cc3200 tengo este escudo simple:

Asíque...BajéP61(H_RST)haciaabajoylalíneaderestablecimientoseestableceenunnivelbajo.Sinembargo,cuandololevanto,obtengoinfinitoscambiosentrelosnivelesbajoyalto.

Aquítambiénseencuentramiesquemadeltableroatmega16Lhechoamanoqueenfrentaelmismoproblema:

    
pregunta Long Smith

2 respuestas

1

Si observas detenidamente el circuito de reinicio, verás que es un simple retardo RC analógico.

Como tal, es realmente una señal analógica. Por lo tanto, permanecerá en el área de lógica gris durante un tiempo a medida que realiza la transición. Incluso sin la tapa, ya que la línea solo se eleva a través de resistencias, la capacidad del MOSFET en sí mismo disminuirá significativamente el tiempo de subida.

Debes agregar un búfer de activación de Schmidt allí para darte un poco de histéresis en la señal antes de lanzarla a ese cambio de nivel. De lo contrario, la palanca de cambios de nivel se activará y desactivará con cualquier ruido en su vecindario general.

    
respondido por el Trevor_G
2

Si abordas esto como un problema analógico, tendrá sentido. En lugar de LA, use scope y Vgs (th) debe ser < = 1V, ignorando la tolerancia (3.3 -Vf) / 3 = 1V.

Rds (activado) siempre se califica muy por encima de Vgs (th) es la respuesta corta, ya que Rds es muy alto en el umbral.

  • por lo general, Vgs = 3x Vgs (th) es adecuado para una R baja, aquí quizás 2x en 10k.

    ¿Por qué Vf? mire cuidadosamente la ruta del Vol. al AVR ... de derecha a izquierda.

respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas