|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: Feb 2006
Messaggi: 76
|
[VB .NET] Stranezze in trasmissione su RS232
spero che sappiate dirmi qualcosa perchè io son 2 giorni che non so cosa inventarmi...
devo gestire una comunicazione su porta seriale RS232 in un programma scritto in VB .NET, lo faccio tramite la classe SerialPort, e la ricezione funziona perfettamente, il problema nasce nel caso in cui voglio trasmettere un determinato valore. mi spiego meglio: alla porta rs232 è collegato un pic che dovrebbe ricevere un byte e accendere/spegnere 8 led in base al livello logico dei bit che gli arrivano. non so dire nemmeno io se funziona o no. Se ci si riferisce alla tabella ASCII, ho notato che, trasmettendo un "carattere speciale" i led sul circuito si accendono in maniera apparentemente casuale (almeno, io non ho trovato nessuna logica nelle sequenze che ho riscontrato); invece, se trasmetto un carattere di testo, ovvero, un numero compreso tra 32 e 126, i led si accendono correttamente. Ad esempio, se trasmetto 65, cioè il carattere "A", ottengo correttamente la sequenza 01000001, se trasmetto 1, ottengo 11111110 invece di un semplice 00000001 ![]() Come mai? sapete dirmi a cosa è dovuto questo comportamento? grazie in anticipo tutti!!!
__________________
Intel E5800 @3.600MHz (240MHz * 15 - 1.318V) - 2x2GB DDR2 800 @800MHz 4-4-4-12 - nVidia 7600GT GPU560 @735MHz MEM1400 @1560MHz DEFUNTA All on GA-P31 DS3L - Logitech G15 - Acer AL1916W - Windows 7 x64 Ultimate |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Feb 2010
Messaggi: 466
|
hai provato prima di trasmetterlo di stamparti a video a che intero corrisponde il carattere speciale ?
|
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Feb 2006
Messaggi: 76
|
Quote:
c'è un modo per risolvere?? scusate se son domande banali ma è la prima volta che lavoro con una porta seriale....
__________________
Intel E5800 @3.600MHz (240MHz * 15 - 1.318V) - 2x2GB DDR2 800 @800MHz 4-4-4-12 - nVidia 7600GT GPU560 @735MHz MEM1400 @1560MHz DEFUNTA All on GA-P31 DS3L - Logitech G15 - Acer AL1916W - Windows 7 x64 Ultimate |
|
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Feb 2006
Messaggi: 76
|
risolto finalmente! serializzando il tutto e scrivendo byte per byte!
![]() ![]()
__________________
Intel E5800 @3.600MHz (240MHz * 15 - 1.318V) - 2x2GB DDR2 800 @800MHz 4-4-4-12 - nVidia 7600GT GPU560 @735MHz MEM1400 @1560MHz DEFUNTA All on GA-P31 DS3L - Logitech G15 - Acer AL1916W - Windows 7 x64 Ultimate |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:58.