utilisateur d'FT232BM D2XX ?
Modérateur : Modérateur
utilisateur d' FT232BM D2XX ?
y aurait-il quelqu'un qui aurait déja utilisé un FT232BM avec le driver
d2xx?
si oui, a t'il utilisé USBTEST? (exemple d'utilisation en visual c++)
si ce miracle se réalise, cela fonctionne t il?
que faut-il faire pour ouvir la com avec le composant.
d2xx?
si oui, a t'il utilisé USBTEST? (exemple d'utilisation en visual c++)
si ce miracle se réalise, cela fonctionne t il?
que faut-il faire pour ouvir la com avec le composant.
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
Salut hdan,
Guide de programmation.
Donc pour ouvrir c'est :
a+
JP
Ouiy aurait-il quelqu'un qui aurait déja utilisé un FT232BM avec le driver
d2xx?
Non, en C#.si oui, a t'il utilisé USBTEST? (exemple d'utilisation en visual c++)
Tu trouveras toutes les instructions ici :que faut-il faire pour ouvir la com avec le composant.
Guide de programmation.
Donc pour ouvrir c'est :
Code : Tout sélectionner
FT_Open();
JP
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
Il y a des exemples de projets pour débuter sur le site officiel :tu pourrais refiler un bout de source? surtout si tu a fais un programme
http://www.ftdichip.com/Projects/CodeExamples.htm
Je n'ai fais que reprendre des bouts de code de l'exemple en C#.
Mais je dirais que c'est plus simple de le faire directement en C++ vu qu'en C# il faut passer par un dll en C++ pour que ça fonctionne.
Au fait quel est ton problème avec l'exemple en C++ ?
bon j'avance voici le code
ftStatus = FT_Open(0,&ftHandle);
ULONG uBaud = 9600;
ftStatus = FT_SetBaudRate(ftHandle,uBaud); //dixit de la doc 1bit/6.5us (bizarre mais ...)
DWORD mypriorityclass,mythreadpriority;
HANDLE myprocess,mythread;
myprocess=GetCurrentProcess(); //sauve le handle
mythread=GetCurrentThread();
mythreadpriority=GetPriorityClass(myprocess); //sauve la priority
mypriorityclass=GetThreadPriority(mythread);
SetPriorityClass(myprocess,REALTIME_PRIORITY_CLASS); //bost priority
SetThreadPriority(mythread,THREAD_PRIORITY_TIME_CRITICAL);
for(int i = 0; i<1000; i++){
ftStatus = FT_SetBitMode(ftHandle,255,0); //je met à 0
ftStatus = FT_SetBitMode(ftHandle,255,255);//je met à 1
}
SetPriorityClass(myprocess,mypriorityclass); //restore original priorities
SetThreadPriority(mythread,mythreadpriority);
résultat des courses ça bagotte à 163 Hz . (compilé release, optimisé pour la vitesse,avec un pc 1.5GHz
hardware module elexol USBMOD3 cablé en selfpower.
les histoire de priority n'ayant pas changé grand chose.
ftStatus = FT_Open(0,&ftHandle);
ULONG uBaud = 9600;
ftStatus = FT_SetBaudRate(ftHandle,uBaud); //dixit de la doc 1bit/6.5us (bizarre mais ...)
DWORD mypriorityclass,mythreadpriority;
HANDLE myprocess,mythread;
myprocess=GetCurrentProcess(); //sauve le handle
mythread=GetCurrentThread();
mythreadpriority=GetPriorityClass(myprocess); //sauve la priority
mypriorityclass=GetThreadPriority(mythread);
SetPriorityClass(myprocess,REALTIME_PRIORITY_CLASS); //bost priority
SetThreadPriority(mythread,THREAD_PRIORITY_TIME_CRITICAL);
for(int i = 0; i<1000; i++){
ftStatus = FT_SetBitMode(ftHandle,255,0); //je met à 0
ftStatus = FT_SetBitMode(ftHandle,255,255);//je met à 1
}
SetPriorityClass(myprocess,mypriorityclass); //restore original priorities
SetThreadPriority(mythread,mythreadpriority);
résultat des courses ça bagotte à 163 Hz . (compilé release, optimisé pour la vitesse,avec un pc 1.5GHz
hardware module elexol USBMOD3 cablé en selfpower.
les histoire de priority n'ayant pas changé grand chose.
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
C'est ça le gros problèmes les exemples sont fait pour des applications particulières.Oui, a croire qu'il manque une partie du hardware.
le programme attend une réponse du composant et je ne vois pas pourquoi il répondrait.
J'avais le même problème avec l'exemple en C#, il me manquait une fonction que je n'ai jamais réussi à rajouter dans la DLL.
Oula, c'est plus tout frais dans mon esprit, il faudrait que je remette un peu le nez dedans.il utilise SetBitMode, as tu fait des essais dans ce mode?
Je vais peut être essayer les exemples pour c++ builder, 3 exemples ça devrait suffire pour en faire fonctionner un ...
-
- Administrateur
- Messages : 2323
- Inscription : 23 sept. 2003 18:14
- Localisation : Strasbourg
- Contact :
Voilà qui est fait, j'ai testé le 1er exemple pour C++ builder.
Il est beaucoup plus détaillé que celui pour C# et il a pas mal d'option de configuration.
Tu peux peut être t'inspirer de cette exemple pour faire un projet sous Visual C++, voir l'importer directement si c'est possible. En tout cas celui là fonctionne
Pour le SetBitMode, tu veux utiliser le Bit Bang Mode ? Quelle en sera l'application ?
Il est beaucoup plus détaillé que celui pour C# et il a pas mal d'option de configuration.
Tu peux peut être t'inspirer de cette exemple pour faire un projet sous Visual C++, voir l'importer directement si c'est possible. En tout cas celui là fonctionne
Pour le SetBitMode, tu veux utiliser le Bit Bang Mode ? Quelle en sera l'application ?