Witam. Jestem początkującym uczniem technikum elektrycznego i z programowaniem zderzam się po raz pierwszy. Mój projekt statku - realizować działanie 3 serw sterujących 12 armatami (po 6 armat na każdą stronę). Rozpoczynając od pozycji środkowej każdego serwa. Potem przesuwając w skrajne lewo i wtedy uruchamiać zapalanie 6 diod symulujących wystrzał,...
Witam! Chciałbym zbudować ramię na 6 serwomechanizmach (TowerPro SG-91R) i tu pojawia się problem... Jak sterować serwami? Jakiego uC użyć? :| Wiem że Bascom ma specjalną funkcję dla serw tylko jak jej używać? Prosiłbym o przykładowy program dla jednego serwa z dokładnym opisem, tak żebym zrozumiał jak to działa... Dziękuję pozdrawiam Macfis.
Witam Krąży mi po głowie pomysł aby w motorku zbudować obrotomierz, chciałem wykorzystać Bascoma+Atmega8. Atmega może pobierać impulsy z czujnika halla który daje ładny prostokąt wiec nie ma problemu z zakłóceniami. Timer by liczył ilość impulsów przez 250ms a następnie po przekształceniu wzorami odpowiednimi podawał by na wyjście PWM na którym będzie...
Witam, mam pewien problem. Bowiem musze zroić układ taki aby sterował przerobionym serwem modelarskim w nastepujacej sekwencji: lewo waitms prawo waitms lewo ...... Zrobiłem coś takiego na atmedze. Bowiem napisałem programik $regfile = "m16def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator...
Witam, Mam pewien problem z ATMEGĄ8 i serwem MG90S. $regfile = "m8def.dat" $crystal = 1000000 Config Servos = 1 , Servo1 = Portb.1 , Reload = 10 Config Adc = Single , Prescaler = 128 , Reference = Avcc Start Adc Dim W As Integer Config Pinb.1 = Output Dim I As Byte Dim I2 As Integer I = 150 Servo(1) = I Enable Interrupts Do 'W = Getadc(0)...
Witam!! Ustawiłem sobie powyższym poleceniem wyjścia kilku serw, teraz chciałbm aby w programie móc wyłączyć generowanie impulsów dla jednego z serw, poleceniem disable timer0 przestaje generowac impulsy dla wszystkich a zmiana portu z wyjściowego na wejściowy nic nie daje... Jest jakaś możliwość?? Ponadto, jakie są najdłuższe interwały przerwania wyzwalanego...
Witam! Chciałem zadać pytanie precyzyjnie i mam nadzieję że zostałęm dobrze zrozumiany. Chiałem aby po wybraniu określonej komendy RC5 serwo chodziło tylko w jednym kierunku bez przerwy aż do otrzymania 2 komendy-stop (rozwijanie rolety) i analogicznie 3 i 4 komenda (zwijanie rolety, odwrotny kierunek ruchu). Mój kwarc to 10Mhz.Przyznam że serwa są...
Witam To moze zaczne od kodu: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Cls Config Servos = 1 , Servo1 = Portc.5 , Reload = 10 Config Portc.5 = Output Config Portd.0 = Input Set Portd.0 Cursor Off Dim Serworuch...
Witam Przeczytałem kilkanaście różnych tematów nt. serw i nie znalazłem informacji. Przy sterowaniu podaje się impulsy czasach 1,5ms dla neutralnego położenia ( środkowe) i 1 i 2ms skrajne. Jaki kąt uzyskuje się dla skrajnych położeń? Dla przykładu gdyby serwo wychylało się o kąt +- 135 czyli razem 270. To jak zadać np. kąt 50° lub jakiś inny?? Czy...
Witam Napisałem prosty program używający timera1 i timera 2 do zliczania częstotliwości, Chciałbym użyć dodatkowo serwa do mojego projektu ale używając intrukcji Servo coś nie tak dzieje się z serwem . Po włączeniu zasilania ciągle pracuje i próbuje przekręcić się o 360 stopni "ciągle pracuje". Kiedy w kodzie spełniony jest warunek i uruchamia się komenda...
Witam po raz kolejny pojawił się problem z moim programem otóż chcę aby kiedy wzrośnie temperatura i będzie wyższa lub równa zadanej to serwo obraca się w prawo poczym się zatrzymuje następnie kiedy temperatura będzie niższa od zadanej wtedy serwo obraca się w lewo i zatrzymuje się. [syntax=basic4gl] '************* Konfiguracja uC *****************...
Witam. Rozpoczynam właśnie zabawę w obsługę serw modelarskich przy pomocy attiny2313 i bascoma. Niestety wbudowana w bascoma procedura "Config servo" mnie zawiodła. Postanowiłem więc samodzielnie wygenerować sygnał, który posłuży do obsługi serwa. Napisałem więc taki prosty skrypt: [syntax=vbnet] Config Pinb.1 = Output $crystal = 1000000 Dim A As Word...
Zalecane taktowanie do obsługi serw to 10MHz (przynajmniej dla softu w Bascom).
Polecenie konfiguracyjne serwa w języku Bascom wygląda następująco: CONFIG SERVOS = liczba , SERVO1 = końcówka [ , SERVOn = końcówka ] , RELOAD = czas W Helpie napisano, że parametr RELOAD to czas opóźnienia pomiędzy kolejnymi przerwaniami licznika TIMER0, rozdzielczość. Zazwyczaj jest to 10us, a wielokrotność tego to szerokość stanu wysokiego. W opisach...
Witam! Mam problem z napisaniem kodu w bascomie. Chcę aby mój robot jechał środkiem korytarza. Zasada działania polega na tym, że sonar podłączony do serwa modelarskiego obraca się w prawo pod kątem prostym do robota i mierzy odległość, następnie obraca się serwo o 180st. czyli w lewo i mierzy ponownie odległość, po tym program zlicza obydwie długości...
Po wielu prubach wróciłem do instrukcji bascoma: "Config servo". Może wie ktoś jak to instrukcja jest napisana żeby można ją było przełożyć na język C lub na Bascom. Bo jeśli mam sterować 5 serwami to nie mogę do każdego używać osobnego serwa. A ta instrukcja może sterować 16 serwami na jednym taimerze mimo że nie jest ona idealna.
Znalazłem na forum kod dostosowałem do swoich potrzeb: /* Test serwo*/ /* Programik przykladowy */ /* typ uC: ATmega8 1MHz */ /* licznik/timer1 w trybie PWM */ /* Sygnal impulsowy (50Hz) na wyprowadzeniu PB1(OC1A) */ /* Przyciski sterujace szerokoscia impulsu przylaczone miedzy PD2 i mase oraz PD3 i mase */ #define F_CPU 1000000L...
W instrukcji CONFIG SERVOS jest taki parametr jak RELOAD = xxx. Liczba xxx określa jaki czas w us będzie pomiędzy kolejnymi przerwaniami licznika taktującego generator PWM dla układów serwa. I będzie to rozdzielczość tego układu. Zatem jeśli wpiszesz 10 to SERVOS(1) = 100 da nam 100x10us = 1ms impuls powtarzający się co 20ms na wyjściu podłączonym do...
Program w Bascom Atiny 24 Dwa serwo poruszające kamerą. Po włączeniu zasilania pozycja środek. Przyciski. S1_lewo obraca Serwo 1 w lewo S1_praw obraca Serwo 1 w prawo S2_lewo obraca Serwo 2 w lewo S2_praw obraca Serwo 2 w prawo Nie ustawia pozycji środkowej , i nie zmienia pozycji. A to mój kod [/code][syntax=vbnet] 'STEROWANIE SERWOMECHANIZMAMI KAMERY"...
Brzęczące serwo świadczy o 2 rzeczach: -albo jest kiepski i najzwyklej w świecie drży, -albo zrób to ręcznie na timerach, bo bascom i servo to tandeta
Witam. Mam serwa Turnigy TG9 i potrzebuję je przerobić aby wykonywały pełen obrót. Usunąłem już ogranicznik na zębatce i teraz nie wiem co dalej. Słyszałem że potencjometr ustawić w pozycji środkowej ale ja nie mogę tak zrobić bo jak serwo sie obróci to potencjometr tez zmieni położenie. Gdzieś na jakimś forum wyczytałem żeby odciąć potencjometr i zostawić...
No niestety, robotyka to dziedzina ściśle związana z mikroprocesorami, także warto zaczynać od podstaw programowania, np w bascomie. Tak wygląda płytka sterująca mojego robota dwa porty jako wyjścia, jedno jako wejście 4 bit (sterowanie) Polecam przeczytać temat o moim robocie (nieco inny projekt ale chyba skumasz zasadę sterowania) Plik do przejrzenia...
Witam, uczę się dopiero, więc proszę o wyrozumiałość. Chciałbym napisać prosty program w bascomie który sterowałby serwo. Może to być obojętnie jaki ruch, potrzebuje go po to, aby sprawdzić czy serwo działa, ponieważ dostałem samochód na zdalne sterowanie w którym są 2 takie mechanizmy, jednak ani jedno, ani drugie serwo nie reaguje na pilot. Prosze...
Witam Jakimi komendami steruje się serwem w bascomie? Chodzi mi żeby odczytywać sygnały z kilku czujników i w zależności od ich stanu serwo wychylało sie o dany kąt. dzięki pozdrawiam :D
Dzięki za odpowiedź :) Chodziło mi tylko o interpretację fizyczną. Piszę w BASCOM AVR ale tu już myślę, że sam sobie poradzę. A co do serwa SG5010: czy możliwe jest że sygnał sterujący musi mieć większe napięcie niż 5V? Serwo jest zasilane napięciem 5V i Umax sygnału sterującego też ma 5V. Może chodzi o to aby zwiększyć Umax sygnału sterującego do np...
Witam. Jestem początkujący jeżeli chodzi o mikrokontrolery. Chciałbym prosić kogoś bardziej doświadczonego o sprawdzenie poprawności mojego programu. Działanie: Sterowanie 3 silnikami BLDC i 1 serwo za pomocą PWM. uC otrzymuje przez UART literę oznaczającą funkcję, następnie ma ją zrealizować. Silniki podłączone będą przez regulatory modelarskie, a...
Witam.Mam problem odnośnie zdalnego sterowania.Mam 3 kanałową sprawną aparaturę (nadajnik i odbiornik) (proporcjonalna) z wyjściem na serwa.Chciał bym podłączyć pod dwa wyjścia atmegi8 (port c.1 i c.2) a następnie za pomocą uart przesyłać 5 wartości (lewo,prawo,góra,tył,stop)kłopot brzmi:jak odczytać wartości z wyjść odbiornika, co napisać w kodzie...
A czy ja gdzieś napisałem, że nie można? Wręcz przeciwnie, pokusiłem się o porównianie zaproponowajej ATMega8, z XMEGA. Dlaczego akurat XMEGA? Wcale nie z powodów marketingowych. Znam oba procki (a marketingowo jest mi obojętne, który autor wybierze), i wiem jakie ograniczenia ma timer w ATMega8. O ile wygenerowanie przebiegu o zadanej częstotliwości...
Bez wahania polecam książkę "Mikrokontrolery dla początkujących" Piotra Góreckiego, BascomAVR, mikrokontroler ATMEGA8 i płytkę stykową. Takie combo to zapewni Ci szybki "mały" sukces. Zastanów się nad programatorem ISP bo dużo zależy jaki port masz w komputerze.
Robie 2D skaner z udzialem serwa i dalmierza sharpa. Pierwszy pomysl byl kupic normalne serwo i nie przerabiac go. Wady: nie podobalo mi sie to sterowanie pwm i nie wiedzialem kiedys serwo dotarlo na to polozenie co chcialem. Wiec stwierdzilem, ze rozbiore serwo, dodam mostek-h, prockek z adc i sam bede sterowal silniczkiem. Problem teraz jest taki,...
Ja bym pomyślał nad atmegą (uC) i bascomem (język programowania - oparty o basic, bardzo prosty). Poczytaj:
A czemu nie scagniesz z netu bascoma i w tym tego nie zrobisz ponoc morzna 16 serv podlaczyc
No masz rację.. nie potrzebuję go generować.. ale to tylko gdy juz będę to miał popodłączane... Póki co aparatury nie mam. Mam jedynie serwo i mikrokontroler w takim zestawie uruchomieniowym ZL2AVR. I żeby to sprawdzić wszystko i napisać. Muszę sobie jakoś to serwo sterować. No... hmm.. Chcę efekty fizycznie widzieć :) Nie wiem dokładnie jak działa...
Cześć To nie jest tak jak kombinujesz. Sterownie typu PPM do serw może przenieść kilka kanałów, 20ms to nie przerwa miedzy impulsami tylko okres powtarzania. Transmitowane sygnały od nadajnika PPM nie zawierają szerokich na 1,5ms impulsów tylko szpilki i szerokości około 300µs, pierwsza szpilka wyznacza początek impulsu do serwa, druga koniec,...
Albo OpenCV. Bascom do tego z pewnością nie wystarczy. Mikrokontroler to tylko do generowania przebiegów dla serw, kamerka na USB podłączona do komputera. Projekt jest bardzo trudny, wymaga lokalizowania przedmiotów w przestrzeni 3D i przeliczenia kinematyki odwrotnej. Wykonanie samego manipulatora nie powinno być trudne (przy reszcie pracy) Jak napisał...
Witam Wziąłem się za mikser kanałów do modelu zdalnie sterowanego. Po długich poszukiwaniach i kilku (no dobra - kilku set ;) ) próbach znalazłem instrukcję pulsein. Wiem, że to softwarowe itd, ale z odbiornika w modelu dobrze odczytuje sygnały PWM. Więc podłączyłem serwo i programowo połączyłem je z tym co pulsein odczytuje. Na serwo wysyłam długość...
Witam. Ostatnio zainteresował mnie pomiar natężenia światła, potrzebuję go do wykonania projektu. Pomiar dokonuje czujnikiem TSL235R, który podaje mi odpowiedź w formie częstotliwości. Chciałbym aby ktoś przyjrzał się temu co narazie wklepałem do kompilatora, bo nie jestem pewien, czy wszystko będzie grało? Może zacznę od kodu, wtedy zadam pytania itp....
Witam, mam taki problem jak twórca tego: tematu. Mam to serwo co on i model C510, sprawdzałem działanie na atmega8 i atmega48P jednak oba serwa zachowują się tak samo. Na tamtym forum Dżony napisał, że wystarczyła zamiana na atmega8 jednak ja próbowałem na obu i też zachowują się tak samo. Co może być powodem?
Cześć. Mam taki problemik. Jest sobie program, który działa, tylko denerwuje mnie jedna rzecz. Po włączeniu zasilania serwomechanizm robi chaotyczny ruch. Wydaje mi się, że gdyby zapisywać po każdej zmianie i odczytywać na początku programu ostatnia wartość problem by zniknął, ale nie ma już pary pod kotłem. 96% pamięci zajęte. Piszę w Bascom. Kozystam...
I tak będzie zawsze. Serwo do stabilnej pracy potrzebuje nieprzerwanej sekwencji impulsów na wejściu. To po prostu wynika z zasady działania serwa. Sądzę, że serwo cyfrowe (programowane) rozwiązałoby problem.
mos18, jakie to serwo z tego co pamiętam to serwem steruje się wypełnieniem impulsy więc skoro potrafisz obrucić serwo w jedną strone przez wydłużenie czasu tego impulsu to go skracaj to bedzie sie wychylać w drugą stronę
...ale chyba niema tam funkcji zezwalającej na przerwania... a sei ? Mam kod serwa sterowanego z ADC na PWM Timer'a2, na Mega8 w Bascom'ie. Może podesłac?
w bascomie sa gotowe procedury do serva
K_o_n_r_a_d , rozumiem. Nie potrzebuję aż tak dużej dokładności na zakres obrotu serwa jaką przypuszczałem. Problem tkwi w uzyskaniu tych 50Hz z zegara 4MHz. Sam preskaler nie jest w stanie tego uzyskać. W jaki sposób to zrealizować? (w tym przykładowym programie opóźnienie "Waitms 5" dałem jako przykładowe - zupełnie przypadkowe). Waitms 5 w żaden...
Witam!! Chciałbym prosić kogoś kto zna się na języku BASCOM. A dokładnie chciałbym żeby ktoś sprawdził mój program Ma on za zadanie przesuwać wałek odpowiedniego serwa o jakiś kąt po naciśnięciu przełącznika. poniżej zamieszczam screen'a z programem Z góry dziękuje Wybaczcie za kłopoty ale na jednego screen'a nie weszło Regulamin, punkt 8.3 Przeniosłem...
też gdzieś czytałem o tym silniku krokowym jako impulsatorze. Ale ciekawe jakie on ma prędkości maksymalne, przy których nie ma gubienia kroków. A co do utrzymania pozycji - sposób jest taki sam, jak pozycjonowanie serwa, ponieważ serwo pracuje cały czas (to znaczy silnik obraca się cały czas i bardzo mały kąt). Jeśli ramię robota dotrze do zadanej...
Witam. Na wstępie chciałbym powiedzieć, że jest to mój pierwszy projekt. Bardzo staram się wykonać tego robota tak, żeby działał, a wiedza którą zdobędę przy jego budowie, zostanie z pewnością wykorzystana w dalszych konstrukcjach. Zbudowałem robota w oparciu o ten link z naszego forum : Teraz kwestia silników: Wykorzystane silniki to serwa z ciągłą...
Tak jak piszesz. Żyroskop podaje sygnał sterujący serwem. Czyli jest to sygnał prostokątny. Gdzie dla neutralnej pozycji serwa co 20 ms występuje impuls o czasie trwania 1,5ms. Dla maksymalnego odchylenia serwa w lewo impuls ten skraca się do 1ms. A dla maksymalnego wychylenia w prawo - wydłuża do 2ms. Po opisie żyroskopu, można wywnioskować iż odchylenie...
r"]Potrzebuje zmierzyć samo wypełnienie impulsów nie wiem jak za to się zabrać. Potrzebuje badać sygnał idący na serwo modelarskie. By wiedzieć na 3 diodach jakie jest jego położenie. Proszę o jaką kolwiek pomoc. Oczywiście nie chodzi mi tu o zrób za mnie... ale nie wiem od czego zacząć. Rozumowanie moje jest takie przychodzi impuls odpala się timer....
Witam ogarnąłem już dużo na temat programowania w bascom, tylko mam kolejny problem, mianowicie chciałbym zaprogramować obsługę serwa pilotem nadającym w RC5 lecz gdy połączę obsługę rc5 i serwa mam takie błędy i nic nie działa: ........ Pojedynczo programy działają ok. ................. Rc5+ servo (nie działa) Pozdrawiam. Zauważ że zarówno 'Config...
A jaka tam w servo jest elektronika?,parę trybów w przekładni i mikrowyłączniki krańcowe i na tym pewnie koniec, więc co niby miałoby zgłupieć o nie kolego. tam jest elektronika !! napewno mostek H. potencjometr do odczytu kąta , napewno jakiś wzmacniacz operacyjny. chociaż pewnie to wszystko jest wsadzone w jakis driver. przypomne ze serwo ma 3 przewody...
Pogubiłem się całkowicie :D Kolego rakuś - czytać, czytać, czytać .... , czyli stosować się do własnych rad :D . Nigdzie nie jest napisane, że timer generuje przerwanie co 15 cykli zegara - napisane jest, że samo wejście i wyjście do/z obsługi przerwania zajmuje ok. 15 cylki zegara. Nigdzie też nie jest napisane, że mam dysleksję :D, chociaż nie twierdzę,...
W bascom to jest proste jak nie powiem co - ale trzeba udoskonaliś kawałek z przeliczaniem wartości z adc na czas wysokiego impulsu. Config Adc = Single , Prescaler = Auto , Reference = Internal Start Adc Dim Pls As Word Dim Czaswysimp As Single Do Pls = Getadc(0) 'pobór wartości z ADC Czaswysimp = Pls Czaswysimp = Czaswysimp / 200 'tu należy...
taki uklad powinienes zbudowac podobnie jak serwo modelarskie moze sa jakies gotowce , czy na pewno chcesz to budowac na mikrokontrolerze? W wersji nieprogramowalnej to kazdy np poczatek impulsu wyzwala 2 monowibratory jeden dodajacy obroty drugi odejmujacy, impulsy sa porownywane(odejmowane) i to co zostaje-reszta kreci silnikiem zwiekszajac lub zminiejszajac...
Przeczytałem jeszcze raz dokładnie i tam pisze ze to tylko obsługuje serwa jak zrobić żeby jeden kanał był do silika ; 1 kanal - PB4 ; 2 kanal - PB3 ; 3 kanal - PB0 ; 4 kanal - PB2 ; wejscie odb - PB5 (dodac R pull-up) ; wyjscie PWM - PB1 spiety z kanalem nr. 4 Czy mam po prostu zewrzeć PB2 z PB 1 i dodać tranzystor?
Możesz przerobić serwo sam. Zrobiłem to kilka dni temu, mam nawet zdjęcia ale nie pod ręką. Przeróbka to 2 etapy, otóż tak: A. mechanika B. elektronika 1. Rozkręć serwo i wyciągnij elektronikę 2. otwórz górną część (tryby) 3. z trybu ostatniego, tego wystającego z serwa musisz usunąć (wyciąć obcęgami) małą plastikową blokadę - jest widoczna na pierwszy...
Jak chcesz zobaczyć jak to robi BASCOM to zapraszam do wątku Może na podstawie tego wykonasz(cie) to lepiej. Poprawiając co nieco oczywiście, by okres rzeczywiście był równy 20ms.
'$sim 'to jest programik do sterowania silniczkiem w obu kierunkach 'za pomocą sygnału do sterowania serwa w odbiorniku zdalnego sterowania. 'sygał odbierany przez wejście odwracające komparatora analogowego z progiem 1.1V 'Sterowniki do silników modeli samolotów,chociaż są lekkie, nie mają zwykle możliwości zmiany 'kierunku obrotów silnika.(I...
polecenie serwo w bascomie działa tragicznie. proponuję stworzyć na jakimś przerwaniu własną obsługę i będziesz zadowolony
Witajcie, Mam zamiar zbudować prosty system radiowego zamykania/ otwierania drzwi. Nadajnikiem będzie UART/Mega8L zamknięta w obudowie pilota+ nadajniczek na 833MHz µC ten po naciśnięciu jednego z dwóch przycisków wysyła w odstępach 1 sekundowych komendę do otwarcia lub zamknięcia. Mechanizm wykonawczy: serwo modelarskie. Po stronie odbiorczej...
Ciekawe jest to ze robi sie HEX i moge go wgrac... wiec tak do konca nie jest zle, serwo obraca sie co 500ms o jakies 5* w lewo...
Witam, proszę o uwagi na temat moich wypocin. Mam kominek z płasczem wodnym. Układ ma mierzyć temperaturę w obwodzie kominka i na wyjsciu z wymiennika płytowego. Na podstawie pomiaru temperatury w obwodzie pierwotnym mają być załączane pompy i w razie potrzeby włączany alarm po przekroczeniu bezpiecznej temperatury. KOD: [syntax=vb] '***********************KONFIGURACJA****...
A nie łatwiej byłoby Ci samemu wysterować serwo używając w tym celu PWM z mikrokontrolera? Można to zrobić w bardzo prosty sposób, uniezależniając się od częstotliwości taktowania procesora. Ważne jest tylko żeby spełnić parametry sterowania serwem. Położenie mechanizmu wykonawczego serwa określane jest impulsem o zmiennej szerokości. Położenie neutralne...
Położenie serwa zależy od długości impulsu sterującego. Podawanego co ok. 20ms. Długość impulsu 0.9ms i 2.1ms określa max. wychylenie. 1.5ms- pozycję neutralną. Zmieniając to wypełnienie stopniowo określasz prędkość wychylania się serwa. Maksymalne przyspieszenie podawane jest w danych serwa. Prędkość silnika krokowego zależy od częstotliwości podawania...
Witam Buduję mini sumo robota jestem początkujący w programowaniu i elektronice. Mam problem z zasilaniem Atmegi 8 . Cały robot zasilany jest dwoma pakietami po 4 akumulatorki paluszki co daje w połączeniu około 10,5 V . Napięcie 10,5 V podaje na mostek H L293D który zasila dwa przerobione serwomechanizmy i dalej podaje napięcie 10,5V na stabilizator...
przeważnie z kwarcami się kupuje używki. Ta turnigy to już jest na 2.4 GHz, tam kwarców nie ma, po prostu paruje się nadajnik z odbiornikiem. A czego nie wiesz z zasilaniem ? Kup najlepiej odbiornik z heli Lama. Ma wbudowane dwa kanały na serwa, dwa regulatory do bezpośredniego sterowania silnikami DC (bodajże klasy 180) i wbudowany BEC czyli zasilacz...
Krauser . Jeśli dobrze rozumiem pytanie to: Pozdrawiam Dziękuje że napisał pan dla mnie własną funkcję, ale jak widać działa prościej w ten sposób więc jednak przy tym pozostane. ________________________________________... Action The MID function returns part of a string (a sub string). The MID...
Twoje 470k jest za duże. Będzie zbierać okropne zakłócenia i wpływać na pomiar ADC. Powinno być 1-10kohm. Poza tym- uciekaj od Bascoma. Program do sterowania ośmiu serw z ośmiu potencjometrów pęta się na elektrodzie- ale w C. No to jest jego wada- ale zaletą jest to że działa i jest sprawdzony.
Witam Nie wiem czemu po dodaniu do kodu serw mikrokontroler zaczyna zachowywac sie kompletnie "niespodziewanie" Generalnie Atmega chodzi na kwarcu 16K obsługuje wyświetlacz alfanumeryczny i 11-Czujników (1wire) Zrobiłem małe menu ,po przejściu do odpowiedniej zakładki uruchamiane jest pierwsze 8 czujników albo gdzie indziej inne 3 , jest też zakładka...
Nie mogłeś napisać od razu tego co napisałeś w siódmym poście . Nie będę Ci pisał jak obsługiwać serwo, bo masz to opisane razem z przykładowym programem w bascomie. Konfiguruj wejścia jako "Config Pinx.x = Input". Co do sterowania silnika krokowego tak jak chciałeś też jest to możliwe jak napisał Kolega janbernat, ale sterowanie serwem jest zdecydowanie...
Pracuje nas sterowaniem małego serwomechanizmu: Programuje w Bascom AVR i do tego celu wykorzystuję jedynie Timer0. Nie mogę wykorzystać dodatkowego timera1 bo ten będzie służył do odliczania czasu. Instrukcji Serwos() także nie chce wykorzystywać...jakoś nie mam do niego zaufania :/ Aktualnie program wygląda następująco: Program w zasadzie działa jednak...
Najprościej stworzyć podprogram który w pętli ustawi 3 pozycje serwa, po ustawieniu odczekać na stabilizację pomiaru odczytaną wartość zapisać do zmiennej o nazwie pozycji np Pomiar_lewy. Analogicznie z pozostałymi pozycjami serwa, mając 3 zmienne z wynikami pomiaru wystarczający je porównać i wiesz w której pozycji serwa było / nie było przeszkody....
No nie, niestety. Mimo pomocy w kompilacji, program nie specjalnie działa. Przy ustawieniach jak wyżej podane znalazłem tylko jedną wartość Pwm_led(1) = 99, dla której serwo samo strobując zmienia pozycję z dowolnej na maksymalną. Dla prescale=1024 nie reaguje wcale. Ponieważ przy ustawieniach: [syntax=basic4gl] Ocr2a = 90 Ocr2b = 90 Tccr2a = &B10100011...
Witam Niestety tamten sposób - program miał wade, przykładowo kiedy jeden z kanałów zmienił swój stan kilkukrotnie stan licznika był zmieniany w jednym kierunku (w zależności od stanu drugiego kanału) prostymi słowy wahający się enkoder generował błędy rozwiązałem ten problem ustawiając wejście by reagowało na zbocze rosnące i opadające. [syntax=bascom]$regfile...
W przyklejonym temacie dotyczącym porządków ktoś napisał, że moderatorzy nie zadają pytań na Elektrodzie bo będą posądzeni o niewiedzę. Myślę że to nie tak. Ja też nie zadaję dużo pytań bo po prostu je sam rozwiązuję z przynajmniej dwóch powodów. Pierwszym jest to, że mógłbym wyjść na lenia, a tego nie chcę :D Drugim jest to, że sprawy techniczne interesują...
Witam Zawsze bawiłem się z atmega32 ale od do projektu potrzeba mi 6 kanałów PWM 16bit (sterowanie 2 serwa i 4 regulatory z rewersem). Zastosowałem atmega128 T1 i T3 . Wszystko było było by OK ale na kanale OC1C jest brak sygnału , zapewne banalne rozwiązanie ale jakoś nie mogę zatrybić nadajnika: [syntax=vbnet]$regfile = "m32def.dat" $crystal = 16000000...
Łap. Lepiej by było na Timerze, ale nie podałeś taktowania ani typu uC. [syntax=vbnet] Dim State As Byte , Odczekaj As Byte Do Debounce S1 , 0 , Pr1 , Sub Select Case State Case 1 Odczekaj = 10 'x10ms=100ms Case 2 Serwo(1) = 150 Odczekaj = 15 '150ms Case 3 Serwo(2) = 250 Odczekaj = 20 '200ms Case 4 Serwo(2) = 50 Odczekaj = 25 '250ms Case 5 Serwo(1)...
Czołem. Rozpoczynam przygodę z serwo modelarskimi. Mam taki programik, działa. Pytanie takie: Czy da się regulować w jakiś sposób prędkość poruszania się orczyka. [syntax=vbnet] $regfile = "attiny13.dat" $crystal = 8000000 $hwstack=20 $swstack = 8 $framesize = 16 Declare Sub Zmiana Config Pinb.2 = Input Config Pinb.1 = Input Set Portb.2 Set Portb.1...
Właściwie pomysł poddał mój sześcioletni wnuczek. Akurat zbliżały się urodziny wnuczki więc braciszek razem z dziadkiem trochę zainspirowani filmikiem z internetu postanowili zrobić unikatową zabawkę dla Olci. Z częściami nie było większego problemu. Gotowa skrzynka za kilka złotych , dwa serwa modelarskie podobna cena , maskotka , atmega8 i kilka innych...
Witam, może nie całkiem na temat, ale próbowałaś napisać to w C, albo w Arduino? W Arduino wychodzi jakieś 10 bajtów RAM na całość plus kilka bajtów stosu. Jeśli masz jeszcze dużo tych attiny13 i planujesz jeszcze na nich budować, to myślę, że warto spróbować w C/C++. Niezależnie od języka sterowanie z punktu widzenia serwa w opcji 2 i 3 będzie takie...
witam. kupilem ostatnio servo i tez sie bawilem. polecenie servo w bascomie jest do bani. servo szaleje po wydaniu takiej instrukcji. podpiecie oscyloskopu od razu mowi ze te czasy sa jakies lewe. samodzielnie napisalem prosty programik i servo dziala jak trzeba
Niby wszystko jest w porządku a za żadne skarby nie chce poprawnie działać. Kiedy przy timerze 2 ustawiam wartość prescalera na 256, to wychyla się w prawo, a jak na 1024 to w lewo. Ma to też wpływ na prędkość ruchu i siłę, ale nie rozumiem dlaczego. Poza tym cały czas lekko drży. Na razie używam wewnętrznego oscylatora, bo nie dopatrzyłem i wlutowałem...
Tak mi wstyd, że jutro całego helpa chyba przerobię. Rzeczywiście en mały szczegół ma istotny wpływ. Jedno serwo już się kręci tak jak mu nakazuję.
Witam, na forum jest wiele informacji na temat serw modelarskich ale nie znalazłem informacji o tym jak wysterować dwa serwomechanizmy naraz korzystając z Config Servos. Jeżeli wysteruję jedno serwo a potem drugie to jest w miarę ok. Natomiast przy próbie wysterowania 2 w tym samym czasie serwa wykonują jakieś przypadkowe ruchy przypominające drgania....
Witam. Mam przerobione serwo tak aby obracało się dookoła, odpiąłem potencjometr który jest w środku (5k) i wlutowałem miniaturowy i ustawiłem go w połowie tak aby serwo myślało że jest na środku.Oryginalną elektronikę zostawiłem. Jednak mam taki problem,jak uda mi się kręcić serwem w obie strony to go nie mogę zatrzymać. Jak skręcę potencjometr na...
Ten program co Ci go podałem w linku zajmuje 1538 bajtów ( z obsługą LCD- tak naprawdę niepotrzebne). Dla sześciu synałów z programowym PWM.. W Bascomie Ci nie pomogę bo zanim się go nauczyłem to przesiadłem się na C. Ale zasada jest taka sama. Sprawdzamy co 20us sygnał na PINX- albo na kilku PINX. Sprawdzenie jest wykonywane w przerwaniu od jakiegoś...
Witam To czy serwo będzie odpadało to tylko właściwość serwa, Ty mu dajesz sterowanie i tyle, jak będzie za słabe to wymienisz na mocniejsze, ale siły są znaczne. Co do cen to w SMD poniżej 4zł ( Lispol, TME itd. ) Piotr
Witam! Proszę was o poprawny wzór na obliczenie częstotliwości "normal pwm" bo chyba tylko taki jest dostępny z poziomu bascoma (bez możliwości fast pwm i ustawiania "mode")? f=taktowanie procka/rozdzielczość*preskaler Gdzie rozdzielczość to:??? 8bit-256,255,512 czy 510 , podobnie dla 9, 10 bit. ?? (te wartości widziałem w różnych 'wersjach' tego wzoru)....
Ten pierwszy steruje wyświetlaczem VFD szeregowo, gdzie nie mogą być opóźnienia, dodatkowo odczytuje stany 8 pinów Dlatego tym bardziej powinieneś wykorzystać timer do generowania przerwań cyklicznie i deterministycznie. Jak znam życie, to cały taki program można zamknąć <1% czasu pracy rdzenia, a Ty już chcesz brać kolejny uC. Weź do ręki ds'a...
Witam wszystkich. Na samym początku oświadczam, że nie jestem ani po jednej stronie ani po drugiej, tylko jako żę zabieram się za fajny projekt wykorzystujący sześć serw, zamiast zadawać głupie pytania chciałem sprawdzić sam. Często pojawiają się pytania czy można podłączyć jakąś ilość serw do mikrokontrolera, czy będzie działać i z jaką dokładnością....
Chwile mnie nie było :D Napisałbym to inaczej, ale wracając do pytania z pierwszego postu . Jeśli chcesz by procesor zawsze był tak samo zajęty to każ mu w tych innych Case`ach także nadawać Pulseout tylko na pin Reset. Bascom to przełknie bo ten pin może pracować jako normalny I/O ale jak jest resetem to nic mu się nie stanie jak napiszesz Pulseout...
Triangle Deluxe - Zaawansowany system oświetlenia Przedstawiam mój kolejny bardzo długo zresztą wyczekiwany projekt. Jest to jak dotąd największe z moich przedsięwzięć wykonane zupełnie samodzielnie od początku do końca. Jest też najdroższe gdyż z grubsza licząc kosztowało ponad 1000zł. Wstęp. Było tyle do zrobienia że nawet teraz nie wiem od czego...
Witam R-MIK problemem jest zwykle programista! Czytam jak narzekasz i w połowie wypowiedzi zapominam o czym jest wpis.. A więc pojawiają się u Ciebie brzydkie Atmele które do niczego się nie nadają, potem pojawia się brzydkie Arduino dzięki któremu wszystko się wiesza, potem pojawia się cztery a może i więcej serw.... Na końcu pojawia się brzydki a...
Ad.1. Z tego co wiem a mam taką płytkę to nie mam możliwości rozbudowania o czujniki. Chyba że dodatkowa płytka lub przeprogramowanie procka. Ad.2. Obsługuje każde serwo co ma sterowanie wypełnieniem impulsu. Ad.3. Po prostu podłącza się wtyk serwa do płytki. Ad.4. Jest złączka do podłączenia. najlepiej 4.8V-6V i nie więcej. Ad.5. Opis jest w instrukcji....
Witam. Przedstawione rozwiązanie powstało z myślą o zdalnym (radiowym) sterowaniu modelem samochodu. Umożliwia płynne regulacje: kierunku (lewo/prawo) oraz prędkości ruchu (przód/tył). Rozkaz typu "włącz/wyłącz" pozwala np. uruchamiać sygnał dźwiękowy (klakson) lub włączać światła. Spośród innych opisanych na Forum prezentowany projekt wyróżnia się...
Witam. Dziś mam okazję zaprezentować mojego pierwszego robota kroczącego "kardbarder". Jest to hexapod w najprostszym możliwym wariancie budowy robota kroczącego - na pokładzie znajdują się tylko trzy serwa. Projektowanie: Nogi oraz platformy robota zostały narysowane w programie Corel Draw. Elementy mechaniczne ze względu na swoją prostotę nie były...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH Chciałbym zaprezentować mój kolejny duży projekt, będący zarazem moją pracą inżynierską. Praca jest dość złożona, wymagała dużego nakładu pracy, wykorzystania narzędzi do projektowania i obejmowała głównie trzy nurty - mechanikę, elektronikę i informatykę. Zapraszam do lektury......
Witaj, ...Jeśli chodzi o kod obsługi ramek IR - to pewnie, że obsługuje on tylko poprawne ramki i jest odporny na te "uszkodzone - jeśli takie nadlecą" Działa to u mnie jak brzytwa... Ciekaw jestem jakim algorytmem uodporniłeś go na uszkodzone ramki ;-)? ... zrobiłem sobie programowy PWM i to 10 albo 12bitowy który ma wg uznania od 3 do 8 kanałów niezależnie...
Witam wszystkich, jako nowy na forum Zaczynam jak narazie przygodę z mikrokontrolerami. Razem z kolegą planujemy wykonać robocika z conajmniej 8 serwo. Chcięliśmy wykorzystać do tego projektu serwokontroler SK18 ze stronki sommertech.pl, z tym, że nie chcięlibyśmy korzystać z oprogramowania na PC do dawania rozkazów na serwokontroler, a dawać te sygnały...
Witam, Bascom i Atmega128 pozwala nam sterować bardzo prosto dwoma serwami. Jak najprościej zrobić sterowanie dla trzeciego serwa? Serwo to: HS-805BB.