Pinout de SIM800L y PIC MCU

0

Estoy en un proyecto escolar que implica, como parte de él, el envío de mensajes a un teléfono celular a través de un módulo GSM SIM800L. Este módulo será controlado por una MCU PIC16F648A. Mi problema es: ¿cómo asegurarse de que el nivel de potencia de TX y RX del módulo y la MCU coincida?

Por lo que sé, los pines de transmisión de datos del módulo GSM aceptan 2.8V como nivel lógico alto, mientras que el PIC hace 5 V para los pines TX y RX del mismo.

Considerando esto, creo que la conexión no puede ser directa, pero tengo que considerar dos escenarios:

  1. Los circuitos de Arduino a través de Internet muestran una conexión directa entre los pines de datos como se muestra en una búsqueda rápida en Google:

  • La hoja de datos SIM800L recomienda un circuito de "igualación de nivel" entre la MCU y el módulo en la página 32:
  • EnlacealahojadedatosdelmóduloGSMdeSIM800L: enlace

    Prefiero hacer lo que dice la hoja de datos del módulo (aunque conectarlo directamente al PIC sería mucho más simple), pero no estoy seguro de lo que hace el circuito de igualación de nivel o cómo funciona, y no estoy seguro si Es realmente necesario. Entonces, explícame si es realmente necesario y, si lo es, cómo funciona.

    También puede ser útil decir que hay algunos modelos de este módulo en el mercado, por ejemplo, el mío es el siguiente:

    Obs .: Considere que solo usaré Vcc, TX, RX, Gnd / Vdd y pines de antena de los mismos.

        
    pregunta Otklan

    1 respuesta

    0

    En la hoja de datos, el voltaje de entrada máximo en los pines de la interfaz digital es de 3.1 V, por lo que no se puede expulsar directamente del Arduino / PIC. 5V > 3.1V y eso podría dejar salir el humo mágico.

    El circuito de cambio de nivel es exactamente lo que suena. El transistor actúa como un interruptor que controla si la corriente fluye a través de la resistencia de pull-up en el colector o no. Cuando el emisor se mueve alto, el transistor se apaga y no fluye corriente, lo que significa que la resistencia del colector elevará ese nodo hasta la tensión de alimentación en ese lado.

    Cuando el emisor se baja, la corriente fluye a través del transistor y a través de la resistencia de colector creando una diferencia de voltaje. Esto no lo llevará a 0 V, pero será suficiente para que aparezca como una lógica baja.

        
    respondido por el Chris Ryding

    Lea otras preguntas en las etiquetas