Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-03-2010, 18:01   #1
sado93
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 20
[C] comunicazione seriale rs232

Ciao a tutti. Sono nuovo del forum, quindi scusatemi se non posto nella sezione giusta.
allora mi spiego: io dovrei creare un programma in c o c++ che mi invii un carattere ascii o un numero binario da 8 bit tramite la porta seriale, senza bit di parità, senza handshake e se possibile anche senza bit di stop, quindi 8 bit puliti. La velocità di trasmissione mi servirebbe la più bassa possibile. Ho cercato su google se esiste qualche libreria o qualche guida ma senza successo. Uso windows 7, come compilatore invece Dev C++.

Ultima modifica di sado93 : 10-03-2010 alle 18:04.
sado93 è offline   Rispondi citando il messaggio o parte di esso
Old 10-03-2010, 23:28   #2
Marinelli
Senior Member
 
L'Avatar di Marinelli
 
Iscritto dal: Aug 1999
Città: Tolmezzo (UD) - Milano
Messaggi: 13744
Benvenuto sul forum.

Ti sposto nella sezione dedicata alla programmazione.

Ciao!
__________________
...to go where no one has gone before.
One ring to rule them all, one ring to find them, one ring to bring them all and in darkness bind them.
Caron, non ti crucciare: vuolsi così colà dove si puote ciò che si vuole, e più non dimandare.
Marinelli è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 00:29   #3
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
butta Dev-C++ e usa Visual C++ 2008 Express, oppure la RC della versione 2010.

per comunicare con la seriale devi usare le Communications Resources: http://msdn.microsoft.com/en-us/libr...96(VS.85).aspx

C e C++ non forniscono librerie standard per comunicare con la seriale.

PS: grazie per aver specificato sistema operativo e compilatore, anche se il compilatore era farlocco
é una cosa piuttosto rara da queste parti.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 00:30   #4
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
altra cosa, sei obbligato ad usare C o C++? in Visual C# sarebbe molto piu semplice.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 13:33   #5
deviato
Member
 
Iscritto dal: Feb 2008
Messaggi: 70
Mi ricordo che alle superiori mi fecero fare un programma del genere inglobando una parte di listato in assembler. Mi pare si dovesse iniziare con qualcosa del tipo _asm e poi una serie di interrupt.. eheh alla fine riuscivamo a fare il DIR su un'altra macchina della rete.. A quei tempi sembrava una cosa da fantascenza.. Se lo trovo te lo posto però non so se Dev-C++ farà problemi.. a quei tempi girava il QC..
deviato è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 14:55   #6
sado93
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 20
intanto grazie per le risposte!!!!!

Quote:
Originariamente inviato da fero86 Guarda i messaggi
butta Dev-C++ e usa Visual C++ 2008 Express, oppure la RC della versione 2010.

per comunicare con la seriale devi usare le Communications Resources: http://msdn.microsoft.com/en-us/libr...96(VS.85).aspx

C e C++ non forniscono librerie standard per comunicare con la seriale.

PS: grazie per aver specificato sistema operativo e compilatore, anche se il compilatore era farlocco
é una cosa piuttosto rara da queste parti.
.....ho specificato perchè mi sembrava importante...


Quote:
Originariamente inviato da fero86 Guarda i messaggi
altra cosa, sei obbligato ad usare C o C++? in Visual C# sarebbe molto piu semplice.
il problema è che Visual C# non lo so utilizzare....



Non è che qualcuno sarebbe cosi gentile da postare un pezzo di codice con una minima spiegazione???
sado93 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 17:33   #7
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
ti avverto, in Visual C# sarebbe di un semplicitá imbarazzante!!
si tratta di usare la classe SerialPort nel namespace System.IO.Ports. to', c'é anche l'esempio giá pronto
http://msdn.microsoft.com/en-us/libr...erialport.aspx


se sei assolutamente determinato col C++ tanto per cominciare auguri , poi dovresti aprire un HANDLE che identifica la porta passando certi parametri alla CreateFile, trovi tutti i dettagli al paragrafo "Communications Resources" della documentazione di CreateFile: http://msdn.microsoft.com/en-us/libr...58(VS.85).aspx

poi per settare le impostazioni di comunicazione devi usare SetCommState e SetupComm: http://msdn.microsoft.com/en-us/libr...36(VS.85).aspx
http://msdn.microsoft.com/en-us/libr...39(VS.85).aspx

poi trasmetti i dati chiamando WriteFile, ed infine chiudi l'HANDLE con CloseHandle.
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 20:40   #8
sado93
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 20
Grazie! Appena ho 2 minuti provo.
sado93 è offline   Rispondi citando il messaggio o parte di esso
Old 11-03-2010, 20:54   #9
sado93
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 20
madonna ooooo ....hai ragione!!!!!.....figata sto visual C#!!!!
ancora una domanda....in rete ho trovato questo codice. Volevo chiedere il baud rate minimo che posso impostare qual'è????
Codice:
void Button1Click(object sender, EventArgs e)
{
//configuring the serial port
serialPort1.PortName="COM1";
serialPort1.BaudRate=9600;
serialPort1.DataBits=8;
serialPort1.Parity=Parity.None;
serialPort1.StopBits= StopBits.One;

//opening the serial port
serialPort1.Open();

//write data to serial port
serialPort1.Write("ABC");

//close the port
serialPort1.Close();

}
sado93 è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2010, 09:28   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da sado93 Guarda i messaggi
Volevo chiedere il baud rate minimo che posso impostare qual'è????
Il baud rate (bits per secondo) minimo che puoi impostare è il baud rate minimo supportato dalla porta seriale E dalla periferica/device dall'altra parte, che riceve i dati.

Per scoprire quali baud rate siano supportati dalla porta, basta che vai (in Windows) in Gestione Periferiche a vedere le proprietà della porta (vedi link). Immagino tu possa anche scoprirlo programmaticamente, ovvero ci sarà una qualche classe/metodo nella libreria di C# che ti permette di ottenere queste informazioni.

L'importante è che usi un baud rate che sia supportato da entrambi i "capi" della comunicazione.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)

Ultima modifica di banryu79 : 12-03-2010 alle 09:31.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2010, 17:32   #11
sado93
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 20
un altra cosa, spero l'ultima , per la trasmissione con il codice sopra riportato si utilizza solo il pin 3(transmit data), oltre alla masa. Giusto o mi sbaglio?
sado93 è offline   Rispondi citando il messaggio o parte di esso
Old 12-03-2010, 17:54   #12
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da sado93 Guarda i messaggi
un altra cosa, spero l'ultima , per la trasmissione con il codice sopra riportato si utilizza solo il pin 3(transmit data), oltre alla masa. Giusto o mi sbaglio?
Il codice sopra riportato non c'entra assolutamente niente con i meccanismi fisici con cui è implementata la comunicazione...

Non conosco i dettagli di funzionamento e le funzioni dei singoli pin di una porta seriale, quindi io non ti so rispondere, ma se hai dei dubbi prova a cercare qualche info specifica con Google.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2010, 08:03   #13
sado93
Junior Member
 
Iscritto dal: Mar 2010
Messaggi: 20
nessuno sa che pin vengono utilizzati?
sado93 è offline   Rispondi citando il messaggio o parte di esso
Old 14-03-2010, 11:08   #14
s0nnyd3marco
Senior Member
 
L'Avatar di s0nnyd3marco
 
Iscritto dal: Aug 2006
Città: Trieste
Messaggi: 5585
Quote:
Originariamente inviato da sado93 Guarda i messaggi
nessuno sa che pin vengono utilizzati?
Qua hai tutte le info necessarie (più molte superflue):
http://it.wikipedia.org/wiki/EIA_RS-232
Nella mia esperienza ti posso dire che la maggior parte dei DCE (modem 56k esclusi) utilizzano solamente 3 pin, che sul connettore db-9 sono il 2(Rx) il 3(Tx) e il 5(Gnd).
PS: occhio a quando saldi il conettore: controlla che i pin lato DTE riportati sul manuale indichino se Rx e Tx siano riferiti al DTE o DCE.
__________________
You should never let your fears become the boundaries of your dreams.
s0nnyd3marco è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Project Sunrise: l'idea di Blue Origin p...
DJI Avata 360 ufficiale: due sensori da ...
Samsung Galaxy Watch8 Classic a 303€, ma...
AGCOM ordina i primi blocchi DNS di siti...
Google risolve il problema della memoria...
Un altro colpo alle auto elettriche: Pan...
Core Ultra 9 290K Plus: Intel conferma c...
Addio connettori fusi? MSI promette di f...
Basta brani fake su Spotify: la nuova fu...
OPPO Find X9 Ultra: come funziona il riv...
Prezzo diverso per giochi digitali e fis...
DDR5 32GB a meno di 340€: le Corsair Ven...
Harry Potter: HBO pubblica il primo trai...
Android 17 Beta 2 si allarga: la lista c...
RDNA 4m: AMD evolve RDNA 3.5 con AI e FS...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v