GNU/Linux >> Tutoriales Linux >  >> Linux

puerto serie frambuesa pi

Estoy bastante seguro de que el problema es que Pi no tiene una interfaz RS232, mientras que la pantalla sí.

El Pi tiene una interfaz (LV-)UART, su pin TX emite 0V para un 0 lógico y 3,3 V para un 1 lógico . Esto es bastante fácil de implementar, ya que 3.3V ya está disponible en Pi. Pero esto solo funciona para comunicaciones en una sola PCB o dentro de un solo dispositivo.

Para la comunicación entre dispositivos en distancias más largas, se utiliza un sistema menos propenso a señales de interferencia como RS232. Si bien la estructura lógica de la forma de onda (tasa de bits, temporización, inicio, parada, paridad y bits de datos) es la misma que para UART, los niveles de voltaje son -15V...-3V para un 1 y +15V...+3V para un 0 lógico . Esto significa que no solo hay voltajes más altos (y negativos), sino que también se invierte su significado.

Por lo tanto, si la pantalla espera niveles RS232 y obtiene esos niveles de 3,3 V del Pi, en su mayoría no reconoce los datos y, si lo hace, a menudo es simplemente basura.

Y, por supuesto, si conecta RX y TX de la misma interfaz, obtiene lo que espera.

Pero:si la salida RS232 TX no tiene limitación de corriente, ¡incluso podría dañar su Pi!

Hay placas convertidoras de UART a RS232, pero si le gusta soldar, las placas solo contienen un MAX3232 (más cuatro condensadores). Este IC también genera los niveles de voltaje más altos (y negativos) a partir del voltaje de suministro de 3,3 V del Pi.

El más común es el MAX232 (adivina por qué se llama así), pero es para operación de 5 V, no de 3,3 V.

Finalmente, debido a que el UART y el RS232 usan la misma estructura lógica, a menudo no se distinguen entre ambos, especialmente por software (programadores). A menudo también se les llama simplemente "interfaz serial", aunque hay otras interfaces como I²C y SPI, que son un tipo de interfaz serial, pero nunca se consideran "la" interfaz serial.


El puerto serie integrado de Raspberry Pi utiliza niveles de voltaje de 0 a 3,3 voltios, como se describe aquí. El convertidor USB a serial y su pantalla usarán niveles de voltaje RS232 de -15V a +15V nominalmente, con un mínimo de -3V/+3V. Necesita convertir entre estos dos niveles.

El puerto funcionará cuando se vuelva a conectar ya que los voltajes de entrada y salida son compatibles.


Linux
  1. ¿Cómo encontrar qué puerto serie está en uso?

  2. ¿Puerta de enlace de puerto serie Netbsd?

  3. Linux:¿cómo encontrar procesos usando el puerto serie?

  4. Puerto serie virtual para Linux

  5. ¿Cómo puedo monitorear datos en un puerto serie en Linux?

Linux – ¿Puerto serie Raspberrypi?

¿Cómo conectar y enviar datos a un puerto serie Bluetooth en Linux?

¿Configurar un puerto serie con Virtualbox en Ubuntu (sistema operativo invitado:Windows Xp)?

¿Cómo abrir el puerto serie en Linux sin cambiar ningún pin?

¿Cómo sé cuál /dev/ttyS* es mi puerto serie?

¿Leer/escribir en un puerto serie sin raíz?