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...
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ę...
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...
Tak wiem. Niestety nie mam oscyloskopu. 20ms impuls 1-2ms. Preskaler wyliczyłem i najbliżej 50Hz jest tutaj
Niestety atmega 32 w latwy sposob wysterujesz 16 serw z rozdzielczoscia 16 bit. Nie potrzeba az tak duzej rodzielczosci, ale niestety 8 bit to malo. Ale juz przez atmege128 wysterujesz 6*8, czyli 48 serw z rodzialka 16 bit ;]
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...
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...
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...
A masz jakąś strefę "zera" ? Jeżeli potencjomentr pokazuje, że masz pozycję o 1 większe niż serwo jest ustawione, ty przestawisz o 1 serwo i automatycznie przestawi się potencjometr... i całość zaczyna jechać :) Zrób tak, że jeżeli odczyt jest np. +/- 5 od zamierzonego to przyjmujesz go jako właściwy. W zależności od klasy potencjometru i jakości serwa...
(at)MacFis: sądzę, że jest dobrze, ale kondensator 1mF jest trochę na wyrost jeśli z 5V będziesz zasilal tylko elektronikę. 47 lub 100uF sądzę, że by wystarczyło. Ja bym czujniki podłączył do portu A - bo na 18. i 19. nóżce masz wyjścia 16bitowego PWMa. A na porcie A masz przetwornik A/C, którego 2 kanały i tak Ci zostaną wolne (a nawet 4 jeśli czujniki...
do F_CPU mozesz sobie wpisac nawet slowo KOT i nic to nie zmieni. czestotliwosc procka definiujesz w fusebitach. F_CPU jest potrzebne tylko dla funkcji biblitecznych - takich jak _delay_...() - jako parametr. napis ten sam w sobie nic nie zmienia. co do dalszych pytan - logiczne jest, ze jesli zmienisz czestotliwosc procka (ale zmienisz czestotliwosc,...
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...
.. Streszczenie problemu : -jak podłączyć potencjometr do atmegi8 aby możliwe było sterowanie serwem. -czy możliwe jest użycie 1 Atmegi8 czy potrzebuje ich więcej. 1. przetwornik A/C, programowe sterowanie wypełnieniem sygnału. 2. tak, ale zależy w jaki sposób chcesz to zrobić? [url=http://hobby.abxyz.bplaced.net/inde... serwem...
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...
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...
Dowiedz się u gościa o co mu właściwie chodzi czy serwomechanizm czy generator albo może generator płynnie przechodzący pomiędzy 8 częstotliwościami (można by to od biedy potraktowac jak serwo - zadajesz częstotliwość docelową a mpsor zaczyna przestrajać generator od aktualnej częstotliwości do docelowej - może to o to chodzi ?)
Kod łatwiej byłoby analizować gdybyś dał komentarze. Bez tego trzeba szukać w nocie jaki preskaler ustawiłeś. Kod nie zadział z każdym serwomechanizmem. Okres powtarzania impulsów ma ok 4ms a powinien być ok 20ms. Na timerze 8 bit będzie jeszcze gorzej. Gdy ustawisz 16ms (więcej się nie da) to rozdzielczość wyniesie 64us. Zakres regulacji to od 512us...
Tu masz taki szkic jak to może wyglądać. Pierwsze naciśnięcie powoduje zapisanie numeru serwa w zmiennej i zmianę stanu. Ponieważ w Case zostało dopasowane jedno to cala reszta zostanie pominieta do następnej pętli. Czyli w nastepnym obiegu klawisz wybiera juz numer modułu bo poprzednio zmienil sie stan. Wybiera się numer modułu i znów stan sie zmienia...
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...
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...
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...
Właśnie dlatego masz podłączyć przez rezystor
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...
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?
Pozwolę sobie jeszcze raz nadużyć Waszej uprzejmości i znowu zwracam się z prośbą o pomoc Sprawa dotyczy sterownika do serwonapędu (na razie jednego, później rozbuduje do 8). Taktowanie 8MHz. Oto kod programu: [syntax=c]#include<avr/io.h> #include<avr/interrupt.h> #include<HD44780.c> #include<util/delay.h> #include<stdlib.h>...
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.
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.
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...
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...
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.
No to masz odp . 100% Źle jest sterowane . No chyba, że inaczej to też jest możliwe ze serwo jest jakiś większych gabarytów (nie chciało mi sie szukać po oznaczeniach tego Twojego ) i wydajność prądowa jest nie wystarczająca !Jeżeli masz miernik taki co zapamiętuje maksymalną wartość przy pomiarze to możesz sie pokusić o pomiar zasilania . Ale najlepszym...
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.
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 );...
[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ę...
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.
atmega serwo atmega podłączyć serwo serwo timer atmega
corsa szarpie rozgrzanym telewizor hitachi firmware piony kanalizacyjne
brother poziom tonera kkas12 głupota
Instalacja Bluetooth w Mercedes S320 2009 - porady Skuter ZIPP BT49QT-28A nie odpala: iskra, paliwo, kompresja OK