Kolego, układy AVR mają nogę podłączoną do kilku rejestów. Pisząc słowo PIN konfigurujemy rejestry wejściowe, a słowo PORT rejestry wyjściowe. Chodzi tu o składnie języka Bascom.
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ą...
Problemem jest to: [syntax=vbnet]Call Obrot[/syntax] Skoro "Obrot" to wektor przerwania, to nie należy do niego skakać. Procesor sam będzie do niego skakał. Nie należy też tego deklarować jako podprogram (Sub). Albo coś ma być podprogramem, albo wektorem przerwania.
Popraw kod umieszczając go w znaczniku kod bo Ci trochę nie wyszło.
chyba miales na mysli PWM1A, PWM0A z tegoco mi wiadomo nie istnieje.
Jest to łatanie, ale już powinno działać. Czy należy to zrobić lepiej? Nie wiem. Mam pomysł ale czy on będzie lepszy to nie wiadomo. Ja bym przefiltrował wyniki średnią ruchową i wprowadził histerezę. Powiedzmy sumujesz 64 próbki i jak średnia przekroczy 40 to uznajesz że przycisk jest wciśnięty a jak spadnie poniżej 30 to że jest puszczony. Tyle że...
masz gotowca, chyba prościej nie można :) 'sterownik do wentylatora na ATTINY15 'PMW - port PB.1 sterowany napięciem z PB.2 '---------------------------------------... '$tiny $regfile = "At15def.dat" $crystal = 1600000 Ddrb.1 = 1 Ddrb.2 = 0 Tccr1 = &B11110010 Admux = &B00100001 Adcsr = &B11100011 '---------------------------------------...
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,...
Mam pytanie: drogi jest taki scalak? Teraz to już sobie ze mnie jaja robisz. W ciągu kilku minut znalazłem jego cenę+gdzie kupić. Ja się odłączam z tego tematu skoro nawet nie raczysz sobie ceny znaleźć. Scalak ci podałem, jest tani. Podłączenie masz w jego nocie aplikacyjnej. Zasadę sterowania silnikiem masz w google, nawet rysunki są w jaki sposób...
jak chcesz skan tego wyśle na PW tylko napisz bo mam tą książkę a sterowanie jest banalne jak chcesz soft do PWM to też ci podeśle bo pisałem ostatnio do poteniometru elektronicznego do regulacji poziomu sygnału m.cz wchodzącego na wzm słuchwakowy (wtórnik)
Odpowiedź jest niezależna od języka programowania, ale ściśle uzależniona od ilości wyprowadzeń silnika :D
1. W tym układzie, który zamieściłem podwajacz jest potrzebny, ponieważ "górne" tranzystory IRF potrzebują napięcia na bramce wyższe o kilka woltów niż mają na źródle. Bez podwajacza te tranzystory nie "otworzyły" by się zupełnie i wytracało by się w nich zbyt dużo mocy. Tak naprawdę to można zastosować inną końcówkę do sterowania 3-f, w której takie...
GO TO WIEC nie mylić z poleceniami bascoma http://www.portalnaukowy.republika.pl/ob...
R_gora alias PinX.x `wejscie przycisku góra 0 = naciśnięty R_dol alias PinX.x `wejscie przycisku dół 0 = naciśnięty R_stop alias PinX.x `wejscie przycisku stop 0 = naciśnięty Kran_gora alias pinX.x `wejscie krańcówki góra Kran_dol alias pinX.x `wejscie krańcówki dół Roleta alias PortX.x `wyjście Start / Stop 1=Start 0=Stop Kierunek alias portX.x `wyjście...
z pwm2 faktycznie nie działa , ale ocr2 tak
Kolego, nie wyważaj otwartych drzwi, kup gotową aparaturę zdalnego sterowania, nawet najprostszą np E-SKY, to koszt 50-80 zł za używkę w bdb stanie i masz tam wszystko co Ci potrzebne.
To Ci będzie sterować kolejno czterema diodami na pinach od B0 do B3. Zalecam wnikliwą analizę, zanim zalejesz mnie pytaniami :) Timery zawsze rób na odliczanie w dół do 0, w przeciwnym wypadku po wpisaniu nowej wartości w trakcie odliczania możesz mieć niezły kwas - pomyśl dlaczego :) Pozdrawiam [syntax=basic4gl]$regfile "m8def.dat" $crystal = 8000000...
No właśnie. Momentalnie skacze w górę. I właśnie w połowie tego momentalnego skoku układ powinien złapać impuls z komparatora, dołożyć drugie tyle czasu co było do tego impulsu z komparatora, i wykonać następną komutację. Dlaczego tak jest? Bo pracujesz w Open-Loopie. Czyli dostarczasz silnikowi wielokrotnie większą moc niż potrzeba jak na jego moc...
Te 0.5A to może się zgadzać. Daje to ok. 5W na uzwojenie. A ponieważ prąd płynie na raz przez jedno albo przy prostym sterowaniu półkrokowym czasem przez dwa to byłaby moc dostarczana do silnika ok.7-8W. Pod warunkiem że dobrze zmierzyłeś oporność. Przy tak małych łatwo o błąd. Te duże silniki o których piszesz to zupełnie inna bajka. Taki silnik trudno...
Czy ktoś wie, do jakich do jakich minimalnych obrotów może spaść prędkość w czasie lotu ? To jest ten silnik : http://www.emodel.pl/emax-silnik-bl-2826... Obstawiam że poniżej 1 obrotu na sekundę nie zejdzie.
Nie zadziała to w tak prostej formie w jakim masz kody. 1. W kodzie 1 musisz ustawić PWM z timera 1 na 10bitowy (masz 8bitowy w konfiguracji). 2. W kodzie 2, nie masz ustawionego PORTC na wejście dla przetwornika. 3. W kodzie 2, samo przypisanie W = Getadc(channel) (po skonfigurowaniu timer1 i zmianie rozdzielczości PWM na 10bit) będzie zmieniało prędkość...
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
Program w tej formie jaką zamieściłeś zaraz po zainicjowaniu zmiennych i sprzętu wchodzi w warunek "If Timer1" nawet bez wywołania przerwaniem. Później zdejmie coś ze stosu, albo przeleci się po pustym flash`u i zacznie od początku. Żeby w ogóle to zaczęło coś robić to powinieneś po Start Timer dodać, jakąś pustą nawet, pętlę "Do : Loop" Wtedy w pętli...
[quote="lukaskay"] a gdybym czas oczekiwania zwiększył do 15 s wtedy dokładność wzrosła by mi do 4 obr/min mogę użyć komendy: Wait 15 ?? ale wtedy chyba dojdzie do przepełnienia licznika?? quote] Przy twoich parametrach silnika el., oczywiscie ze dojdzie do przepelnienia licznika0. Ponadto uwazam ze stosowanie dyrektywy "Wait" w pomiarach nie jest najlepszym...
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...
A jaki ty masz w ogóle silnik? na jakie napięcie? - może dałeś zbyt małe napięcie? Poza tym, nawet jeśli dasz większe napięcie to i tak nie będziesz miał nigdy takiego efektu, że przy PWM=1 każdy silnik będzie ci się kręcił powoli i miał pełną siłę obrotową. Może być tylko tak, że przy niższym wypełnieniu PWM ale większym będzie miał większą siłę niż...
chce to liczyc przy pomocy mikrokontrolera AVR (AT90S2313) Strona "domowa" Bascom'a: aplikacja AN115 ;-)
Przeszukaj sobie archiwum oslej łaczki było tam dokładnie opisane wszystko o pwm i przykłady były robione na at mega 8. I o ile skleroza mnie nie dopadła to jest mozliwosc sterowania dwoma wyjsciami PWM w atmega 8515.
podajesz napięcie na pierwszą cewkę (krok), później dodajesz zasilanie drugiej (półkrok), później wyłączasz zasilanie na tej pierwszej (krok - zasilana jest cewka druga), dodajesz trzecią, wyłączasz drugą, dodajesz czwarta, wyłączasz trzecią, dodajesz pierwszą itd. Wydaje mi się, że to co piszesz pokrywa się z tym schematem: http://obrazki.elektroda.pl/2854214100_1...
Witam, proponuję przede wszystkim zrobić odbieranie kodów z pilota na przerwaniach: najpierw deklaracja na początku: On Int1 Int1_rc5 ' obsługa odbioru kodów z pilota Getrc5 Config Int1 = Low Level ' wyzwalanie przerwania niskim poziomem Enable Int1 czyli podłączasz odbiornik IR np do nogi INT1 Int1_rc5: If Flaga_rs = 0 Then Disable Int1 Enable...
Człowieku! Po co ci zmienne typu Single do liczenia kroków! Zastosuj Long jak już chcesz mieć zmienne 4 bajtowe.
Temat był poruszany w Elektronice PLUS, dodatek poświęcony bascomowi. Był tam projekt nawijarki do cewek. Urządzenie oparte o silnik czterofazowy (6 wyjść) 4 wyjścia z cewek i 2 razy com. Obrót poprzez kolejne włączanie cewek. W przypadku silnika 2 fazowego wymagane jest odwracanie kierunku przepływu prądu. Szczegółów do końca nie znam, do tej pory...
przejdź sobie na ta forum http://www.elektroda.pl/rtvforum/forum98... tam znajdziesz odpowiedzi , jednak z Twojego postu wynika że powinieneś zacząć od poznania podstaw które znajdziesz np na tych stronach http://www.edw.com.pl/ , http://mikrokontrolery.net/
Prosze bardzo: 'Program regulujący prędkość obrotową silnika DC 12 V 'Do sterowania wykorzystano sygnał PWM 'Częstotliwość przebiegu PWM ok. 254 Hz - 8 MHz/510/64 'Przycisk S1 zwiększa prędkość obrotową silnika 'Przycisk S2 zmniejsza prędkość obrotową silnika $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal...
Ile przewodów wychodzi z silnika? Jeśli 6 lub 5, to wtedy jest to silnik unipolarny. Takim silnikiem łatwiej sterować, w sterowniku potrzebne tylko 4 tranzystory. Tu masz linka i tam jest opisane sterownie: http://www.elektroda.pl/rtvforum/topic63... Jeśli silnik ma 4 przewody, to juz będzie trudniej, po w sterowniku potrzebne są dwa mostki H...
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ę bardzo :)
Nie ma maksymalnej liczby tylko możliwości piszącego program . Jeżeli to są początki przygody z Bascom'em to pozostań przy jednej pętli Do..Loop . A jeżeli nie kompiluje to zaremuj wszystko co w pętli i dopiero krok po kroku dodawaj nowe linie kodu tworzące logiczną całość , cały czas kompilując ( sprawdzając poprawność kodu ) . Nigdy nie pisz programu...
A jak często musisz odświeżać informacje na wyświetlaczu? Może wystarczy raz na np. dwie sekundy? Masz przecież wolny jeszcze timer - możesz wykorzystać go w przerwaniu aby odświeżał wyświetlacz. Taka chwilowa "niedyspozycja" kontroli będzie w zasadzie nie zauważalna dla silnika.
Musisz określić 1. maksymalną częstotliwość sterowania wynikającą z wymaganej prędkości końcowej silnika 2. właściwości dynamiczne silnika wynikające z momentów oporowego, bezwładności oraz napędowego (silnika). Z tych parametrów wynika dopuszczalny minimalny czas rozruchu gwarantujący po pierwsze ruszenie silnika i po drugie rozruch bez poślizgu Stąd...
Poszukaj czegoś takiego co sie nazywa "mostek H". Znajdziesz na pewno jak sterować kierunkiem obrotów silnika.
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...
Tawez: Ja Cię pociesze i powiem że po bascomie (jak braknie mu możliwości) przerzucam się na c. treker: Ten programator BEZ PROBLEMU będzie działć. A jak skonfigurować BASCOM-AVR moge ci wytłumaczyć.
Pewnie, że można zastosować tylko trzeba dodać rezystor do bazy. Dowolny NPN tylko odpowiedniej mocy w stosunku do prądu jaki pobiera silnik.
Chyba można to zrobić jeszcze prościej. Uruchomić zwiększanie 1 PWM, a gdy dojdzie np do połowy to zacząć zwiększać 2 PWM. Można to zrobić w jednej pętli. Do if PWM1 < 255 then Incr PWM1 endif if PWM1 => 120 and PWM2 < 255 then incr PWM2 endif loop
używając badz specjalnego potencjometru cyfrowego firmy XICOR, lub też odpoweidniego procesora dzwięku. Obstawiał bym to drugie jeśli ma to byc jakiś konretne urządzenie audio...
Tu masz projekt takiego urządzenia. http://www.portalnaukowy.edu.pl/index.ph...
Proszę o pomoc, czy mógłby ktoś mi pomóc w bascom?
Zacznijmy od tego Skopiowałem program do zliczania impulsów w języku Baskom $regfile = "m8def.dat" $crystal = 8000000 Dim Count As Integer Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdmode = Port Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 On Int0 Int0_int Do Enable Interrupts...
[syntax=c]int Przod = A3; int Tyl = A2; int Lewo = A1; int Prawo = A4; // warunek: if (digitalRead(Tyl) == LOW && digitalRead(Lewo) == LOW && digitalRead(Przod) == LOW && digitalRead(Prawo) == LOW) { // to sie wykona jesli jest spelniony warunek }[/syntax] pilot jest conajmniej niewygodny, kup jakiegos uszkodzonego pada i wmontuj ten pilot do niego.
Dopiero teraz zrozumiałem co oznacza silnik a co oznacza PWM w Twoim opisie :) Program powinien generowac odpowiednie wypełnienie by sterować tymi mostkami. Jakie? -> pdf Swoja drogą to marnotrawstwo kontrolera, o wiele lepszy efekt osiągnłąbyś stosując własne mostki niz gotowe, duzo postów znajdziesz na tym forum odnosnie mostków H i sterowania silnikami...
Witam. Postanowiłem zrobić prosty sterownik 2 silników, pod ręką miałem tylko atmege i bascoma, ze względu na to że dawno się tym nie bawiłem mam kilka pytań, o których później... Tu jest schemat: http://obrazki.elektroda.net/64_12516280... a tu kod: $regfile = "m8def.dat" 'Konfiguracja modelu mikrokontrolera. (ATmega8) $crystal...
zamiast tranzystorów można użyć układu ULN 2803 lub ULN 2003
Obciążenie nie będzie aż tak dynamiczne:).powiedzmy, że zmieniające się jednostajnie, liniowo.Poza tym, tak jak wspomniałem, silnik ma przekładnię.
Zainteresowałem się tym wewnętrznym przetwornikiem ADC ale z tego co wyczytałem to ten procesor go nie posiada, więc pewnie trzeba będzie zastosować jakiś zewnętrzny przetwornik tylko na razie jeszcze nie znalazłem czegoś co współpracowałoby z tym prockiem, szukam jakiegoś przykładu z takim procesorem ale na razie nic nie znalazłem.
Program regulatora PID w Bascomie jest na stronie firmowej MCSElectronic. Czy jest dobry- nie wiem. to co zrobiłeś- to nie jest PID.
Zabrakło ci 1 bitu bo wpisałeś tylko 7, a nie 8: Portd = &B1111111 Tak się nie reguluje szybkości: Timer0 = 200 lub 0 Wywal to, preskaler 1024 to i tak bardzo szybko jak na silnik krokowy, no chyba że procesor działa na 1MHz (ale to też szybko) Nie może być wartości 0: If Kropy = 5 Then Kropy = 0 Popraw na 1 bo twój Select Case nie uwzględnia cyfry...
Można też udostępnić schemat połączeń ? Pozdrawiam
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.
Witam Mam problem piszę program do sterowania silnikiem krokowym i chciałem aby z poziomu Menu można było zmieniać końcówki portu które sterują stopniem końcowym A-B-C-D. Kombinacji jest 24 jak to zmienić np: A-B-C-D A-B-D-C Case 0: Locate 2 , 1 Lcd " A-B-C-D" Debounce Ok , 0 , Tak , Sub If Okm = 1 Then A Alias Portc.0 '1 B Alias Portc.1 C Alias Portc.2...
Dokładnie tak też to robię ale silnik staje i ponownie rusza.
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...
Taki kod też mi nie działa: Tzn. Robot jedzie do przodu ale załączenie krańcówki nic nie powoduje. $regfile = "m8def.dat" $crystal = 8000000 Config Portb.0 = Output 'dioda Config Portd.7 = Output 'silnik lewy 1 Config Portd.6 = Output 'silnik lewy 2 Config Portb.5 = Output 'silnik prawy 2 Config Portb.4 = Output 'silnik prawy 1 Enable Interrupts...
Zamiast kondensatora równolegle z silnikiem należy włączyć diodę w kierunku zaporowym.
Witam. Chciałbym wykonac mały sterownik do silnika krokowego 6 przewodowego na atmega8, podłączenie elektroniki nie sprawia problemu ale program do procka... Prosze o pomoc w napisaniu prostego programu w bascom który bym mogł rozbudowywac , uczac sie przy tym. Chodzi mi o zmiane kierunku i predkosci. Pozdrawiam i serdcznie porosze o pomoc.
Z enkoderem najprościej. Można też włączać na określony czas jeśli jest stałe obciążenie silnika.
Uzyskanie sensownych informacji o obrotach silnika-to tylko jakiś enkoder lub licznik obrotów. Moment zależy od prądu (zależnego od średniego napięcia) i obrotów-teoretycznie można zmierzyć siłę przeciwelektromotoryczną (SEM) i prąd-ale to jest trudne.
Mam silnik bipolarny, myślałem o trybie Full step. Czyli na wejścia I0 I2 muszę podać stan niski ? A jak ma wyglądać impuls na wejście Ph1 Ph2 ? Jak go wygenerować w bascomie ?
Poszukaj na google o silnikach bldc. Pierwszy link powinien ciebie zainteresować. http://www.komel.katowice.pl/ZRODLA/FULL...
Witam ! Chciałeś zmniejszyć liczbę to podałem: Decr odejmij Decr zmniejsza liczbę o jeden. Silnikami krokowymi nigdy nie sterowałem. Pozdrawiam. Stefan gg6293398
Zacznij od początku, podłączenie mikrokontrolera, miganie diodą, itd.: http://mikrokontrolery.blogspot.com/2011... A dopiero za tydzień weź się za robota - szkoda czasu - taki projekt uruchamia się po kolei, mając już podstawową wiedzę. Problemy zbyt słabego źródła zasilania - sam doszedłeś do właściwego wniosku, więc...
Sterowanie elektroniczne ale arduino to trochę za wiele jak na dwie krańcówki i dwa sygnały lewo prawo.Zastosowałem attiny+bascom.
Witam wszystkich serdecznie. Właśnie zacząłem zabawę z modelarstwem i chciałbym sobie zrobić prosty regulator do silników szczotkowych. Znalazłem w necie kilka schematów. Poskładałem sobie układ wg schematu http://obrazki.elektroda.pl/7049138000_1... Przerobiłem kod z noty katalogowej bascoma [code:1] $regfile = "ATtiny2313.dat" $hwstack...
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.
Nie wiemy o jakiej aparaturze mówisz więc raczej nie pomożemy.
Jak zrealizować program do automatycznego wyłącznika. Układ napędzany jest silnikiem załączenie odbywa się po przez zasilenie cewki na 1 sek wyłączenie po przez zasilenie cewki na 0,5 sek, mamy jeszcze informację o stanie układu czy jest w pracy czy w spoczynku. Jak układ jest w pracy to w zależności od prędkości wytwarza impulsy doprowadzone do mikroprocesora...
Niech kolega poszuka po słowach kluczowych: Atmega, Bascom, RC5, silnik Oto przykładowy wynik: http://www.elektroda.pl/rtvforum/topic12...
Witam :) Jak zrobić odgłos silnika i alarmu samochodowego?? Czy są już jakieś gotowe pozytywki z takimi dźwiękami?? Czy można utworzyć takie dźwięki programowo pisząc w języku BASCOM?
Witam serdecznie. Chciałbym podobnie jak kolega jacekk232 napisać program (tylko że w C) do regulacji prędkości obrotowej z regulatorem typu pid, gdyby ktoś miał jakiś przykładowy program byłbym wdzięczny, z tym że odczyt prędkości obrotowej odbywa się u mnie co 1s. Gdyby ktoś posiadał jakieś algorytmy regulatora PI lub PD również będę wdzięczny. Z...
Witam chciałbym stworzyć chwytak który działał by tak że kąt obrotu potencjometru przekładał się na obrót silnika krokowego. Problem jest w tym że słabo znam się na programowaniu. Jak by mi ktoś mógł pomóc napisać w bascomie program do obsługi takiego silnika był bym bardzo wdzięczny.
Napisz program od nowa, przekombinowałeś wszystko maksymalnie, takie sterowanie da się zrobić prościej. Nie ma żadnego schematu. Przesuwasz sobie bity po porcie sterując jakoś, czymś... Dodatkowo przesuwasz aż 4 bity. Ile cewek ma twój silnik że aż 4 bity trzeba przesuwać?
Zapalasz: „Set Led” Gasisz: „Reset Led” Cała linia odnośnie przerywania i PWM też jest nie potrzebna (Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down). Złap jakąś książkę z BASCOM-em naprawdę się przydaje, albo przynajmniej jakiś porządny kurs będziesz łykał co do czego ;)...
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.
Witam Chciałbym się poradzić bo mam problem z uC i/lub bascomem (nie wiem czym jest to spowodowane). Otóż napisałem sobie prosty program który ma zapalać diodę po podaniu na jedną nóżkę uC stanu niskiego dioda podpięta pod inny pin zapali się na 200 ms i zgaśnie z powrotem.Okazało się jednak że uC nie reaguje na podania gnd na nóżkę wejścia. (sprawdzałem...
Witam Potrzebuję zrobić regulator do silnika komutatorowego DC ze sprzężeniem zwrotnym w postaci enkodera optycznego (ENC, PA.0). Rozdzielczość enkodera to 32 imp/obr. Napisałem program w Bascomie, ale ten zdaje się nie działać. Założenia są takie: W zależności od tego, który pin uC (PB.0, PB.1) są aktywne, silnik ma kręcić się z dwoma różnymi prędkościami....
To wrzuć schemat tej elektroniki, bo w życiu tego programu nie zaczniemy... i obowiązkowo zapoznaj się przynajmniej z polskim HELP'em bascom'a, bo składnia u Ciebie leży, a ja nie mam w zwyczaju wszystkiego od razu na tacy podawać.
Schemat jest niedobry. Układ też. Żaden procesor nie wysteruje silnika.
Nie ma return to raz, ale na sama logike co to jest: jak command=129 to command=129 ? ze co? i sub opoznienie ? aha Dodano po 8 Staralem sie poprawic twoje wszystkie bledy, ale nie ma to sensu. Pomysl logicznie co procesor ma robic, helpa do reki i czytaj
hmm no super a masz jakis przyklad w bascomie??
http://www.edw.com.pl/pdf/k10/55_06.pdf http://utc1.uci.agh.edu.pl/mikroprocesor...
C czy Bascom? Jeżeli Bascom to konkretną odpowiedź masz tutaj: [url=http://www.elektroda.pl/rtvforum/to... Co do C, konfigurację znajdziesz [url=http://www.elektroda.pl/rtvforum/to... Wystarczy zamienić tylko niektóre rejestry, ctrl+f w datasheet'cie aby zobaczyć który od czego.
Jeśli program pisałeś w bascomie podeślij hex-a jeśli w win avr podeślij źródło.
Jak masz podłączone bez jakiejś logiki sensownej to jedynie IF lub jakiś select case (chyba był taki w bascomie).
Jeśli nie ma luzów na nakrętkach, a to główny problem, to w roli enkodera można zastosować silniki krokowe.
tak korozja to wg mnie efekt dymu. Na odległośc to można sobie gdybać, nie pozostaje nic innego niż kolejnymi etapami uruchamiać układ- czy procek wstaje, jakie funkcje pełnią jego peryferia i czy działają jak trzeba Ruszyć silnikiem krokowym to malutki problem... nawet w bascomie :)
silnik jest 3f
dzieki!
przecież wszystko masz w dokumentacji z której wkleiłeś obrazek [url=http://www.datasheetcatalog.org/dat... strona 6 , PWM podłącza się do wejścia Enable , przykładów programowego generowania PWM w Bascomie czy C jest cała masa , wystarczy poszukać
Zainteresuj się układem BA6218. Jest to sterownik silnika wyzywalany z poziomu TTL. W swoim wzmaku zastosowałem ten układ + mikroprocesor AVR, zaleta to łatwy do złożenia programator (kilka rezystorów na krzyż :wink: ) i język programowania (Bascom).
Witam. Jak sterować silnikiem DC od wentylatora komputerowego w zakresie od 4 do 12V przez Atmege8. Program najlepiej w Bascomie by był.
bascom sterować silnik bascom silnik krokowy silnik krokowy atmega bascom
toshiba wyłączać bateria tablet parametr czarny ekran starcie
hewalex sterownik hewalex sterownik
Jura Z5 - Część zmielonej kawy nie jest zaparzona Zmiana temperatury z 52°C na 38°C - przyczyny