Go Down

Topic: Attiny 85 Comms problem (Read 143 times) previous topic - next topic

Escrich

Jan 23, 2019, 02:26 pm Last Edit: Jan 24, 2019, 08:31 am by Coding Badly
Dear all, I'm, normally using Attiny 85, and I use serial communications using the typical SoftwareSerial library, using pin number #1 as TX from Attiny point of view, and a non existing input #8 as RX from Attiny point of view, I'm using this configuration since more than three years ago and always working at first attempt without any kind of problems, but recently something has changed and I don't know what, because I'm starting to receive strange characters instead the serial readable communication, using some terminal programs i found that, I'm receiving 7 databits, 2 stopbits, parity none, handshake none, instead of 8 databits, 1 stopbit, do you have any idea about what is it happening now?, here you have a copy of the code used:

In the beginning:

//Printing channels
// Attiny85 values
//#include <SoftwareSerial.h>
// RX, TX recordar que se cruzan, el primer numero va en el interfaz al TX, en esta serie de placas se asigna a un pin que no existe,
//el segundo numero es el que va a RX del modulo de comunicaciones y es la salida serie desde el Attiny85
//SoftwareSerial Comunicacion(8, 1); // From Attiny RX - TX


Under Setup()
 Comunicacion.begin(9600); // Inicialización del Canal de comunicación Serie


Inside Loop()
  // Comunicaciones
  Comunicacion.print("Ancho de pulso en uS entrada 1 = ");  //Señal recibida desde la emisora
  Comunicacion.print(EntradaPulsosReal_1);
  Comunicacion.print("\t");    // Print a tab
  Comunicacion.print("Salida canal 1 = "); //Estado del rele
  Comunicacion.print(Salida_1);
  Comunicacion.print("\t");    // Print a tab
  Comunicacion.print("Ancho de pulso en uS entrada 2 = ");  //Señal recibida desde la emisora
  Comunicacion.print(EntradaPulsosReal_2);
  Comunicacion.print("\t");    // Print a tab
  Comunicacion.print("Salida canal 2 = "); //Estado del rele
  Comunicacion.print(Salida_2);
  Comunicacion.print("\t");    // Print a tab
  Comunicacion.println("        - Escrich 20181102 -");





Go Up