Eigen driver "Ontwikkelen" op basis van FTDI -Deel 1

Hallo allemaal :)

We hebben u onlangs een bericht gestuurd op de blog 'Serienummer FTDI uitlezen en wijzigen"beschrijft hoe het serienummer van een FT232R kan worden gewijzigd en uitgelezen.

Vandaag willen we een stap verder gaan en onze eigen driver creëren voor onze projecten. We gebruiken hiervoor verschillende FTDI-tools.

LET OP: het flashen van uw FTDI-adapter met de verkeerde instellingen kan het onbruikbaar maken voor eindgebruikers.

Voor het project van vandaag hebben we nodig:

- FT232R-chip (bijv. FTDI seriële adapter, Arduino FTDI-Nano)

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

 

Nu we alle benodigde componenten hebben gedownload en geïnstalleerd, kunnen we beginnen met het configureren en assembleren van het stuurprogramma.

 

Eerst verbinden we onze FTDI-chip met de computer. Het stuurprogramma wordt nu automatisch geïnstalleerd in Apparaatbeheer door Windows via Windows Update. Windows zou automatisch een Com-Port moeten maken en het zou er zo uit moeten zien:

 

Nu starten we de FT_Prog-software en zoeken eerst naar de aangesloten FTDI-chip.

 

De zoekopdracht wordt gestart met "Scannen en ontleden":

De aangesloten FTDI-chip is gevonden en kan nu worden bewerkt:

Omdat we onze eigen driver willen maken, moeten we nu nog een paar parameters aanpassen en wijzigen.

Om ervoor te zorgen dat de chip correct wordt herkend, controleert Windows de verkoper-ID en product-ID en gebruikt deze informatie om de stuurprogramma's te vinden. Als we nu fantasie-ID's gebruiken, kan dit leiden tot licentieovertredingen en stuurprogrammaproblemen. Officieel worden de VID en PID toegekend door de USB-organisatie voor duur geld. Maar omdat we er gewoon mee willen experimenteren, kunt u verschillende providers van gratis VID's en PID's op internet vinden of u kunt zich daarvoor registreren. Daarom hier nogmaals de opmerking, gebruik alleen ID's die u mag gebruiken en u bent er zeker van dat dit werkt!

We gebruiken voor onze chauffeur VOTI  ID's.

De PID 5824 (0x16C0) kan worden gebruikt met deze VID's: 1000 - 1009

We hebben dus 10 verschillende PID / VID-combinaties die voldoende moeten zijn om mee te beginnen.

Nu voor de configuratie van de FTDI-chip:

We veranderen de leverancier-ID van 0403 in 1000 en de product-ID 6001 in 5824. We vinden dit onder het item "USB Device Descriptor".

Daarnaast kunnen we ook de fabrikant en de productbeschrijving aanpassen onder "USB String Descriptors". Hier kan bijvoorbeeld 'Florians Device' worden weergegeven ...

Nadat we alle wijzigingen hebben ingevoerd, kunnen we de instellingen overbrengen naar de FTDI-chip door te klikken op "Scannen en ontleden".

Het volgende overzicht vat alle informatie opnieuw samen en start het flash-proces door op Programma te klikken:

Enkele seconden later wordt het succesvolle knipperen weergegeven in de statusbalk:

Als we de chip van de computer verwijderen en opnieuw aansluiten, wordt deze herkend als een nieuw apparaat in apparaatbeheer en krijgt het de titel "Florians Device":

Als we nu de hardware-informatie lezen, krijgen we onze PID en VID:

Nu weten we zeker dat het flash-proces van de FTDI-chip succesvol was.

Morgen laten we u in deel 2 zien hoe we deze chip opnieuw kunnen gebruiken en een stuurprogramma kunnen samenstellen.

Veel plezier met experimenteren en tot morgen ...

Grundlagen software

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi