Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Prośba o sprawdzenie programu w bascom-ie (do sterowania silnikiem krokowym).

Braders 09 Lut 2012 22:51 1677 4
  • #1 09 Lut 2012 22:51
    Braders
    Poziom 12  

    Witam i mam takie pytanie: co w tym programie jest źle :?:
    Kod:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod



    Jest to sterownik silnika krokowego.
    Bascoma uczę się na poważnie od jakiś 2 tygodni, więc za błędy z góry przepraszam.

    0 4
  • #2 09 Lut 2012 23:18
    2rs232
    Poziom 17  

    Nie znam Bascoma, ale z tego co widzę wykorzystujesz przerwanie od timer0,a niema w twoim kodzie etykiety "Przerwanie_co_2ms" do której masz skok po przepełnieniu timera (On Timer0 Przerwanie_co_2ms).
    Korzystaj z opcji syntax do umieszczania kodu w postach.

    0
  • #3 10 Lut 2012 09:24
    SylwekK
    Poziom 28  

    To, że zapomniałeś wpisać etykietę tuż nad "Counter0 = Counter0 + 56" to raz ale przede wszystkim taki sterownik pisze się zupełnie inaczej. W przerwaniach wyliczaj sobie tylko czas, a przypisy dla portów (ich stan umieść w liniach data) rób w głównej pętli. Elektroda aż kipi od sterowników krokowych. Poszukaj troszkę.

    0
  • #4 10 Lut 2012 10:02
    kamyczek
    Poziom 34  

    Źle zrozumiałeś istotę działania timerów i taki program nie będzie działał poprawnie .
    Układ zegarowy traktuj tak jak "budzik" który dzwoni a ty wstajesz i coś robisz .
    W przerwaniu możesz ustawić jakiś znacznik a jak będzie większy od ilości kroków wyzerować go . W programie gł sprawdzasz znacznik i ustawiasz porty do jego wartości .

    0
  • #5 10 Lut 2012 16:06
    30402
    Użytkownik usunął konto