Page 1 sur 3

utilisateur d' FT232BM D2XX ?

Publié : 21 avr. 2005 9:47
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.

Publié : 21 avr. 2005 11:03
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

Publié : 21 avr. 2005 14:41
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".

Publié : 21 avr. 2005 15:07
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++ ?

Publié : 21 avr. 2005 15:20
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#.

Publié : 21 avr. 2005 15:24
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

Publié : 22 avr. 2005 9:32
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)

Publié : 22 avr. 2005 10:52
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.

Publié : 22 avr. 2005 11:34
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 ...

Publié : 22 avr. 2005 14:14
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 ?