niestety inicjalizacja stosu nic nie dała :/ Inizjalizacja stosu to rzecz, która występowac powinna w każdym programie w AVRasm... Przykład inicjalizacji stosu :RESET: ;Proc InitStack() InitStack: ; It must be not to be a subroutine, because must ; be stack point initialised before call it ; Inicialise Stack Point - push decrement...
No tak ... nie czytasz datasheetów. Zacznij więc od tego artykułu i znajdujących się tam linków: http://mikrokontrolery.blogspot.com/2011... I nie spiesz się, czytaj dokładnie, by zrozumieć i zastosuj się do prawidłowego podłączania tego, co widać na Twoim schemacie. Następnie wrzuć do sprawdzenia porządnie poprawiony...
.. 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...
cóż, ja parę razy nie podłączyłem i działało, a za którymś tam razem z kolei... skopało bajty sygnatury... Więc lepiej podłącz to avcc - dużo pracy to nie kosztuje :D
WItam :) Zwracam sie do szanownych doświadczonych kolegów o podpowiedź. Bawię się ostatnio mikrokontrolerkiem atmega8 w sterowanie servem (hitec hs-55). Program piszę w Bascomie i bardzo chciałbym załapać jak sensownie uzywać timera i przerwan (nie chcę uzywać bascomowskiego config servo). Po pierwsze... Czy na 8 mhz kwarcu mogę sterowanie sensownie...
Na razie masz impulsy o długości 920us co 2.46ms. A powinny być 1-2ms co 20ms. Poza tym te impulsy są niestabilne. Znierzone oscyloskopem- widzisz jakie długie mam sondy... A teraz masz 142us co 2.64ms. Dalej źle. No tak-oba timery ustawiają PORTB.0.
Witam ! Muszę napisać program pozwalający mi na sterowanie serwem podpiętym do wyprowadzenia OC2 Atmegi8. Bardzo proszę o sprawdzenie kodu, czy w ogóle zadziała. Jestem początkujący dlatego proszę o ograniczone zaufanie. Na razie skleciłem coś takiego: [syntax=c]#define F_CPU 1000000 #include <avr/io.h> int main() { DDRB = 0xff; //konfiguracja...
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...
W mojej książce jest napisane ,że można sterować max. 16 serwami.
Teraz jest znacznie lepiej :) Na początek przetestuj sobie poniższy program w CManiaku: http://mikrokontrolery.blogspot.com/p/cm... [syntax=c]//===== ATmega8 - Prosty symulator do nauki języka C ============ #include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 int main(void){ ADMUX...
Od kilku godzin próbuje zrozumieć dlaczego ten układ nie chce działać. Podłączyłem atmege do zasilania, a do jej pinu C.5 podłączyłem kabelek Signal od serwa. Serwo do zasilania i GND (napięcie stabilizowane 5V). Wszystko ładnie pięknie - przy podłączeniu zasilania serwo wykonuje jakiś ruch, jednak serwo według programu (napisanego w oparciu o help...
Witam Napisałem taki program do sterowania serwem na ATMege 8. http://obrazki.elektroda.pl/1181037000_1... Korzystam z serwa TG9e i pytanie moje brzmi jakie są czasy do ustawienia 0,90,180 stopni albowiem wyczytałem że 1, 1.5 , 2 ms jak również że 0.388 , 1.264 , 2.14 ms i powiem że w obu ustawieniach nie działa. Nie wykluczam że sam...
Witam Napisałem program dla atmegi 16 w języku C, który ma za zadanie odczytywać sygnał z potencjometru i przekazywać ruch na serwo. Temat sterowania serwem był wiele razy poruszany, ale mi chodzi o mój kod, robiłem go sam i chce się dowiedzieć gdzie popełniłem błąd. Otóż kiedy ruszam potencjometrem w miarę szybko, to serwo chodzi normalnie, jednak...
Napisałem sobie taki programik do sterowania serwami: [syntax=c] #define LICZBA_KANALOW 8 //maksymalna ilość kanałów unsigned int napiecie[LICZBA_KANALOW]; volatile uint16_t gADC_sr; volatile uint8_t flag_period; volatile uint8_t stan_poczatkowy_portu; volatile uint8_t stan_koncowy_portu; void init_ADC(void); void init_Timer1(void); void init_PortC(void);...
Witam. Swoją przygodę z robotyka dopiero co zaczynam, chiałbym zrobić prosty manipulator. Pierwsze co to próbuję wysterować serwa i tu mam problem. A mianowicie. Chciałbym aby przyciskiem aK1,aK2 (PD0,PD1) sterowac pierwszym serwem (PB0), czyli aK1 w prawo, aK2 w lewo, następnie przyciskami aK3,aK4(PD2,PD3) sterować kolejnym serwem podłącoznym do pinu...
Nie wiem co jest nie tak To program w C (mój pierwszy na uC :D) #include <interrupt.h> #include <delay.h> #define tau0 250; unsigned char liczt0; SIGNAL (SIG_OVERFLOW0) { TCNT0=tau0; ircr liczt0; if(liczt0==5) { liczt0=0; PORTB.0=1; _delay_us(150); PORTB.0=0; } } int main(void) { DDRB=0xFF;...
Witam wszystkich i proszę o pomoc. Otóż muszę zrobić kontroler sterujący 8 serwami, sterowany przez i2c. To ma działać na ATmedze8 najlepiej, bo takie mam wytyczne. Nie bardzo mam pojęcie jak zacząć. Myślałem o BASCOMIE bo najłatwiejszy, ale nie wiem czy się na tym da. Z tego co wiem to są tam (na uC) tylko 2 timery, więc trzeba kombinować. Ja myślałem...
Witam Robię prosty sterownik do serw z komunikacją przez com -> PC. Używam Procyon Avrlib, ma ona wbudowaną obsługę serw i uart. I tu pojawia się problem, jak ustawie jakąś pozycję serw to po dotarciu na miejsce cyklicznie (ok. 1s) przesuwają się o kilka stopni w lewo i dosłownie po kilku ms wracają na swoje miejsce, na diodzie która podłączona jest...
Chcę z Raspberry Pi móc sterować servem. Stwierdziłem że wykorzystam do tego celu mikroprocesor ATmega8 podłączony do Raspberry Pi przy pomocy RS232. Mając już tak podpięty mikroprocesor chciałbym też móc włączać/wyłączać kilka urządzeń przekaźnikami. Zdecydowałem się zasilić mikroprocesor napięciem 3.3V żeby nie musieć dokonywać konwersji logiki z...
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...
ściągnij na wszelki wypadek wejście sterujące serwa rezystorem np. 10k do masy.
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. jak zmienic ten program aby z przyciskow (PD0, PD1) sterowac jednym serwem (PB0), nastepnie przyciskiem (PD2,PD3) sterowanie kolejnym serwem (PB1).. i tak dalej ....?
http://obrazki.elektroda.pl/7578477400_1... Robot EV-00 jest robotem głownie edukacyjnym, zbudowałem go w celu sprawdzenia kilku rozwiązań, ale także posłużył mi jako projekt na zaliczenie jednego z przedmiotów na moich studiach. Głównym celem była realizacja komunikacji robota z komputerem drogą radiową i przesyłanie podstawowych danych...
nie da sie sterowac atmega8 osmioma serwami za pomoca PWM... zgodnie z dokumentacja atmega8 ma 3 PWM ... – Three PWM Channels ... wiec... no chyba dobrze rozumie ... Dodano po 8 tu nie chodzi o PWM ... steruje wyjsciami na portach ...jak dobrac czasy aby to ladnie chodzilo?? bo preskaler juz nie moge zmniejszyc ... tu chodzi o to zwiekszyc częstotliwość...
zrobiłem 2 oddzielne ogniwa zasilania i połączyłem masy, więc problem zasilania wyeliminowany tylko ze dalej mam problem ze sterowaniem:/ przeczytałem info, które podesłał mi gumer i teraz wiem więcej niż na początku, ale dalej jestem w żłobku i dalej nie potrafię sobie "wykalibrować" mojej atmegi 8 ( wbudowany kwarc 1MHz) wgrałem program od gumera,...
W sumie możliwe że karta zniekształca przebiegi w końcu to nie jest profesjonalny pomiar. Czy ta wartość 1000-2000 zawsze musi się przekładać na 1ms - 2ms? Odnoszę wrażenie, że fala zaczyna się zniekształcać kiedy zaczynają się zbyt małe lub zbyt duże wypełnienia. Wtedy chyba mechanizm ledwo co się obraca a nawet wcale, tylko coś w nim jedynie "buczy"....
Ponieważ nie podejrzewam, żeby silnikiem dało się sterować na 50 Hz, potrzebujesz dwóch oddzielnych timerów - jednego do silnika, drugiego do serwa. Zgaduję, że masz na myśli ATmega8 - w takim przypadku użyj timera 2 do silnika, 1 do serwa.
Jaki prąd zwarciowy i jakie napięcie między masami? Jeśli mierzysz napięcie między dwoma punktami w przestrzeni bez wspólnego punktu odniesienia, to nie dziw się, że wychodzą ci jakieś 0.4V...Masy musza być połączone razem i żaden prąd zwarciowy nie płynie...
ZDALNIE STEROWANY SAMOBIEŻNY MANIPULATOR OPERACYJNY DO ZADAŃ SPECJALNYCH http://obrazki.elektroda.net/20_12096489... 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ę,...
Żaden z powyższych sygnałów nie będzie prawidłowo sterował regulatorem i serwem przebieg ma wyglądać następująco przez ok 20ms masz logiczne zero następnie prze 1 do 2ms masz logiczną 1 i znów 20ms logiczne zero[url=http://www.henryk.mbapp.com/ser... jest wszystko ładnie wytłumaczone
Witam. Zacznę od tego, że jestem amatorem/początkującym więc moje programy gównie opierają się na tym co znajdę w internecie + jakaś znikoma wiedza :) Chciałem zrobić sterowanie serwem w zależności od temperatury. Założenia: -Mikrokontroler atmega8 -Pomiar temperatury DS18B20 -Sterowanie serwem "binarne" dwa wybrane przeze mnie położenia do sterowanie...
Witam Mam drobny problem ze sterowaniem serwem ZS-F100 (Zebra) tak, aby wykonało ruch w zakresie +/- 90' (zależy mi na tym, aby było pełne 180' do mojej dyspozycji). Serwem steruje w zakresie 0.7-2.4ms (dobrany doświadczalnie). Program poniżej. Szukałem jakiegoś ds do tego serwa lecz nic nie znalazłem (nie jestem modelarzem - mam po prostu poprawnie...
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 : http://www.forbot.pl/forum/topics20/prze...
Haha, dzieki za odpowiedz ale niezbyt mi to pomogło ;/ jestem w posiadaniu Attiny2313 i ATmega8 lub 16. Zrobiłem bezmyslnie i za wczasu kupiłem programator willem 4.0isp niestety nie wiem jak go odpalić i jak nim programowac, mam takze płytke testową. Czyli mam wszystko brakuje mi wiedzy ! Nawet zaopatrzyłem sie w literature w postaci ''podstawy projektowania...
Zgadzam się z krzychS. Mikrokontroler np. ATMEGA8, 2 przyciski i program.
I = 100 Servo(1) = I Do Debounce S1 , 0 , Prawo , Sub Debounce S2 , 0 , Lewo , Sub Loop End niemozliwe ze to dzialalo. przeciez w petli wogole nie modyfikujesz polecania servo. wg mnie powinno byc tak I = 100 do Servo(1) = I Debounce S1 , 0 , Prawo , Sub Debounce S2 , 0 , Lewo , Sub Loop End a tak na marginesie to bawilem sie serwami i uwazam ze polecenie...
Witam mam problem ze sterowaniem serwem z tytułu atmegą8 Serwo bzyczy a ramie drga ale nie chce sie ruszyć za nic ... ........................................... $regfile "m8def.dat" $crystal = 8000000 Config Portd.0 = Output Config Portd.1 = Output Config Portc.0 = Output Config Servos = 1 , Servo1 = Portc.0 ,...
Teraz zastanawiam się czy atmega8 poradzi sobie z 6-oma serwami i ewentualnie jakimiś prostymi czujnikami... Zależy z jaką rozdzielczością sterowania... Trzeba uwzględnić taktowanie.
A ogólnie działa serwo na funkcji delay ? U mnie serwo kiedyś na takich czasach delay nie działało, dopiero jak dałem kilka małych delay to zaczęło chodzić. Lepiej odmierzać czas za pomocą Timera . http://www.robotyka.net.pl/category/arty... -opisane tu są zarówno Timery jak i przerwania zewnętrzne z przykładami, może pomoże.
Męczę się już z 9 godzin z próbą przerobienia kodu "SAMOCHÓD "odbiornik nadajnik by uzyskać sterowanie 2 serwami . Proszę o pomoc jak to zrobić ? i czy da się uzyskać w prosty sposób sterowanie 4 serwami ?
Witam. Miałabym prośbę o sprawdzenie poprawności schematu. Jest to schemat oparty na ATmega8 która steruje dwoma silnikami przez PWM oraz 6 serwami. Zasilacz będzie z XBoxa. Jako całość, będzie to układ sterowania do robota 4 kołowego z chwytakiem.
Juz potrafie sterować rs232 ale dla porownania chętnie zobaczyłbym podobne rozwiązanie. Dzięki :)
jesli uda sie uzyskac jakis sygnal ktory atmega da rade odczytac to poprostu bede sprawdzal gdzie jest wieksza wartosc i odpowiednio sterowac serwem. albo poprostu poszukam drugiego mikrofonu weglowego..
Z PWM raczej będzie ciężko na jakimś ftdi. Ale taki ft232r + atmega8 (czy nawet jakis 8pinowy procek...zależy iloma serwami chcesz sterować) sobie spokojnie poradzi. FT232RL generuje zegar(6,12MHz) dla procesora i łączy się z nim przez rs232. Koszt potrzebnych elementów < 20zł/netto i całość śmiga.
Freddy, ale ty masz albo krotka pamiec albo nie czytasz postow. Przeciez gosc nie chce miec swiecacych LEDow tylko nimi sterowac wraz z serwem i przekaznikami.
Mam rolete 220cm sterowaną serwem z którego wywaliłem całą elektonikę. Steruje nim za pomocą Atmega8 i 2 przekaźników które zmieniają kierunek obrotów silnika. Serwo to Sanwa 102 (z odzysku). Wywalając elektronikę z silnika nic nie tracisz na momencie obrotowym. Trzeba tylko pamiętać by wraz z elektroniką usunąć blokadę z przekładni (najlepiej spiłować...
...Ja zapytam - dlaczego ? pytam powaznie . W skrócie: Procedura przerwania od Timer0, która steruje serwami, powinna być wywoływana co 10uS, a faktycznie jest wykonywana co 10uS+czas jej wykonania.Czym wolniejszy $crystal i więcej zadeklarowanych serw, tym gorzej :(
Serwo zależy jakie duże standardowe modelarskie bedzie Ci w impulsie pobierac tak ok 200mA max ale to tylko w pojedynczych szpilkach jakis naglych ale tak czy siak dałbym osobny stabilizator wydzielenie mocy 0.8A (co prawda w impulsie wiec to nie tak hop)ale przy spadku 7V da okolo 5,6W tu musi byc radiator juz przy 0,5W stabilizator jest cieply tak...
Używasz aż 2 mostków H: - jeden do sterowania silnikami napędowymi robota, - drugi: servo ???? Jeżeli do sterowania serwem, to taki układ nie ma sensu. Serwem sterujesz bezpośrednio procesora. Przekombinowałeś z płytką - usuń mostek H który miał w zamyśle sterować serwem. Czujniki Sharp'a - 10 cm to trochę mało jak na wykrywanie przeszkód metodą obracającego...
Ja mam Bascom'owy program sterowania dwoma kanałami PWM i serwem na ATmega8. Rozdzielczość PWM 8 bitów. Tyle że on nie czyta zadanych wartości z odbiornika RC gdyż takowego nie posiadam. Steruję to potencjometrami.
Metod to jest milion. Jedną z nich może być jak najbardziej zrobienie tego na procku ATmega8 jak i każdym innym gdyby miał robić tylko to ;) .... Do sterowania serwami spokojnie można napisać własną obsługę programową bez korzystania ze sprzętowych PWMów jeśli jest ich za mało w procku. Tak więc do wyboru do koloru ;) Ja właśnie w tym robociku wykorzystałem...
Najpierw podłącz prawidłowo swój mikrokontroler: http://mikrokontrolery.blogspot.com/2011... Gdy podłączysz ponownie pokaż schemat. Później podłącz pin sterujący serwem do któregoś z wyjść PWM. Czy wiesz co to PWM? Jezeli nie to magiczne dwa słowa wpisz do wyszukiwarki na forum: PWM SERWO.
Zamierzam zaimplementować kod z projektu [url=http://rc-fpv.pl/viewtopic.php?t=14... (napisanego pod arduino) na którejś z atmeg. W projekcie zamierzam sterować 4 silnikami i ewentualnie dwoma serwami. W kodzie na arduino odbywa się to za pomocą funkcji analogwrite(). Jeśli wykorzystałbym atmegę8 (która ma 3...
paaanie kolego janbernat ;) ależ lubicie przesadzać i utrudniać sobie życie, ba wręcz je komplikować do kwadratu i to niepotrzebnie - bo żeby do sterowania serwem stosować PID ??? hyyyyy - ale o co chodzi ? (no ale może to ja czegoś nie wiem) - tym bardziej do takiego projektu ? - oj to wg mnie ogromny przerost formy nad treścią. I ja osobiście nie...
jak sterować starym serwem - 4 żyłowym + zasilanie. Jeśli jakieś dodatkowe info to powiem. To może wypada zdradzić tajemnice co to za serwo bo informacja że 4 przewody to trochę za mało ..... aby w czymkolwiek pomóc .
Ja widzę potrzebe zastosowania ATmega8 jak wogóle wystarczy. A serwem trudno sterować z NE555. Robot bez procesora to nie robot! Robot HF1 ma za zadanie mierzyć odległość czujnikiem SHARP i wyświetlać ją na LCD, po czym cujnik się obraca za pomocą serwa i znów mierzy. Potem porównuje wyniki i jedzie do najdalszej przeszkody. A cofanie mu po to aby mógł...
Witam. Ostatnio napotkałem świetny temat na elektrodzie a mianowicie [url=http://www.elektroda.pl/rtvforum/to... sterownik . Kolega wykorzystuje interfejs USART do komunikacji i sterowania serwami. Jednak po kontakcie z autorem nie ma On programu do sterowania tymi serwami ( w miarę graficznego). Świetnym rozwiązaniem było by sterowanie...
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 [url=http://en.wikipedia.org/wiki/Delta_... Delta z prostym sterowaniem (jeżdżenie po osiach XYZ). Jako napędy planuję użyć 3 serwa. Ostatnie kilka dni poświęciłem na dokształcanie się w zakresie...
program wyglada tak: #include <avr/io.h> //przetwornik a/c, wejscie analogowe #include <avr/interrupt.h> #include "delay.c" #include "a.h" void PWM_Init (void) { //volatile uint16_t; TCCR2 = (1 << WGM20) | (1 << COM21) | (0 << CS22) | (1 << CS21) | (...
atmega8 sterowanie serwem sterowanie serwem zdalne sterowanie serwem
aluminium miedź kostek sygnał drzewo alarm pastylka
reset pieca buderus reset pieca buderus
Klejenie szczotki węglowej - czy to możliwe? Błąd HO6 w Webasto AirTop - diagnostyka i naprawa