Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Ned Maj 22, 2011 7:50 am Naslov sporočila: |
|
|
Lepo izgleda.. _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
|
Nazaj na vrh |
|
|
vilko Profesionalec
Pridružen/-a: Pon Jan 2004 11:54 Prispevkov: 807 Kraj: Ljubljana
|
Objavljeno: Ned Maj 22, 2011 4:19 pm Naslov sporočila: |
|
|
Hej, odlično! Tako vidim mojo interupt rutino v akciji! prima!
Pa tudi laboratorij imaš, da ga je treba vikat! _________________ Sliši se paradoksalno, a je vendarle res:
Nekateri ljudje imajo vedno vse prav. No, včasih. |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Ned Maj 22, 2011 9:40 pm Naslov sporočila: |
|
|
Hi,
hvala hvala.
LPM |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Čet Jun 02, 2011 6:29 pm Naslov sporočila: |
|
|
Hi,
izdelujem nekakšen rotacijski encoder.Princip delovanja bi imel odčitavanje tipke.
Uporabil sem TCST 1103.Sem jih že enih par uničil.Da bi delovalo kot odčitavanje tipke mi še ni ratalo.
Shema,ki ne deluje.poskušal sem še na druge načine povezovati in ni šlo.
Ali ima kdo kakšno idejo?
LPM |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Čet Jun 02, 2011 6:41 pm Naslov sporočila: |
|
|
Sem že nekaj našel,grem sprobat.
LPM |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Čet Jun 02, 2011 7:10 pm Naslov sporočila: |
|
|
Marc, ni čudno da si uničil optospojke če si vezal po prvem načrtu. Na led (X1) bi moral dati predupor, D1 in upor R1 bi moral prestaviti na kolektor (in povečati R1) , emiter na minus, ter z kolektorja vzeti signal za procesor. |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Čet Jun 02, 2011 8:15 pm Naslov sporočila: |
|
|
Bolje?
Aja R1 bi bil okol 5K ?
LPM |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Čet Jun 02, 2011 8:35 pm Naslov sporočila: |
|
|
Marc,
ne bo dobro, kjer imaš sedaj "branje signala" priklopi +5V, signal pa vzemi z kolektorja opto spojke (katoda LED-kolektor optospojke). Za R1 daj 1 - 2K.
Nisem bral pdf tvoje optospojke, lahko pa R2 povečaš na 470 OHM. |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Čet Jun 02, 2011 9:08 pm Naslov sporočila: |
|
|
Hvala,bom sprobal.
LPM |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Pon Jun 06, 2011 7:32 pm Naslov sporočila: |
|
|
Hi,
Vlado hvala vam deluje kot ste napisali.
Zdaj pišem program,še kar mi enmalo dela težave timer0 funkcija.
Hotel sem da se mi zobčenik zavrti 5x saj ima eno luknjo v sebi.Napisalm sem sledeč program:
Koda: | $regfile = "M32def.dat"
$crystal = 11059200
Config Timer0 = Timer , Prescale = 256
Config Pind.5 = Input
Config Portd.1 = Output
Config Portd.0 = Output
Config Stevec As Byte
Config Motor Naprej As Bit
Config Motor Ustavi As Bit
Stevec = 0
Gosub Motor Naprej
Start Timer0
Do
Debounce Pind.5 , 0 , Stej , Sub
If Stevec = 5 Then
Exit Do
End If
Loop
Stop Timer0
Gosub Motor Ustavi
'........ '
'------------------------------------------------------- '
Stej:
Incr Stevec
Return
'------------------------------------------------------- '
Motor Naprej:
Portd.0 = 1
Portd.1 = 0
Return
'-------------------------------------------------------- '
Motor Ustavi:
Portd.0 = 0
Portd.1 = 0
Return |
Vem da mankajo nastavitve timer0 ukaza.Sem jih že nekaj časa sproboval napisati ampak brez uspeha.Drugi del programa mislim da je kar vredu?
Ali mogoče kdo vidi kakšno napako?
Grem še naprej razgibavat sive celice.
Hvala.
LPM |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Tor Jun 07, 2011 8:01 am Naslov sporočila: |
|
|
Predvidevam da imaš signal o številu obratov priklopljen na Pind.5 .
Zakaj sploh rabiš Timer?
Če šteješ obrate potem signal o poziciji zobnika priklopi na Int0 (1), v interrup rutini samo štej obrate, v glavni zanki pa primerjaj ali je število obratov enako neki določeni vrednosti.
Ti signal preverjaš z Debounce, to ni najbolj posrečena rešitev.
Ne vem koliko obratov ima tvoj zobnik, koliko časa sploh traja ta signal ki ga ti bereš z debounce ki ga nisi nastavil in je 10ms privzeto.
Vlado |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Tor Jun 07, 2011 5:38 pm Naslov sporočila: |
|
|
Hi,
ja imaš prav.Sem se še ene rešitve spomnil,kjer bi lahko uporabil ukaz if,then,else....
Vglavnem imam na zobčeniku luknjo (eno).Na tem zobčeniku je optospojka,ki zazna kdaj se je naredil en obhod ta zobčenik.Torej bi lahko z if stavkom preverjak če je zaznal to luknjo nato sledi then (nekaj naredi),Če jo še ne zazna sledi else,se še kar vrti dokler ne zazna luknje.
Enmal sem zabluzu.Mislim da bo šlo.
Kaj misliš?
Takole zgleda:
LPM |
|
Nazaj na vrh |
|
|
Vlado Profesionalec
Pridružen/-a: Ned Jan 2004 16:11 Prispevkov: 556 Kraj: Ljubljana
|
Objavljeno: Tor Jun 07, 2011 6:29 pm Naslov sporočila: |
|
|
Marc,
da bi ti karkoli svetoval bi rabil malo več podatkov o hitrosti vrtenja zobnikov.
Vseeno ti priporočam da štetje opraviš v prekinitveni rutini, v glavni zanki samo gledaš ali je število obratov na želeni vrednosti.
Tvoj način je enostaven, vendar ti se lahko zgodi da boš v glavni zanki gledal še kak senzor, opravljal še kakšno delo in boš zamudil določeno kak obrat (pulz). Preverjati pa moraš obe gosenice, ker pri zavijanju ena miruje, druga pa gre naprej, lahko pa ena gre samo počasneje in boš imel različno število obratov. |
|
Nazaj na vrh |
|
|
marc Profesionalec
Pridružen/-a: Ned Maj 2009 10:08 Prispevkov: 243 Kraj: Polzela
|
Objavljeno: Tor Jun 07, 2011 6:45 pm Naslov sporočila: |
|
|
Aha,
hvala.Bom sprobal,videl in se hkrati učil.
LPM |
|
Nazaj na vrh |
|
|
|