Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

RS232 asinhroni prijem .NET 2

[es] :: .NET :: RS232 asinhroni prijem .NET 2

[ Pregleda: 3677 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PeraKojovic
Petar Kojovic
Novi Sad

Član broj: 95569
Poruke: 56
*.ns.ac.yu.



Profil

icon RS232 asinhroni prijem .NET 221.09.2006. u 10:10 - pre 214 meseci
Imam problem sa serijskom komunikacijom i .NET 2.0.
Dakle, imam event :

1. serialPort1_DataReceived(..) u kome resetujem tajmer (koji je ili na formi ili u klasi) na npr. 1s i punim neki privremeni bafer sa ReadExisting().

2. Tajmer bi trebalo da odradi svoj tick tek kad nema prijema 1s. Na taj dogadjaj

3. Treba da konstantujem primljen ceo paket

Medjutim, ovo ne radi bas kako treba, izgleda da je potrebna neka medjuprocesna sinhronizacija, jer serialPort komponenta radi u threadPool-u, a Timer u nekom drugom tredu.
Pri debagovanju (tj. samo console.writeln(sta se desava)) vidi se da iako u eventu prijema u kojem resetujem tajmer
(sa
timer.enabled = false;
timer.interval=1000;
timer.enabled = true;)
tajmer mi ipak tickuje kad njemu padne napamet...

Da li je neko koristio ovakav nacin prijema sa RS232, posto ja ne vidim drugi nacin nego ovaj sa deadTajmerom za pravi asinhroni prijem sa RS232?
 
Odgovor na temu

PeraKojovic
Petar Kojovic
Novi Sad

Član broj: 95569
Poruke: 56
*.ns.ac.yu.



Profil

icon Re: RS232 asinhroni prijem .NET 221.09.2006. u 12:21 - pre 214 meseci
Resio sam, ako nekog uopste interesuje, umesto forminog tajmera, treba staviti System.Timer, koji bolje radi medjuprocesnu sinhronizaciju, a takodje umesto bilo kakvog rada iz eventa DataRecieved, kao i TimerTick, treba napraviti this.Invoke(neki metod)...

................................................
"Don't use a cannon to kill a fly"

 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
*.rcub.bg.ac.yu.



Profil

icon Re: RS232 asinhroni prijem .NET 222.09.2006. u 16:46 - pre 213 meseci
Pero mene ipak nesto interesuje :)))

Trebao bih uraditi neki program koji treba da komunicira sa jednim uredjajem preko rs232. Hteo sam ga raditi u javi, li sam se ipak odlucio za c#.
Da li mozda mozes da mi posaljes neki jednostavan primer kako se u c#-u komunicira sa rs232 portom?
 
Odgovor na temu

PeraKojovic
Petar Kojovic
Novi Sad

Član broj: 95569
Poruke: 56
*.metrohive.neobee.net.



Profil

icon Re: RS232 asinhroni prijem .NET 222.09.2006. u 19:49 - pre 213 meseci
Pozdrav,
poslacu sutra, do sad sam radio, zena hoce u bioskop, a meni se spava, ne mogu da gledam na oci...
 
Odgovor na temu

PeraKojovic
Petar Kojovic
Novi Sad

Član broj: 95569
Poruke: 56
*.ns.ac.yu.



Profil

icon Re: RS232 asinhroni prijem .NET 225.09.2006. u 15:05 - pre 213 meseci
Pozdrav ljudi,
posteno sam napisao tutorial, sa propratnim source-code om, pa kome treba...
Ako nekom bude od koristi, mogao bi da oceni clanak povoljno na CodeProjectu.

Tutorijal je na:
http://www.codeproject.com/useritems/SerialCommunication.asp

 
Odgovor na temu

Taranto

Član broj: 67452
Poruke: 105
*.rcub.bg.ac.yu.



Profil

icon Re: RS232 asinhroni prijem .NET 203.10.2006. u 19:40 - pre 213 meseci
POzdrav!

Na ovom linku dobijam poruku

Page not Found
The page you requested cannot be found.
Da li mi mozes poslati to na mail?
 
Odgovor na temu

PeraKojovic
Petar Kojovic
Novi Sad

Član broj: 95569
Poruke: 56
*.ns.ac.yu.



Profil

icon Re: RS232 asinhroni prijem .NET 204.10.2006. u 08:54 - pre 213 meseci
Pozdrav,

moderatori foruma su promenili adresu clanka, posto je dobio pitanja i odgovore, vise nije Unedited clanak. Pa je zato stranica sada na

http://www.codeproject.com/cs/internet/SerialCommunication.asp

Nadam se da je sada lakse naci taj clanak..

Ako i dalje ne budete imali srece (sto sumnjam) idite na CodeProject.com, pa u search ibacite:
"serial communication in .net 2.0" , autora mikepc

 
Odgovor na temu

[es] :: .NET :: RS232 asinhroni prijem .NET 2

[ Pregleda: 3677 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.