Witam, Magistrala 1-wire posiada dość mocne restrykcje czasowe co do trwania poszczególnych stanów na DQ. Przerwanie Timera, a wiec wykonanie podprogramu związanego z obsługa przerwania, powodowało zmianę długości tych czasów, gdyż są one generowane softwaerowo przez Bascom. Czasem może się zdarzyć że kolizja i tak wystąpi pomimo że teraz wszystko jest...
emarcus Ile serwo wytrzyma to mnie nie interesuje, bowiem ja tylko dostałem zlecenie ;) Znalazłem w domu serwo nieprzerobione. ......... dać wartości położenia w pętle, a tu niespodzianka bowiem serwo nie działa poprawnie. Oczywiście że w takim sterowaniu nie będzie ono funkcjonować poprawnie. Soróbuj taki kode: $regfile = "m16def.dat" $crystal...
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...
Mam problem z układem - ma być to sterownik serwa modelarskiego, jednak po podłączeniu zasilania (5V z programatora usbasp) atmega znacznie nagrzewa się, a pobór prądu wynosi ok. 2A. Układ nie programuje się, nie ma zwarcia między VCC a masą, ani żadnymi sąsiednimi nóżkami. Sprawdzone na 2 atmegach. W czym może tkwić problem? SIG - sygnał do serwa -...
Bez pokazania dokładnego (z naciskiem na "dokładnego") schematu lub zdjęcia podłączenia całości oraz kodu to raczej zbyt wiele osób nie zainteresujesz tutaj.
witam, jest to mój pierwszy post na tym forum. chciałbym zaprezentować Wam waldka, schemat bardzo prosty, zresztą zaczerpnięty z tego forum http://img262.imageshack.us/img262/3027/... [youtube]http://pl.youtube.com/watch?v=s... napędem są dwa przerobione serwa Tower Pro SG-90, ale jestem troche wkurzony, bo nie pracują...
kontroler to ATmega644p a co do schematu to są to po prostu diody podciągnięte pod wyprowadzenia portu PA (diody zapalane zerem). Czyli jednak opóźnienia tutaj nie są najlepszym rozwiązaniem i trzeba przerobić to na timer? Tak model jest zasilany z akumulatora, ale to nie jest problem, żeby dorobić do tego modułu dodatkowe zasilanie +5V. W ogólnym założeniu...
Kurcze wszystko wygląda na OK. Chyba że może fusebity coś w atmedze szwankują lub winą jest przeróbka tych serw .....
Dzięki już mniej, więcej wiem o co chodzi. Postanowiłem że w swoim projekcie zastosuje ATMEGA16 ze względu na ilość portów i dość dużą pamięć (tyle na razie mi wystarczy). Czy ten schemat jest poprawny? Serwa będę zasilane z innego źródła.
Witam, Pomysł dobry ale sypie się najprawdopodobniej z powodu zbyt dużej ilości przerwań. Proponuje projekt sterownika "równoległego", taki wykorzystałem w mojej pracy inżynierskiej. Wprawdzie korzystałem tylko z 8 serw ale 16 też obsłuży po drobnej modyfikacji. Program zabiera większość mocy procesora do obsługi przerwań ale tylko przez czas 2ms potem...
Witam tutaj w ostatnim poście znajdziesz jak ustawić wszystkie trzy kanały PWM [url=http://www.elektroda.pl/rtvforum/to... Pozdrawiam Dawid
wystarczy kazdy krok ma ok 9* do tego co potrzebuje powinno wystarczyc. serwa to sa takie z conrada za 27zl na allegro znalazlem niby maja 28Ncm szkoda tylko ze przekladnie plastikowe. przerobilem troche program zmienilem ten OCR1A na zwykly pwm i wzory sa te same dla obu serw.
Witam... Bardzo mi się spodobał projekt elektrycznych żaluzji: http://www.elektroda.pl/rtvforum/topic74... chcę zbudować układ na ATmega8 sterowany pilotem. silnik byłby sterowany układem L293B.Ale nie wiem jak przy pomocy ADC w ATmega wykryć chwile kiedy wał serwa się zatrzyma.Wiem, że wtedy zwiększa się napięcie, ale nie wiem jak to podłączyć....
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 );...
No jeśli nie chcesz tworzyć programowo nowych kanałów, ani użyć procesora z większą ilością kanałów PWM to zostaje Ci dodanie sprzętowo tych kanałów, co chyba będzie najtrudniejsze. W każdym razie dobrze pisałeś, atmegą8 spokojnie wysterujesz 16 serw. A jak? Pewnie trafiłeś na mój wątek, jak nie to: http://www.elektroda.pl/rtvforum/topic61...
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...
[syntax=c]((adc4>160)||(adc4<190))... Podaj mi JEDNĄ wartość adc4 dla której ten warunek NIE jest spełniony. Tak samo tu: [syntax=c]((adc5<190)||(adc5>160))... tu: [syntax=c]((adc3>160)||(adc3<190))... lub tu: [syntax=c]((adc5<190)||(adc5>160))... Już łapiesz? Te warunki zawsze będą spełnione: 0: mniejsze...
Przychodzi Tobie prostokąt o wypełnieniu ok. 1-2ms co kilkadziesiąt ms. Musisz podłączyć ten sygnał pod przerwanie w atmega i timerem mierzyć czas pomiędzy zmianą sygnału z "0" na "1" a zmianą z "1" na "0". Z tej informacji generujesz odpowiednie PWM. PS. Ze względu na to, że nowsze atmegi mają więcej wyjść PWM polecam np. atmega88 zamiast atmega8.
Serwo modelarskie jest wystarczająco szybkie do takich zastosowań. ATMega bez problemu można wykorzystać do tego projektu.
Tak wiem. Niestety nie mam oscyloskopu. 20ms impuls 1-2ms. Preskaler wyliczyłem i najbliżej 50Hz jest tutaj
Podaj więcej szczegółów jak chcesz tym sterowac. Projekt widac dobrze przygotowany :) Sam kiedys popełniłem podobna konstrukcję ale bardziej budżetową, konstrukcja była z laminatu a napęd stanowiły serwa, całością sterowała atmega 32 do której można było wprowadzac całą sekwencje ruchów ale to już stare dzieje, pamiętam że sporo problemów miałem z dobraniem...
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...
Witam, nie znam się, ale możesz na szybko spróbować na jednym timerze liczącym do 2.5ms z przerwaniem porównania przy wartośći dla serwa gdzie ustawiasz stan niski i przepełnienia, gdzie zmienisz serwo na kolejne, ustawiając wyjście serwa na wysokie i nową wartość porównania. W pętli głównej zmieniasz tylko wartości dla serw. Pewnie słaby sposób, ale...
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.
A jak miało by to wyglądać bez tych tranzystorów i w przypadku wykrywania przerwy. Nadal jakoś tego nie mogę złapać. Rozumiem że procesor tak naprawdę wystawiał by jeden sygnał PWM który byłby sterowany przez dekoder. Atmega stanowiła by automatyczny koder tak? I by adres podawała jakim serwem chcę sterować np 010 - serwo 3 ? A co w przypadku "spoczynku"...
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...
Kolego, daj sobie spokój z oryginalnym serwem. Ja straciłem kilka długich wieczorów żeby poradzić sobie ze stabilizacją serwa modelarskiego. Ponoć w Bascomie jest problem ze stabilnym serwem, ale ja nie wierzyłem i sam chciałem się przekonać - przekonałem się. może miałeś serwo jakieś wadliwe. u mnie serwa są stabilnie
Pytanie stawiane było czemu źle działa Bo jest źle napisane. A najlepiej jechać po innych zwłaszcza po tych co się uczą. Po takich co się uczą nikt nie jeździ. Po takich którzy "chcą" odpowiedzi, ale wiedzą lepiej od odpowiadających - już tak. Freddie Chopin dzięki jakiś konkret co do przerwań, powiedz mi jeszcze czy będę mógł modyfikować wypełnienie...
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...
Jak to zrealizowac w kodzie? dokladnie tak jak napisal mietekn - porownujesz stan portu ze stanem z poprzedniego porownania - jesli sie zmienil (XOR) - to cos sie stalo - przycisk zostal puszczony/nacisniety. inne operacje logiczne pozwola wykryc tylko wcisniecie, albo tylko puszczenie przycisku. przykladowy kod, tym razem na ARMa, pracujacy nie 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?
Połączyłem też przewód sterowania z masa i wyjściem uC... Nie miałeś łączyć przewodu sterowania z masą tylko masę zasilania serwa z masą zasilania mikrokontrolera. Jeśli zasilasz to wszystko z tego samego napięcia to taki zabieg nie jest konieczny, aczkolwiek to niezbyt dobre rozwiązanie. Przewód sterowania musi być połączony tylko z wyjściem mikrokontrolera....
Przejrzyj elektrodę, ten układ jest bardzo dokładnie opisany i używany w wielu projektach. Najkrócej mówiąc będzie działał. Tylko serwem steruje sygnał ~0,9-2,1ms co 20ms, a nie to co Ty podajesz. Ogólnie tam nic nie spalisz o ile nie podepniesz zasilania serwa do pinu mikrokontrolera. Co innego, że możesz dostać [url=http://robodudes.com/sterowniki/113...
Przykro mi. To minimum znajomosci języka trzeba mieć.
Witam Chciałbym zlecić zrobienie płytki jakiejś firmie lecz nie wiem jak dobrać grubości ścieżek. Sharpy pobierają 33mA ,silniki podczas rozruchu 1,5A jeden ,serwa nie wiem jaki mają pobór prądu oraz atmega z tyloma portami pracującymi jako wyjścia. Jak to to wyliczyć?
Witam Jesli chodzi o elektronike to ja juz mam zrobiona bedzie to silnik malej mocy cos ala taki od serwa modelarskiego sterowanie bedzie tranzystorami chodzi mi tylko o to jak zaczac program
Spróbuj tak: ściągnij help by zbeegin. W nawigatorze odczytaj instrukcje config-config serwos- czytanie ze zrozumieniem. Potem zamiast "Config Porta.7 = Output" napisz: Config pina.7=output.
Witam, poniżej moje uwagi / sugestie / pytania. - W tym przypadku rozwiązanie z jednym przerwaniem, jest jak najbardziej ok. - Nie powinno się czekać w przerwaniu (mam na myśli to: ' while(ADCSRA & _BV(ADSC)) '). - Co ile jest wykonywane przerwanie (chodzi mi o wartość w ms)? - Czy są gdzieś ograniczenia OCR1x (coś jak: OCR1A = MAX (POZYCJA_PRAWA, MIN...
Witam, Pewnie sprawa będzie dla was banalna ale ja się z nią zmagam już jakiś czas. Poniższy kod steruje 5 serwami: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #define KEY1 (1<<PA0) // definicja przycików #define KEY2 (1<<PA1) #define KEY3 (1<<PA3) #define KEY1_DOWN ( !(PINA &...
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...
...Na tym procku sprzętowo to w zasadzie nie uzyskasz innych czestotliwości PWM jak kombinacja preskalera i częstotliwości zegara systemowego, ale zawsze możesz wyregulować prędkość tego drugiego poprzez zmianę bitów kalibracyjnych... Niestety , ale nie mogę się zgodzić z powyższym twierdzeniem. Proszę zajrzeć do PDF-ka ATmega32 na str.107 i przyjrzeć...
Ja bym to zrobił na uC. Atmega generuje dwa sygnały PWM 50Hz o losowym wypełnieniu z zakresu od 1 do 2ms. Podłączyłbym dwa serwa modelarskie do AVRa a do serw przykleiłbym odpowiednie potencjometry.
Nkodery w rękojeści w każdej osi obrotowej, mikrokontroler liczący kroki czyli kąt i serwa (lub silniki krokowe pracujące na małej prędkości) odpracowujące w każdej osi obrotowej. Atmega za klika złotych do obsługi nawet z wyświetlaczem załatwi sprawę. Na filmiku są urządzenia samohamowne czyli ślimak na silniku a ślimacznica na korpusie dzięki temu...
A tak przy okazji to nie znacie jakiegoś sklepu z kołami, które by się nadały do mojego pojazdu? Na allegro i targowiskach szukaj starych, zepsutych zabawek. Można dostać za grosze albo gratis i pozyskać z nich koła, silniki, przekładnie itd. Oczywiście zostawie tam sam silnik w obudowie. Więc niech taki będzie napęd. A po co iść naokoło i budować...
Witam Nie znam C ale ciągle na forum robicie błąd pisząc że serwo steruje się sygnałem PWM, sterowanie powinno się odbywać sygnałem o szerokości około 1-2ms i stałym okresie powtarzania 20ms. Pierwsze doświadczenie, zmieniamy przy PWM okres powtarzania na 15ms, PWM się nam nie zmienia a szerokość impulsu sterowania serwa bardzo. Przydałoby się sterować...
Witam, Próbuję sterować serwem za pomocą Atmega 32 po PWM Sygnał na OCR1A podaję z przetwornika ADC w skali od 0 do 1023 . OCR1A dla mojego serwa musi mieć wartość od min=400 max=1300 . Jak to sprytnie przeliczyć dla kodu w C AVR aby uniezależnić się od wpisanych min i max wychylenia serwa? Ja to realizuję w ten sposób ale niestety dzielenie przez 1023...
Zastanawiałem się nad zestawem AVT 2550B - mikrokomputer "PECEL" z procesorem Atmega 8535 (podobno ma wbudowany 8-krotny przetwornik analogowo-cyfrowy) + Sommer SK-18....Projekt dotyczy sterownia samochodem drive-by-wire za pomocą joysticka analogowego, gdzie za kontrolę skrętu kół, przepustnicy, hamulców, sprzęgła i skrzyni biegów będą odpowiadać serwa...
Ograniczeń sprzętu się nie pzeskoczy. Tylko jak już robić to programowo to można dla wszystkich trzech serw, kod taki sam, a zostaje jeden timer więcej. Ale powstaje problem pod postacią jitteru wejścia w przerwanie, jeśli mikrokontroler wykorzystuje jeszcze inne przerwania. Ponieważ ATMega ma jednopoziomowy system przerwań zrobi się bałagan. A może...
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.
Witam, Jestem początkujący jeśli chodzi o budowanie układów i dlatego chciałbym na początek zbudować coś prostego. Wymyśliłem model złożony z trzech serwonapędów firmy Tower Pro MG955h i dwóch krańcówek np. C & K COMPONENTS - TPA413G. - SWITCH NAVIGATION 4 WAY (http://pl.farnell.com/c-k-components/tp... lub C &...
Pobieranie prądu przez serwa nie ma znaczenia, bo ten prąd jedynie dopłynie do gwiazdy i od razu z niej odpłynie. Prowadzenie masy pojedynczymi przewodami mogło by mieć jakiś sens ekonomiczny , ale w tym przypadku bym tak nie robił. Po prostu osobny przewód do każdego serwa, dodatkowo prowadzony od początku do końca w taki sam sposób jak wychodzi z...
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 ;]
Jakie sterowniki silników krokowych masz zamiar użyć? Generalnie schemat jest poprawny, ale z drugiej strony nie zawiera praktycznie nic oprócz atmegi. Podłączenie zasilania się chwali, ale jeżeli nie używasz ADC to dławik jest zbędny. Jeżeli planujesz zrobić układ modułowy, a na tej płytce ma być tylko mikroprocesor, to musisz także wyprowadzić masę....
http://www.cs.cmu.edu/~pprk/ Jest gotowy moduł kontrolujący serwa i robiący pare innych ciekawych rzeczy. Nazywa się SV203 i nie jest dostępny w kraju :) A co taki robot miałby robić?
jak nie odp ...wystarczy spojrzec na kod ... asembler jest tak szerokosc impulsu faktycznie zalezy od zadanej pozycji czyli od impulsow zliczanych prze counter to logiczne... ale nie w tym tkwi problem lecz w TCNT0=200... jak zmienic aby wychylenia serw byly bardziej dokladne czyli jak zmienic program aby atmega sie wyrabiala??
Witam. Na wstępie chciałbym zaznaczyć, że jestem kompletnym nowicjuszem jeśli chodzi o mikrokontrolery, więc proszę o wyrozumiałość. Chcę wykonać model Jeśli myślałeś o ATMEGA8 to znaczy, że interesują cię AVRy? Można wziąć coś innego z serii ATMega, dzięki czemu będziesz miał więcej kanałów PWM. Lecz timery w ATMega są dosyć niewygodne (sztywny preskaler)...
Serwa wyglądają na standardowe - softwarowy PWM BTM-222 - http://www.elektroda.pl/rtvforum/topic97... - tu są opisane problemy z łączeniem. Zacząć od pomyślenia jaki standard komunikacji pomiędzy kompem, a Atmelem. (chodzi o format danych po RS)
Ten kawałek powinien wyglądac tak: [syntax=cpp] start=1; while(start==1) { if(TCNT1>=alfa_us) PORTB &=0xf7; //gamma 0111 if(TCNT1>=beta_us) PORTB &=0xfb; //alfa 1011 if(TCNT1>=gamma_us) PORTB &=0xfd; //beta 1101 if(TCNT1>=1500) PORTC &=0x0f; if(TCNT1>2500) start=0; } [/syntax] Grzebałem coś gdy szukałem błędów w kodzie i zapomniałem cofnąc i wysłałem...
Sprawdź czy zasilacz ma wystarczającą wydajność prądową. Te serwa pobierają znacznie większy prąd.
Jesli nie chcesz projektowac plytki to byc moze i moze ;) Musisz miec co najmniej tye wyjsc wyprowadzonych ile serw chcesz obsluzyc, ale i tak musialbys zrobic plytke z wtyczkami do serw. Oczywyscie mowie tu w przypadku gdzie sama atmega jest kontrolerem serw, juz zaden inny nie bedzie potrzebny.
Potrzebuję przetwornicy step up, która z napięcia jednego pakietu LiPo (3.3-4.2 V) zrobi 5 V. Mam zasilacz Pololu U3V12F5 5V 1,4A (edit: na SC4503), ale po testach okazało się, że się nie wyrabia. W prototypie urządzenia jest wyświetlacz LCD i Arduino (będzie samo Atmega, co nie wpływa na problem). Po podłączeniu serwa modelarskiego 9g i próbie sterowania...
Co 3.88us wywołujesz przerwanie od przepełnienia timera. A przetwarzanie ADC w pętli while trwa 0.12ms- czyli 120us. Czyli podczas tej pętli pojawi się wielokrotnie przerwanie od timera0. A jeśli się pojawi podczas sprawdzania warunków tej pętli to moga się dziać dziwne rzeczy. Jedna instrukcja przy 8Mhz trwa 0.125us. Czyli obsługa przerwania powinna...
caly uklad pobiera 250 mA (2 serwa). schemat: stabilizator(LM7805) ,teraz zewn zasilacz 15V 0,5A http://obrazki.elektroda.net/64_12462031... z tego co pamietam to kiedys podobny uklad mi dzialal.nie wiem w czym problem :/ jaka jest szansa ze z atmega jest cos nie tak ?
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...
Wykonanie mechaniczne całkiem ładne i precyzyjne, za to plus. Ale sterowanie - to już porażka. Po co do sterowania 2 serwami zaprzęgać komputerek z procesorem z taktowaniem 800MHz, podczas gdy z takim zadaniem poradziła by sobie sama atmega umieszczona w konrolerze serw (wyszło by jakieś 150 USD taniej :D )... Za niedługo nie obejdzie się bez e-żarówki...
Płyty oczywiście piraty… :) Hehe ciekawe, co na nich jest nagrane. :) Żartuje sobie. Wszystkie maja CRC Error,więc nikt sie nie dowie :D Fajnie, że sterowany bezprzewodowo. Ja też zaczynam bawić się w programowanie tego mikrokontrolera ATMega 8 + WinAVR. Masz może cos ciekawego o tym? www.google.pl - nieoceniona skarbnica wiedzy =] Co tu duzo...
Po pierwsze - pojęcie "serwo" jest bardzo pojemne. Określ dokładnie, jakim typem serwomechanizmu chcesz się bawić? Osobiście polecałbym serwomechanizmy modelarskie - najtańsze można kupić za ok 15zł/szt. Są to kompletne mechanizmy z regulatorami i przekładniami, do których dostarczasz stałe napięcie stabilizowane, zwykle ok 5V, oraz sygnał. Zaletą jest...
Witam, Jestem początkującym w temacie, napisałem sobie sterowanie 8 serwami, ale chciałbym to robić bardziej dokładnie przy użyciu trybu CTC timera1 i sprzętowego rejestru przesuwającego. W następujący sposób go inicjalizuje // na początek włączamy tryb czasomierza i ustawiamy wyjscie na 0 w trybie normalnym TCCR1A = 0x00; // tryb czasomierza TIFR &=...
Nie mam kwarcu a więc i konda. Nie miałem silników podpiętych tylko oscyloskop, bo jeszcze nie kupiłem serw. Mam tylko jedną pojemność obok resetu (1pin) o pojemności 68nF Zakłócenia znikają kiedy zbliże metalowy przedmiot do uC, zakłócana jest również dioda sygnalizująca o obracaniu się serwa. Zapiąłem kondy do nóżek zasilania procka ale i to nie pomogło...
Witam! Silnik który mam zamiar sterować to silnik dmuchawy nawiewu w samochodzie i pobiera on maks. coś koło 20 A przy 12V. Do załączania silnika wkorzystałem scalony power switch BTS650 (6mili omów po załączeniu) Całość początkowo odpaliłem na 80535 ale muszę przejść na ATmega32 i nie wiem za bardzo jak te PWM'y sprzetowe ruszyc. I jeszcze male pytanko,...
W takim razie, łącząc fakty - kręci się w jedną i trzyma tylko w jedną stronę - można wywnioskować że problem jest w samej elektronice serwa, która nie potrafi wysterować silnika w drugą stronę. Możesz: - oddać serwo z pretensjami, jeśli jest to opłacalne czasowo ;) - spróbować samemu to naprawić, powinno się dać, obstawiam na źle przylutowany tranzystor...
Witam, Napisałem taki program: Przycisk KEY1 daj obrót 2 serw w przeciwnych kierunkach o 180stopni, przycisk KEY2 to samo w drugą stronę. Program bez problemu się kompiluje i wgrywa, Eclipse nie pokazuje żadnych błędów. Po naciśnięciu któregokolwiek przycisku serwa jednak nie reagują. [syntax=c] /* * main.c * * Created on: 11 maj 2015 * Author: Radek...
Witam Daleki jestem od krytyki, bo fajnie jak można się czymś zainspirować, niestety z takim silnikiem i tak zamontowane to żona by mi od razu kazała to usunąć i pewno miała by rację. Może kiedyś uda mi się zrobić coś na wzór "fabrycznego" napędu, tam silnik razem z przekładnią włożony jest do rurki i nic nie wystaje. Może z serwa przeróbka - niestety...
Witam Chcę się pochwalić moim pierwszym działającym w pełni robotem. Jest to Waldek Światłolub, ale zbudowany na uC ATmega8 i serwach. Jeśli ktoś nie wie jak działają: jeździ po podłodze a jak się poświeci latarką przed niego to kieruję się w stronę odbitego od podłogi światła. Konstrukcja nośna oparta o płytkę z laminatu, rzepy i taśmę dwustronnie...
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...
Wrzucam moją wersję programu do obsługi 4 serw. W ostatnim tygodniu zakupiłem swoje pierwsze dwa serwa, więc mogłem się pobawić problemem ich sterowania. Z powodu, że mam tylko dwa, jedynie dwa kanały są sterowane z przetworników ADC. Pozostałe są obsługiwane przez przerwania, ale nie ustawiane. Wartości dla serw wpisuje się w tablicy serwa_val[]. Doświadczalnie...
Kolego jak Ci AVR pobiera 100mA to współczuję:> Typowy pobiera KILKA max KILKANAŚCIE (chyba katowany). Miałem na myśli "Absolute maximum ratings" z dokumentacji, nie typowe aplikacje. Jeżeli kolega początkujący podłączy np. kilka super jasnych led-ów to może taki prąd popłynąć (oczywiście trzeba uważać żeby nie przekroczyć 20mA max na jeden pin wyjściowy)....
http://obrazki.elektroda.pl/5016503100_1... Układ nadążny za słońcem- inaczej układ śledzący, jest rodzajem układu sterowania, który umożliwia automatyczne lub półautomatyczne wodzenie za Słońcem. Układy tego typu wykorzystuje się najczęściej w celu znacznego podniesienia wydajności baterii fotowoltaicznych lub kolektorów słonecznych....
Witam. Jest to moja pierwsza wiadomość na tym forum więc chciałbym wszystkich bardzo serdecznie powitać. Od pewnego czasu w szkole i w domu bawię się w programowanie mikrokontrolerów (8051 i Atmega). Wszystkie swoje poprzednie projekty realizowałem na zestawach startowych. Jakiś czas temu postanowiłem stworzyć od podstaw swoją pierwszą płytkę. Żeby...
Witam, Staram się napisać program do sterowania silnikiem bldc PULSO X2212/20 przy pomocy regulatora PULSO DL 33A++. Do sterowania PWM-em używam portu PE4/OCR3B Staram się uruchomić silnik, jednak nie chce mnie on słuchać :P Czytając fora dowiedziałem się, że sterowanie jest podobne do sterowania serwem, dlatego mój kod oparłem o tutorial int main(void)...
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...
Zostawiając temat dyrektyw i innych problemow bezpieczenstwa na chwile z boku, to (doczytałem o tym sterowniku- sercem jest Atmega) myślę ze na to samo wyjdzie (na pewno taniej) jesli sie zbuduje układ na Atmega 328 i wykorzysta pin z mozliwoscia kontroli PWM, odpowiednio izolowany do aplikacji jaka chce stworzyć autor tematu. Jeśli juz nie chce sie...
Ustawiłeś w mikrokontrolerze FUSE bity na zewnętrzny rezonator kwarcowy i wyłączyłeś podział przez 8 (DIV8). Serwa działają w tym samym standardzie poza cyfrowymi z systemem s-bus takich pewnie nie masz bo są drogie . Każde serwo analogowe i cyfrowe powinno działać ze standardowym sygnałem . Żółty to sygnał sterujący , czerwony +5v , czarny masa . Duże...
Po pierwsze servo jest sterowane impulsami o długości 500-2400 µs. Oznacza to, że potrzebuję częstotliwości w zakresie 1-416 Oznacza to, że potrzebujesz stałej częstotliwości 50Hz o zmiennym wypełnieniu od 2,5% do 12%, bo tak steruje się serwami. Twoje założenie jest błędne.
Serwa steruje się cyfrowo - za pomocą PWM. Transmisja radiowa zrealizowana też jest cyfrowo więc to tylko kwestia cyfrowej obróbki sygnałów w odpowiedni sposób, modułami możesz przesłać dowolne dane cyfrowe, nie ma znaczenia co prześlesz.
A sterujesz serwami po modelarsku (tzn wysyłasz impuls o długości 1-2ms określający położenie do którego serwo ma dążyć) czy może inaczej podłączyłeś się pod serwa? Jeżeli sterujesz impulsami tak jak odbiornik modelarski, to w praktyce potrzebujesz tylko generować co 20ms impulsy o długości ~1-2ms. Więc wszystko możesz zrobić na jednym procesorze, bo...
Przerwania nie będą problemem jak dobrze je zaimplementujesz. Możesz jednak użyć trochę nowsze odpowiedniki ATMEGA8, które posiadają 6 PWM.
Program z pierwszego postu jest dobry. No może nie tak całkiem, ale konfiguracja timera jest dobra. Na początek lepiej ustawić wartości bliżej środka szerokości impulsu przewidzianego dla serwa. Czyli zamiast 800 i 2200 np. 1200 i 1800. Później można sprawdzić maksymalne wychylenia. No i wydłużyć czasy przerwy między zmianami OCR1A (np _delay_ms(1000))...
Cześć wszystkim, mam dwa główne problemy, na które od dłuższego czasu nie mogę znaleźć rozwiązania. Najpierw z grubsza opiszę układ na którym pracuję. https://obrazki.elektroda.pl/1177334100_... https://obrazki.elektroda.pl/4687075600_... Układ przeznaczony jest do sterowania modelem RC i zasilany jest albo z USBasp...
Dla sterowania dwoma serwami konfiguruję PWM1 poprzez bezpośredni zapis rejestrów: Tccr1a = &B10100010 'mode14 - fast pwm, icr1, prescale64 Tccr1b = &B00011011 Icr1h = &B00010011 'wartość icr1=4999 Icr1l = &B10000111 Tcnt1h = 0 Tcnt1l = 0 i steruję serwami przez Ocr1ah = High(pozycja_serwa) Ocr1al = Low(pozycja_serwa) lub Ocr1bh = High(pozycja_serwa)...
No tak, z tym AT90PWM... trochę cięzko w Polsce, da się podobno z tego wyciągnąć trochę tych PWMów, więc propozycja ciekawa. Jednak nie wiem, czy w takiej aplikacji nie bede marnotrawił możliwości tego uP. Są jeszcze uC AVRy z serii tych większych, np. ATmega1280, mają juz 16 kanałów PWM. Father: Przemknęła mi też myśl o kilku procesorach, ale doszedłem...
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.
Poszukuję osoby chcącej nawiązać współpracę w zakresie projektowania urządzeń elektronicznych. Preferowane są osoby studiujące na kierunku elektronika lub automatyka i robotyka z Krakowa i Katowic. Obecny projekt zakłada budowę urządzenia z wykorzystaniem mikrokontrolerów Atmega/STM, silnika krokowego lub serwa DC, wyświetlacza alfanumerycznego lub...
Zwykla atmega16 wysterujesz 24 serwa:) Tutaj masz 16 kanalowy :) http://www.elektroda.pl/rtvforum/topic61... Ja po 162 siegnalem dopiero jak potrzebowalem sterowac iloscia wieksza niz 16 z duza dokladnoscia (potrzebowalem 3 liczniki 16 bitowe )
Postanowiłem wznowić po dłuższym już czasie ten swój post. Wróciłem do napisania sterowania serwami FS90R. W zasadzie to mam pytanie. Czy te proste serwa FS90R działają tylko w trybie Fast PWM. Napisałem najprościej w programie jak można tylko: Rejestr TCR1A, TCR1B, wartości do OCR1A, B, ICR1 itd. Nic więcej. Przetestowałem wszystkie chyba tryby. Można...
Witam Was ponownie. Chciałbym abyście odnieśli się do tego kodu. Steruje na razie 1 serwem stąd atmega 8mhz (aby móc wysterować licznik2 do wartości 20ms) Mam rozumieć, że to jest programowy pwm? A może są jeszcze inne sposoby? #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/interrupt.h> int volatile...
Witam, W Arduino posiadam 6 sprzętowych kanałów PWM. Jednak potrzebuję obsłużyć ich 7. Podpowiedziano mi, że mógłbym użyć dekodera (np. BCD -> DEC), jednego timera i przerwaniami obsługiwać kilka serw. Zacząłem kombinować i stworzyłem większy niż kilkulinijkowy kod, który kompletnie nie działał. Zacząłem go stopniowo upraszczać, aż doszedłem właściwie...
Cześć. Z pomocą arduino, atmeg, radia rf24 oraz innych komponentów zmajstrowałem sobie aparaturę nadawczą i odbiorczą do modelu rc własnego autorstwa. Oczywiście napotkałem problem. Kod programu jest w 100% sprawny i maksymalnie uproszczony, więc problem dotyczy elektroniki. Nadajnik nadaje bez zarzutu, natomiast odbiornik zachowuje się dość dziwnie....
Jeżeli to jest do nauki, to mega32 jeszcze może być, ale jeżeli to ma sterować obiektem, który realizuje jakiś proces, który może stwarzać zagrożenie dla ludzi lub w przypadku błędu spowodować realne straty materialne, to mega32 jest zdecydowanie złym wyborem. - ten układ nie ma żadnych systemów bezpieczeństwa (Fault Protection), - ten układ nie realizuje...
serwa sterowanie atmega tester serwa serwa podcisnienie serwa
whirlpool zasilacz hulajnoga xiaomi przycisk sygnał syrena
traktorek craftsman chmura kamery
Wymiana gniazda micro USB w Acer Iconia Tab 10 Instrukcja serwisowa Onkyo DX-7011 - gdzie znaleźć?