Software serial e caratteri strani sulla seriale

Salve a tutti ho un Arduino uno r3 che sto usando con la libreria software serial ma sulla serial virtuale non riesco a vedere i caratteri che scrivo ma altri caratteri strani qualcuno ha idee? Uso la versione 1.5.8

La velocità della Serial.begin() che metti nello sketch deve essere la stessa di quella impostata nel monitor seriale, di solito 9600

non uso il serial monitor per vedere i caratteri perchè faccio passare i 2 pin della seriale aggiuntiva su un LTC485 per metterli su una linea RS485, quindi i caratteri che vedo sono "visti" tramite una schedina di conversione USB-RS485. Comunque è tutto inizializzato e impostato a 9600.

posto il codice “semplicissimo” ed il relativo risultato.

#include <SoftwareSerial.h>

#define RX_PIN_SpeedCOM 11 // definizione dei pin seriale software
#define TX_PIN_SpeedCOM 13 // definizione dei pin seriale software
#define Pin_Transciver 12
SoftwareSerial mySerial_DisplayRS485 (RX_PIN_SpeedCOM,TX_PIN_SpeedCOM);

int Calcolo;
int carattere=0;
long TempoTransientiBuS=50;

void setup()
{
mySerial_DisplayRS485.begin(9600);
}

void loop()
{
delay (5000);
digitalWrite(Pin_Transciver, HIGH);
delay(TempoTransientiBuS);
//Serial.println(F(“trasmetto x display”));
//TRASMETTO
//mySerial_DisplayRS485.print(char (126));//inizio pacchetto
carattere=0;
while(carattere<255)
{
mySerial_DisplayRS485.print(char(carattere));//inizio pacchetto
delay(50);
carattere++;
}
}

e questo è il risultato (catturato in forma di byte in caratteri ascii non ci sono riuscito):

0 127 0 63 0 126 0 31 0 125 0 62 0 124 0 15 0 123 0 61 0 122 0 30 0 121 0 60 0 1
20 0 7 0 119 0 59 0 118 0 29 0 117 0 58 0 116 0 14 0 115 0 57 0 114 0 28 0 113 0
56 0 112 0 3 0 111 0 55 0 110 0 27 0 109 0 54 0 108 0 13 0 107 0 53 0 106 0 26
0 105 0 52 0 104 0 6 0 103 0 51 0 102 0 25 0 101 0 50 0 100 0 12 0 99 0 49 0 98
0 24 0 97 0 48 0 96 0 1 0 95 0 47 0 94 0 23 0 93 0 46 0 92 0 11 0 91 0 45 0 90 0
22 0 89 0 44 0 88 0 5 0 87 0 43 0 86 0 21 0 85 0 42 0 84 0 10 0 83 0 41 0 82 0
20 0 81 0 40 0 80 0 2 0 79 0 39 0 78 0 19 0 77 0 38 0 76 0 9 0 75 0 37 0 74 0 18
0 73 0 36 0 72 0 4 0 71 0 35 0 70 0 17 0 69 0 34 0 68 0 8 0 67 0 33 0 66 0 16 0
65 0 32 0 64 0 0 63 0 31 0 62 0 15 0 61 0 30 0 60 0 7 0 59 0 29 0 58 0 14 0 57
0 28 0 56 0 3 0 55 0 27 0 54 0 13 0 53 0 26 0 52 0 6 0 51 0 25 0 50 0 12 0 49 0
24 0 48 0 1 0 47 0 23 0 46 0 11 0 45 0 22 0 44 0 5 0 43 0 21 0 42 0 10 0 41 0 20
0 40 0 2 0 39 0 19 0 38 0 9 0 37 0 18 0 36 0 4 0 35 0 17 0 34 0 8 8 33 0 16 0 3
2 0 0 31 0 15 0 30 0 7 0 29 0 14 0 28 0 3 0 27 0 13 0 26 0 6 0 25 0 12 0 24 0 1
0 23 0 11 0 22 0 5 0 21 0 10 0 20 0 2 0 19 0 9 0 18 0 4 0 17 0 8 0 16 0 0 15 0 7
0 14 0 3 0 13 0 6 0 12 0 1 0 11 0 5 0 10 0 2 0 9 0 4 0 8 0 0 7 0 3 0 6 0 1 0 5
0 2 0 4 0 0 3 0 1 0 2 0 0 1 0 0

non vedo il nesso tra la routine ed il risultato!!

Cross posting: http://forum.arduino.cc/index.php?topic=356628.0