Potrebujem načítavať dáta z COMu vo VB, ale inak ako cez MSCOMM32.ocx. Proste ak niekto máte nejaké DLL-ko, hoďte sem link, zdroják. Díky moc, sorry, že s tým leziem sem, asi je to triviálne, ale nemám čas prehľadávať net, lebo už fachám domov. POK
Printable View
Potrebujem načítavať dáta z COMu vo VB, ale inak ako cez MSCOMM32.ocx. Proste ak niekto máte nejaké DLL-ko, hoďte sem link, zdroják. Díky moc, sorry, že s tým leziem sem, asi je to triviálne, ale nemám čas prehľadávať net, lebo už fachám domov. POK
V quick bascu byl na to specialni soubor COM1 resp COM2 a pracovalo se s tim jako s s obyc souborem. VB tohle uz neumi? :?:
Ten subor nebol v BASICu ale v DOSe :wink: Neviem ako vo Windows NT/2K/XP, ale v 9x/ME to stale funguje.
IMHO si muzes napsat rutinu v ASM, kera buda fachat primo s portem. Neni to nic tezkyho, na zacatku nastavis parametry a pak uz jen ctes/zapisujes data.
Vo Windowsoch by som radsej pouzil nejake systemove volanie :roll:
sorry, sem precijen mladej, zacinal jsem na celeru 300MHz.. Ale ted si uvedomuju, ze sem to nekde cetl, v naky prirucce "dos 6.22", nebo tak.. A to jako funguje i timhle zpusobem?Citace:
Původně odeslal Rainbow
Kód:type data > COM1
Tiez nie som stary :arrow: ;D
Malo by fungovat aj COPY nieco COM1 a na druhom pocitaci COPY COM1 nieco, ked su spojene kablom.
Nasiel som DLLPORT.DLL, funguje s LPT, cita priamo z portov, ale este raz mi popiste ako to funguje s tym suborom v dose (funguje to aj v W2K?)
To je přesměrování standartního výstupu/vstupu - pokud použiješ příkaz
tak budeš moct psát na klávesnici, a to co budeš psát se nebude zobrazovat, ale bude posílat na port.Kód:copy con com1
Na druhým kompu dáš
(čistě teoreticky) a mělo by to fungovat...Kód:copy com1 con
Případně jak uv někdo uvedl, pracovat s tím jako se souborem.
na tedle sajte jsem vzdycky nasel co jsem chtel
:arrow: http://www.programmersheaven.com/zone15/cat610/
snad ti to helfne ;)
obavam se ze na platforme NT to fugovat nebude...je na povazenou jestli to vubec bude fungovat ve Win :?
kazdopadne na komunikaci z COM existuji API ... je to pak v podstate to same jak se tu probiralo, proste se vytvori jakoby soubor a pak se pracuje s jeho handle, je to funkce CreateFile s par parametrama, pak se zkontroluje jestli je handle valid, no a pak uz jen ctes ReadFile a WriteFile, samozrejme existuje hafo nastavovani ohledne timeoutu, muzes ovladat jen jednotlive piny nebo je cist. a taky je tam promakly cekani na eventy...kdyz si na to udelas nakou multithreadovou aplikaci tak mas hodne dobrej zaklad komunikace :), ale nejjednodussi je to jak rikas pres dll nebo pres nakou komponentu... jesli chces tak ti muzu poslat DLL.
ps. na ty API si dej win 32's programator reference a hledej funkce zacinajici na Comm...
PS: to dll sem hodil na www.ssakhk.cz/home/zoufaly/port.rar
Vo Windows 9x/ME to urcite funguje - tak isto funguje aj COPY SUBOR.TXT LPT1.
m, mas recht, funguje...Citace:
Původně odeslal Rainbow
na reseni pocatecniho problemu je avsak tato varianta jaksi :eek: lepsi je to pomoci te knihovny a ma to rovnou implementovany do programovaciho jazyka a cele je to pak podle me takove cistejsi..
Nehovorim, ze je to dobre robit cez tie subory - islo mi len o to, ze to funguje.
BTW.: Visual Basic je cely hnusna prasacina ;D
mno to je fakt. nejhorsi bylo ze sem to dostal u maturity jako otazku...Citace:
Původně odeslal Rainbow
naka prace v excelu...sem si rikal ze koncim, ale pak sem se donutil za 2 hodiny ten kod nak napsat...bylo to maso, sem nevedel ani jak se v te hruze delaji cykly...a jak me prekvapilo naky DIM ;D
No jasné, máš pravdu VB už nikdi nechcem vidieť, ale musím s ním pracovať v robote :evil: .Citace:
Původně odeslal Rainbow
Všetkým ďakujem a ešte jedna otázka. Kde sa dá zohnať podrobný popis RS232 štandartu, tým myslím hlavne hardware layer ako napr. časovania, no mňa najviac zaujíma to aké sa tam používa napätie. Viem že je to +12V a -12V, ale neviem kde sú rozhodovacie úrovne (celý ten štandart je na p**u, nevedeli to spraliť v TTL). Potrebujem to kôli tomu, že mám komunikovať s nabíjačkou cez IR rozhranie (Infra Red) a to je napichnuté na COM a musím si navrhnúť nejaký hardware. No a potrebujem vedieť kedy je napätie interpretované ako log. 1 a kedy ako log. 0. Sakra už na tom fachám 2 dni a stále z tej nabíjačky príjmam koko***y. Nab. pošle 16Byte ale ja príjmem napr. 4562Byte.
Čiže mi to chytá aj vtedy keď napätie na zbernici klesne, alebo stúpne pod tú rozhodovaciu úroveň :evil: .Takže ak niekto niečo o tom viete, pomôžte mi. Dík, POK
TTL to nie je prave preto, aby to chodilo na velku vzdialenost (15m bez problemov).
http://francis.courtois.free.fr/jc1/...cs/Levels.html
For iPok Expert
Uz sis poradil? Pokud ne napis, na neco se podivam.
Sorry za neskorú odpoveď, vyriešené, nabýjačka komunikuje, aj keď závada bola aj v hardware, THX 2 Rainbow.