utilisateur d'FT232BM D2XX ?

Interfaces électroniques séries, parallèles, USB etc

Modérateur : Modérateur

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

utilisateur d' FT232BM D2XX ?

Message par hdan »

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.

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Salut hdan,
y aurait-il quelqu'un qui aurait déja utilisé un FT232BM avec le driver
d2xx?
Oui
si oui, a t'il utilisé USBTEST? (exemple d'utilisation en visual c++)
Non, en C#.
que faut-il faire pour ouvir la com avec le composant.
Tu trouveras toutes les instructions ici :
Guide de programmation.
Donc pour ouvrir c'est :

Code : Tout sélectionner

FT_Open();
a+
JP

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

Tanpis pour le c#,
tu pourrais refiler un bout de source? surtout si tu a fais un programme
nommé "mes premiers pas réussi avec ftdi et d2xx".

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

tu pourrais refiler un bout de source? surtout si tu a fais un programme
Il y a des exemples de projets pour débuter sur le site officiel :
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++ ?

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

en fait il ne fonctionne pas.
en plus le concepteur du programme a recrée des pointeurs pour toutes les fonctions ce qui fait que ça ne vaut plus rien comme exemple.
j'arrive même pas a comprendre pourquoi ça ne marche pas.

bon je jette un coup d'oeil sur les prog en c#.

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

Je viens d'essayer l'USBtest. Il me trouve correctement le module (1 device(s) attached) mais dès que je fais open j'ai : " Could not open DLP-USB1"

Bizarre

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

Bonjour,

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'ai regardé le programme c# ( avec notepad )
il utilise SetBitMode, as tu fait des essais dans ce mode?
(c'est le mode qui m'intéresse)

hdan
HABITUE
HABITUE
Messages : 69
Inscription : 14 mars 2005 15:33

Message par hdan »

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 :evil: . (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.

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

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.
C'est ça le gros problèmes les exemples sont fait pour des applications particulières.
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.
il utilise SetBitMode, as tu fait des essais dans ce mode?
Oula, c'est plus tout frais dans mon esprit, il faudrait que je remette un peu le nez dedans.

Je vais peut être essayer les exemples pour c++ builder, 3 exemples ça devrait suffire pour en faire fonctionner un ...

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message par JP »

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 ?

Répondre