No to przecież program powyżej obsługuje dokładną regulację. W pętli głównej przed LOOP dopisz np WAITMS 100. Wczoraj o tym zapomniałem. Więc procesor zbyt szybko zwiększa/zmniejsza szybkość i wychodzi ci to tak, jakby silnik miał tylko 2 prędkości. Użycie waitms jest prymitywne ale nie wiem co twój program ma jeszcze robić więc idę na łatwiznę i nie...
Może być Timer0 inaczej skonfigórowany np: 8000000/256 = 31250Hz Load Timer0, 250 'zapis w Bascom ' TCNT0 = 6 'doliczy 250 31250/250 = 125Hz = 8ms ' występuje przerwanie Timer0 jest ośmio bitowy, więc może zliczyć od 0 do 255 czyli 256 impulsów. W przerwaniu wpisujesz to co ma być wykonane. 256 - prescaler 250 - dodatkowe zliczanie wyprzedził mnie bart-projects
Witam. Czy ktoś z was kiedyś próbował wysterować silnik krokowy bipolarny za pomocą uln2003 w bascomie? \ Gdybyś choc trochę zapoznał sie z budową i działaniem silników krokowych to z pewnością nie zadałbyś takiego pytania.... Czy jest to jakkolwiek możliwe? Raczej nie... Do wysterowania jednego bipolarnego steppera potrzebujesz dwa (2) mostki 'H'...
A więc i ja może coś dorzuce:) 1) Jeśli silnik ma wykonywać określony obrót to zaopatrz się w silnik krokowy (odpowiedni mocny). Wysterujesz go z uP przez np. ULN xxxx gdyż owy silniczek pobierał by zbyt dużo prądu z pinów procesora. 2) A jeśli chcesz sterować szybkością wentylatora to zastosuj modulację PWM (jeśli to wentylatorek "komputerowy" to pin...
Witam Mam taki oto problem: robię sterownik silnika krokowego unipolarnego na ULN2003, obecnie jest podłączony zabawkowy 28BYJ-48, jednak mimo zdefiniowania sekwencji sterowania półkrokiem (8 zmian stanów na cykl) i pełnym krokiem (4 zmiany stanu na cykl) efekt mam taki sam - silnik obraca się o identyczny kąt przy zadanej takiej samej liczbie kroków...
http://www.edw.com.pl/pdf/k10/55_06.pdf http://utc1.uci.agh.edu.pl/mikroprocesor...
http://obrazki.elektroda.pl/7139682100_1... Witajcie Wlasciwie jest to moj pierwszy temat na forum wiec prosze z gory o wyrozumialosc. Przepraszam rowniez, za brak polskich fontow, ale pomimo prob wielu nie ogarniam wiekszosci ogonkow z racji lokalizacji :/ Przyszly swieta, czas urlopu i odpoczynku... Niestety wraz ze swietami przybyla...
Gdy przycisnąłeś przycisk ale trzymałeś go mniej niż 70 okresów to zmienna Opoznienie_odczytu dochodziła do powiedzmy 65. Ale po puszczeniu przycisku nie resetowałeś zmiennej. Czyli miała ona dalej 65. I kolejne przyciśnięcie było obsługiwane za 5 cykli, a nie za 70 cykli tak jak chciałeś. Bo zmienna musiała doliczyć do 70 a już miała 65 czyli brakowało...
Witam, mam taki problem, nie wiem jak napisać program do uC żeby obsługiwał silnik krokowy. A dokładnie wpisuję wartość na klawiaturze(4x4) np. 10 a silnik krokowy zrobi właśnie 10 kroków. Mógłbym mi ktoś podpowiedzieć jak napisać ten program pod bascom'a.
z pwm2 faktycznie nie działa , ale ocr2 tak
Portb = Mem_wiert ustawia na porcie odpowiednią kombinację stanów Mem_wiert = 1 - Końcówka 0 stan wysoki; reszta niski Mem_wiert = 2 - Końcówka 1 stan wysoki; reszta niski Mem_wiert = 4 - Końcówka 2 stan wysoki; reszta niski Mem_wiert = 8 - Końcówka 3 stan wysoki; reszta niski portb=0 wyłącza zasilanie silnika. Łatwiej jest sterować portem za pomocą...
cztery wyjścia na jeden silnik bo to silnik krokowy o 4 uzwojeniach. By się obracał musi być sekwencja.
Zgadzam się, napięcia mogą być o wiele większe, nie posiadam oscyloskopu, poprostu mierzyłem to prostym multimetrem, multimetr uśrednia wartości. Nie zmienia to faktu że atmega nie miała z silnikiem szans. ... i pewnie już nie żyje, przy tak wysokich impulsach. Polecam lekturę Dodano po 4 ... Są prostsze elementy, nieprzyporządkowujące danej pozycji...
W zasadzie kolega (at)emarcus powiedział już wszystko odnośnie pracy timera. Dodam jeszcze że mógłbyś użyć wyliczonej wartości 125 wykorzystując zamiast Counter0...itd., instrukcję "Load Timer0, 125" - osobiście jej nie lubię i rozwiązanie, które Ci podałem jest dokładniejsze. Z tym Lo1 to jest tak w tym przypadku, że ile wpiszesz tyle milisekund będzie...
:) no więc tak... mikrokontroler ma sterować: kierunek + krok (stąd generacja częstotliwości) driverem silnika krokowego, ...no i steruje - wszytko działa kręci się, zmienia kierunek obrotów , tylko ta generacja rampy - brzydko się zacina. Docelowo sam mikrokontroler będzie sterowany poprzez UART i będzie realizował kilka innych funkcji. Na tę chwilę...
Mam problem, którego nie jestem w stanie rozwiązać. Chcę wysterować silnik krokowy , aby działał w prawo i w lewo. Fizycznie da się to osiągnąć przykładając +5V do DIR+. Oczywiście chodzi mi o działanie przez program. Nie potrafię napisać kodu z wykorzystaniem i2csend i nie mam pomysłu jak podawać 1 i 0 na DIR+ Popełniłem poniższy kod, ale silnik obraca...
w dowolny dla rodziny AVR , Basic , C , Asembler , dla każdego z nich istnieją darmowe wersje programów np Bascom AVR , ARV Studio
Czyli masz już w systemie przerwania zgłaszane ze stałą częstotliwością, zapewne na poziomie przynajmniej kilkuset Hz. Oznaczamy tę częstotliwość jako f. Mamy zmienną a - długą i całkowitą. Inicjujemy ją na 0. W każdym przerwaniu timera: - Dodajesz do tej zmiennej liczbę kroków na 10 s (czyli od 1 do 99) - Jeśli wartość tej zmiennej przekroczy 10*f,...
Człowieku! Po co ci zmienne typu Single do liczenia kroków! Zastosuj Long jak już chcesz mieć zmienne 4 bajtowe.
1) Silnik krokowy to nie wiertarka że się kręci 10tys/obr min 2) Twój program był kompletnie gówniany, sposób w jaki sterowałeś cewki był niepoprawny, już pisałem czemu 3) JEST ścisła zasada jak sterować cewkami, a nawet JEST ścisła zasada że punkty A i C muszą być "początkiem" cewki Sprawdź sobie datasheeta tych silników które masz i zobacz na jaki...
No to już rozmontuj igłówkę i rób prace mechaniczne ;)i jeszcze jakby była przekładnia np 1:2 albo 1:4 to by było jeszcze fajniej ;) albo lepiej zacznij od prób na płytce ;) Chociaż lepiej niż krokowcem byłoby chyba na serwie. http://sklep.avt.com.pl/go/_info/?id=328... O takie na przykład. na allegro bywają tańsze. do tego soft moża napisać w 5 minut...
Gubienie kroków to jest wtedy gdy moment ma za mały. Nie jest w stanie obrócić. A gubienie odczytu to jest zupełnie inna sprawa. Jak znajdziesz silnik na stosunkowo duże napięcie zasilania to będzie generował duże napięcie z uzwojeń. Dopiero przy prędkościach 10x większych od swojej max prędkości napięcie zacznie spadać. To tak na oko. Sprawdź podłączając...
Ciągle widzę tylko BASCOM to BASCOM tamto Czy silnik krokowy czy dioda RBG czy irda ... (i tak można jeszcze długo) co jakiś czas znajduje piękne projekty w BASCOM-ie ale w czystym ASM to trudno . a w EDW ?? programy też są w BASCOM-ie . Później czytam wypowiedzi wielkich elektroników co to niby super urządzenie zrobili "a ja tam nie wiem jak to działa"...
Witam wszystkich i mam pytanie czy ktoś zajmował się licznikiem do CNC . Chodzi mi o zliczanie kroków jakie wykonuje silnik krokowy sterowany sygnałami STEP/DIR . chciałbym aby licznik liczył w obie strony czyli dodając lub odejmując . Ważna była by możliwość wprowadzania przelicznika przekładni silnik/śruba napędowa . Oczywiście proszę o pomoc w napisaniu...
Witam mam pytanko raczej kilka. 1 . czy program napisany w asemblerze skompilowany do postaci hex,lub bin można wrzucić do wnętrza mikrokontrolera za pomocą pakietu bascom wykożystując programator z ep. avt 2502 czy jakoś tak procek to np. at89c2051 2. jeśli nie to pomużcie w znalezieniu takiego nażędzia(program i programator) 3 . jak działa emulator...
Poszukaj o bipolarnych silnikach krokowych, gdy poznasz zasadę dzialania to zrozumiesz jak nim sterować.
To może przedstawię mój problem i ktoś mi doradzi (ktoś bardziej doświadczony w tej kwestii). Chcę zrobić sterowanie klapa (nie jest duża - spokojnie serwo modelarskie podniesie). Uchylanie ma być sterowane poprzez uP z zaimplementowanym regulatorem P (opcjonalnie PI) zobaczę jak się będzie spisywał jeden i drugi. Mam wszystko opracowane do momentu...
w języku Bascom albo Z80 prozesor ATmega8-16PU Dodano po 20 cztery uzwojenia silnika sterowane PIO A Bit O do Bit 3 Bity sterowania powinny być w RAM od Adresu 1900h PIO kanał B stoi do dyspozycji poleceń , silnik pracuje w połowicznym cyklu z prędoością stałą ,podaną w programie ,PIO B Bit 0 obroty w prawo PIO Bit 1 obroty w lewo. Pozdrawiam
Przeprowadziłem mały test przepw. ustawiłem silnik krokowy na 150 obrotów i połączyłem z turbiną dałem 20obr na sekundę pełen cykl 5s. potem dałem 40obr/s cały cykl ponad 3s i wyniki z przerwania z 20 obr/s wyniosło 150 imp a z 40obr/s wyliczyło 300 . Więc nie wiem o co tu chodzi . Ilość obrotów taka sama tylko czas w jakim zostały wykonane . Jak to...
Poczytaj w helpie bascoma o funkcji Encoder. Prościej się już nie da. Zdaje sie ze jemu chodzi o cos innego. Encoder jest to 'Input Device', a on potrzebuje uklad wykonawczy po stronie wyjscia, czyli raczej Stepper Motor - silnik krokowy np. od napedu wyzlomowanej elektroniki (CDR, flopy a nawet stare HDD). Gotowy system nie jest pod reka, ale w latwy...
Witam. Zbudowałem taką mała etykieciarkę do nakładania kodów kreskowych. Prosty układ w sterowaniu. Silnik krokowy napędza wałek główny, poprzez wyzwolenie sygnałem zewnętrznym (24DCV wchodzi na transoptor i do uC) impulsowany jest sterownik krokowego poprzez PWM z uC. Po wykryciu sygnału z czujnika etykiet (także transoptor 24DCV) zatrzymuje silnik...
Miałem dokładnie ten sam problem ale szybciutko go rozwiązałem :) W moim urządzeniu (to nie brama ale jeździ w te i we wte) sprawa wygląda następująco: obie krańcówki spięte są równolegle i podłączone do jednego portu - chciałem nieco uprościć konstrukcje i oszczędzić jeden port. Wykrywanie kierunku nie jest problemem, bo definiuje to program i zaznacza...
witam mam problem z przyciskami w bascomie a mianowicie program steruje silnikiem krokowy no ale nie o tym chodzi o to ze program nie reaguje na przyciski oto kawalek programu config portc.1 = input set portc.1 do if portc.1 = 0 then .... i tu instrukcje ..... end if loop przyklad prosty ale nie działa program nie reaguje na zwieranie portc.1 do masy...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
Witam Forumowiczów, może po 15 miesiącach znajdę tutaj odpowiedź. Konfiguracja mojej maszyny to: -ABIT AI7 -ATI Radeon 9200 -Pentium 2,8E -RAM 512 -HDD SATA 160 Wszelkie poniżej opisane problemy występują od ok. piętnastu miesięcy, czyli od dnia pierwszego uruchomienia komputera, czyli przyczyną na pewno nie jest „zaśmiecony” system operacyjny....
najpewniejszym sposobem ustalenia wyprowadzeń jest omomierz , w ten sposób na 100% ustalisz wyprowadzenia , najważniejsze to znalezienie punktów wspólnych cewek te łączysz razem i do Uzas , o kolejność pozostałych nie musisz się martwić ponieważ i tak będziesz musiał ustalić to dopiero w czasie pracy układu , chyba że będziesz miał szczęście i za pierwszym...
Nie podłączać wejść na ślepo. Tylko zgodnie z notą katalogową. Podłączenie ze schematu pozwala tylko na pracę pełnokrokową. Sekwecja sygnałów taka jak dla pracy półkrokowej(tabela 1)- ale tylko parzyste numery. P.S. Da się- ale po co jak masz sterownik.
Jeśli tak, to trzeba mu podawać 8 sygnałów Z całym szacunkiem; unipolarny ma zwykle 1 wspólny przewód i 4 fazy Po cholerę 8 sygnałów? Chyba że ma Kolega na myśli dwa silniki. Docelowo i tak nie widzę sensu takiego sterowania, ponieważ silników ma być 4. A są gotowe układy sterowników uni/bipolarnych, i takie sterowanie poprzez step/dir będzie łatwiejsze...
Witam ! Chciałeś zmniejszyć liczbę to podałem: Decr odejmij Decr zmniejsza liczbę o jeden. Silnikami krokowymi nigdy nie sterowałem. Pozdrawiam. Stefan gg6293398
Witam Zastanawiam się nad programem, który miałby pozycjonować silnik krokowy unipolarny w Bascom. Silnik robi 200kroków na jeden obrót. Program miałby działać na takiej zasadzie: Najpierw ustawienia silnika w punkcie zero, później przyciśniecie danego przycisku miało by spowodować: przycisk 1 - silnik obraca się 4obroty w prawo od punktu zero przycisk...
Proszę o pomoc, czy mógłby ktoś mi pomóc w bascom?
Ciąg dalszy bojów z tym kodem i jeżeli to możliwe prozba o dalszą pomoc. Wiec tak , obecnie podaję czas pracy silnika X1 oraz czas postoju T(klawiszami zwiększam albo zmniejszam parametry X1 oraz Y). Generalnie będzie to jeden z dwóch trybów pracy, drugi ma być z ciągłą regulacją płynną klawiszami UP i Down. O co teraz proszę - o pomoc w skonstruowaniu...
No faktycznie, zapomniałem dodać tej linijki. W programie chodzi o to by wychylenie silnika krokowego podążało za wychyleniem joysticka
Tak się nie da tego zrobić, ale możesz przecież zastosować coś w ten deseń: if (coś tam) a=1 b=2 c=3 d=4 if(coś tam innego) a=4 b=3 c=1 d=2 itd i wtedy pisząc używając Port.a uzyskujesz Port.1 ,Port.2 , Port.3 czy też Port.4 w zależności od ustawień a,b,c,d
witam ogolnie nie znam sie w ogole na prog w bascomie ale chcialem zaczac z tego wzg ze chce napisac oprogramowanie do silnika krokowego , tzn rzecz typu ze jak na jakims wej 1 to wyslij na wyjscie jakis tam ciag impulsow sterujacych silnikiem krokowym, no i chcialem sie dowiedziec zanim zaczne zglebiac wiedze czy cos takiego jest w ogole do zrealizowania...
1) Po ifach nie masz end if 2) Warto dopisać Start timer0 bo z bascomem różnie to bywa 3) Zrobić tak jak ci pisali poprzednicy- licznik przenieść do przerwania 4) Skonfigurowałes sobie portd jako input i nie właczyłes podciągnięć do vcc (może nie potrzebujesz), ale pamiętaj o tej niedoróbce żeby zaraz nie było że ci przycisk jakiś nie działa 5) Dodałem...
Witam. Jako początkujący w dziedzinie programowania mikro kontrolerów i będący na etapie zaświecania i gaszenia diod poprzez procesor attiny2313, mam pytanie, czy za pomocą tego procesora i odpowiednio napisanego kodu da się regulować obroty silnika krokowego (sterowanego za pomocą gotowych modułów wykorzystujących sygnały step, dir i enable) tak aby...
Witam. Mam układ L6219 i atmege8 potrzeba mi programu, cokolwiek. Podpowiedzi jak go napisać? Jak ma wyglądać impuls? Pozdrawiam :D
Możesz zastosować potencjometr cyfrowy :). Zaglądnij na stronę Dallas/Maxim. Wiele z nich sterowane jest magistralą I2C, ale są też sterowane 3-wire :).
Jak zdefiniować określoną nazwę i typ (rozmiar danych). Jestem kompletnie ciemny z tych zmiennych. . To lepiej poproś , by ktoś napisał to dla(za) Ciebie. W schemacie jest błąd (dioda D2) , a i program też niekompletny(nie można wyłączyć zasilania uzwojeń silnika , z poziomu programu). Pozdrawiam Piotrek
silnik krokowy bascom bascom silnik krokowy bascom unipolarny krokowy
czujnik pralka bascom przewijanie tekstu profesjonalny miernik uniwersalny
rational scc61 kuchnie indukcyjne
Toshiba Satellite XP – resetowanie hasła BIOS, HDD i Windows XP bez utraty danych Diagram and Components of a Bluetooth Speaker Player