Robgold
Guest
Fri Dec 30, 2005 11:14 am
Witam
Czy ktos z Grupowiczów ma moze dzialjacy program obsługi impulsatora ?
Nie umiem okełznac tego wynalazku. Jak liczy dobrze w gore to nie liczy w dol ....
Obecnie zapiolem tak ze jedna noga jest podlaczona stale pod GND a dwie pod porty P3.0 i P3.1
Progam wyglada tak :
Last_clk = Clk
Curent_clk = Clk
Do
Curent_clk = Clk
' sprawdzenie czy jest opadajace zbosze
If Last_clk = 1 Then
If Curent_clk = 0 Then
' sprawdzanie kierunku
If Dir = 1 Then
Incr A
End If
If Dir = 0 Then
Decr A
End If
End If
End If
Last_clk = Curent_clk
Loop
Jest to jakis program z netu ... ale nie wiem czemu nie dziala

Procek to 89c2051 impulsator Alps'a z Pazegro
ici
Guest
Fri Dec 30, 2005 11:24 am
Użytkownik "Robgold" <robgold- N O S P A M - @interia.pl> napisał w
wiadomości
Quote:
Witam
Czy ktos z Grupowiczów ma moze dzialjacy program obsługi impulsatora ?
Nie umiem okełznac tego wynalazku. Jak liczy dobrze w gore to nie liczy w
dol ....
Obecnie zapiolem tak ze jedna noga jest podlaczona stale pod GND a dwie
pod porty P3.0 i P3.1
Progam wyglada tak :
Last_clk = Clk
Curent_clk = Clk
Do
Curent_clk = Clk
' sprawdzenie czy jest opadajace zbosze
If Last_clk = 1 Then
If Curent_clk = 0 Then
' sprawdzanie kierunku
If Dir = 1 Then
Incr A
End If
If Dir = 0 Then
Decr A
End If
End If
End If
Last_clk = Curent_clk
Loop
Jest to jakis program z netu ... ale nie wiem czemu nie dziala

Procek
to 89c2051 impulsator Alps'a z Pazegro
Proponował bym sprawdzić, czy impulsator ma przesunięcie fazowe pomiędzy
wyjściami - analizator stanów / oscyloskop 2 kanałowy?
Jak nie ma to żaden tym bardzie ściągnięty kod nie zadziała.
Basic ma tez to do siebie, że się wiesza w procku.
Czasem wystarczy dodać linię, skompilować, wgrać,
usunąć, skompilować, wgrać i działa.
Nikt nie wie czemu, ale to mało istotne jesteśmy przecież praktykami:-)
A tak poważnie to czasem optymalizacja kompilatora płata figle, zaburzenie
kodu (nawet chwilowe) czasem przynosi poprawę.
pzdr.
ici
Dykus
Guest
Fri Dec 30, 2005 12:15 pm
Witam,
Dnia 30-12-2005 (piątek), ici napisał(a):
Quote:
Czy ktos z Grupowiczów ma moze dzialjacy program obsługi impulsatora ?
A w asmie może być?
To zaledwie kilka linijek kodu...
--
Pozdrawiam,
Dykus.
Dykus
Guest
Fri Dec 30, 2005 12:17 pm
Witam,
Yyy, coś mi się pokiełbasiło i odpowiedziałem nie tej osobie co trzeba.
W każdym razie mój wcześniejszy post adresowany był do Robgolda.
--
Pozdrawiam,
Dykus.
Robgold
Guest
Fri Dec 30, 2005 12:35 pm
Użytkownik "Dykus" napisał w wiadomości
Quote:
Witam,
Yyy, coś mi się pokiełbasiło i odpowiedziałem nie tej osobie co trzeba.
W każdym razie mój wcześniejszy post adresowany był do Robgolda.
Podeslij na prv , na asm tez sie troche wyznaje. Tyle ze nie mam za chiny polecia jak pogodzic Bascoma z asm'em
Dla mnie istnieje albo to albo to
Dykus
Guest
Fri Dec 30, 2005 1:23 pm
Witam,
Dnia 30-12-2005 (piątek), Robgold napisał(a):
Quote:
Podeslij na prv , na asm tez sie troche wyznaje.
Poszło. Doszło? :)
--
Pozdrawiam,
Dykus.
Robgold
Guest
Fri Dec 30, 2005 6:26 pm
Użytkownik "Dykus" napisał w wiadomości
Quote:
Witam,
Dnia 30-12-2005 (piątek), Robgold napisał(a):
Podeslij na prv , na asm tez sie troche wyznaje.
Poszło. Doszło?
Tak doszlo, Dzieki ... juz rozwiazalem problem. Okazal sie ze mialem w petli glownej opozniene 25ms ktore powodowalo ze impulstor glupial ...
Na 89c2051 programie w Bascomie i 20MHz smiga dobrze:)..... az strach pomyslec ze to zwykly timer
Dykus
Guest
Fri Dec 30, 2005 7:08 pm
Witam,
Dnia 30-12-2005 (piątek), Robgold napisał(a):
Quote:
Okazal sie ze mialem w petli glownej opozniene 25ms
ktore powodowalo ze impulstor glupial ...
U mnie, jeśli enkoder ma być aktywny (a tak jest przez cały czas), to jego
obsługa następuje w przerwaniu wywoływanym cyklicznie z najwyższym
priorytetem.
--
Pozdrawiam,
Dykus.