Witam serdecznie. Borykam się z problemem sterowania serwem (TGe9).Atmega8, język C. Pracuję na WinAVR. W makefile jak i podczas kompilacji oprogramowanie mówi, że FCPU wynosi 1MGhz, czyli ICR1 jest wyliczone prawidłowo. Problem polega na tym iż serwo bardzo skokowo idzie do zadanej pozycji. Powolutku małymi szarpnięciami. Na początku myślałem, że mam...
Witam potrzebuje schematu aby zrobić wskaźnik zmiany biegów Mój silniczek to x15.589 wydaje mi sie ze x25.168 itp... to odpowiedniki jego tylko w nowszych wersjach. Najlepiej jak by to było na atmega8 chyba ze ktoś zna łatwiejszy sposób. - Posiadam jeszcze silniczek z obrotomierza od suzuki swift mk2 i on posiada 3 piny - + oraz sygnał może na nim będzie...
witam dopiero uczę się programowć avry. chciałem pobawić się w sterowanie serwa modelarskiego na atmega8 i tu od razu zonk. program wykorzystuje timer0, procesor działa na wew. oscylatorze 8MHz. generalnie to na wyjsciu miala sie pojawiac fala prostokątna H=1,5ms L=18,5ms ale serwo osiąga tylko jedną skrajną pozycję i koniec. kod jest poniżej, czy widać...
Witam. Chciałbym zapytać o poprawność mojego kodu: $regfile = "m8def.dat" $crystal = 12000000 Config Servos = 1 , Servo1 = Portd.1 , Reload = 10 Config Portd = Output Enable Interrupts Dim Zmienna As Integer 'Nasze "odchylenie" serwa Zmienna = 150 'Czas trwania impulsu będzie wynosić 'Zmienna*Reload=1500us (1,5ms) Do Servo(1)...
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, mam układ sterujący serwem przez ATMega88. W obecnym momencie zadaniem układu jest odczytać pozycje serwa (potencjometr drugi POT2) przeliczyć ją na generator PWM i wypluć dokładnie te samą pozycje (na OCR1A). Problem jest taki, iż serwo zamiast stać sztywno pływa w całym zakresie czyli od -90 do +90 stopni mocno trzęsąc się przy tym - a gdzie...
Witam. Od dość długiego czasu zmagam się z projektem ramienia i aplikacji nim sterującej. Cały projekt jest już prawie ukończony, poza komunikacją usart, która przysparza mi olbrzymich problemów. Aplikację napisałem w visualu. W skrócie, po kliknięciu przycisku "wyślij" program wysyła po serial porcie 18 bajtów (6x[bajt kontrolny+wybór serwa+wartość...
Najpierw piszesz że użyłeś procka ARM9 a w schemacie masz Atmega8. Jeśli to Atmega8 to użyj Atmega8L z tym że wtedy maksymalnie 8MHz. No ale coś za coś bo wersja L pracuje już od 2,7 V.
Cześć wszystkim! Mam dziwny problem z ATMEGA8515. Otóż robi on wszystko cztery razy dłużej tzn. jak mu każe zaczekać np. 5 sekund on czeka ponad 20 sekund, żeby było śmieszniej staram się nim wysterować serwomechanizm i mówie wam jakie cyrki się dzieja:) Używam kwarca 4Mhz (wymieniłem go wraz z kondensatorami 33p ze trzy razy więc albo mam cholernego...
uP ma wsylac te 8 bitow do sterownika 12 serwomechanizmow. Wysterowanie jednego serwa przebiega za pomoca 4 bajtow czyli musze podac mu w ciagu 4x8bitow po koleji.
jeszcze jedna sprawa. na forum tym znalazłem przykładowy kod do obsługi serwa w BASCOM który powoduje dane odchylenie. Czy ma może ktoś kod programu który powoduje kręcenie się serwa w jednym kierunku po ciągłym wciśnięciu jednego przycisku a obrót w drugim kierunku po ciągłym wciśnięciu drugiego przycisku? Taka podstawa celem przeanalizowania i zrozumienia...
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.
Witajcie Konstruuję robota/samochodzik, którego sercem będzie atmega8A, napędem 2 przerobione serwa TowerPro SG 5010, a kamerą(telefonem) będzie obracało tanie mikroserwo. Serwa od napędu będą sterowane przez sprzętowy 16 bitowy timer , który ma dwa wyjścia (OC1A, OC1B). Tutaj nie ma żadnego problemu. Serwo kamery mógłbym obsługiwać przełączając na...
Witam poniżej przedstawiam kod programu za srednikami jest poustawiany timer 16 bit który steruje serwomechanizmem z modeli RC i działa wszystko poprawnie (wyjscie OC1A do serwa) natomiast ja chcialbym to serwo wysterować 8 bitowym wyjscie (OC0/t0 pin1 do serwa) I niby wszytsko dobrze posutawialem ale serwo ani drgnie dlaczego? #include "avr.inc"...
Witam. Czy podłączenie jednego serwa na odwrót może uszkodzić sterownik? podłączałem na szybko i serwo tylko coś drgało, zorientowałem się i wyłączyłem szybko. Odczekałem, sprawdziłem jak ma być i okazało się że podłączyłem głupi na odwrót serwo... Teraz sterownik działa przez kilkanaście sekund z lekkim opóźnieniem o potem już niestety nie.. (wnioskuję...
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, Wznowiłem pracę nad moim projektem nad jakim pracowałem z ponad rok temu. Pracowałem na atmega16a, łączyłem wyświetlacze, serwa coś tam działało. Straciłem jednak pliki i dokumenty jakie wtedy sobie zanotowałem. Na początku próbowałem stworzyć najprostszy program na atmega8a, aby sprawdzić czy środowisko programistyczne, programowanie wszystko...
Teraz już jest dobrze Bo ja chce sterować silnikiem o napięciu 12V wymontowanym z serwomechanizmu to gdzie mam podać napięcie 12V żeby sterować tym silnikiem.
Zapewne chcesz dokładnego pozycjonowania? Serwomechanizm składa się z silnika, przekładni zębatej i elektroniki gdzie za odwzorowanie kąta odpowiada potencjometr, którego suwak jest napędzany z osi zdawczej serwomechanizmu. To odwzoroawnie nie będzie niestety super dokładne gdyż serwomechanizm do tego nie służy. Potencjometr z czasem się zużywa. A pozycjonowanie...
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...
Witam, posiadam serwomotor marki SKF motion. Silnik ma maksymalne obroty równe 3300 rpm, napięcie to 90V. Silnik kupiłem na aukcji i niczego się o nim więcej dowiedzieć nie mogę. Ma z tyłu zamontowany enkoder, ma cztery wyprowadzenia. Doszedłem które jest do czego, na oscyloskopie sprawdziłem że działa. Napisałem sobie teraz obsługę enkodera na Atmega8....
Mam przygotować model który nie myśli :) Ma to być model demonstarcyjny, nie wymaga się wielkiej precyzji itd. Mimo to, że nie myśli, to jednak radzę zastosować mikrokontroler sterujący tymi L293D, ponieważ: -chyba wiesz, że pojazd gąsienicowy do skręcania wykorzystuję zasadę odwrotnej kierunkowości silników napędowych (np w lewo. lewy silnik w tył...
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...
Witam, jestem konstruktorem mechanikiem. Kiedyś robiłem sterownik na atmega8 do 16 serwomechanizmów modelarskich. takie serwa mogą mieć moment 5 kgcm, można stworzyć własne serwo: silnik + przekładnia + enkoder, są to wtedy dużo większe koszty. Wydaje mi się jednak,że najpierw trzeba przemyśleć sprawę sterowania i zasilania serwa. Takie małe modelarskie...
Dzień dobry. Od pewnego czasu korzystam z tego forum, aby nauczyć się i sprawdzić swoją wiedzę z zakresu elektroniki. Zaprojektowałem schemat płytki z mikrokontrolerem Atmega8, która ma docelowo sterować dwoma serwo (przypuszczalnie 12V/3A), zliczać impulsy z czujnika Halla i korzystać z jeszcze kilku modułów, które na razie są tylko w mojej głowie....
W Atmega8 także można wykorzystać piny XTAL (jeśli taktujesz z wewnętrznego rezonatora) jako wejściw/wyjście możesz ustawić każdy pin portu PB, PC, PD. Jedynie z pinem PC6 czyli RESET jest problem, bo musiałbyś ustawić w FuseBitach odpowiednie wartości aby przełączyć go w tryb I/0
Sam za kilka dni zabiorę się za PPM i atmega8. Mam kilka koncepcji odczytu długości impulsu PPM. Czekam bo w moim lokalnym sklepie zabrakło procesorów a mam zamiar zbudować płytke testową.
Chodzi mi o to co jest w zalaczniku. Na linkach jest np 330NF/63V a ja potrzebuje 330NP/10V czy to robi jakas roznice ?? probowalem szukac 10V ale nigdzie nie ma wiec bedzie maly problem jesli ma to jakies znaczenie. Przepraszam za link ktory podalem poprzednio - jest bledny, zamiast przenosic na strone ATmega8515 przenosi na MAX232ECPE.
Jeśli będziesz robił zgodnie z radami powyżej, to już nie żyjesz, tylko jeszcze o tym nie wiesz. Noty aplikacyjne są po to, żeby zajmowały trochę miejsca na serwerze. W szereg z cewką dajesz tranzystor NPN, na jego bazę dajesz rezystor 1K, za rezystorem szeregowo w kierunku zaporowym dajesz diodę zenera na napięcie wyższe niż napięcie zasilania przekaźnika....
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...
Witam przerobiłem serwomechanizm Tower Pro MG995 zgodnie z tym filmem. A mianowicie: - Zdjąłem ząbek z zębatki, oraz blokade potencjometru, - Odciąłem kabelki od potencjometru (nie wiem dlaczego) i dolutowałem 2 rezystory 2k2, - Elektronikę zostawiłem. Przed przerobieniem sterowałem nim wg. zamieszczonego obrazka Steruję nimi w ten sposób na atmega8:...
Do tego najprostsze rozwiązanie to atmega8 z prostym programem obsługi serwa. Wszystko do pobrania z internetu.
Witam... Moją i kilku kolegów pracą magisterską jest "zbudowanie samochodu napędzanego dwoma silnikami". Nie jest to żadna hybryda lecz raczej wyścigówka. Prace od strony mechanicznej idą pełną parą i samochód prawie gotowy. Za synchronizację pracy silników odpowiada ATMega88 który zbiera informacje o położeniu pedału przyspieszenia, oraz o prędkości...
Witam, Mój problem jest dziwny. Mam przetestowany układ na płytce stykowej, program też działał bez zarzutów. Wykonałem PCB złożyłem, ATmega normalnie została zaprogramowana i reaguje. Zczytałem pomiary temperatury przez UART- też działa. Obecnie sterowanie jest dwustanowe, docelowo będzie PWM i PID. A teraz moje 2 problemy: 1) Sterowanie MOSFETEM....
Mam pytanie jak sie steruje tym serwem nie moge nigdzie znaleść a chciałem na uP ATmega8515 pobawić sie nim ale nie wychodzi mi serwo wogóle nie trzyma pozycji. Jakie są potrzebne czasy bo te z ep to jakieś lipne.ory dzięki
Jest to bardzo proste urządzonko na procesorze typu AVR np. ATmega8 Ja bym zrobił to tak: Standardowa aplikacja mikrokontrolera, z kwarcem, w celu dokładnej częstotliwości, do tego interfejs RS232. 100% funkcji wykonuje program mikrokontrolera, odbiera dane z kompa i generuje PWM dla serw. Jeśli nie znasz się na uC i nie umiesz pisać nawet w bascomie,...
Witam! Sbudowałem serwokontroler na podstawie: Moje zmiany dotyczyły zmiany mikkrokontrolera z AT90S4414 na ATmega8515 i w związku z tym zmiania w kodzie a mialowicie nazwa nie istniejącego rejestru UCR na UCSRB. 1. Mój problem polega na tym iż podłączone servo próbuje się "przekręcić". Nie bardzo wiem jak to ugryść ponieważ nie dysponuje oscyloskopem...
Jedyne co m iprzychodzi do głowy to projekt OpenServo - poszukaj po googlach. W tych serwach są mikrokontrolery ATmega8L, więc powinno dać się je przeprogramować. O zmianie oryginalnego programu zapomnij - nawet jeśli da się zgrać oryginalny program z układ, to musiałbyś jeszcze zdekompilowac plik .hex (chyba sie da do bardzo niezrozumiałego assemblera).
Posiadam serwokontroler sk18. Jakiś czas temu przestał pracować. Domyślam się że padł mikrokontroler. I tu pojawia się moje pytanie: Czy ma ktoś wsad pamięci tego mikrokontrolera.
Dzień dobry! ;) Mam problem z obsłużeniem UARTu wraz z programowym PWM. PWM steruje serwomechanizmem (w przyszłości nawet sześcioma - buduję robota kroczącego). Jego kod zapożyczony jest z forum, a konkretnie z tematu: W momencie, gdy wprowadzam obsługę UART, PWM przestaje działać. Docelowo przez UART chcę sterować wychyleniem się orczyka serwomechanizmu....
Witam. Niedawno zacząłem przygodę z mikroprocesorami i doszedłem do etapu budowy sterownika do rolet. Część mechaniczna została wykonana z wykorzystaniem serwomechanizmu bez elektroniki i bez blokady. Niestety silnik spaliłem napięciem 9V, a próbowałem takim dużym, ponieważ Tower Pro SG50 z siłą 0,6kg/cm nie dawało rady przy 6V. Ale to i tak było z...
Otóż mam następujący problem- zaprojektowałem sterownik serw (8 serw+ kilka dodatkowych cech, jak odczyt adc z potencjometrów tych serwomechanizmów + dwa wolne piny). Płytki wytrawione (pokryte później pseudo-soldermaską : tą samą folią, którą używałem przy wytrawianiu metodą fotochemiczną)i polutowane. Tuż przed podłączeniem zauważyłem, że gniazdo...
Niestety nic to nie dało. Kod ATMEGI8 (16MHz): #include <avr/io.h> #include <stdint.h> #include <stddef.h> #include <util/delay.h> #include <inttypes.h> #include <avr/interrupt.h> #define LED_PORT PORTD #define LED_DDR DDRD #define ENC_PORT PIND #define STEPUP_PULSE_ON PORTC |= _BV(1) #define STEPUP_PULSE_OFF...
Hej, trochę stary temat ale może komuś pomogę/ktoś mi pomoże ;) Najpierw to co mi się udało uzyskać... Deklaracje zmiennych: Po naciśnięciu guzika robię tak: Czas ustalam sobie przyciskami: prawie każdy kąt. 43us :arrow: -90° 50us :arrow: -80° 60us :arrow: -60° 69us :arrow: -50° 70us :arrow: 20° 80us :arrow: 30° 90us :arrow: 50° 100us :arrow: 60° 110us...
Nie ma co ukrywać - ten uC ma dosyć małe możliwości, ale promotorowi zależało właśnie na tym, żeby coś ciekawego można było napisać w pracy. Gdyby wykorzystać uC mający na pokładzie gotowe 6 wyjść to nie byłoby w tym żadnego większego problemu do rozwiązania. Jeżeli to jest praca inżynierska, to naprawdę dużo można tutaj napisać o sterowaniu pracą...
Jak już wspomniał kolega, powinieneś zastosować 2 stabilizatory. Jeden do uP drugi do serw. Sam kiedyś zrobiłem układ na atmega8 i tylko 2 serwa i trzeba było zrobić dobre filtrowanie i drugi stabilizator. Serwa dawały straszne szpilki napięciowe. Mam też kilka pytań. Czy serwo się tylko ustawia, czy ustawia i cały czas trzyma pozycję? Jak wygląda sterowanie?...
Zmieniłem deklarację zmiennych na polecone przez kolegę Damian_Max, ale nic to nie dało. serwomechanizmy stoją jak wryte. Po drugie: Oscylować owszem, ale nie od wartości skrajnej, do skrajnej. A jedynie wokół danej nastawy, wtedy jednak serwomechanizmy wykonywały regularny ruch od skrajnej lewej, do skrajnej prawej. Na początku serwomechanizmy wykonywały...
Witam, mógłby mi ktoś sprawdzić kod, szczególnie ustawianie adc? Zmiana rezystancji na potencjometrze ma powodować ruch serwa o kat proporcjonalny do zmiany rezystancji. Wcześniej zrobiłem dla jednego kanału adc i było ok ale po zmianach na dwa kanały serwa tylko drgają. enable PWM on port B1 in non-inverted compare mode 2 TCCR1A |= 2 << 4; //...
np. atmega8 +h bridge
Więc sprawa wygląda tak. Obecnie mam ogrzewanie manualne. Ubzdurałem więc sobie że zrobię elektroniczne. Konstruowane urządzenie wykonuje już szereg innych czynności - zmienia ustawienie nawiewu (szyba przednia, ogrzewanie reszty auta) za pomocą serwomechanizmów, włączenie i wyłączenie ogrzewania szyby tylnej (przekaźnik), zmiana temperatury (serwomechanizm)...
Witam Czytam, czytam i nie mogę wyczytać jasnych odpowiedzi na poniższe, ważne dla mnie pytania. 1. Mam ATMegę8-16PU, która ma domyślnie ustawioną częstotliwość na 1MHz. Czy zmianę częstotliwości (na 2, 4 lub 8MHz) spowoduję ustawiając odpowiednio bity konfiguracyjne CKSEL? Pytam aby się upewnić. 2. Jak do powyższego pytania odnosi się rejestr OSCCAL?...
Witam odrazy mówię ze dopiero zaczynam programować i juz mam problem. Musze (chce) napisać program który będzie narzazie sterował pinami z 4 przycisków a ma to wyglądać ta Pierwszy przycisk (porty b pin 4 akcja za pomocą dawania stanu niskiego 0 ) służył będzie do wybierania pinu jakim chcemy sterować (piny b0 i b1) Przycisk 2; 3 i czwarty (pin b7 b6...
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...
Celem poniższego projektu jest sterowanie standardowymi serwomechanizmami przez port USB. Zazwyczaj serwomechanizmy zasilane są napięciem 4.8V - 6V. Posiadają również wejście PWM do ustalania położenia kątowego. Przedstawiane urządzenie jest w stanie zasilić i sterować maksymalnie sześcioma serwami pracującymi przy napięciu 5V. Sumaryczny pobór prądu...
Witam serdecznie! Od jakiegoś czasu bacznie śledzę tematy związane z robotyka, niedawno postanowiłem że sam coś zbuduję. W kwestii mechanicznej nie było problemu, natomiast przy elektronice pojawiły się pytania. Mianowicie - chciałbym dowiedzieć się jakie są możliwości sterowania 4 serwomechanizmami. Mają one wykonywać następujący cykl: 1 serwo obrot...
Ostatnio oprogramowałem sobie aparaturę RC dwukanałową proporcjonalną . Zasada działania : Wysyła 4 paczki 8 bitowe niosące informacje o synchronizacji, wybranym potku/serwie, o nastawie potka/serwa, sumę sprawdzającą adres i nastawę potka/serwa Problem zaczyna się w momencie zaniku sygnału na wejściu odbiornika ... Z założenia odbiornik powinien od...
Witam, próbuję podłączyć serwo TOWER PRO SG-90 do uC (Atmega8) wg. poleceń McRancor'a z wątku: PORTC = _BV(0); _delay_us(1000); PORTC = 0; _delay_ms(20); albo PORTC = _BV(0); _delay_us(2000); PORTC = 0; _delay_ms(20); oba kawałki kodu powodowały jedynie, że bardzo powoli serwo wychylało się ale zawsze...
Witam! Kolejny etap mojego 'rozwoju' w zabawie z atmegami. Stworzyłem taki oto następujący schemat sterownika akwarium: Założenia: -Wyświetlanie na LCD godziny z możliwością ustawienia + podświetlenie LCD -Sterowanie serwomechanizmem realizującym funkcję karmika -Sterowanie dwoma pompkami od spryskiwaczy samochodowych na 12V około 3-4A służących do...
Koledzy mam małą zagwostkę. Potrzebuje rozkodować 2 sygnały ppm - sygnały pochodzące z odbiornika RC do serwa. Sygnał ma taka postać: Poniżej zrzuty z oscyloskopu: Długość impulsu 1.2ms serwo wychylone na maxa w lewo Długość impulsu 1.9ms serwo wychylone na maxa w prawo Napisałem program który działa, ale dla jednego sygnału, pokrótce: -zbocze narastające...
Zapytałem o jedno dostałem odpowiedź na drugie... Ten serwomechanizm jest częścią znacznie większego projektu. Dlatego zastosowanie Atmega8 jest uzasadnione. Czy mógłby mi ktoś pomóc i powpowiedzieć czy to normalne że tam jest prawie 5v? I czy kod jest okej?
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?
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...
Jakby się uprzeć to na Atmega8 możnaby cośtakiego zrobić... Chyba nawet wyprowadzeniami pasowało by do tego sk18... I oczywiście koszt może nawet 10x niższy....
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
(at)_Robak_ , serwa to HS-422 Hitec'a. Serwa działają napewno bo podłączyłem go odbiornika i wszystko grało. Mówisz że działa u ciebie - w jaki sposób dokładnie podłączasz serwo? Bo może tu robię błąd. A co do _BV - podałeś to samo co sam napisałem wcześniej tylko bez TIMSK = ( 1 << OCIE1A ); , bo kompilator i tak to przetłumaczył na ( 1 <<...
Witam... Bardzo mi się spodobał projekt elektrycznych żaluzji: 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ć. Z góry dzięki za pomoc i propozycje! Pozdrawiam...
Witam Po 1 używaj komentrarzy przy pisaniu kodów, bo Twoje są szczątkowe. Po 2 brakuje Ci czasu a odmierzasz go programowo? Przecież w tym samym momencie mógłbyś obliczać inne rzeczy a ty marnujesz czas na zapętlanie nopów... Po 3 masz 8 serw i 1/50s na ich ustawienie co daje nam aż 25000 instrukcji na ustawienie każdego serwa i nie wyrabiasz się czasowo?...
Po podłączeniu 2 serw równolegle, oba nie działają. Po odłączeniu tego SG5010 (odłączam w trakcie pracy Atmegi) to mniejsze serwo znów zaczyna działać. Gdy znów w trakcie pracy Atmegi podłączę SG5010 to mniejsze przestaje działać. Jeśli SG5010 podłączę pod inną nóżkę niż SG90, to SG90 działa a SG5010 nie. W układzie mam 2 stabilizatory: jeden do Atmegi...
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ć...
Wielkie dzięki Sledge Program działa swietnie:) szkoda że nie do końca mojego autorstwa ale co zrobić to pierwsze zetknięcie z C i pierwszy projekt pozostaje jeszcze testowanie i w razie potrzeb upgrad'y:) co do zasady moja wersja programu tez powinna działać chyba:P ale faktycznie bardziej przemyślany kod i uporządkowany lepiej działa, pozostaje tylko...
Witam! Pilnie zlecę wykonanie płytki z atmegą8. Płytka ma być układem sterującym poduszkowca i obsługiwać 1 serwomechanizm, 1 silnik i 1 wiatrak. Mam gotową płytkę z modułem BTM112 z wyprowadzonymi wyjściami. Zainteresowanych proszę o kontakt via PM, podam szczegóły. Lokalizacja: Kraków.
Dobra... Twój program po umieszczeniu znaku w buforze leci do przerwania i zapisuje znaki po kolei w tablicy. Funkcja unsigned char uart_getc (void) pobiera te znaki z tablicy cyklicznie :) Wynika z tego, że całego buforu zapisać do zmiennej int nie można, tak? Trzeba to robić bajtami. Dobrze rozumiem? Bo mój problem jest tego rodzaju, że te 3 bajtysą...
#include <avr/io.h> //#define F_CPU 16000000 #include <avr/interrupt.h> #include <util/delay.h> int volatile nr=0; int volatile wartosc[7] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40... //tab numerów pinów int volatile polozenie[7] = {350,375,375,375,375,375,375}; //tablica 7 wartosci bo kazde serwo podłączone...
Witam ! Jeśli zaczynasz to proponuję Attiny2313, do wykorzystania 17pinów lub ATmega8. Pozdrawiam, powodzenia życzę Stefan GG6293398
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...
Witam ponownie, Na podstawie Waszych cennych wskazowek oraz paru informacji z innych zrodel udalo mi sie cos wymajstrowac. Calosc przetestowalem na plytce stykowej i wydaje sie dzialac poprawnie. (Wybaczcie za slaba jakosc filmu). W schemacie pominalem polaczenie RS232 gdyz chcialem sprawdzic dzialanie samych serw. Zmiany jakie w wprowdzilem (w odniesieniu...
Witam, zagadnienie, w którego sprawie chciałbym się poradzić wygląda następująco. Muszę sterować serwomechanizmem modelarskim przy jak najmniejszym udziale głównego wątku programu. Pytanie z tym związane, czy da się to zrobić używając 16-bitowego timera1, rejestrowi OCR1A przypisać wartość odpowiadającą 20ms oraz ustawić zdarzenie aby wyjście OC1A był...
A czy zaamiast fx da rade wysterowac to np Atmega8?
Witam A może klasycznie po modelarsku ? Zrób koder ( albo weź gotowca jakich masę jest w sieci ) i wygeneruj ramkę 20ms, dajesz start, odliczasz czas pierwszego serwa, potem impuls i odliczasz czas drugiego serwa itd. Na wyjściu dajesz dekoder albo klasyczny na CD4015, albo na jakimś małym procesorku, czyli jedno wejście szeregowe i 8 wyjść i po sprawie....
Witam wszystkich. Chce zbudować line follower'a. Posiadam już podwozie z napędem (przerobione mikro serwa mystery) i mam problem z doborem mostku "H" do sterowania silnikami, oraz nie wiem gdzie umieścić dławik i czy potrzebny będzie stabilizator. Całość będzie zasilana bateriami (4*1,5V AA) czyli w sumie 6V w prototypie chciałbym użyć zasilania 5V...
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...
Napisałem program do sterowania serwami z wykorzystaniem PWM oraz wszystkim ma sterować klawiatura podpięta tylko do przerwania INT0 (wciśnięcie klawisza na klawiaturze powoduje odpalenie przerwania oraz zmienia stan jednego portu. Poniżej zamieszczam kod. #include <avr/io.h> //#include <avr/signal.h> #include <avr/interrupt.h> #define...
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...
Początek zabawy, i bliski jestem stwierdzenia, że to nie dla mnie. A więc, albo ktoś podpowie, albo pogryzę tego procka. Problem jest następujący: Po przerwaniu, program zapala leda i wychodzi z pętli WHILE (zaczyna main()) czyli mój LED zgaszony. Lub bez przerwania, prog. wchodzi do petli WHILE opuszcza ją i zaczyna od main(). czyli na terminalu widzę...
Witam. Potrzebuje pomocy. Chodzi mi o napisanie programu do sterowanie silnika krokowego mam schemat jak ta podłączyć tylko nie umiem napisać sam programu i na razie wiem ze sam nic nie zdziałam ... Jestem zielony... Tu jest przykład jak to ma działać: Skoro nie jesteś zbyt mocny w programowaniu uC to łatwiejszym rozwiązaniem będzie zastosowanie dwóch...
Sygnał o którym napisałeś można generować nie tylko korzystając z timera . Można również zrobić to programowo. Z tego co napisałeś jest to sygnał sterujący do serwomechanizmów modelarskich Od 1 do 2 ms i przerwa 20 ms . Bascom z tego co pamiętam ma coś gotowego w stylu config servo ... Jeśli chcesz zrobić to za pomocą timera lepszym rozwiązaniem jest...
Jeśli regulator ma robić za BEC dla odbiornika itp. to trzeba mu dołożyć solidne filtry napięciowe - jak w dowolnym szanującym się BEC-u ;) Przy czym ten marny 7805 nie pociągnie wiele więcej niż sam odbiornik, jeśli dodatkowe serwa potrzebne to tylko zewnętrzny SBEC Pamiętaj żeby nie ciągnąć trzech przewodów z trzema połączeniami masy i zasilania -...
Witam! Napisałem na szybko kod odbierający po 8 znaków z komputera. Pierwszy znak "?" jest znakiem startu. Następne 7 to dwie liczby (trzy i dwucyfrowa). Mikrokontroler nie odczytuje (poprawnie, bądź wcale) ostatniego znaku, wcześniejsze są ok. Nie wiem, gdzie mogłem się machnąć w tak prostym programie. Ze strony komputera korzystam z terminal by br(at)y....
Jeśli zastosujesz PWM programowe, to jednak obciążenie procesora będzie widoczne. Wystarczy użyć np. ATMega88 i będziesz miał 6x PWM (4x silnik + 2x serwa). Przy zastosowaniu sprzętowych PWM procek może cały czas poświęcić na inne zadania np.: PID, komunikacja radiowa, itp.
Czyli przerwanie jest wywoływane co 10us. Impuls (PWM) do każdego serwa powinien trwać od 1-2ms czyli 100 do 200 wywołań. Ale też kazdy z tych impulsów powinien pojawiać się na każdym serwie co 20ms- czyli co 2000 wywołań przerwania. A tego w kodzie nie mogę dojrzeć. P.S. Mamy 80 cykli. A ile z nich jest w przerwaniu? Pewnie ze 40. P.S.2. Nie doczytałem-...
Witam, mam problem z oprogramowaniem do regulatora modelarskiego na atmedze8, nie mogę poprawnie odebrać sygnału z odbiornika. Wiem że takich tematów było dużo, wszystkie które udało mi się znaleźć znam już prawie na pamięć i nadal nic. Teoretycznie odbiornik wysyła wygnały dodatnie co około 20ms trwające w zależności od wychylenia drążka około 1-2ms(mój...
Pierwsza zmienna od lewej na górze to pobrana z Input i po odcięciu pierwszego znaku (LF). Druga za nią, to zmienna liczbowa przekonwertowana ze zmiennej którą opisałem w poprzednim zdaniu. W dolnej linijce, zmienna Y, która jest "wysyłana" do serwomechanizmu. Dzieją się znowu cuda, i nie mam pojęcia dlaczego. [syntax=basic4gl]$regfile = "m8def.dat"...
Też to miałem w swoim programie- no ale sygnał wejściowy pobierany był z potencjometrów montażowych umiesczonych na płytce stykowej w odległości ok. 15 cm od procesora. W dodatku bez zadnego uśredniania pomiarów. No i serwa- zauważyłem że są mocno wrażliwe na zakłócenia. Samo serwo ma w środku układ analogowy do sterowania silnikiem- ideał w tanich...
atmega jest razem z programatorem na płytce ma wyprowadzenia do których podłączone mam serwo razem z przyciskami do płyty breadbordowej zasilacz jest jakiś koreański laboratoryjny . poDłączałem do niego już rózne ustrojstwa prądożerne silniczki itp Programy z helpa nie zmieniły nic w tym jednym dodałem A= 100 bo nie była żadna wartośc przypisana do...
Dokumentacja od Atmega8 omawia wszystko dokładnie jeśli chodzi o użycie ADC. Polecam zacząć lekturę właśnie od tego.
O kurcze! Czym ty ten schemat robiłeś? :) Przesiądź się na Eagle w najbliższej przyszłości i od razu zacznij projektować czytelne schemty . Jeśli dobrze rozumie, regulator LM zasila nie tylko ten układ ale jeszcze inne, np. serwa? A może nawet silnik? Jeżeli tak, to radziłbym osobny regulator (za 2-3zł) do zasilania mikrokontrolera, itp.
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...
Chyba było ustawione max w lewo - muszę poekperymentować z minimalnymi/maksymalnymi nastawami zmiennych. Zastanawiam się jak ustawiać timer1 aby po 20ms wysłał 5 impulsów o różnej długości dp pięciu serw. I po następnych 20ms- następny zestaw. Już wyjaśniam. Poniżej jest kawałek kodu za to odpowiedzialny. Przy każdym przerwaniu timera1(0,1ms) sprawdzam...
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...
Witam! Jestem w trakcie budowy małego manipulatora. Chcę nim sterować przez rc5. Mam przerobione serwa(wyjęta elektronika -sterowanie przekaźnikami.) Problem jest w tym ,że nie potrafię ogarnąć rc5 w bascomie. to moj kod $regfile = "m8def.dat" $crystal = 4000000 Config Rc5 = Pind.2 Config Portd.3 = 1 Portd.3 = 1 Config Portd.0 = 1 Portd.0...