¿Por qué usar resistencias con el chip MAX232?

Anteriormente construí la placa de puerto serie del libro de tutoriales jal , que básicamente es conectar un PIC y un D-9 directamente al MAX232. Ahora estoy leyendo AN1310 en el gestor de arranque PIC16/18 de alta velocidad. En la figura 7 de la página 6, veo que este circuito usa resistencias de 470 Ω en las salidas del MAX232. ¿Funcionará el jal-board con el gestor de arranque? ¿Es posible que descomponga el MAX232 o el PIC? Y lo más importante: ¿por qué usaría resistencias en las salidas del MAX232?

Razones de seguridad o EMI, supongo. Si tiene las resistencias, no podrá eliminar el PIC si configura los pines del puerto serie en las entradas. Además, las resistencias ralentizan un poco los bordes de la señal, por lo que hay menos EMI. Otra nota: ¡La nota de aplicación usa MAX3232! La principal diferencia es que el MAX3232 también funciona bien con 3,3 V, mientras que el MAX 232 solo funciona con 5 V, por lo que puede tener problemas si desea utilizarlo con una parte de 3,3 V. En general, trate de usar 3232 si puede obtenerlo, no es mucho más caro.
Bien, todo eso suena razonable. Si lo envía como respuesta, puedo aceptarlo (a menos que surjan mejores respuestas, por supuesto)
Tienes razón. Parece que tengo la costumbre de responder preguntas en los comentarios...
Jaja, bueno, es más seguro si no estás muy seguro, por supuesto. Pero esto se ve bien ;-)

Respuestas (2)

Razones de seguridad o EMI (interferencia electromagnética), supongo. Si tiene las resistencias, no podrá matar el PIC si configura los pines del puerto serie en bajo.

La nota de aplicación utiliza un suministro de 3,3 V, por lo que si configuramos los pines UART como bajos, obtendremos como máximo alrededor de 8 mA de corriente, lo que debería ser seguro para que el microcontrolador se hunda.

Además, las resistencias ralentizan un poco los bordes de la señal, por lo que hay menos EMI.

Me temo que esta respuesta parece un poco confusa; con un terreno común, no son los niveles lógicos "bajos" los que pueden requerir una limitación de corriente, sino los niveles lógicos "altos".
@ChrisStratton Creo que AndrejaKo significa lógica baja, que en la señalización RS232 es un voltaje positivo.
@vicatcu: la pregunta no se refiere a la parte RS232 del circuito.
@Chris Stratton Es posible que no haya sido tan claro como debería. La idea es que si de alguna manera establecemos los pines UART del microcontrolador en la lógica baja, necesitaremos una limitación de corriente en caso de que el otro extremo de la línea de alguna manera llegue a la lógica alta, ya que comenzarán a hundir la corriente.
No va a suceder en esa dirección, ya que el MAX3232 tiene pines de función fijos.
@Chris Stratton MAX tiene pines fijos, pero el microcontrolador no. Los pines con resistencias son los pines en los que MAX proporciona salida, por lo que subirán. Si los pines del microcontrolador conectado a MAX están configurados en un nivel bajo por algún motivo, entonces no veo ninguna forma confiable de limitar la corriente.
Estoy de acuerdo con tu respuesta sobre la seguridad. Para la integridad de la señal, matará sus bordes, pero RS232 es lento, así que no se preocupe por el tiempo. Sin embargo, la preocupación sería una activación falsa debido al ruido en las entradas lentas del PIC. La histéresis sería algo bueno en las entradas del PIC.

Esto se usa a menudo para cambios de nivel perezosos, como de 5v a 3.3v.

Los diodos de protección internos típicamente presentes en el dispositivo de voltaje de alimentación más bajo evitan que el voltaje en las entradas aumente demasiado, mientras que las resistencias limitan la corriente que los diodos tienen que manejar.

Prefiero decir que es un tipo en el esquema que la traducción de voltaje. El primer esquema es solo de 3,3 V, mientras que el segundo esquema con el MOSFET tiene el microcontrolador funcionando con 5 V y MAX3232 con 3,3 V. No es necesario tener traducción de voltaje, ya que MAX3232 también funciona bien con 5 V y tenemos ese suministro disponible. El MOSFET está ahí para proteger al MAX3232 del alto voltaje disponible durante la programación. Si no recuerdo mal, los PIC necesitan 12 V en MCLR para programarse.
No, probablemente no sea un "error tipográfico"
12V para programar!? que tonto... vamos Microchip :)
@vicatcu: en realidad, no es tonto en absoluto, es un truco inteligente para evitar tener que reservar pines para funciones de programación, ya que aplicar el alto voltaje anula sus capacidades normales. Otros también lo usan. Las tecnologías realmente antiguas necesitaban el alto voltaje para llevar la carga al almacenamiento, por lo que la idea de que los programadores necesitan voltajes más altos que los lógicos es bien aceptada en el mercado.
@Chris Stratton ¿Cómo llegaste a esa conclusión? Por lo que puedo ver, la nota de la aplicación no menciona la traducción de nivel en absoluto. Creo que lo mencionarían si también intentaran hacer la traducción de voltaje.
En efecto, esto a menudo termina convirtiéndose en una práctica estándar para los componentes que rodean un dispositivo; entonces no hay nada de qué preocuparse cuando alguien cambia uno de los voltajes de suministro.