Salve, dopo aver letto l'illuminante articolo di TardoFreak, ho eseguito il programma java riportato nell'articolo, e mentre non ho avuto alcun problema in ricezione dalla seriale, in trasmissione mi sono accorto che la funzione keyPressed, che dovrebbe trasmettere il carattere digitato da tastiera attivando il metodo output.write(ch) praticamente non trasmette nulla. Quali possono essere le possibili cause? Forse bisogna implementare un Thread per disciplinare la lettura e la scrittura in seriale?
Grazie.
PC e linee seriali con Java
Moderatori:
Paolino,
fairyvilje
6 messaggi
• Pagina 1 di 1
0
voti
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Non sono sicuro di aver compreso bene la domanda, posso solo dire che per scrivere sulla seriale utilizzando le stesse librerie utilizzate da
TardoFreak, utilizzo qualche riga di codice in più.
In particolare faccio quanto segue:
dopo aver ottenuto un OutputStream (come fa
TardoFreak):
creo un PrintStream per lo stesso output appena ottenuto:
quindi scrivo su ps per inviare i caratteri alla seriale (e non su output come fatto nel codice a cui fai riferimento):
Non so dire se questo possa risolvere il tuo problema, non ho testato il codice di
TardoFreak, ma con le modifiche descritte a me la seriale ha sempre funzionato.
In particolare faccio quanto segue:
dopo aver ottenuto un OutputStream (come fa
- Codice: Seleziona tutto
output = serialPort.getOutputStream();
creo un PrintStream per lo stesso output appena ottenuto:
- Codice: Seleziona tutto
ps = new PrintStream(output);
quindi scrivo su ps per inviare i caratteri alla seriale (e non su output come fatto nel codice a cui fai riferimento):
- Codice: Seleziona tutto
ps.write(ch);
Non so dire se questo possa risolvere il tuo problema, non ho testato il codice di
Fabio
0
voti
Interessante.
C' è un motivo particolare per cui crei anche un PrintStream?
C' è un motivo particolare per cui crei anche un PrintStream?

"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
1
voti
perché il codice che ho copiato lo utilizzava?
A parte gli scherzi, fontamentalmente perché PrintStream aggiunge alcune funzionalità al OutputStream, tra queste vi è una gestione automatica delle eccezioni e la possibilità di trattare un maggior numero di tipi di dato da inviare.
A parte gli scherzi, fontamentalmente perché PrintStream aggiunge alcune funzionalità al OutputStream, tra queste vi è una gestione automatica delle eccezioni e la possibilità di trattare un maggior numero di tipi di dato da inviare.
Fabio
0
voti
Grazie mille. Me lo appunto e quando sarò costretto a scrivere un programma in Java (sigh sob
) utilizzerò questo sistema. 

"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
6 messaggi
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 11 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
