Lukemalla FT2232-kaksois-USB UART / FIFO -taulukon , se on minulle epäselvä jos nämä kaksi rajapintaa ovat täysin riippumattomia. Toisin sanoen, voinko määrittää käyttöliittymän A MPSSE: ksi ja liitännän B UART: ksi?
D2XX-ohjelmoijan oppaassa mainitaan FT _ SetBitMode -toiminto, jotta voidaan määrittää käyttöliittymän kahvan kautta, mutta mitä tapahtuu dual tai quad -rajapintakeskusten kanssa, kuten FT2232 ja FT4232: saammeko useita kahvoja yhdelle laitteelle ( ie yksi kullekin käyttöliittymälle)?
Vastaa
voinko määrittää käyttöliittymä A MPSSE: ksi ja liitäntä B UART: ksi?
Antamastasi taulukosta
Osa 3.4.5 Sivu 16
FT2232H-kanavalla A ja kanavalla B on kullakin MPSSE (Multi-Protocol Synchronous Serial Engine). Jokainen MPSSE voidaan konfiguroida itsenäisesti useille alan standardeille sarjaliitäntäprotokollat su ch JTAG, I2C tai SPI, tai sitä voidaan käyttää patentoidun väyläprotokollan toteuttamiseen. Esimerkiksi on mahdollista käyttää yhtä FT2232H: n kanavista muodostaaksesi yhteyden SRAM-konfiguroitavaan FPGA: han, kuten Alteran tai Xilinxin toimittama. FPGA-laite olisi normaalisti konfiguroimaton (ts. Sillä ei ole määriteltyä toimintoa) käynnistettäessä. Tietokoneen sovellusohjelmisto voisi käyttää MPSSE-ohjelmaa määritystietojen lataamiseen FPGA: lle USB: n kautta. Nämä tiedot määrittelevät laitteistotoiminnon käynnistyksen yhteydessä. Toinen FT2232H-kanava olisi käytettävissä toista toimintoa varten. Vaihtoehtoisesti kutakin MPSSE: tä voidaan käyttää ohjaamaan useita GPIO-nastoja. Kun tämä tila on määritetty, käytetyt nastat ja signaalien kuvaukset näytetään.
Myös osassa 4 sivulla 20
… FT2232H: lla on kaksi itsenäistä konfiguroitavaa rajapintaa. Jokainen käyttöliittymä voidaan konfiguroida UART-, FIFO-, JTAG-, SPI-, I2C- tai bit-bang-moodiksi riippumattomilla tiedonsiirtogeneraattoreilla. Näiden lisäksi FT2232H tukee isäntäväyläemulointitilaa, CPU-tyylistä FIFO-tilaa ja nopeaa optoeristettyä sarjaliitäntätilaa.
Joten ne voidaan asettaa itsenäisesti, mutta en voi antaa lisätietoja D2XX-ohjelmoinnista.
Kommentit
- En ole ' kokeillut D2xx-toimintoja, mutta olen kuitenkin käyttänyt UrJTAGia mukautetun JTAG-sovittimen kanssa, joka käyttää FT2232HL: ää. kun avaat laitetta, sinun on määritettävä käyttöliittymän numero, jolla voit valita, mitä käyttöliittymää ohjelma käyttää (liitäntä A & B on kaksi rajapintaa).
- Luulen, että olin liian keskittynyt FT2232-tietolomakkeen alun sovellusten luetteloon (dual UART, dual JTAG, …). Kiitos, että osoitit hyvät kohdat!
Vastaus
Kyllä. On mahdollista. Voit määrittää käyttöliittymän A MPSSE: ksi ja liitännän B UART: ksi.
En ”Minulla ei ole paljon kokemusta FT: n toiminnoista. Minulla ei ole vastausta toiseen kysymykseen.
Vastaa
-
käytä
FT_STATUS FT_CreateDeviceInfoList (LPDWORD lpdwNumDevs)
jaFT_STATUS FT_GetDeviceInfoList (FT_DEVICE_LIST_INFO_NODE *pDest, LPDWORD lpdwNumDevs)
, saat laitetietoja (pDest
) ja laitteiden kokonaismäärä (lpdwNumDevs
).FT2322HL: ssä lpdwNumDevs = 2; avaa se, käytä iDevice = 0 ja iDevice = 1
FT_STATUS FT_Open (int iDevice, FT_HANDLE *ftHandle)
.Tai käytä
pDest[i].LcoID
(mallissa FT2322HL i = 0 ja 1) arvolleFT_STATUS FT_OpenEx (PVOID pvArg1, DWORD dwFlags, FT_HANDLE *ftHandle)
, ja sitten saat 2 ftHandle. Käytä tätä 2 ftHandle -näppäintä asettaaksesi erilainen tilaFT_STATUS FT_SetBitmode (FT_HANDLE ftHandle, UCHAR ucMask, UCHAR ucMode)
-
jos EEPROM-määritys, voit asettaa eri tilan jokaiselle portille määritystyökaluilla.
-
Kahden tai neljän käyttöliittymän IC: ssä voimme saada 2 tai 4 laitteen paikallista tunnusta. Sinun on avattava nämä 2 tai 4 sisäistä laitetta, jotta saat 2 tai 4 kahvan, jotta voit voi tehdä mitä haluat tällä 2 tai 4 käsittelemällä.
Kommentit
- Tervetuloa sivustolle. Näyttää siltä, että sinulla voi olla hyödyllistä tietoa näistä melko vanhoista kysymyksistä, mutta ' joudut tekemään paljon parempaa työtä esitellessäsi jotain selkeää käyttöä. Tiheät tekstiseinät ilman selitystä älä ' t lasketa " vastauksiksi " tähän . ' on lisäkysymys, että vaikka sanomasi saattaa liittyä kysymykseen tässä esitettyyn kysymykseen ei ole kirjaimellista vastausta .