1. Bawiłeś się fusebitami? 2. Masz oscyloskop? 3. Usuń kondensator przy RESET (C1) na czas programowania - może powodować problemy, choć nie musi. Spróbować warto. 4. Czy serwo i ATmega mają na pewno wspólną masę? Uwagi: - kondensatory filtrujące powinny być jak najbliżej pinów mikrokontrolera. - rozlej masę na PCB. - dodaj na wejściu zasilania na PCB...
Serwo modelarskie jest wystarczająco szybkie do takich zastosowań. ATMega bez problemu można wykorzystać do tego projektu.
Raczej nie powinno być problemów, kiedyś miałem podpięte serwo pod któryś pin od programatora (oc2) - serwo "szalało" przy programowaniu :-) aha z led-ami tez nie było problemów.
Chcesz sterować za pomocą komputera, czy tylko mikrokontrolerem? Poszukaj pod hasłem "kontroler serw /serwomechanizmów" - są już gotowe programy sterujące większą ilością serw, a sprawujące się dużo lepiej niż bascomowskie "config servo". A teraz przemyśl taką sprawę: chcesz zrobić ramię na 6 serwach. Serwo, które masz zamiar użyć ma moment 1,8kg*cm...
student.PB- skopiowałem Twój program, wgrałem na ATmega8 i zmierzyłem sygnał oscyloskopem. Daje sygnał 2ms co 20ms. Czyli powinno działać- pod warunkiem że: ATmega jest zasilana po ludzku- ma wszystkie kondensatory między odpowiednimi pinami, zasilacz ma też takie kondensatory jak lubi, serwo jest zasilane z oddzielnego zasilacza i ten drugi zasilacz...
http://obrazki.elektroda.pl/5959558100_1... Witam :) Razem z kolegą chcielibyśmy się pochwalić naszą maszyną :) Jest to ramie robota oparte na serwomechanizmach modelarskich. Ja zająłem się sterowaniem i elektroniką, a kolega robił projekt 3D w SketchUp i konstrukcje http://obrazki.elektroda.pl/9008440700_1... Początkowo...
podlaczenie jest ok, programu nie sprawdzałem - jak wartość potencjometru nawet by była za duża to powinno też działać tylko nieproporcjonalnie (nieliniowo). wg. mnie to program jest do bani, sprubuj narazie wyprowadzić sygnał z adc na port (8 diod led) i zobaczysz czy jest problem z programem od adc czy serwo. albo daj stałą wartość na serwo czy się...
Tak wiem. Niestety nie mam oscyloskopu. 20ms impuls 1-2ms. Preskaler wyliczyłem i najbliżej 50Hz jest tutaj
http://obrazki.elektroda.pl/4871444500_1... Steropes Witam, chciałem przedstawić robota klasy linefolower. Pracowałem nad nim w wolnym czasie około roku wliczając różne wersje. Jak zwykle chciałem odejść od stereotypów i głównego nurtu linefolowerów. Głównym celem było, aby robot mógł widzieć linie przed nim, by mieć trochę więcej czasu...
http://obrazki.elektroda.pl/3842321900_1... Witam. Próbowałem zrobić wytrawiarkę w znanej pewnie wszystkim formie akwarium z grzałką i bąbelkami, niestety zbiła się w czasie prób :-) . To oraz fakt że do napełnienia jej wymagana jak na moje potrzeby dużą ilość wytrawiacza (a nie mam w zwyczaju przechowywać) skłoniło mnie do zrobienia...
Witam, Przeszukałem całą elektrodę i nie mogę znaleźć odpowiedzi na pytanie (jeśli źle szukałem przepraszam ;]): " Jak do licha sterować ruchem serwa-potencjometrem przez AVR " Czy muszę mieć osobny sterownik serwomechanizmów czy da się to rozwiązać programowo?. Jestem w fazie projektowania mechanicznego ramienia składającego się z 3-4 serw modelarskich(Tower...
A już rozumiem wy odczytujecie z jednego potencjometru dane i wysylacie na serwo. W takiej konfiguracji serwo działa idealnie! Ja mam wiec troche trudniej bo odczytuje pozycje z potencjometru z srodka serwa, albo jako alternatywe z potencjometru zamontowanego na serwie, które teoretycznie wskazuje to samo. Następnie wysylam do serwa te sama pozycje....
Może jestem za głupi na AVR, ale przecież tak to wyliczyłem... PWM skonfigurowany jako FastPWM (może powinienem to zmienić). Preskaler (CS10), według tabelki z Datasheet na stronie 135, wynosi 1. Atmega chodzi na wewnętrznym oscylatorze 1MHz, a więc liczmy razem: ICR1 = ($crystal[MHz] * period[us] / prescaler) - 1 = (1 * 20000 / 1) - 1 = 19999 W związku...
Przepraszam, że tak o wszystko pytam i wyglądam jak nowicjusz. W elektronikę wracam po względnie długim czasie, gdzie po drodze miałem dużo teorii z elektrodynamiki i praw fizyki, a mało z elektroniki i teorii obwodów. Nawet długo trwało mi przypomnienie, że na ścieżce jest w przybliżeniu stały potencjał. Proszę o cierpliwość :) Co ma wspólnego natężenie...
Znalazłem czas wniknąć w szczegóły...J Jaka ma być rozdzielczość/częstotliwość tego programowego timera? Bo z wartością 108 jest jakaś taka mało okrągła. Rozdzielczość 20ms nie wystarczy? Bo jeżeli musisz go tak skonfigurować do timerów programowych, to czwartego kanału serwa nie da się na nim zrobić. UART nie ma nic do rzeczy, ma swój generator częstotliwości....
kondensatory odsprzęgające przy procesorze (dosłownie przy - odległość jest ważna) oczywiście zasilanie serw z innego źródła niż uC (o ile to możliwe, jeśli nie, to chociaż kondensator 100n przy każdym) do tego kilka większych pojemności. Rezystor do RESETu już jest i niech tam zostanie ;) Podejrzewałbym spadki napięcia za odpowiedzialne za te wariactwa,...
Również miałem podobny problem z tym że ja miałem do mikrokontrolera podłączone serwo modelarskie. U mnie problem rozwiązały kondensatory 100nF podłączone między + i - zasilania serw. Pozdrawiam.
Kurcze wszystko wygląda na OK. Chyba że może fusebity coś w atmedze szwankują lub winą jest przeróbka tych serw .....
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, od kilku dni próbuję wygrać nierówną walkę z programowym pwm i usartem na atmedze8. Wysyłam z nadajnika dane za pomocą USART (sprawdzane wielokrotnie na bank są dobre) do płytki z atmegą i serwomechanizmem. Jeżeli serwo jest sterowane bez ingerencji danych z USART to wszystko działa jak trzeba, w momencie gdy chcę wysłać gotowe dane do płytki...
1. Przed stabilizatorem dodałbym elektrolit ~470uF... Jeżeli serwa będą zasilane z tego samego stabilizatora to trzeba dołożyć za nim spory elektrolit... Nie jestem zresztą pewien czy 1A stabilizator wystarczy na 4 serwa... 2. Jeżeli masz zamiar programować go w układzie (ISP) to zdecydowanie za duży... 10nF 3. Na których pinach będziesz generował sygnał...
Ten program służy do sterowania serw potencjometrami a Twój- przyciskami. Trzeba będzie "skleić" to razem. Ale to potem. Podepnij jakiś potncjometr do jednego z wejść ADC i zobacz co się dzieje z wyjściami. Np. przy pomocy takiego oscyloskopu: http://mikrokontrolery.blogspot.com/2011... Potem zamiast serw podłącz...
Nie za bardzo mi sie chce anlizowac te dwa listingi, ale mozesz sprobowac zaldowac to do avrstudio i debugowac. Po drugie , wylacz optymalizacje kodu w makefile.
Witam. Napisałem sterownik do serwa modelarskiego na Atmega 8. Teraz próbuje skomunikować ten sterownik z druga Atmegą 8, aby przesyłać pozycje zerwa z drugiej Atmegi do sterownika. Jednak napotkałem pewne kłopoty. Oto program do drugiej Atmegi: #include<avr/io.h> #include<util/delay.h> #include<uart.c> unsigned char dana=100; int...
Schemat jest OK. Tylko nie wiem czy nie lepiej byłoby wykorzystać wejść analogowych (33-40) jako wejść dla czujników. Zawsze mogą pracować jako cyfrowe, a dodatkowo mają możliwość pomiaru napięcia. Na 32 nóżce jest wyjście napięcia odniesienia dla przetwornika Analog-cyfra, jeżeli będziesz chciał cokolwiek nim mierzyć, dobrze dać tam kondensator 100nF...
To spróbuj wysłać 0001 0110 i pomyśl dlaczego. Albert
Zacznij od tego: http://www.elektroda.pl/rtvforum/topic22... W załączniku masz skompilowany kod hex do wgrania do procesora. Procesora 90S4414 już nigdzie nie kupisz, zamiast tego kup ATmega8515. Musisz zmienić ustawienia następujących fusebitów: S8515C domyślnie jest 1 ma być 0 CKSEL mają być wszystkie na 1 SUT oba na 0 reszty fusebitów nie zmieniaj.
Pewnie winna jest jak zwykle Atmega :) Na jakiej prędkości pędzisz ten mikrokontroler i czy jesteś pewien że fusebity ustawiłeś dobrze?
Cześć, projektuję pewien układ, muszę zasilić serwo napięciem 6V, mikrokontroler ATmega 328p 5V i pewien dodatkowy moduł również pięcioma voltami. Mam zasilacz 12V/ 1.5A. Czy dobrym rozwiązaniem będzie do wejścia podłączyć równolegle stabilizatory 7805 i 7806?
Jak jest to serwo sterowane? Podaj więcej szczegółów razem z softem - arduino - atmega - jaka , częstotliwość pracy , jaki procesor oraz co pojawia się na zaciskach serwa w czasie tych drgań - miernik do tego celu niezbędny.
Ogólnie serwomechanizm to układ ze sprzężeniem zwrotnym mającym za zadanie sprowadzenie do zera róznicy pomiędzy sygnałem zadanym (odwzorowującym np. żądane położenie dźwigni) a sygnałem pochodzącym z czujnika położenia np. tej dźwigni. ogólnie to masz tak: repeat err:=x-x0; { X położenie dźwigni, X0 żądane położenie } if err > 0 then KręćWLewo;...
http://obrazki.elektroda.pl/2642533400_1... Witam serdecznie wszystkich elektrodowiczów! :) Chciałbym pochwalić się popełnionym przeze mnie robotem, którego zrobiłem na podstawie wcześniejszej konstrukcji, a obecnie jest on zrobiony w ramach projektu na uczelnie. To czym kieruję się w życiu jasno widać na przykładzie tej konstrukcji...
Witam serdecznie szanownych forumowiczów. Zwracam się do was z ogromną prośbą! Otóż muszę napisać program w języku C do wysterowania 4 serwomechanizmów Hitec HS-311 poprzez mikrokontroler ATMega16, żeby było ciekawiej ATMega ma się komunikować z komputerem poprzez moduł Bluetooth BTM-222. Kompletnie nie wiem od czego zacząć. Czy ktoś z szanownych forumowiczów...
Ok, wszystko naprawione, okazało się, że atmega była prosto ze sklepu i fusebity trzeba było ustawić na zewnętrzny kwarc. Mirek, dzięki za pomoc.
Trzeba mierzyć czas impulsu i jeśli wynik = ileśtam to wtedy dzieje sie cośtam Może : $regfile = "twój uP" $crystal = twój crystal Config Timer1 = Counter , Edge = Rising Config Portc = Input Do If Portc.1 = 1 Then Start Timer1 If Portc.1 = 0 Then Stop Timer1 End If End If For Timer1 = 100 To 200 Reset Porta.1 Next For Timer1 = 300 To 600...
Nie chciałem tworzyć kolejnego tematu tak więc dołączam się do tego. Mam problem z ruszeniem serwa RC sterowanego przez Atmege8. Zasilanie serwa puszczam bezpośrednio ze stabilizatora L7085: +5VDC podłączam pod czerwony przewód serwa GND podłączam pod brązowy lub czarny przewód serwa (mam 2 różne serwa) OC1A (wyjście PB1 z Atmegi) podłączam pod pomarańczowy...
Witam. Poniżej załączam schemat układu, oraz płytki wykonanej w Eagle. Moja prośba dotyczy tego aby jakiś bardziej doświadczona osoba sprawdziła poprawność wykonania tego układu, ewentualnie jakieś wskazówki ponieważ jest to mój pierwszy projekt. Do czego ten układ będzie służył? Więc układ ma za zadanie sterowanie 7 serwomechanizmami które będą podłączane...
MG90S ma dość mocny silnik. Serwo pobiera od 100 do 500mA zależnie od tego co aktualnie robi i od zastosowanego kontrolera serwa. Ty wywaliłeś kontroler więc nie ma żadnego limitu dla prądu silnika. Prawdopodobnie więc napięcie zasilania przysiada tak bardzo że 7805 nie wyrabia. I albo pada ATMega (BOD ustawiony na 4V?), albo jeszcze do tego układ TSOP.
Wg wzoru z DSa to masz 5Hz a nie 50: f_{PWM} =\frac{f_{clk}}{N\cdot (1 + TOP)} Daj preskaler 8 a do TOP wpisz 4999 :)
[syntax=basic4gl]If Dane(1) = 202 And Serwo_c = 100 Then For I = 100 To 200 Serwo_c = I Servo(3) = Serwo_c serwo_c=100 - dając w tym miejscu serwo nie reaguje a raczej wpada w wibrację Next serwo_c=100 - dając w tym miejscu serwo nie reaguje a raczej wpada w wibrację End If serwo_c=100 - dając w tym miejscu serwo nie reaguje a raczej wpada w wibrację...
w naglowkowy w zasadzie nic nie ma: void Funkcja_Poczatkowa(void); void Walka (void); void Eliminacje (void); void Diagnostyka (void); void Test_Cz_Odleglosci (void); void Test_Cz_Linii (void); void Test_Silnikow(void); void Ust_Portow (void); void USART_Init( unsigned int baud );...
oczywiscie Csy nie moge byc wszystkie wyzerowane, bo wtedy licznik stoi, zaskoczyło mnie , że zmieniasz je w przerwaniu, ale oki. Powiem Ci, że faktycznie lepiej używać wartości pełnej... ale w dokumentacji serwomechanizmów doczytałem, że czas powtarzania impulsu powinien zawierać się pomiędzy 18 a 23 ms. Widocznie układ wbudowany w serwo sam dokładnie...
Witam! Mam problem z ATMEGĄ 128. Sprawa wygląda tak, że napisałem program na atmegę 8 - serwokontroler (pamięc mikrokontrolera zapełniłem na styk), Ten sam program odpaliłem na atmedze 128 (większa pamięc + więcej wyjśc, mógłbym zmodyfikowac program) - zaprogramowałem ten sam program co wchodził na atmegę 8 (bez modyfikacji). Mikrokontroler zaprogramował...
No to proste. Bierzesz serwo, atiiny2313(ew. atmega8, atmega48 itp.), oraz wyciągasz z komputera jeden pin lpt. Programujesz komputer, aby po włączeniu ustawiał pina na 1. Atmega odbiera sygnał i na chwile przestawia serwo, by załączyło wieże. Ewentualnie zawsze możesz darować sobie serwo i troche pogrzebać w wieży, by podpiąć się do przycisku, ale...
Serwo musi dostawać sygnał sterujący cały czas - atmega musi wykrywać trzy stany = zero, lewo i prawo. W zerze ma wysterować serwo na położenie środkowe. Sygnały sterujące możesz sobie pobrać z mostka H sterującego silnikiem od przekładni (jest tam taka banda tranzystorów w okolicach tego rezystora dużego). Do generowania PWMa sterującego serwem użyj...
Serwo tak na prawdę po wycięciu blokady, kręci się choć z oporami. Ciągnąc za standardowy sznurek do ręcznego zamykania, spokojnie można zamknąć lub otworzyć roletę, problem że gdy zrobi się to zbyt gwałtownie, to niestety plastikowe zębatki zostaną zerwane. Ale tak naprawdę można zastosować serwo z metalowymi kółkami. Przekładnia planetarna na pewno...
Kolejna moja konstrukcja, wcześniej był "Sid i Romik", gdzieś tu się tuła na forum. Teraz poszedłem troche dalej. Cel: Robot autonomiczny omijający proste przeszkody (np. poruszający się w tunelu) z możliwością rozbudowy o dodatkowe czujniki. Najważniejsze przy tym ma być nauka programowania układów AVR w assemblerze, rozszerzenie wiedzy na temat czujników...
Mam już program, sterowniki i prawie zrealizowany schemat. Zastanawia mnie tylko jedno. Co musi się znajdować wew. atmegi by mógł współgrać ( porozumiewać się) między programem z kompa a serwem. Program wysyła sygnał, atmega go otrzymuje i wysyła jako sygnał cyfrowy do serwa. Na jakiejś podstawie musi jakoś reagować. Mozę wie ktoś coś na ten temat?
Mam jeszcze 2 pytania: 1) Czy jak zmienię preskaler bądź taktowanie procesora to PWM (50Hz) ulegnie zmianie? Tak samo z wartościami długości sygnału dla serwa, np jak teraz pozycja neutralna to 1500, to czy to ulegnie zmianie? 2) W datasheet jest napisane że moja atmega jest w stanie generować 6 PWM-ów, teraz generuje 1, w jaki sposób wyzwolić pozostałe...
Układ zadziałał :) Wystarczyło podłączyć serwo do wspólnego źródła zasilania, a nie jak to było na początku do osobnej baterii.
Nie wyeliminujesz drgań. Serwo ma swoją histerezę zadziałania i zawsze będą skoki przy próbie spowolnienia.
atmega serwo atmega podłączyć serwo serwo timer atmega
częsty spawarka magnum whirlpool obroty zasilacz impulsowy sterownik
sterowanie roletami zewnętrznymi schematy zafira
Parametr gazu w piecu Termet Silver Pro 20 kW Delphi SynEdit vs SynMemo – różnice, kompatybilność, migracja, wydajność