FTDI & BitBang mod
Martin Hanek
martin.hanek@centrum.cz
Čtvrtek Únor 2 09:20:10 CET 2006
Ta pamet je 93xx, nemylim-li se.
Martin Hanek
GT5 napsal(a):
> 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?
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
Další informace o konferenci Hw-list