Witam ogarnąłem już dużo na temat programowania w bascom, tylko mam kolejny problem, mianowicie chciałbym zaprogramować obsługę serwa pilotem nadającym w RC5 lecz gdy połączę obsługę rc5 i serwa mam takie błędy i nic nie działa: ........ Pojedynczo programy działają ok. ................. Rc5+ servo (nie działa) Pozdrawiam. Zauważ że zarówno 'Config...
trochę odświerzę bardzo stary temat. szukałem czegoś takiego. wyszło coś z tego? zrobił ktoś to? będę wdzięczny za dopowiedź.
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...
http://obrazki.elektroda.pl/5413429300_1... Witam.Jest to moja pierwsza konstrukcja prezentowana w dziale DIY proszę więc o wyrozumiałość za ewentualne błędy.Prezentowana konstrukcja to moja kopia projektu serwokontrolera DC opartego na projekcie http://obrazki.elektroda.pl/7624179600_1... http://obrazki.elektroda.pl/2226376700_1...
Witam: Podzielę się moja wiedzą na temat autokosiarek. Temat jest mi znany od 4 lat kiedy to po raz pierwszy zobaczyłem RLC-1000 ROBOMOV(elektryczna). Jako człowiek dociekliwy wyszukałem wszelkich informacji na temat tego produktu by stworzyć podobną konstrukcję. Niestety ilość materiałów była zbyt skąpa więc zakupiłem RLC-1000 a była to nie mała kwota...
nowsze bascomy (np. 1.11.9.8) mają wbudowaną obsługę serw: CONFIG SERVOS Configures how much servo’s will be controlled. Syntax CONFIG SERVOS = X , Servo1 = Portb.0 , Servo2 = Portb.1 , Reload = rl Remarks Servo’s need a variable pulse in order to operate. The CONFIG SERVOS directive will set up a byte array with the servo pulse width values...
Witam wszystkich. Jestem początkujący i nigdy poza szkołą nie miałem styczności z programowaniem. Otóż mam taki problem chce sterować serwem za pomocą dwóch ogniw fotowoltaicznych - Umax = 2,3V na ogniwie, układ mam już połączony tak jak na schemacie , lecz mam problemy z programem - nie mam pojęcia co i gdzie źle robię , program jest napisany w uC....
Witam, Piszę program w C. Procek ATmega8 taktowany zewn kwarcem 16MHz i fusy oczywiście przestawione prawidłowo. 1. Ustawiam sobie Timer2 w tryb CTC 2. Ustawiam preskaler na 8 3. Ustawiam OCR2 na 20 4. Odblokowuję przerwanie CompareMatch dzięki czemu uzyskuję przerwanie co 10us w przerwaniu mam zmienną (licznik) którą inkrementuję do 999 i znowu na...
Ludzie, jak potrafią, to pisza po rejestrach, ale prawie każdą rzecz da się zapisac komendami Bascom,a Znam wyjątki, ale nie będę teraz o nich pisał. Masz tu trzy przykłady bo się nie wygrzebiesz z tego a jest ładny dzień ;) http://obrazki.elektroda.pl/4471264900_1... http://obrazki.elektroda.pl/4705008200_1... http://obrazki.elektroda.pl/8798744300_1...
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...
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...
No nie jest tak wesoło jak delikwent nie ma "na stanie" żadnego rezonatora kwarcowego :D To by znaczyło że rzadko coś buduje, albo nie budował wcześniej wcale :D Na dodatek ten kabelek mógł popsuć cały plan. Nie pisze, że tym kabelkiem nie da się pracować, ale powinien być wykonany starannie itd.. Łatwo tam o błąd transmisji który może się skończyć...
2 godziny i nie jestem w stanie nic osiągnąć // serwa w odbiorniku mam podłączone pod Servo1 = Portd.5 , Servo2 = Portb.0 W Nadajniku pod Servo1 = Portc.0 Servo2 = Portc.1 już po dodaniu kodu : Config Servos = 2 , Mode = Servo , Servo1 = Portd.5 , Servo2 = Portb.0 nie kompiluje się program :-/ Wydaje mi się że w nadajniku nic nie trzeba zmieniać tylko...
Z twoim programem jest to nie tak, że pętla while(1) w funkcji main wykonuje się tak szybko jak tylko procesor na to pozwala i jedno naciśnięcie przycisku wykona się kilkadziesiąt tysięcy razy (lub może nawet więcej) w ciągu jednej sekundy dlatego servo przesuwa się bardzo szybko. Żeby tego uniknąć musiałbyś okresowo testować stany przycisków, np. co...
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...
To przekazuj zmienną w taki sposób: [syntax=basic4gl]Dim Y As Integer ' ' Servo(1) = Low(y)[/syntax]
tu masz linki do serwa na PIC-u w języku C : [url=http://members.shaw.ca/swstuff/dspi...
Przykład z Bascoma na ATmega8 do sterowania serwem modelarskim: $regfile = "m8def.dat" $crystal = 8000000 'on chip clock speed Osccal = &HC1 'uC 8MHz internall clock New calibration byte Tccr2 = &B01100110 'PWM2, clear down, phase correct, prescale 256 -> 16ms Acsr = &B10000000 'Analog Comparator disable Dim W As Byte 'Servo position ....
Witam. A jaki jest problem kiedy rozdzielczość enkodera jest większa? Nie da się zestroić do stabilnej pracy? Ja mam takie sterowniki na ATMEGA88 (modyfikacja elm-chan). Ja stosuje tylko enkodery przemysłowe nie bawię się w enkodery zrobiony z myszki no i nie stosuje silniczków od zabawek bo takie do 4-5 A zamiast budować mostekH z procka sygnał na...
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
Witam. Szukam informacji nt. dekodowania RC5 w Bascomie. RC% wykorzystuje kodowanie typu Manchester i do dekodowania używa się takich samych technik jak dla kodu Manchester. Z. Hajduk w książce "Mikrokontrolery w systemach zdalnego sterowania" przedstawił następujące metody: *układy cyfrowej pętli synchronizacji fazowej DPLL *automat sekwencyjny Działają...
Witam. Buduję kolejową makietę modułową, makieta jest podzielona na 6 modułów. Mam kod do obsługi klawiatury 4x4x i serwomechanizmów. Jak widać kod działa i mogę sterować wychyleniem serwomechanizmów po przez klawiaturę. Problem polega na tym że muszę przy pomocy klawiatur obsłużyć 13 serwomechanizmów. Jak to wykonać żeby można było np wpisać z klawiatury...
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...
Nie wnikając za bardzo zobacz: [url=http://lists.gnu.org/archive/html/a... math tam wyliczenie jest dla zegara 16MHz, skoro ty masz 1MHz to czas 1 operacji dzielenia i atan to 3.5 ms, czyli samo obliczenie będzie dłuższe niż cykl z którym pracuje servo Może to jest to ??
Silnik nie ma oznaczeń, nie ma żadnej naklejki. Przekładni nie mam, mam tylko zębatki niestety metalowe :/ Mam też parę mocniejszych silników ale one są 12V+ i trochę lipa. Serwo kosztuje z 30 zł za średniej klasy a i tak trzeba je przerobić. 1. Nie jest wcale trudno odszukac dla nich datasheet - zajęło mi to 30 sec. Na dole tego postu masz o nim pełne...
Witam, Mam pewien problem z ATMEGĄ8 i serwem MG90S. $regfile = "m8def.dat" $crystal = 1000000 Config Servos = 1 , Servo1 = Portb.1 , Reload = 10 Config Adc = Single , Prescaler = 128 , Reference = Avcc Start Adc Dim W As Integer Config Pinb.1 = Output Dim I As Byte Dim I2 As Integer I = 150 Servo(1) = I Enable Interrupts Do 'W = Getadc(0)...
Spróbuj program z helpa w razie potrzeby zmień sobie port wyjściowy , oraz Twój tak jak powinien wyglądać . Jedno pytanie czy coś jeszcze jest dołączone do mikrokontrolera oraz jest to jedyny program czy tylko jakiś fragment ? Masz serwo dobrze połączone i zasilacz o odpowiedniej wydajności prądowej ? [syntax=basic4gl]$regfile "m8def.dat" $crystal =...
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, Na wstępie pragnę zaznaczyć iż nie jestem elektronikiem, ani żadną osobą zajmującą się rzeczami z tym związanymi. Jestem studentem inf. i potrzebuję rady. Razem z kolegą robimy projekt na zajęcia z mikroprocesorów i mikrokontrolerów. Śluzę 3-drzwiową zwalnianą i zamykaną przy pomocy serwomechanizmów(SG-5010). Zaprojektowaliśmy układ mamy do tego...
Witam! Sbudowałem serwokontroler na podstawie: http://www.seattlerobotics.org/encoder/2... 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ć"....
Witam. Szukam materiałów i książek nt. bascom i avr do mojej pracy inżynierskiej. Planuję zrobić sterowanie położeniem kamery internetowej za pomocą pilota podczerwieni z wykorzystaniem silnika krokowego i servo. Chcę wykorzystać 90S2313 lub Atmega8. Literatura w języku polskim, którą znalazłem: Jarosław Doliński - Mikrokontrolery AVR w praktyce Marcin...
A czemu nie mozesz uzyc napiecia +5V bezposrednio z zasilacza ATX ? Nie masz wtedy problemu z zasilaniem czegokolwiek. Jesli zasilisz servo z +12V przez opornik o jakiejs opornosci, to bedzie OK gdy n.p. silnik pobiera prad, ale gdy przestanie, to servo dostanie cale 12V i padnie. Sa regulatory scalone na duze prady. Jesli koniecznie chcesz z +12V to...
Witam, Servo bardzo prosto wysterować z mikrokontrolera (np: AVR ATmega8) ze wsadem BASCOM. W bascomie są gotowe procedury obsługi serva. Pozdrawiam Hubert. Dodano po 2 PS: z 12V wystarczy przejść na 5V. Czyli np: Dać w szereg 12 diód prostowniczych. 1dioda to spadek 0.6V * 12 = 7,2V (stracone) 12V - 7,2V = 4,8V
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...
Twój program z postu [url=https://www.elektroda.pl/rtvforum/v... wydaje się być poprawny. Wartości jakie wpisujesz do OCR1 (czas w us) powinny być w okolicach 1500 +- 500 - tak z grubsza, te powinny zaakceptować różne serwa. Te 5000 o których wspomniałeś to raczej przesada. Jak to zasilasz, bo w tym może być problem....
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...
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...
Dzień dobry, mam problem z uruchomieniem serwonapędu na ATmega8535, prosiłbym was o ustosunkowanie się do mojego kodu. Pisząc go posiłkowałem się stronami: #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <string.h> int main(void) { int p = 1500; //zmienna DDRA = 0x00; //przyciski PORTA...
Tego się nie da zrobić. Bo szybkość zwiększania wartości OCR1A musiała by być zgodna z szybkością kręcenia się serva. A szybkość kręcenia się serva może być różna z zależności od serva. A nawet jedno servo może zmieniać szybkość w zależności od napięcia zasilania albo obciążenia. Więc zawsze będziesz miał albo prace skokowa serva (gdy OCR1A zwiększanie...
Witam, czy ktoś jest w stanie napisać program, który będzie sterował serwomechanizmem Towerpro Mg 995, przy pomocy akcelerometra MPU 6050, mikrokontrolerem jest Atmega8. Jeśli jest ktoś zainteresowany mogę wysłać schemat.
Zmieniłem w Alias, niestety nie mogę znaleźć składni funkcji debounce z dwoma warunkami, więc może mógłby ktoś umieścić jak to powinno wyglądać. Po zmianie dalej występuje błąd: Error 61: Label not found [PINC.1 ]. Co jeszcze zmienić, aby poprawić error? Poprawiony kod: <code> $regfile = "m8def.dat" $crystal = 12000000 Config Portc.0 = Input Config...
Cześć, Chciałbym posłużyć się zwykłą AMTEGA8 do sterowania silnikami za pośrednictwem regulatorów BLHeli (ESC) . Regulator: Regulator 12A BLHeli 2-3S Silnik: Parametry silnika: Silnik typ: MX-1804 Obroty na Volt: 2400KV Napięcie zasilania: 2-3S (7,4-11,1V) Maksymalny prąd: 12A Zalecany regulator nie mniejszy niż 12A Problem jest taki że nie chce to...
Nie to nie jest cały kod. Mam problem z wklejeniem z tagami syntax, ale spróbuję to jeszcze zrobić. W moim przypadku, to że przerwanie będzie generowane zbyt często nie ma praktycznie znaczenia bo korzystam z jednego kanału i nie muszę się martwić o gubienie pomiarów czy jakieś błędy. Ten programik jest tylko dla celów nauki. W obsłudze przerwania ustawiłem...
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....
http://obrazki.elektroda.pl/1813143900_1... Witam wszystkich! Chciałbym zaprezentować wam swój projekt bezużytecznej maszyny. Nie jest to jednak bezużyteczna maszyna, jaką większość z Was kojarzy. Pudełko jest wyposażone w nie jedno, a 7 przycisków typu toggle switch. Budowę rozpocząłem od skonstruowania skrzynki o wymiarach 430x120x160mm....
Witam To moze zaczne od kodu: $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.6 , Db6 = Portd.7 , Db7 = Portd.4 , E = Portd.3 , Rs = Portd.2 Cls Config Servos = 1 , Servo1 = Portc.5 , Reload = 10 Config Portc.5 = Output Config Portd.0 = Input Set Portd.0 Cursor Off Dim Serworuch...
Wywal inicjalizacje uarta i wszystko co jest w while(1) - tak żeby była pusta pętla. Nie wiem co to jest timerinit. Jak nie jest on wykorzystywany przez kod serwa to też to wywal. Zacznij po prostu od czystego kodu serwa i jak on będzie działał ok to zacznij krok po kroku dodawać resztę. W zależności od realizacji obsługi UARTa może on blokować procesor...
Witam kolegów, sprawdzałem na różne sposoby, int0 ma mi dodac do pozycja++; ale nie dodaje... prosze o oswiecenie ;) /* układ ATmega 1MHz */ /* servo by dex */ #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> unsigned int roznicapozycji; unsigned int wynik; unsigned int dolnyzakres; unsigned...
"z tym serwem są problemy" - może uszkodzone, ja mam sześć sztuk TowerPro (może nie ten model) i wszystkie działają, tylko trzeba im sygnał podać. Co do sterowania: http://mil.ufl.edu/~achamber/servoPWMfaq... Jeszcze sugestia żeby serwo i układ zasilać osobno ze wspólną masą. Kod, zaznaczam że pisany dawno i NIE PAMIĘTAM CZY DZIAŁA!! (chyba lepsze...
' czestotliwość $crystal = 20000000 'procesorek Atmega8 mój ulubiony :) $regfile = "m8def.dat" '$regfile = "attiny2313.dat" 'stosy, jak program będzie działał to mozna je pozminiejszać $hwstack = 32 $swstack = 10 $framesize = 10 Const Ile = 12 ' ilość miejśc po przecinku w przyblizaniu, im wiecej tym dokładniej liczy ale...
https://obrazki.elektroda.pl/2611358400_... Opisany poniżej układ to realizacja pomysłu na zagospodarowanie „modułów Arduino”, zakupionych często przy okazji, bez sprecyzowanego celu, oraz innych „przydasiów”. Na początku miał to być tylko mały pojazd sterowany radiowo. W miarę czasu przybywało pomysłów: dodano...
sterować servo atmega8 sterowanie servo atmega8 atmega8 servo bascomie
hasło interia lincoln prąd częstotliwości radiowe policja
podłączenie kondensatorów miele dotyk
VARTA AGM – gdzie znaleźć numer seryjny i czym różni się od kodu BEM? Niedziałający licznik w Microcar MC1 - przyczyny i rozwiązania