Eigenen Treiber "Entwickeln" auf Basis von FTDI -Teil 1 - AZ-Delivery

Bonjour à tous :)

Nous vous avons récemment posté sur le blog "Lire et modifier le numéro de série FTDI"décrit comment modifier et lire le numéro de série d'un FT232R.

Aujourd'hui, nous voulons aller plus loin et créer notre propre pilote pour nos projets. Pour cela, nous utilisons différents outils FTDI.

ATTENTION: flasher votre adaptateur FTDI avec les mauvais paramètres peut le rendre inutilisable pour les utilisateurs finaux.

Pour le projet d'aujourd'hui, nous avons besoin de:

- Puce FT232R (par ex. Adaptateur série FTDI, Arduino FTDI-Nano)

- Logiciel FT_Prog (https://www.ftdichip.com/Support/Utilities.htm#FT_PROG)

 

Maintenant que nous avons téléchargé et installé tous les composants nécessaires, nous pouvons commencer à configurer et à assembler le pilote.

 

Nous connectons d'abord notre puce FTDI à l'ordinateur. Le pilote est désormais automatiquement installé dans le gestionnaire de périphériques par Windows via Windows Update. Windows devrait créer automatiquement un port Com et il devrait ressembler à ceci:

 

Maintenant, nous démarrons le logiciel FT_Prog et recherchons d'abord la puce FTDI connectée.

 

La recherche démarre avec "Scan and Parse":

La puce FTDI connectée est trouvée et peut maintenant être modifiée:

Puisque nous voulons créer notre propre pilote, nous devons maintenant ajuster et changer quelques paramètres supplémentaires.

Pour garantir que la puce peut être reconnue correctement, Windows vérifie l'ID du fournisseur et l'ID du produit et utilise ces informations pour trouver les pilotes. Si nous utilisons maintenant des identifiants fantastiques, cela peut entraîner des violations de licence et des problèmes de pilote. Officiellement, le VID et le PID sont attribués par l'organisation USB pour de l'argent cher. Mais comme nous voulons simplement l'expérimenter, vous pouvez trouver différents fournisseurs de VID et PID gratuits sur Internet ou vous pouvez vous inscrire pour eux. Par conséquent, ici encore la note, utilisez uniquement les identifiants que vous êtes autorisé à utiliser et vous êtes sûr que cela fonctionne!

Nous utilisons pour notre chauffeur VOTI ID.

Le PID 5824 (0x16C0) peut être utilisé avec ces VID: 1000 - 1009

Nous avons donc 10 combinaisons PID / VID différentes qui devraient être suffisantes pour commencer.

Maintenant pour la configuration de la puce FTDI:

Nous modifions l'ID de fournisseur de 0403 à 1000 et l'ID de produit 6001 à 5824. Nous le trouvons sous la rubrique "Descripteur de périphérique USB".

De plus, nous pouvons également ajuster le fabricant et la description du produit sous "Descripteurs de chaînes USB". Par exemple, "Florians Device" peut apparaître ici ...

Une fois que nous avons entré toutes les modifications, nous pouvons transférer les paramètres sur la puce FTDI en cliquant sur "Scan and Parse".

Dans l'aperçu suivant, nous résumons à nouveau toutes les informations et avec un clic sur le programme, le processus flash est démarré:

Quelques secondes plus tard, le clignotement réussi est affiché dans la barre d'état:

Si nous retirons la puce de l'ordinateur et la connectons à nouveau, elle sera reconnue comme un nouvel appareil dans le gestionnaire d'appareils et s'intitulera "Appareil Florians":

Si nous lisons maintenant les informations sur le matériel, nous obtenons nos PID et VID:

Maintenant, nous sommes sûrs que le processus flash de la puce FTDI a réussi.

Demain, dans la partie 2, nous vous montrerons comment utiliser à nouveau cette puce et créer un pilote.

Amusez-vous à expérimenter et à demain ...

Grundlagen software

Laisser un commentaire

Tous les commentaires sont modérés avant d'être publiés

Articles de blog recommandés

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery