[ AvramKovacevic @ 18.03.2011. 15:39 ] @
Evo ovako: Najpre pozdrav! Ovako, Imam zelju da zalemim led diodu na LPT i da preko programa u Visual Basic 2008 da ukljucim i iskljucim led, tj. da i taj programcic bude kao 'prekidac' za lpt port. Znam da postoji mnogo tema oko ovoga, ali nikako da nadjem resenje.
1. Sta mi je sve potrebno za ovo i
2. Kako to da izvedem.
Hvala unapred!
[ alekata @ 18.03.2011. 16:32 ] @
LPT port je danas prava retkost kao i COM port i nevredi trositi truda na to. Za COM port postoje klase u .NET-u , a za LPT mislim da nema podrske. LPT portu se u "unmanaged" jezicima (Delphi,C++) pristupalo jednostavno sa par asemblerskih naredbi koje na adresi LPT Port Data registra upisuju zeljene vrednosti. .NET nema mogucnost da se eksplicitno navode asemblerske naredbe u izvornom kodu. Jedino resenje je da se linkuje neki dll koji sadrzi unmanaged kod za rad sa LPT-om.

P.S.
Moja preporuka je da batalis LPT i bacis se odmah na USB pa makar koristio i genericki CDC drajver (USB interfejs koji se na strani PC-a emulira kao COM port) jer je COM port podrzan u vidu kontrola koje su sastavni deo .Net framework-a.
[ AvramKovacevic @ 18.03.2011. 17:44 ] @
E, ako je ono sto ja hocu moguce i na USB-u, onda super ! A da li imas neki tutorial.....msm na tako nesto da mi objasni kako sve to da izvedem? Ili mozda znas ti kako to?
[ AvramKovacevic @ 19.03.2011. 19:09 ] @
Imam i COM port.
[ alekata @ 20.03.2011. 12:13 ] @
Postoje 2 resenja za USB. Prvo je da korsitis neki cip koji emulira COM port na strani racunara (FT232 od FTDI-a). Ovo resenje ne zahteva da se pise firmware za USB ili drajver na PC-u jer je CDC protokol (koji Ft232 implementira) ugradjen u sam OS ili je besplatan i dostupan za download na sajtu proizvodjaca.
Drugo resenje je da se neki mikrokontroler koji ima USB modul (ima ih i 8 bitnih, na pr PIC18F4550) isprogramira da podrzava HID protokol koji je takodje sastavni deo OS-a. Proizvodjaci mikrokontrolera uglavnom daju free biblioteke za USB komunikaciju. U tom slucaju jedino ostaje problem API-ja koji obezbedjuju interfejs za HID USB. Na svu srecu za .NET postoje biblioteke za USB HID koje se besplatno mogu skinuti sa net-a (googlaj pa ces naci).