FTDI & BitBang mod

GT5 gt5@seznam.cz
Čtvrtek Únor 2 09:13:09 CET 2006


Zdravim,
kolega mi stavel nedavno nekolik modulu a behaji dobre. Sice to neni 
232BM ale 245BM ...ale v bitbangu je to uplne nastejno. Takze 
potrebujete aby eeprom 56xxx aby nemela zapojeny ORG pin /neznama chyba 
vyrobce..casty problem/.
Dale si nainstalujte nejnovejsi D2xx ovladace.
Naprogramujete eeprom 56xxx pomoci utility vyrobce, nebo vygenerujete 
BIN soubor a eeprom natvrdo nahrajete v programatoru pameti.
Bitbang mod se aktivuje takto :
1) tevrete zarizeni ... FT_Open
2) FT_Purge /ze zkusenosti/
3) FT_setbaudrate (nastavite rychlost posuvu fronty pri zapisu)
4) FT_setbitmode ...zde nastavite orientaci pinu a zda je aktivni 
bitbang mode
volitelne) FT_getstatus
volitelne) FT_getbitmode ... alternativni zpusob cteni vstupnich pinu 
pri bitbang
volitelne) FT_write (zapisete dany retezec)
5) FT_close ukoncite funkci zarizeni /az po skonceni programu treba/

Cteni - je vic moznosti. Sam pouzivam FT_getbitmode funkci. Data se ctou 
okamzite.
Zapis - zapisete li vice nez 1byte dat, data se posouvaji a strobuji na 
vystup v rytmu hodin ktere nastavite v bodu (3)

Uvedenou konfiguraci jsem uvedl pro FT245BM. Nicmene pro 232BM je to 
totez. Akorat na zacatku jeste nastavite specifikaci serioveho chovani 
obvodu...
Casto byva problem s pointery...pokud pracujete napriklad ve VB, tak se 
muzete snadno zamotat.

*** Ja volam nastaveni takto a problem neni :
lngRetVal = FT_SetBaudRate(lngHandle, BAUD_115200)

*** A zapis ...
buffer_size = 4
tx_buffer = Chr(43) & Chr(2) & Chr(63) & Chr(31)
lngRetVal = FT_Write(lngHandle, tx_buffer, buffer_size, 
buffer_written_bytes)

funkce by mela vratit lngRetVal = FT_OK , dale v promenne 
buffer_written_bytes najdete pocet uspesne zapsanych byte do obvodu.

Tak me napada...mate aktivovany vubec spravne ten bitbang?
Posledni zapsana data vam zustanou na pinech nebo ne?

LP.



--------------------------------------------------------------

Zdravim konferenci.
Mam na stole modul od ASIXu s chipem FT232BM a potrebuji s nim pomoci Bitbang modu ridit i2c sbernici. Soft mam napsany, vsechno vypada, ze funguje, ale problem je, ze strasne pomalu. Rychlost odpovida tomu, ze chip uvnitr jede na 150 Bd.
Volani funkce FT_SetBaudRate z knihovny FTD2XX.dll s jakymikoliv hodnotami (SetDivisor) nema na nic zadny vliv, rychlost posilani dat na rozhrani se deje stale stejnou rychlosti 150 Bd. Pritom funkce nevraci chybovou hodnotu. Veskery cas program stravi ve funkci FT_Write. Delam neco spatne nebo mam modul rovnou hodit do kose?





Další informace o konferenci Hw-list