Posts Tagged ‘Delphi’

USB Valdymas su FT232RL

Tuesday, September 7th, 2010

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

(more…)

Kompu reguliuojamas varikliuko greitis(pamokėlė Nr 2)

Thursday, February 11th, 2010

Taigi pažaidus su LED’ais ir 7 segmentų ekraniukais, galima mėginti ką nors daryti ir su kompu ir AVR. 🙂 AVR kontroleris gali bendrauti su kompu per USART (angl. The Universal Synchronous and Asynchronous serial Receiver and Transmitter) kompuose būna COM portas kuris veikia tokiu pačiu protokolu. Tik jo logkiniai lygiai yra kitokie. Ten loginis “0” (LOW) yra +12v, o loginis “1” (HIGH) yra -12v. AVR dirba kitokiu lygiu, vadinamu TTL (Transistor–Transistor Logic) čia lygiai yra tokie: loginis “0” (LOW) yra 0v, o loginis “1” (HIGH) yra +5v. Taigi, kad galėtume sujungti kompą su AVR reikia lygių keitiklio. Tam tikslui yra sukurta įvairių mikroshcemų, tokiu kaip: MAX232 arba FT232. MAX232 keičia COM(RS232) lygį į TTL ir atvirkščiai. Tai yra kai COM jungtis duoda +12v – MAX232 išėjime turime 0v, o kai -12v tada išėjime yra +5v. O FT232 mikroschema dirba su USB, sukurdama virtualų COM portą kompiuteryje, bet jos išęjimai jau yra TTL lygio, todėl galima iškarto jungti prie AVR mikrokontrolerio. USART pagindiniai išėjimai yra TXD (Transmit Data) ir RXD (Receive Data) siūsti ir gauti duomenims. Taigi surinkau tokia schemutę:

pwm

(more…)

Rezistorinis įtampos daliklis (Soft)

Wednesday, January 13th, 2010

Kadangi visai dažnai prireikia pasiskaičiuoti varžinio daliklio(Voltage divider) įtampas ar varžas, tai su Delphi6 pasidariau tokią paprastą programėlę, su kuria galima greitai ir patogiai pasiskaičiuoti 🙂 Aišku viską galima atlikti ir paprastu kalkuliatorium arba popieriaus lapuku ir pieštuku ar mintinai.:) Čia jau kaip kam geriau:) Man tai patogu kai paskaičiuotos reikšmės “laukia” programos lange, o reikiant paderinti ar kiek pakeisti tai viskas labai lengvai padaroma 🙂

vdiv

(more…)