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

Treba mi savet - jednostavno procesiranje signala

[es] :: Elektronika :: Mikrokontroleri :: Treba mi savet - jednostavno procesiranje signala

[ Pregleda: 1806 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vbvlada
Petrović Vladimir
Beograd

Član broj: 59233
Poruke: 209
212.178.230.*



Profil

icon Treba mi savet - jednostavno procesiranje signala17.04.2011. u 21:24 - pre 158 meseci
Nisam siguran gde je najbolje da postavim ovo pitanje, ali hajde da krenem od hardvera, koji je deo plana...

"Sistem" se sastoji iz:
- 3 LED lampice
- 2 (ili u drugom slučaju 5) prekidača

Na računaru - aplikacija napisana u C# jeziku, treba da imam kontrolu nad ovim, konkretno:
- da se lampice pale slično kao kod nekog semafora - to kontroliše program
- da registrujem kada se prekidač aktivirao - konkretno da mogu da izmerim interval između okidanja dva prekidača, koji može biti i nekoliko desetina milisekundi.

Dakle samo mi je bitno da palim lampice i da registrujem koji se prekidač u kom trenutku aktivirao.

Koji je najjednostavniji način da se ovo realizuje?
Da li mi je potreban mikrokontroler ili bih mogao jednostavno da povežem sve na RS232 ili tako nešto?
A vi,kako 'te?
 
Odgovor na temu

Struja01
Beograd

Član broj: 166347
Poruke: 190



Profil

icon Re: Treba mi savet - jednostavno procesiranje signala17.04.2011. u 22:51 - pre 158 meseci

Pa ako radis sa RS232 saljes sa racunara podatak od 1 byte i onda ti treba mikrokontroler koji ce da primi podatak i programom u mikrokontroleru definises sta da radi sa tim podatkom (da li da pali neke ledice ili da propusti signal itd..).
A kada hoces da registrujes koji je prekidac upaljen, ocitavas kombinaciju portova na mikrokontroleru i saljes ih preko RS232.




 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Treba mi savet - jednostavno procesiranje signala18.04.2011. u 01:56 - pre 158 meseci
ako imas paralelni port, pogledaj na netu primere za rad sa lpt portom mozes sve to sa par pasivnih komponenti

ako hoces rs232 moraces neki mikrokontroler .. za tako nesto jednostavno ti je najbrzi neki arduino .. imas ovde na "komponenete ovo ono" temi covek prodaje arduino-e za male pare

ako hoces usb opet neki mikro .. ja ti u tom slucaju savetujem http://www.schmalzhaus.com/UBW/ super jednostavno, lako i brzo resis bas taj problem koji spominjes
 
Odgovor na temu

vbvlada
Petrović Vladimir
Beograd

Član broj: 59233
Poruke: 209
*.rcub.bg.ac.rs.



Profil

icon Re: Treba mi savet - jednostavno procesiranje signala18.04.2011. u 14:09 - pre 158 meseci
E hvala vam na odgovorima!
Vidim da je najbolje rešenje ipak preko mikrokontrolera, jer bi bilo dobro da to proradi i na laptopu, a koliko znam oni nemaju paralelne portove.


Sviđa mi se ideja za USB, samo slabo sam upoznat sa tim (kao i ovim RS232 kontrolerima)... Vidim da se programira u C-u koji mi je opet bliži od asemblera.
Nadam se da ću uspeti da provalim kako da uspostavim funkcionalnost...

Da li program može da se menja nakon prvog stavljanja na ploču?
Možda su vam glupa moja pitanja, ali uopšte nisam u ovoj priči...
A vi,kako 'te?
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: Treba mi savet - jednostavno procesiranje signala18.04.2011. u 14:52 - pre 158 meseci
Naravno da program mozes da menjas, i to skoro koliko hoces puta :)

... i ne postoje glupa pitanja!

Pozdrav.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Treba mi savet - jednostavno procesiranje signala18.04.2011. u 16:12 - pre 158 meseci
pogledaj onaj ubw ... tu ne moras nista da programiras, zabodes ga u usb i pricas sa njim iz tvog programa (visual basic, c#, ili sta god vec oces) kao da je seriski port ... saljes mu "slovne naredbe" na primer pogledaj

http://www.schmalzhaus.com/UBW...ple_Liberty_Basic_Application:
http://www.schmalzhaus.com/UBW/LB/UBW_Play/UBW_Play.html
http://www.schmalzhaus.com/UBW/LB/UBW_RC_Tester.bas


dakle ti bukvalno preko seirskog porta posaljes

C,255,0,0,0

i to konfigurise sve pinove A porta kao ulazne i sve ostale pinove kao izlazne

onda posaljes

I

i on ti vrati stanje na svim portovima

posaljes

O,0,0,255

i to ce da upali sve pinove porta C i ugasi sve pinove porta B i sve pinove porta A (ako si malopre rekao C,255,0,0,0 onda nece promeniti stanje na A posto je A ovim setovan kao ulazni)


dakle nema jednostavnije od ovoga .. imas bukvalno nekoliko komandi koje saljes bukvalno kao tekst ubw-u (koji ti se prijavi kao sertiski port) i tako menjas stanja izlaznih pinova i tako citas stanja ulaznih pinova ... ne postoji jednostavnije ... ne moras uopste da se bavis programiranjem mikrokontrolera, bukvalno uzmes to tako i koristis preko usb-a da menjas statuse pinova i da citas iste statuse ... na taj nacin neces nauciti kako se radi sa mikrokontrolerima ali ces resiti taj tvoj projektni zadatak super brzo i efikasno, a onda kada budes hteo da ucis uvek mozes da menjas firmware na tom mikrokontroleru na plocici (on dolazi sa bootloaderom tako da ti cak ne treba ni programator vec direkt kroz usb uploadujes na njega novi firmware)


 
Odgovor na temu

vbvlada
Petrović Vladimir
Beograd

Član broj: 59233
Poruke: 209
*.rcub.bg.ac.rs.



Profil

icon Re: Treba mi savet - jednostavno procesiranje signala18.04.2011. u 17:41 - pre 158 meseci
Tako je, treba mi samo da odradim posao, nije mi cilj da se cimam mnogo jer necu ni naplatiti svoj posao...
Pa ovo zvuci prilicno lako... Jasno mi je sad kako se koristi, u Csharpu mogu da pristupam i da citam sa serijskog porta.
Sad me zanima koliko cu moci "prekidaca" da postavim, nekako ne mogu da provalim sa slike, ili ja opet ne razmisljam kako treba.
Treba da imam mogucnost ukljucivanja 3 LED lampice, i da detektujem 7 dogadjaja, tj. 7 aktiviranja prekidaca, i to na koji nacin:
Jedan prekidac se drzi ukljucenim non stop (recimo korisnik drzi stisnut taster), i kada se pusti, racunar treba to da detektuje, to je kao neki pocetak.
Nakon toga se meri kada se neki drugi prekidac pritisnuo, znaci bukvalno se spojile dve zice (dok su se na ovom pocetku odvojile).
A vi,kako 'te?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Treba mi savet - jednostavno procesiranje signala21.04.2011. u 06:09 - pre 158 meseci
koliko zavisi od toga koji uzmes, 28pinski ili 44pinski ...

sa 28pinskim imas

6 pinova na portu A (svaki moze da bude i ulazni i izlazni a njih 5 mogu da budu analogni ulazii)
5 pinova na portu C (svaki moze da bude i ulazni i izlazni)
8 pinova na portu B (svaki moze da bude i ulazni i izlazni + mogu da imaju interni pull-up koji ne znam da li ovaj firmware ume da postavi + i ovde 5 komada moze da bude analogni ulaz)

tako da
Citat:
vbvlada: Treba da imam mogucnost ukljucivanja 3 LED lampice


iskoristis izlaz sa porta C, preko ~450R stavis ledaru na svaki od tri pina

Citat:
vbvlada: i da detektujem 7 dogadjaja, tj. 7 aktiviranja prekidaca, i to na koji nacin:
Jedan prekidac se drzi ukljucenim non stop (recimo korisnik drzi stisnut taster), i kada se pusti, racunar treba to da detektuje, to je kao neki pocetak.
Nakon toga se meri kada se neki drugi prekidac pritisnuo, znaci bukvalno se spojile dve zice (dok su se na ovom pocetku odvojile).


imas 8 pinova na portu B koje postavis na ULAZ i citas im status u nekoj petlji u C# i u toj petlji napravi sebi malu state masinu gde u odnosu na to sta je koliko stisnuto radis ovo ili ono ... dakle non stop pricas preko seriskog porta i citas stanje na portu B ...

inace tastere napravis tako da imas

otpornik od 10K izmedju pina i Vdd (+5v)
100nF kondenzator izmedju pina i Vss (GND)
i taster izmedju pina i Vss (gnd)

(tako za svaki od 7 tastera)

kada je taster "pusten" ti ces da citas 1 za vrednost tog porta, kada je stisnut citaces 0

to ti je cela filozofija, sve ostalo odradis u C#

i ostace ti 1 pin na portu B i svih 6 pinova na portu A neiskoristeni :D


 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Treba mi savet - jednostavno procesiranje signala

[ Pregleda: 1806 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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