pitanje

Ne znam je li prava grupa za prvo pitanje, ali...

Trebao bih poslati preko zice impuls na COM port racunala tako da softver napravi neku akciju ako detektira signal na tom portu.

Problem je u tome sto bi trebalo COM portu slati neki 'znak' tj 'character' tako da programer u C-u moze napisati program i staviti da program napravi nesto jer je on ogranicen primanjem 'znaka' na odredjeni port i ne moze isprogramirati u C-u da se pokrene akcija ako se pojavi 5v na nekom pinu serijskog porta. Po njegovim rijecima to ja zbog samog protokola serijske komunikacije gdje treba hrpa nekih ESC naredbi i sinhronizacija.

Da li postoji neki sklop koji bi se spajao na serijski port i slao portu neki znak u slucaju da se na nekom vodu tog uredjaja pojavi napon?

Reply to
The_Unbound
Loading thread data ...

formatting link
Ako se radi o klasiènoj RX/TX komunikaciji (na PC nije spojen npr. modem), mo¾e¹ signalizirati preko DSR, DCD ili RI.

Uglavnom izbjegavam CTS signalizaciju, jer ne znam hoæe li se s druge strane nalaziti .NET, ActiveX ili neki custom made software, a znaju se èudno pona¹ati kod RTS/CTS.

I, da, nisi rekao koji operativni sustav, to takoðer mo¾e utjecati na rje¹enje.

Reply to
Mario Malenica

OS je Windows XP. Jesam li dobro shvatio? Ako pustim 5v na pin 20(DTR) od DB-25 konektora, programer moze iz C-a provjeriti da li postoji signal DTR na recimo COM1 ? I koliki moze biti najvisi napon koji se moze pustiti prema tom DTR pinu da se nista ne skuri? 12V? 5v? Hvala

Reply to
The_Unbound

Imas razne stvari tipa:

formatting link

Taj ima puno vise stvari (8 digitalnih izlaza/ulaza, 2 analogna ulaza) nego sta tebi treba, javi se na mail s detaljima (kakav signal se treba detektirati da se posalje character na RS232 (koji naponski nivoi, frekvencija, ...) pa slozim s nekim PIC-om i MAX232 (ili DS275 ako nabavimo).

--
Chupo
Reply to
Chupo

Najjednostavnije - MAX-232 ili slièni gdje je TX spojen na jedan od DCE kontrolnih signala koje sam naveo. Za aktiviranje stavi¹ logièku 0 (0V, masa) na ulaz tog TX-a, a za blokiranje logièku 1 (recimo 5V preko otpornika koji mo¾e biti od 1 do 10 kiloohma).

S druge strane programer gleda na stanje nadziranog signala (polling metoda je sasvim dovoljna), no neznam preko èega on oèitava port, ap ne ¾elim dublje ulaziti u to. U biti, aktiviraj pin za koji ti programer potvrdi da ga 100% mo¾e slu¹ati.

Reply to
Mario Malenica

Pretpostavljam da u programu #include da ocekuje 'normalnu' komunikaciju.

Ako je to slucaj, volio bih znati detalje :-)

--
Chupo
Reply to
Chupo

Da u programu *ima* #include *i* da ocekuje 'normalnu' komunikaciju.

--
Chupo
Reply to
Chupo

Da, to je OK, ako radi¹ u DOS-u ili sliènom ne-multitasking OS-u.

Ima¹ dvije opcije - Windows API ili neèija kontrola koja odraðuje taj posao (i ima jednostavniji interface od Win API-a).

Reply to
Mario Malenica

Onda bi prakticki mogo bilo koju liniju koristiti za prijenos bilokakvih impulsa ili za jednostavnu signalizaciju promjenom stanja umjesto slanja start, data, parity, stop bitova? Ima gdje kakav source za takve low level manipulacije gledajuci od strane PC-a?

--
Chupo
Reply to
Chupo

Ne. RX i TX imaju svoja pravila igre, odnosno, ako signal prebaci vrijeme trajanja jednog byte-a, UART kontroler æe javiti gre¹ku (framing error ili ne¹to slièno). Takoðer, to nisu klasièni I/O pinovi, jer komunikacija po njima ne mo¾e iæi u oba smjera. Takoðer, ako koristi¹ hardverski handshaking, CTS ne mo¾e¹ koristiti za signalizaciju.

Kreni od

formatting link

Serial port + C+ Win Xp (ili koje veæ koristi¹).

Reply to
Mario Malenica

E pa to, zato mi nije bas jasno kad si reko:

Jer, kako bi programer aplikacije u Windowsima mogo pratiti stanje

*jednog* od pinova na konektoru kad komukacija ide preko UART-a i zahtijeva se postivanje protokola.

Zato sam napisao:

Vidim samo jedno rjesenje - da microcontroller detektira pojavu i prema PC RS232 portu posalje dogovorenu poruku u skladu s RS232 protokolom (ili preko internog UART-a ili software-ski ako radimo s PIC-om koji ga nema).

Npr. definiramo start, stop bit, podatak, parity i baud rate, pa sklop koji ce pratiti neki dogadjaj, pojavljivanje istog signalizira slanjem paketa po RS232 protokolu.

--
Chupo
Reply to
Chupo

Voodoo magija. Zahtijeva status vraèa èetvrtog stupnja, s polo¾enim strukovnim ispitom i mora biti certificiran od strane nevladine organizacije "Voodoo ANSI C vraèevi".

Mo¾e¹ i tako. Ako ima¹ vi¹ka slobodnog vremena i hoæe¹ poveæati kompleksnost i cijenu ureðaja.

No, dosta rasprave, imam pametnijeg posla.

Reply to
Mario Malenica

Ne kuzim te, sam si reko:

a sad kazes da to nije problem. Ja sam lijepo reko da me zanima rjesenje koje ne ukljucuje standardnu serijsku komunikaciju jer NE ZNAM kako to rijestit na drugi nacin i zanima me.

Koje je najjednostavnije i najjeftinije rjesenje, dovoljne su 2-3 recenice, meni isto treba tako nesta.

--
Chupo
Reply to
Chupo

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.