www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Detekcija razklenjenosti stikala
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
gorazdkop
Član
Član



Pridružen-a: Ned 28 Dec 2008 12:19
Prispevkov: 145
Aktiv.: 0.72
Kraj: Grosuplje

PrispevekObjavljeno: Pon Okt 04, 2010 6:13 pm    Naslov sporočila:  Detekcija razklenjenosti stikala Odgovori s citatom

Nisem bil siguren, kje bi temo objavil. Ali v PIC sekciji ali tu, pa naj jo moderator prestavi, če ne ustreza.

Sem začetnik pri programiranju PIC mikrokontrolerja. Trenutno se ukvarjam s pic16f84a, ker je kar nekaj literature.

In zdaj moj problem.

S PIC-em bi rad prebral, ali so stikala sklenjena ali ne. Na podlagi tega bi naprej prižigal LED-ice.

Stikalo je večinoma časa sklenjeno, mene pa zanima, kdaj je razklenjeno. Na njem je napetost 5V. Vezano je preko upora 4,7 kOhm na vhodni pin mikrokontrolerja.

Imam 6 stikal. Zaradi manj uporabljenih pinov PIC-a bi po 3 stikala rad združil v dve skupini in zame je že dovolj, da ugotovim, ali je odprto vsaj eno od treh v skupini.
Ali je to sploh izvedljivo na način, ki sem si ga zamislil?

Opcija menjave vrste stikala ne pride v poštev, kajti uporabit moram ta, ki jih imam. Gre namreč za reed kontakt v ohišju in v končni fazi za detekcijo odprtih loput.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Alex17
Član
Član



Pridružen-a: Ned 28 Feb 2010 21:46
Prispevkov: 476
Aktiv.: 2.56
Kraj: Ljutomer

PrispevekObjavljeno: Pon Okt 04, 2010 7:04 pm    Naslov sporočila:   Odgovori s citatom

Če prav razumem je problem hardware, ne software.

Ker želiš ugotoviti, ali je prekinjeno vsaj eno stikalo, enostavno vežeš po 3 zaporedno. Dokler so vsa 3 stikala sklenjena bo na pinu 0V, ko se prekine vsaj eno stiaklo pa bo na tem pinu 5V. Shema s tipakmi:



Stikala-PIC.jpg
 Opis:
 Velikost datoteke:  36.52 KB
 Pogledana:  9 krat

Stikala-PIC.jpg


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gorazdkop
Član
Član



Pridružen-a: Ned 28 Dec 2008 12:19
Prispevkov: 145
Aktiv.: 0.72
Kraj: Grosuplje

PrispevekObjavljeno: Pon Okt 04, 2010 7:08 pm    Naslov sporočila:   Odgovori s citatom

Seveda! Shocked
Very Happy

Tako enostavna rešitev in mi sploh ni padla na pamet.
Meni je namreč po glavi rojil en kup nekih kompliciranih zadev.

Hvala
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
GregorN
Član
Član



Pridružen-a: Tor 20 Nov 2007 7:48
Prispevkov: 1162
Aktiv.: 5.43
Kraj: Maribor

PrispevekObjavljeno: Sre Okt 06, 2010 4:21 pm    Naslov sporočila:   Odgovori s citatom

Tukaj edino ne bo mogel ugotoviti katero stikalo je dejansko raz-sklenjeno temveč zgolj na kateri veji.
_________________
LP! Gregor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
Dexboy
Član
Član



Pridružen-a: Pon 01 Sep 2008 22:46
Prispevkov: 1116
Aktiv.: 5.46
Kraj: Horjul

PrispevekObjavljeno: Sre Okt 06, 2010 4:28 pm    Naslov sporočila:   Odgovori s citatom

GregorN je napisal/a:
Tukaj edino ne bo mogel ugotoviti katero stikalo je dejansko raz-sklenjeno temveč zgolj na kateri veji.


Kaj pa ADC? Vsakem stikalu vzporedno še en upor, ko pritisne stikalo, se zniža nadomestna upornost vezja?

_________________
Imagination is more important than knowledge.
-Albert Einstein-
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
borber
Član
Član



Pridružen-a: Pon 23 Maj 2005 8:40
Prispevkov: 3111
Aktiv.: 13.13
Kraj: LJUBLJANA

PrispevekObjavljeno: Sre Okt 06, 2010 5:15 pm    Naslov sporočila:   Odgovori s citatom

Tako imajo razni HiFi in podobne reči narejeno tipkovnico. ADC + potenciometer krmiljen s tipkami. Samo 16F84 nima ADCja.

Nazadnje urejal/a borber Sre Okt 06, 2010 5:46 pm; skupaj popravljeno 2 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
Branez
Moderator
Moderator



Pridružen-a: Pon 14 Apr 2003 7:21
Prispevkov: 7831
Aktiv.: 33.05
Kraj: Koprivnica HR

PrispevekObjavljeno: Sre Okt 06, 2010 5:20 pm    Naslov sporočila:  Re: Detekcija razklenjenosti stikala Odgovori s citatom

Slabo čitate. Whistle
gorazdkop je napisal/a:
....Imam 6 stikal. Zaradi manj uporabljenih pinov PIC-a bi po 3 stikala rad združil v dve skupini in zame je že dovolj, da ugotovim, ali je odprto vsaj eno od treh v skupini.
.......

_________________
The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!

Albert Einstein
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
borber
Član
Član



Pridružen-a: Pon 23 Maj 2005 8:40
Prispevkov: 3111
Aktiv.: 13.13
Kraj: LJUBLJANA

PrispevekObjavljeno: Sre Okt 06, 2010 5:39 pm    Naslov sporočila:   Odgovori s citatom

Branez, kaj pa če bo to na koncu le malo drugače?
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
gorazdkop
Član
Član



Pridružen-a: Ned 28 Dec 2008 12:19
Prispevkov: 145
Aktiv.: 0.72
Kraj: Grosuplje

PrispevekObjavljeno: Sre Okt 06, 2010 8:09 pm    Naslov sporočila:   Odgovori s citatom

Bom bolj podrobno opisal moj projekt.

Imam 7 stikal, katere opazujem. Kot sem že napisal v moji prvi objavi, bi lahko sklenil kompromis ter naredil 2 skupini po 3 stikala (kjer bi gledal, če vsaj eno ni sklenjeno) + 7. stikalo posebej. Za to bi rabil 3 pine na PIC-u.

Idealno bi bilo seveda opazovat vsakega posebej. Kar glede na moje znanje o elektroniki (ki pošteno povedano ni zelo obširno) potrebuje 7 pinov na portu.

Za indikacijo položaja stikal imam v mislih dve možnosti.
Idealna bi bila z uporabo LCD-ja (HD44780 kontroler), ki porabi 7 portov. Skupaj s stikali je to 14 (na mojem PIC-u jih imam "le" 13).

Druga možnost pa je z LED. 7 LED je 7 portov, kar je skupaj spet 14. Edino če bil naredil multipleks. Če ga prav razumem, bi potem potreboval 4 porte (2 za LED verigi in 2 za tranzistorja)?

Ali bi lahko multipleks kako uporabil na vhodih, torej na stikalih?

Te elemente imam sicer doma. Lahko bi pa tudi kaj dokupil. Drug PIC?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
kvizko
Član
Član



Pridružen-a: Čet 08 Okt 2009 20:58
Prispevkov: 381
Aktiv.: 1.99
Kraj: Maribor

PrispevekObjavljeno: Sre Okt 06, 2010 8:15 pm    Naslov sporočila:   Odgovori s citatom

Lahko pa uporabiš stikala z NO in NC kontaktom ter uporabiš NC kontakte kot kontrolo, kateri je sklenjen oz. obratno
_________________
LED je prihodnost!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Branez
Moderator
Moderator



Pridružen-a: Pon 14 Apr 2003 7:21
Prispevkov: 7831
Aktiv.: 33.05
Kraj: Koprivnica HR

PrispevekObjavljeno: Sre Okt 06, 2010 8:50 pm    Naslov sporočila:   Odgovori s citatom

No sedaj, ko sem ga malce za jezik potegnil in je podrobneje opisal kaj sploh hoče, se popolnoma strinjam s predlogoma Dexboy-a in borber-ja.
borber je napisal/a:
Branez, kaj pa če bo to na koncu le malo drugače?

Borber prav si imel ! Applause
(to sem tudi pričakoval) Wink

_________________
The true sign of intelligence is not knowledge but imagination.
Creativity is intelligence having fun!

Albert Einstein
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
MOND
Član
Član



Pridružen-a: Sre 12 Okt 2005 20:05
Prispevkov: 623
Aktiv.: 2.63
Kraj: Ljubljana

PrispevekObjavljeno: Sre Okt 06, 2010 10:15 pm    Naslov sporočila:   Odgovori s citatom

gorazdkop je napisal/a:
Bom bolj podrobno opisal moj projekt.

Imam 7 stikal, katere opazujem. Kot sem že napisal v moji prvi objavi, bi lahko sklenil kompromis ter naredil 2 skupini po 3 stikala (kjer bi gledal, če vsaj eno ni sklenjeno) + 7. stikalo posebej. Za to bi rabil 3 pine na PIC-u.

Idealno bi bilo seveda opazovat vsakega posebej. Kar glede na moje znanje o elektroniki (ki pošteno povedano ni zelo obširno) potrebuje 7 pinov na portu.

Za indikacijo položaja stikal imam v mislih dve možnosti.
Idealna bi bila z uporabo LCD-ja (HD44780 kontroler), ki porabi 7 portov. Skupaj s stikali je to 14 (na mojem PIC-u jih imam "le" 13).

Druga možnost pa je z LED. 7 LED je 7 portov, kar je skupaj spet 14. Edino če bil naredil multipleks. Če ga prav razumem, bi potem potreboval 4 porte (2 za LED verigi in 2 za tranzistorja)?

Ali bi lahko multipleks kako uporabil na vhodih, torej na stikalih?

Te elemente imam sicer doma. Lahko bi pa tudi kaj dokupil. Drug PIC?



Ali sem prav razumel, da boš uporabil PIC samo zato, da boš prikazal položaj 7ih stikal z 7imi LED? Odgovarjajoča LED bi morala biti prižgana takrat, ko bo reed odprt?
Za to ne potrebuješ PIC-a.
Ali je ravno v tem "point" da želiš uporabit PIC?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mucek4
Član
Član



Pridružen-a: Sob 18 Jun 2005 20:52
Prispevkov: 2952
Aktiv.: 12.46
Kraj: Tržič - Mesto med gorami

PrispevekObjavljeno: Čet Okt 07, 2010 7:30 am    Naslov sporočila:   Odgovori s citatom

Brez težav lahko multipleksiraš 4 stikala in 4 podatkovne linije LCDja
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
dkone
Član
Član



Pridružen-a: Sre 07 Mar 2007 18:53
Prispevkov: 2116
Aktiv.: 9.51
Kraj: Krško

PrispevekObjavljeno: Čet Okt 07, 2010 3:22 pm    Naslov sporočila:   Odgovori s citatom

mucek4 je napisal/a:
Brez težav lahko multipleksiraš 4 stikala in 4 podatkovne linije LCDja
V bistvu se da k LCD-ju vezati 12 tipk : http://www.sprut.de/electronic/pic/programm/tastlcd/tastlcd.html Dancing

Če pa so na linijah samo tipke, se da povsem digitalno (brez kompliciranja z ADC) vezati gor n*(n-1) tipke, kjer je n število linij.
Po eno linijo se definira kot izhod in se jo vklopi na +5V, na ostalih vhodnih linijah pa se prebere 0V ali +5V. Postopek se ponovi za vse linije, primerjanje linije same s sabo pa ni mogoče.

Na 8-bitni port gre naprimer 8*(8-1)=8*7=56 tipk.
Na sliki je primer za 4-bitno vodilo z 12-imi tipkami (krogci sklenejo povezavo med linijama). Tisti 100R upori so bolj za hec (in varnost v primeru daljših povezav), dovolj so samo štirje 4k7 upori.



Stikala_na_vodilu.gif
 Opis:
N * (N-1)

Download
 Ime datoteke:  Stikala_na_vodilu.gif
 Velikost datoteke:  12.54 KB
 Downloadano:  16 krat


_________________
Denis
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
gorazdkop
Član
Član



Pridružen-a: Ned 28 Dec 2008 12:19
Prispevkov: 145
Aktiv.: 0.72
Kraj: Grosuplje

PrispevekObjavljeno: Čet Okt 07, 2010 6:11 pm    Naslov sporočila:   Odgovori s citatom

PIC "moram" uporabit, ker sem se za hobi začel učit uporabo oz. programiranje mikrokontrolerjev.

Hvala mucek4 in dkone in ostalim za namige, povezavo ter skico. Probal bom s tisto nemško stranjo. Zgleda obetavno Smile

Seveda bom poročal, kako mi uspe.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika za začetnike Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 495 dni


Powered by phpBB © 2001, 2005 phpBB Group