USB Valdymas su FT232RL

Betyrinėdamas vieną programą, kuri buvo skirta firmware įrašymo į mikrokontrolerį per bootloaderį.. Pradėjau žiūrėti kokius dll’us naudoja ta programėlė ir pamačiau, kad naudojami ftd2xx.dll ir FTChipID.dll failiukai.. Pasidarė įdomu kokias funkcijas tie dll’ai exportuoja.. Įsijungęs DLL Export Viewer radau daug naudingų ir įdomių funkcijų.  Tokių kaip: FT_SetBitMode, FT_SetDtr, FT_ClrDtr, FT_SetRts, FT_ClrRts ir pan. Nuėjęs i gamintojo puslapį radau, kad jie net kodo pavyzdžius duoda.. Taigi parsitempiau ką radau ir pradėjau kažką lipdyti. Ir gavosi tokia programėlė:

window

Visas įdomumas tame, kad čia nereikia jokio mikrokontrolerio norint ką nors valdyti.. FT232RL/RQ turi papildomas kojas ant, kurių gali būti daug kas daroma. Iš kurių 4 gali būti kaip paprasti įvesties/išvesties prievadai, LED indikatoriai kai duomenys priimami/išsiunčiami ir taip toliau. Aš nusistačiau visus 4 kaip I/O (input/output) prievadus, beto uždėjau varnelę ant High Current I/O’s, kad tie prievadai galėtu šiek tiek ir maitinti:)

mprog

Visam šitam reikalui pasidariau mažą bandymų plokštę, kuri įsikiša į breadboardą ir toliau galima kurti įvairius įrenginius 😉

dev_cable

dev_board

Tai va užprograminus vidinį eeprom’ą su MProg ir įrašius į Description pvz “Xoom Devboard” ir perkišus išnaujo USB pasimato mūsų devaisas:)

balloon

Dabar kai VID/PID tebėra default tai po šito pranešimo toliau rodoma, kad rastas USB Serial Converter ir USB Serial Port.. Norint, kad jų nebūtų reikėtu kurtis draiverius ir turėti savo VID/PID, bent jau PID 🙂 Tada draiverius suinstaliavus būtų tik mūsų devaisas prie USB Conroller’ių Device Manager’ije 🙂 Kadangi aš tiek negaišau – palikau default, tai man atsiranda virtualus COM portas.. Beto FT232RL/RQ turi gerą dalyką tokį kaip ChipID kodą.. tas kodas yra nekeičiamas nes jį įrašo gamintojas ir tas kodas yra unikalus. Taigi galima sukurti šiokia tokią apsaugą nuo bandymo kopijuoti ar klonuoti:) Na bet tuom aš irgi nepasinaudojau:) Programėlę parašiau per vieną vakrą, kad tik būtų galima valdyti CBUS0:4 kojas 🙂

FT232RL

ant tų kojų pajungiau 4 LED per rezistorius ir gavau tokį rezultatą:

taigi nerašant jokios programos mikrokontroleriui galima valdyti per kompiuterį įvairiausius prietaisus, beto  dar radau, kad galima taip pajungti ir implementuoti SPI arba I2C interfeisus.. tada galimybęs išvis platėja..  kiek daug įvairiausių sensorių galima pajungti per I2C ar SPI.. Taigi išvada gali būti tokia, kad FT232RL/RQ labai neblogas ir universalus čipas.. 🙂

DOWNLOADS: FT232RL_Devboard PCB SprintLayout failas.

Delphi programėlė FTDrive ir source

Tags: , , , ,

One Response to “USB Valdymas su FT232RL”

  1. Deivis says:

    Super!
    Bandysim, gal kas ir man iseis 🙂

Leave a Reply

You can add images to your comment by clicking here.

Spam Protection by WP-SpamFree