Atmega328p RS232 communication ¿qué pasa?

0

Estoy intentando conectar Atmega328P a la PC a través de RS232, el código del microcontrolador es básicamente un: Serial.write ("¡Saludos!"); Dentro de la función de bucle. He intentado el siguiente circuito pero no funciona y no muestra nada en mi monitor de serie:

¿Meestoyperdiendoalgoaquí?

Aquíestáelcódigocompleto:

voidsetup(){//putyoursetupcodehere,torunonce:Serial.begin(9600);}voidloop(){//putyourmaincodehere,torunrepeatedly:Serial.write("Greetings !");
  Serial.write("\n");
  delay(1000);
}
    
pregunta Mark Ziplo

1 respuesta

1

Dado que su diseño incluye dos circuitos integrados, le sugiero que los depure por separado. Bruce ya sugirió una buena prueba para el MAX232: conecta los pines TXD y RXD juntos y ve si lo que envías desde la PC devuelve eco.

Una buena prueba para el chip Atmega es conectarlo a su PC a través de un USB UART y ver si puede leer el mensaje de saludos. Si no tiene un USB UART, conecte un LED al pin TX:

simular este circuito : esquema creado usando CircuitLab

Si ha programado la MCU correctamente, el LED debería parpadear brevemente cada segundo, ya que la MCU está transmitiendo su mensaje de "Saludos".

Finalmente, ya que no muestra cómo se conectan los dos circuitos integrados, puede que desee volver a verificarlo. ¿Tienen un terreno común? ¿Conectaste TX a RX y viceversa?

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas