No tylko że ta wartość będzie węższa niż przy BASCOMowym sterowaniu servem. Możesz zużywać wartości z zakresu około 100...200. Pasowało by jeszcze przebadać o oscyloskopem i zobaczyć czy to działa tak jak powonno. Bo w symulacji programowej mi to nie działa więc nie sprawdzę. Możesz dodać RC5 . Ale pewnie servo będzie minimalnie skakało podczas odbierania...
W instrukcji CONFIG SERVOS jest taki parametr jak RELOAD = xxx. Liczba xxx określa jaki czas w us będzie pomiędzy kolejnymi przerwaniami licznika taktującego generator PWM dla układów serwa. I będzie to rozdzielczość tego układu. Zatem jeśli wpiszesz 10 to SERVOS(1) = 100 da nam 100x10us = 1ms impuls powtarzający się co 20ms na wyjściu podłączonym do...
Czy ktoś konstruował już jakiś prosty układzik przełączający bieguny w silniku?? Oczywiście dziękuję za "żywą " dyskusję :) Chodzi Ci zapewne o mostek H. Można taki zbudować na tranzystorach, a można kupić gotowy układ, na przykład L293, L298. A może serwomechanizmy o ciągłej rotacji? Sterujesz jak zwykłe serwo, ale PWM nie steruje położeniem, a kierunkiem...
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.
To przekazuj zmienną w taki sposób: [syntax=basic4gl]Dim Y As Integer ' ' Servo(1) = Low(y)[/syntax]
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
np tak: Config Pinc.5 = Output Config Servos = 1 , Servo1 = Portc.5 , Reload = 4 a potem w kodzie wpisujesz odpowiednie wartości do : Servo(1) = wartość wychylenia to na szczęście w Bascomie proste jak poezja ;) zesztą zajrzyj sobie do helpa Bascom'a - config servos
Program jak program, tylko konfiguracja pinu i wartość w odpowiednej komedzie, wiem bo to kiedys działało, tylko ze na innej wersji bascoma. Ponoc jest jakiś problem z samym bascomem, dlatego pytam. To że bascom ma wiele niedociągnieć to wiadomo, ale teraz jeszcze pojawił sie własnie ten problem.
Dzieki :) Za podpowiedź. Opisze może teraz troche mniej chaotycznie do czego ja dążę z tym mikrokontrolerem: Chcę napisać program który: 1. będzie generował dla mnie przebiegi sterujące servem 1a. długość impulsu z zakresu 900us 2100 us. przerwa pomiedzy impulsami 20 ms 2. będzie potrafił te impulsy rozpoznawać i generować odpowiednie stany na któreś...
witam. kupilem ostatnio servo i tez sie bawilem. polecenie servo w bascomie jest do bani. servo szaleje po wydaniu takiej instrukcji. podpiecie oscyloskopu od razu mowi ze te czasy sa jakies lewe. samodzielnie napisalem prosty programik i servo dziala jak trzeba
Patrzyłeś na tę stronę?[url=https://www.elektroda.pl/rtv... servo Bascom na atmedze to czarno widzę w tej roli. Tutaj jeszcze dc servo na atmedze[url=https://hackaday.com/2016/02... Link
Witam, rozpoczynam walkę z serwami i atmegą Zajrzałem do pomocy bascom`a i załadowałem gotowy przykładowy program, zmieniając wartości by uzyskać 1-2 ms (zakres dla mojego serva) ............ Servo(1) = 100 .............. I niestety, servo nie zachowuje się tak jak powinno. Spróbuj zmienić: Servo(1) = 100 wstaw: Servo(1) = 10 ' 10 * 10 = 100...
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...
Witam! Zbudowałem sobie małego robota z serv HiTEC HS-322HD i działa zbyt szybko! Po zadaniu określonego położenia np. servo1=20 servo osiąga je bardzo szybko! Jak zrobić sterowanie prędkością serva w Bascomie? Chce aby servo osiągało zadane położenie np. po 2 sekundach! Dzięki!
Zajętość flash`a z 46% na 38% :P Tak bym się nie bawił, ale w Tiny13 to ma znaczenie bo można coś jeszcze upchnąć ahahaha :D [syntax=vbnet]$regfile = "attiny13.dat" $crystal = 9600000 $hwstack=20 $swstack = 8 $framesize = 16 'Declare Sub Zmiana Config Pinb.2 = Input Set Portb.2 Config Portb. 4 = Output Config Servos = 1 , Servo1 = Portb.4 , Reload =...
Proszę może jacyś inni są w stanie doradzić (pomóc) w tej kwestii? To skoro kolega prosi, to ja też napiszę, chociaż widzę, że kolega sam wie najlepiej i też zaraz zostanę zrugany :D . 1. Na początek serwa modelarskie - sterowane są dokładnie tak, jak pisze hunterhouse z tą uwagą, że standard większości producentów przewiduje 1.5ms środek serwa a 1.5ms±0.5ms...
Co to za płytka razem z programatorem ? W załączniku opis komendy , do szybkiego sprawdzenia serwa robiłem to na różnych mikrokontrolerach i nie było żadnych problemów fakt że w bascomie komenda servo pozostawia wiele do życzenia ale zawsze działała . Pokaż schemat Twojego połączenia .
Heja! Dla mnie najprościej jest tak: podłączyć serwo do AVRa/89x051 i napisać program w Bascomie - polecenie "servo" - opis w helpie. Wada - nie za bardzo dokładne pozycjonowanie, ale zależy do czego chcesz to serwo wykorzystać: do przesuwania rygla będzie w sam raz, przy sterowaniu modelem RC możesz narzekać. Pozdrawiam,
Przeciez juz pisałem że servo działa pod bascomem idealnie, a programu w C nie umiem sprowadzić do pliku HEX A servo to sanwa
Czytam i sam się pogubiłem hehe . Czy tu chodzi o względne przesunięcie (tmf) czy bezwzględne (satanistik). Parę miesięcy temu robiłem sterowanie PID dla servo Xmega w bascom . [youtube]https://www.youtube.com/watch?v... Nie obyło się bez problemu , który polegał na zliczaniu bezwzględnym więcej niż 65535 impulsów . Mój wpis z innego...
Może zaczniesz od czegoś łatwiejszego , będzie prościej i mniej stresująco . No, nie żartuj z faceta!. Co może byc łatwiesze (?) ? miganie diodą ?... Spójrz na jego ?credentials? w lewym oknie. Gośc jest tu około 10 lat, więc pewne rozeznanie w temacie posiada i ?kurs? z miganiem diodą z pewnością dawno ukończył. Może potrzebuje troche odmiennego spojrzenia...
Dodam jeszcze rezygnację z Bascom na rzecz ASM (przynajmniej wstawki). [syntax=basic4gl]Do I = 70 Servo(1) = I Wait 1 I = 110 Servo(1) = I Wait 1 Loop[/syntax] W tej pętli Czekasz dwie sekundy !!! Proszę poczytać przynajmniej o [syntax=basic4gl]Waitms[/syntax] O ile dobrze pamiętam.
Dopiero zaczynam zabawe z mikroprocesorami. Mam taki problem potrzebuje napisac progam do obslugi serva w bascomie pod uP 89c2051 servo ma sie wychylac w jedna i druga strona jak tylko szyko moze Kto moze mi napisac ten program .W bascoomie umie obslurzyc tylko wyswietlacz LCD :)
Piszac "nieznam" mialem na mysli praktyczne dzialanie , nigdy nietestowalem dzialania tej procedury.wydaje mi sie ze po kazdym wyslaniu rozkazu do serwa musisz dac czas na wykonanie . Czyli np. servo(1)= 100 waitms xxx servo(1)=150 waitms xxx
Na podstawie helpa z bascoma napisałem taki programik Config Servos = 1 , Servo1 = Portd.1 , Reload = 17 Ta metoda pracuje z servem o rotacji 180 st. Twoje servo zdaje się jest 'continuous rotation' więc nie będzie pracowac. Bascom Help : "The CONFIG SERVOS only works with servo's that rotate 180 degrees. These are the servo's found in RC models. There...
A dlaczego nie skorzystasz z polecenia Config servos i Servo?Zobacz w dokumentacji informacje o tych poleceniach. pozdr
Może się mylę, ale z opisu wynika mi, że chcesz zrealizować servo? Jeśli tak to kupujesz gotowe i sterujesz nim przez PWM. Procesor się nudzi.
Witam. Ja również jak kolega wyżej posiadam frezarkę CNC na silnikach krokowych. Teraz zabieram się do modernizacji ( chcę zmienić napędy na Serwa DC ponieważ są dużo szybsze). Mam prośbę do tych, którym udało się uruchomić ten sterownik do Serwa o załączenie gotowego wsadu do procesora po wgraniu którego nie trzeba już będzie nic ustawiać przez RS-232...
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ą...
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...
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 ....
Hej wszystkim mam duzy problem i bardzo mało czasu na jego rozwiazanie:( Otóż chce sterowac za pomoca BASCOM-AVR serwomechanizm typu hs-300 firmy hitec. Do jego obslugi staram się wykorzystywac instrukcje servo. Moj głowny problem polega na tym że nie potrafie zatrzymać serwa w odpowiednim miejsu, tak naprawde to go wogole nie potrafie zatrzymac; Jak...
Chcesz sterować za pomocą komputera, czy tylko mikrokontrolerem? Poszukaj pod hasłem "kontroler serw /serwomechanizmów" - są już gotowe programy sterujące większą ilością serw, a sprawujące się dużo lepiej niż bascomowskie "config servo". A teraz przemyśl taką sprawę: chcesz zrobić ramię na 6 serwach. Serwo, które masz zamiar użyć ma moment 1,8kg*cm...
servo(1)=150 Wait 3 Pomiarsrodek = Pinc.5 Tak?
Nie jest potrzebny procek z kilkoma PWM-ami. Jeśli piszesz w Bascomie, to jest tam takie ciekawe polecenie SERVO. Ja właśnie na tym mam zrobione oświetlenie RGB. Jeśli chcesz się dowiedzieć czegoś więcej to pytaj. A tranzystorki jak najbardziej MOSFETy.
Program w Bascom Atiny 24 Dwa serwo poruszające kamerą. Po włączeniu zasilania pozycja środek. Przyciski. S1_lewo obraca Serwo 1 w lewo S1_praw obraca Serwo 1 w prawo S2_lewo obraca Serwo 2 w lewo S2_praw obraca Serwo 2 w prawo Nie ustawia pozycji środkowej , i nie zmienia pozycji. A to mój kod [/code][syntax=vbnet] 'STEROWANIE SERWOMECHANIZMAMI KAMERY"...
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ść. Mam taki problemik. Jest sobie program, który działa, tylko denerwuje mnie jedna rzecz. Po włączeniu zasilania serwomechanizm robi chaotyczny ruch. Wydaje mi się, że gdyby zapisywać po każdej zmianie i odczytywać na początku programu ostatnia wartość problem by zniknął, ale nie ma już pary pod kotłem. 96% pamięci zajęte. Piszę w Bascom. Kozystam...
Witam. Przekopałem chyba pół internetu, ale nie mogę znaleźć konkretnego opisu sterowania PWM wykorzystując Bascom i AVR. Wszędzie tylko same pytania, problemy itepe. Konkretnie mam już podłączone servo do mikrokontrolera - wykorzystałem funkcje "SERVOS" (attiny2313) . Teraz chcę dodatkowo sterować silnikiem. Proszę o pomoc, jest to mój pierwszy post,...
Powiedzmy że mam servo (chociarz jeszcze nie mam :P) i chce ustalać położenie jego dzwigni za pomoca procesora AT89C2051. Wiem, że impulsy sterujące powinny miec czas trwania od 1 do 2 ms czy coś koło tego i być powtarzane co około 20ms. Ale czy muszą być koniecznie powtarzane? A jeżeli przestanę podawać impulsy? Czy servo pomyśli że podaje impulsy...
W bascomie raczej ciężko napisac obsługę kilku serw. Polecenie Servo działa bardzo niestabilnie już przy dwóch serwach... Chyba żeby pisac na piechotę, ale wtedy już chyba szybciej i lepiej w ASM ;) A co do elementów mechanicznych to się nie wypowiadam... wystarczy trochę inwencji twórczej:P Nie trzeba byc macGyverem:)
Witam. Mam przerobione serwo tak aby obracało się dookoła, odpiąłem potencjometr który jest w środku (5k) i wlutowałem miniaturowy i ustawiłem go w połowie tak aby serwo myślało że jest na środku.Oryginalną elektronikę zostawiłem. Jednak mam taki problem,jak uda mi się kręcić serwem w obie strony to go nie mogę zatrzymać. Jak skręcę potencjometr na...
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
Po wielu prubach wróciłem do instrukcji bascoma: "Config servo". Może wie ktoś jak to instrukcja jest napisana żeby można ją było przełożyć na język C lub na Bascom. Bo jeśli mam sterować 5 serwami to nie mogę do każdego używać osobnego serwa. A ta instrukcja może sterować 16 serwami na jednym taimerze mimo że nie jest ona idealna.
Powiedzmy że mam servo (chociarz jeszcze nie mam :P) i chce ustalać położenie jego dzwigni za pomoca procesora AT89C2051. Wiem, że impulsy sterujące powinny miec czas trwania od 1 do 2 ms czy coś koło tego i być powtarzane co około 20ms. Ale czy muszą być koniecznie powtarzane? A jeżeli przestanę podawać impulsy? Czy servo pomyśłi że podaje impulsy...
Witam Mam problem ze sterowaniem serwem w bascomie. Połączenie pomiędzy uC a serwem jest prawidłowe. Gdy wgrywam jakikolwiek program, np taki krótki: $regfile = "m16def.dat" $crystal = 10000000 Config Porta.4 = Output Config Servos = 1 , Servo1 = Porta.4 , Reload = 10 Enable Interrupts Servo(1)=100 wait 1 serwo dziwnie skacze, to przerobione...
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. Pomyślałem że, dopiszę się do rozmowy o sterowaniu serwami :D . W BASCOM jest gotowa obsługa serw która wygląda tak: $regfile = "m16def.dat" $crystal = 8000000 Config Servos = 1 , Servo1 = Portd.5 , Reload = 10 Enable Interrupts Dim I As Byte , Ruch As Byte Do If I < 130 And Ruch = 0 Then Incr I If I = 130 Then Ruch = 1 End If If...
Wszystko masz na tacy. Napisanie poniższego kodu zajęło mi 5 minut.. Zacznij myśleć coś sam bo to ostatni gotowiec. [syntax=vbnet]' "STEROWANIE SERWOMECHANIZMAMI DLA LENI" ' ' BARTek niveasoft(at)tlen.pl ' ' SERWO1 na PORTB.0 ' SERWO2 na PORTB.1 'PRZYCISKI SERWA1: PINB.3 i PINB.4 'PRZYCISKI SERWA2: PINB.5 i PINB.6 ' 'W ATtiny2313 wyłączyć CKDIV8 tak...
Na początek do rysowania schematów są odpowiednie programy a nie Paint , kody programu umieszcza się korzystając z polecenia Syntax a nie wkleja zrzut . Schemat : brak jakichkolwiek kondensatorów do filtracji zasilania , brak GND dla uC , brak oporników ograniczających prąd diod jeden wspólny to żadna oszczędność max prąd portu to 20mA , czerwone LED...
r"]Potrzebuje zmierzyć samo wypełnienie impulsów nie wiem jak za to się zabrać. Potrzebuje badać sygnał idący na serwo modelarskie. By wiedzieć na 3 diodach jakie jest jego położenie. Proszę o jaką kolwiek pomoc. Oczywiście nie chodzi mi tu o zrób za mnie... ale nie wiem od czego zacząć. Rozumowanie moje jest takie przychodzi impuls odpala się timer....
Witam Mój problem to brak kompilacji przy konfiguracji Timer2 w tryb Counter Unknown CONFIG parameter Porblem polega na tym że w helpie BASCOM-AVR można konfigurować Timer 2 w tryb Counter. Wrzucam cały kod :[syntax=basic4gl] $regfile = "m16def.dat" $crystal = 16000000 Dim Freq As Long Const Licznik = 2789 Config Timer1 = Timer , Prescale = 256 Config...
Witam, ostatnio zakupiłem silniki bezszczotkowe oraz układy ESC do nich. Próbowałem sterować nimi za pomocą Atmegi8 i polecenia config servo ale niestety nie mogę ich uruchomić. Czy ktoś mógłby wytłumaczyć mi jak to należy zrobić ? Kod Bascom: [syntax=vbnet]$regfile = "m8adef.dat" $crystal = 4000000 config PORTB=output config servos=1, servo1=PORTC.5,...
K_o_n_r_a_d , rozumiem. Nie potrzebuję aż tak dużej dokładności na zakres obrotu serwa jaką przypuszczałem. Problem tkwi w uzyskaniu tych 50Hz z zegara 4MHz. Sam preskaler nie jest w stanie tego uzyskać. W jaki sposób to zrealizować? (w tym przykładowym programie opóźnienie "Waitms 5" dałem jako przykładowe - zupełnie przypadkowe). Waitms 5 w żaden...
Teraz widzisz jak wielkie znaczenie ma filtracja, oczywiście można jeszcze popracować aby przebieg był jeszcze lepszy. Przyłączam się do uwagi kol zdziwiony przebieg powinien być odwrotny, najprościej kolejny przykład http://hobby.abxyz.bplaced.net/index.php... . Trudno jednoznacznie powiedzieć czy odwrotny przebieg to wina programu, polaryzacja...
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...
Pracuje nas sterowaniem małego serwomechanizmu: http://www.rctrax.pl/product/Serwo-HXT50... Programuje w Bascom AVR i do tego celu wykorzystuję jedynie Timer0. Nie mogę wykorzystać dodatkowego timera1 bo ten będzie służył do odliczania czasu. Instrukcji Serwos() także nie chce wykorzystywać...jakoś nie mam do niego zaufania...
Witam! Mam problem z Atmega32 i serwomechanizmami. Przeanalizowałem mnóstwo postów z forum, ale mój problem nadal nie został rozwiązany. Mam układzik do sterowania 25 serwomechanizmami modelarskimi. Chciałbym chociaż jedno wysterować. Podłączony kwarc 16MHz. Fuse bity na 011111:Ext Crystal/Resonator High Freq; Start-up time: 16K CK + 0 ms; $regfile...
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)...
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...
Prosze nie pisać abym zmienił jeżyk czy coś. :) Nie mam w planach zmieniać języka, ani programować zawodowo :) Sukcessem otrzymania trafnej odpowiedzi jest umiejętnośc zadawania pytań !!! Po pierwsze: - to ty jesteś tym co szuka pomocy, więc pewien pozim uprzejmości byłby tu wskazany. Dodatkowe komentarze typu „Prosze nie pisać abym zmienił jezyk...
Pomysł ze sprężyną jest bardzo ciekawy. Powinien się sprawdzić. Co do sterowania serwem to najlepiej sprawdzić wszystko empirycznie. Będziesz miał servo i procka piszesz program i testujesz na bieżąco. Poza tym czasy podane przez kolegów to standard czasem trafiają się serwa co nie pasują do tego wzoru i czasy dla poszczególnych położeń będą się trochę...
................ program nie spełnia moich założeń jakie napisałem wyżej. Nie spełnia, bo niepotrzebnie komplikujesz cały projekt. Zamiast operować różnicą temperatur, o wiele wygodniej jest ustalić dwa lub nawet trzy poziomy temperatury do których porównujesz odczyt aktualnej temperatury otoczenia lub wybranego miejsca i na tej podstawie ustalasz...
Witam Panowie po małej przerwie. Na początek przedstawię listę zakupów: 1. silniki - SILNIKI STAŁOPRĄDOWE Z PRZEKŁADNIĄ Micro Motors RH 158 12. 200 (napięcie 12V, przekładnia 198,5:1, max moment obr. = 100, prędkość obrotowa bez obciążenia = 33, prędkość obrotowa pod obciążeniem = 23, prąd bez obciążenia = 140mA, prąd pod obciążeniem = 580mA lub RH...
Chwile mnie nie było :D Napisałbym to inaczej, ale wracając do pytania z pierwszego postu . Jeśli chcesz by procesor zawsze był tak samo zajęty to każ mu w tych innych Case`ach także nadawać Pulseout tylko na pin Reset. Bascom to przełknie bo ten pin może pracować jako normalny I/O ale jak jest resetem to nic mu się nie stanie jak napiszesz Pulseout...
Update: Jednak chciałbym użyć tych części http://allegro.pl/koszyk-na-baterie-2szt... http://allegro.pl/servo-serwo-tower-pro-... http://allegro.pl/modul-atmega328p-ardu-... http://allegro.pl/programator-isp-usbasp...
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)...
Właśnie zacząłem trochę czytać o serwach i doszedłem do wniosku że to rozwiązanie bardziej mi odpowiada. Teraz tak - jest sobie taki program: Dodano po 31 [syntax=basic4gl] $regfile = "attiny13.dat" $crystal = 4800000 Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Portb.0 = Output Config Portb.4 = Input Portb.0 = 0 Dim A As Word Start...
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...
Witam Napisałem prosty program używający timera1 i timera 2 do zliczania częstotliwości, Chciałbym użyć dodatkowo serwa do mojego projektu ale używając intrukcji Servo coś nie tak dzieje się z serwem . Servo nie chce ci pracowac bo masz niepoprawnie obliczaną freq., od której (w twoim programie) zależy praca serva. Również niepoprawnie masz skonfigurowane...
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. Juz kiedyś miałem wiele problemów z resetowaniem się atmeg i tym razem problem jest duzy. Zbudowałem sterownik pewnej maszyny , są tam dwa silniki krokowe i jedno dc servo sterowane driverem DG2S-08020 (WHALE3) Sterowniki silników krokowych i whale3 są w szafie sterowniczej tak jak trafa i inne zasilacze. Panel (sterownik) jest na kablu (1m)...
Witajcie! Zabieram się za budowę sterownika który między innymi będzie sterował proporcjonalnie wychyleniem pewnego elementu mechanicznego. Chcę użyć do tego celu AVR2313, serwo modelarskie. Niestety sposób sterowania serwem przez komendę CONFIG Servo pozostawia wiele do życzenia - mianowicie będę wykorzystywał jeszcze inne przerwania a to powoduje,...
W tej wersji ciężko będzie Ci pomóc. Skoro program się rozbudowuje to nie ma co brnąć w rozwiązania z pętlami. I pora to zrobić porządnie czyli: 1. Na przerwaniach 2. Na ramce danych i dodatkowo np. z sumą kontrolną. Mimo że raczej tego nie pochwalam, to poratuję gotowcem bo akurat go mam :D Kod odbiornika: [syntax=basic4gl] Dim Buffer_in(8) As Byte...
WITAM if pind.0 = 0 THEN 'jesli bedzie masa call rej 'skok do rejestracji portb.2 = 1 end if portb.2 = 1 '*****************głoewma***************... Do if a = 4 then a = 0 end if waitms 250 toggle portb.0 if pind.2 = 1 then call odb end if 'debounce pind.2 , 1 , odb , sub if pomoc = 1 then 't = 0 pomoc = 0 call werfikacja call czas end if loop '***************werfikacja**************...
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...
http://obrazki.elektroda.pl/5214176000_1... Witam. Przedstawione rozwiązanie powstało z myślą o zdalnym (radiowym) sterowaniu modelem samochodu. Umożliwia płynne regulacje: kierunku (lewo/prawo) oraz prędkości ruchu (przód/tył). Rozkaz typu "włącz/wyłącz" pozwala np. uruchamiać sygnał dźwiękowy (klakson) lub włączać światła. Spośród...
Nadajnik: Const Crc8_polynominal = &B10001101 'CRC-8-CCITT Do Buff(1) = 23 Buff(2) = ADCL Buff(3) = ADCH ldi R20, 3 Loadadr Buff(1) , X Gosub Calculate_crc PrintBin Buff(1) PrintBin Buff(2) PrintBin Buff(3) PrintBin Crc_obliczone Waitms 100 Loop '---------------------------------------...
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...
Akurat ten ma komunikację w jedną stronę ale też działa na ponad 200m. Specjalnie daje krótszy program żeby nikt nie musiał się męczyć i z 1000 linii kody wyciągać samej komunikacji z RFM12B. Nadajnik: $regfile = "M8def.dat" $crystal = 8000000 $hwstack = 128 '---------------------------------------... Dim Adc_data As Integer Dim...
Ja bym raczej polecił ATMega8 - mniejszy gabarytowo i tańszy: kosztuje tyle co 0.5 sztuki PCF8591. :) Ma 6 kanałów przetwornika o rozdzielczości 10-bit + 2 8-bitowe na dokładkę. Hmmm.... Programowy 8 kanałowy PWM, będzie ścisk... Taktowanie procesora minimum 10MHz. Jeśli pisałbyś to w Bascom-ie to można wykorzystać obsługę sterowania serwomechanizmami...
włączony Dodano po 14 poprawki + moja propozycja czasów strobe http://winavr.scienceprog.com/example-av... SKYPE trzeba było od razu uruchomić, to zaoszczędzilibyśmy wiele czasu :) Możliwość obserwowania wyniku na odległość za pomocą kamery - takie czasy ... Pięknie działa, a to jeszcze nie koniec ...
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...
Do serw w Bascom AVR może przydać się lektura help'a. Zacząłbym od CONFIG SERVOS.
Witam serdecznie, Lata temu popełniłem sterownik silnika krokowego, który zaprojektował kolega "SOKI", przestawiając swój świetny projekt frezarki cnc za niespełna 250zł. Od lat sprawuje się świetnie, ale postanowiłem go nieco usprawnić by zyskać większą wydajność swoich silników, i zamiast zasilać je stałym napięciem, użyć stałego źródła prądowego....
Sama obsługa serwa to nie wszystko co program ma robić. CONFIG SERVOS zdaje się potrzebuje do poprawnej pracy dwóch timerów - w każdym razie robiłem już testy i to programowe sterowanie serwami kolidowało mi przerwaniami timerów potrzebnych do czego innego. Dlatego potrzebuję 4 sprzętowych kanałów PWM. Dwa na Timer1 działają bez problemu, no ale tam...
Witam, proszę o uwagi na temat moich wypocin. Mam kominek z płasczem wodnym. Układ ma mierzyć temperaturę w obwodzie kominka i na wyjsciu z wymiennika płytowego. Na podstawie pomiaru temperatury w obwodzie pierwotnym mają być załączane pompy i w razie potrzeby włączany alarm po przekroczeniu bezpiecznej temperatury. KOD: [syntax=vb] '***********************KONFIGURACJA****...
Tak słyszałem. Ale jak to polecenie rozwiązuje mój problem? Ono tylko podaje kolejne liczby które wydają się losowe - w dodatku za każdym razem podaje takie same wyniki ,po resecie więc musiałbym zapisywać seed w EEPROMIE. Znacznie lepiej ustawić w programie ,że gdy użytkownik naciska przycisk to następuje inkrementacja zmiennej pomocniczej a w chwili...
n bascomie też da rade;p Pracuje w firmie któa zajmuje sie automatyzacją produkcji (roboty IML itp) wszystko hula na atmedze128 w bascomie, nawet sterowanie servomechnizmami.
Witam!! Ustawiłem sobie powyższym poleceniem wyjścia kilku serw, teraz chciałbm aby w programie móc wyłączyć generowanie impulsów dla jednego z serw, poleceniem disable timer0 przestaje generowac impulsy dla wszystkich a zmiana portu z wyjściowego na wejściowy nic nie daje... Jest jakaś możliwość?? Ponadto, jakie są najdłuższe interwały przerwania wyzwalanego...
Nie spodziewałem się aż tak szybkich odpowiedzi. :) 1. dwa serwa modelarskie mają tylko otrzymywać wartości, nie muszę z nich nic zwracać. Skorzystałem z dedykowanej funkcji servos i zajmuje to timer0 , w książce M.Wiązania było zalecenie aby wykorzystać kwarc min 10MHz.. A sygnał generowany do serw musi być bardzo stabilny aby nie wykonywały nieprzewidzianych...
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...
czyli w hlepie od bascoma klamia?bo tam jest wyraznie napisane ze watorsc w load timer jest odejmowana od 255(w timer0) czyli przy 100 watosc ladowana do timera wynosi 155 czyli timer przeladuje sie po 100 cyklach dla presclae 8 po okolo 200µs i co tyle bedzie przerwanie a do eepromu odwoluje sie readeeprom.....przyjrzyj sie! $crystal = 4000000...
A nie prościej mikrokontroler i polecenie servoset w bascomie / ew. w innym języku? W lepszych modelach sterowanie odbywa się za pomocą serwomechanizmów, wszystko jest robione pod ten standard. Dodatkowo w silnikach spalinowych przepustnica jest otwierana bezpośrednio przez serwomechanizm. Tak więc wystarczył by sam mikrokontroler z serwami podłączonymi...
Witam ponieważ w programie będe używał polecenia CONFIG SERVOS co powoduje iż Timer0 jest zajęty przez tę komendę potrzebuje zamienić wykorzystany wcześniej timer0 do przerwań na timer1 aby timer0 był wolny do sterowania serwem. Pozamieniałem w programie komendy timer0 na timer1 odpaliłem układ w symulatorze i nie działa. Dopiero uczę się programować...
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...
Witam ! Zakupilem 3 serva cyfrowe MG995, problem polega na tym ze zmiana pozycju nastepuje bardzo powoli (okolo jeden stopien na sekunde) uzywam bsacoma i probowalem na zwyklych serwach dzialaja zarowno na bascomowym poleceniu servo jak i na pulseout. Jezeli zmieniam mu parametry dosc szybko for i = 90 to 120 servo(1) = i waitms 100 next to...
Mam problem ze sterowaniem serwa modelarskiego. Nie wiem jak zrobić zeby chodziło dokładnie. Bascomowe polecenie servo jest do niczego... także "ręczne" podawanie impulsów (1ms lub 3ms) tez nie jest za dobre. Serwo ma sterować sterem w łódce więc bedzie odchylane od pozycji zerowej mniejwiecej o 45 stopni w kazdą strone. Narazie serwo zamiast zatrzymac...
Witam. Wraz z kolegą z informatyki mamy projekt na mikroprocesory. Chcemy umożliwić, aby z kamerki szeregowej na płytce był przesyłany obraz po przez moduł bluetooth na komórkę z Androidem. Teraz tak, wiem, wiem, że lepiej przesyłać przez wifi, ale mamy wyraźne zalecenie na bluetooth (takie widzimisię prowadzącego i w sumie też nasze bo mamy pewną wizję...
http://obrazki.elektroda.net/4_118606729... Witam!! Ostatnio dopisuje nam pogoda, jest gorąco, można się opalać... Coś chłodnego i nie tylko chłodnego do wypicia zawsze znajdzie się w barku gdzie chciałem sięgnąć a tu jak na nieszczęście ułamał się klucz w zamku... Jak wiadomo potrzeba matką wynalazku więc długo nie zastanawiałem się co z tym...
servo bascom bascom servo sterowanie servo bascom timer
radiotechnika schematy pendrive odzyskanie partycji nawigacja skoda octavia
bosch tcc78k751 philips senseo
Symbol układu zapłonnikowego w stroboskopie IFK120 Nissan Qashqai 1.2 benzyna - wysokie ciśnienie paliwa, auto nie odpala