CANhack.de CAN interfaccia RKS+CAN
Hardware CAN, Software CAN, Protocolli CAN - Forum CAN-Bus per il tuo progetto CAN-Bus.

Esempio funzionante su Visual Studio

 
Nuovo argomento Rispondi 🔗 🖨 CANhack.de - Indice » Sistema CAN-USB CANhack.de: RKS+CAN
Autore Messaggio
evgidijas
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio09-07-2015, 10:14    Oggetto: Esempio funzionante su Visual Studio Cita

Ciao, ho ricevuto il cavo RKS+CAN e ho scoperto che KCANMonitor non è molto adatto alla mia situazione. È possibile ottenere un esempio funzionante per Visual Studio 2010 o 2012? Il progetto esistente non è compatibile e, dopo aver tentato di adattarlo, sto riscontrando errori nel progetto.
Un'altra domanda: è possibile utilizzare il file RKS-USB.DLL in Visual C#? Forse è possibile ottenere un esempio?

Grazie.


Tradotto il 03-07-2026, 19:56.
Torna su
evgidijas
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio09-07-2015, 12:42    Oggetto: Esempio funzionante su Visual Studio Cita

Quale versione del software dovrei utilizzare per poter realizzare quell'esempio?
1>c:\users\hp\desktop\example\example\stdafx.h(23) : errore fatale C1083: Impossibile aprire il file di inclusione: 'afxwin.h': File o directory non esistente

Al momento, sto riscontrando questo errore.


Tradotto il 03-07-2026, 19:57.
Torna su
CAN-Diagnose
Administrator
Administrator
Avatar-CAN-Diagnose

Iscritto il: 07/06/2011
Messaggi: 573
Karma: +29 / -0   Grazie, mi piace!
Località: Ländle



Messaggio09-07-2015, 19:12    Oggetto: Esempio funzionante su Visual Studio Cita

Ciao,

Qual è esattamente il tuo problema? Il progetto è intenzionalmente in un formato "vecchio" (Visual Studio 2008)), perché ogni versione più recente di Microsoft Visual Studio può facilmente convertirlo alla sua versione: questo permette di utilizzare Visual Studio 2008, 2010, 2012 o 2015.

Basta installare la versione Community di Visual Studio 2015 RC insieme alla libreria Multibyte MFC per Visual Studio 2015 RC e si può iniziare. Gratis!

Citazione:
1>c:\users\hp\desktop\example\example\stdafx.h(23) : errore fatale C1083: Impossibile aprire il file di inclusione: 'afxwin.h': File o directory non esistente

Per favore, non fare sciocchezze. Aprire semplicemente la soluzione del progetto, Visual Studio chiederà se si desidera effettuare la conversione, quindi rispondere "sì, fallo" e compilare.

Cordiali saluti, Rainer.



Example-with-Visual-Studio-2015.png
 Descrizione:
 Example project with Visual Studio 2015
 Dimensione file:  82.79 KB
 Visualizzato:  2431 volte

Example-with-Visual-Studio-2015.png


Project-converted-to-Visual-Studio-2015.png
 Descrizione:
 Example project conversion.
 Dimensione file:  62.85 KB
 Visualizzato:  1805 volte

Project-converted-to-Visual-Studio-2015.png


Example-Visual-Studio-2015.rar
 Descrizione:
 Converted example demo for Visual Studio 2015. Please use (and convert) the original example project (for VS2008) if you use an older Visual Studio version!
Converted example demo for Visual Studio 2015. Please use (and convert) the original example project (for VS2008) if you use an older Visual Studio version!
Scarica
 Nome file:  Example-Visual-Studio-2015.rar
 Dimensione file:  3.07 MB
 Scaricato:  1264 volte
Dipl.-Ing. (FH) Rainer Kaufmann - Embedded Software Freelancer
System RKS+CAN: CANHack.de CAN-Bus Interface


Tradotto il 03-07-2026, 19:59.
Torna su Profilo MP WWW
evgidijas
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio09-07-2015, 23:50    Oggetto: Esempio funzionante su Visual Studio Cita

Grazie, queste sono le informazioni che stavo cercando. Stavo cercando di compilarlo utilizzando VS Express, ma mancano alcuni componenti. Adesso funziona.


Tradotto il 03-07-2026, 20:00.
Torna su
evgidijas
Ospite




 


Account gratuito, nessun supporto sviluppo CAN

Messaggio10-07-2015, 14:26    Oggetto: Esempio funzionante su Visual Studio Cita

Ho altre domande.

//Imposta i timeout per la lettura/scrittura dei dati sull'interfaccia RKS+CAN.
BOOL RKSSetTimeouts(DWORD dwMsTimeoutRead, DWORD dwMsTimeoutWrite);

1. Ho capito bene? Se imposto questo valore a RKSSetTimeouts(200,200) e la FIFO è vuota, ogni chiamata alla funzione RKSCANRx() richiederà 200 ms? E se volessi leggerlo senza ritardi, il valore del timeout di lettura dovrebbe essere 0?

2. Quali sono i valori MINIMI e MASSIMI di dwMsTimeoutRead e dwMsTimeoutWrite? DWORD?

3. Qual è la dimensione di una coda di trasmissione (TX) e di una coda di ricezione (RX)? Se leggo questa funzione periodicamente, a una velocità superiore a quella con cui si riempie il buffer FIFO, dovrei essere in grado di gestire tutti i dati CAN ricevuti?

// Ottieni un messaggio CAN dalla coda di ricezione, RKSCANOpen(...) deve averlo.
// è stato chiamato in precedenza. Restituisce TRUE in caso di successo.
extern 'C' __declspec(dllexport) BOOL RKSCANRx(can_msg_t* pMsg);


Tradotto il 03-07-2026, 20:03.
Torna su
CAN-Diagnose
Administrator
Administrator
Avatar-CAN-Diagnose

Iscritto il: 07/06/2011
Messaggi: 573
Karma: +29 / -0   Grazie, mi piace!
Località: Ländle



Messaggio10-07-2015, 16:59    Oggetto: Esempio funzionante su Visual Studio Cita

1.) No. Se una funzione è in grado di fornire dati, restituisce immediatamente. Se non è così, attende il valore di timeout specificato e poi si arrende (restituisce).
2.) Non conosco i valori massimi e, in realtà, non sono così importanti: questi valori specificano i tempi massimi di attesa per le operazioni di lettura o scrittura tra il driver Winusb e l'hardware del dispositivo. Il valore minimo (lettura + scrittura) è di 0 ms, il che non ha senso. Non ha senso aspettare più di qualche secondo per una risposta dal dispositivo. Mantenete semplicemente i valori predefiniti. Perché qualcuno dovrebbe dare al conducente, ad esempio, 10 minuti per ricevere una risposta dall'hardware USB? icon_eek.gif
3.) L'hardware CAN utilizza 32 buffer FIFO per i frame CAN. La scrittura sull'hardware non viene bufferizzata direttamente dal driver del dispositivo. La lettura viene gestita come una lista, quindi nessun messaggio andrà perso finché ci sarà sufficiente memoria per memorizzarlo e non si chiuderà la connessione.
Praticamente, non devi preoccuparti di questo. Niente si perde. icon_smile.gif
Dipl.-Ing. (FH) Rainer Kaufmann - Embedded Software Freelancer
System RKS+CAN: CANHack.de CAN-Bus Interface


Tradotto il 03-07-2026, 20:05.
Torna su Profilo MP WWW
CAN-Diagnose
Administrator
Administrator
Avatar-CAN-Diagnose

Iscritto il: 07/06/2011
Messaggi: 573
Karma: +29 / -0   Grazie, mi piace!
Località: Ländle



Messaggio15-07-2015, 17:27    Oggetto: Esempio funzionante su Visual Studio Cita

Un'interfaccia/un esempio in C# per l'hardware RKS+CAN è in fase di sviluppo e disponibile su richiesta.
Dipl.-Ing. (FH) Rainer Kaufmann - Embedded Software Freelancer
System RKS+CAN: CANHack.de CAN-Bus Interface


Tradotto il 03-07-2026, 20:05.
Torna su Profilo MP WWW

Valutazioni - Esempio funzionante su Visual Studio

Valutazione media: 0,00 - valutazione peggiore: 0 - valutazione migliore: 0 - numero di valutazioni: 0 - Visualizza valutazioni

Non sei autorizzato a valutare questo argomento. Danke sagen
Nuovo argomento Rispondi 🔗 🖨 CANhack.de - Indice » Sistema CAN-USB CANhack.de: RKS+CAN
Vai a:  
Non puoi scrivere nuovi argomenti in questo forum.