Problema rilettura caratteri inviati in seriale

Cordialità, :slight_smile:

vi sottopongo questo problema di comunicazione seriale:
se invio un carattere come da esempio 'A' value 65
nel monitor seriale lo leggo correttamente, ma se lo leggo con uno strumento tipo hyperterminal o serial port monitor... i caratteri ricevuti non hanno alcuna logica con quello inviato e sono i seguenti

0x : 5f
Caratteri: _.
Binario: 01011111

fisicamente ho collegato i pin 1 e 2 e GND ad una seriale del pc
conformata 19200 8N1

void setup() {

}

void loop() {
Serial.begin(19200);
Serial.print('A');
Serial.end();
delay(1500);
}

Cosa sbaglio??? :frowning:
Grazie

Prova a dare uno sguardo alla tabella ASCII: Redirect Notice

Come vedi c'è la numerazione decimale (base 10), ottale(base 8) ed esadecimale (base 16) e il corrispondente simbolo grafico che chiamiamo carattere per comodità.

Ciao.

fisicamente ho collegato i pin 1 e 2 e GND ad una seriale del pc

Speriamo che non hai rotto l'arduino. La seriale del PC é una RS232 che ha livelli di tensione tali da rompere l' arduino.
Ciao Uwe

yorg70:
fisicamente ho collegato i pin 1 e 2 e GND ad una seriale del pc

Meglio che ti affretti a staccarli in quanto la RS232 del PC lavora con tensioni molto diverse da quelle di Arduino, +/- 12V invece di 0-5V, stai seriamente rischiando di friggere Arduino.
Dato che sulla RS232 lo zero logico è +12V e l'uno logico è -12V è normale che leggi cavolate collegando direttamente un out UART 0-5V.

Niente frittura...è collegata ad un convertitore usb 5v....
grazie ora mi è più chiaro
credevo che funzionasse a +-5V

ciao yorg

yorg70:
Cordialità, :slight_smile:

Ti invitiamo a presentarti (dicci quali conoscenze hai di elettronica e di programmazione) qui: Presentazioni
e a leggere il regolamento: Regolamento