Więc wersja przerwania najprostsza do napisania: 1. Wyłączasz wszystkie serwa (większość jest wyłączona, ale od przybytku głowa nie boli) 2. Zwiększasz licznik o 1; 3a. Jeśli licznik jest nie większy niż ilość serw: - załączasz serwo nr = licznik - ustawiasz timer, aby następne przerwanie było za pożądany czas trwania impulsu do serwo nr = licznik 3b....
Twoje 50 Hz (pomijam, że nie da się tak dokładnej częstotliwości ustawić) daje okres = 20 Chyba źle zrozumiałeś kolegę michalko12 . Te "jego" 50Hz to nie częstotliwość przerwań, tylko sygnału sterującego serwem (tak przynajmniej sterowana jest zdecydowana większość serw modelarskich). Okres tego sygnału powinien mieć 20ms, z czego 0,5÷2,4ms trwa stan...
Dziekuje bardzo za komentarz .Kolego chicagoland pamiętasz szczegóły jakies jak uruchamiałeś ? No nijak nie moge tego układu uruchomić próbuje na wszystkie sposoby odtwarzam układ na stykówce ...na cd 4018 nijak nie może to działac bo tam mi sie zawsze dwie diody przesuwaja bo to licznik n-2 . Kolega e_techman ma rację tam mógł być mcy74518, z nim może...
https://obrazki.elektroda.pl/3566138000_... Dwa dni temu na hacker news pojawił się ciekawy Klient Snapcast Projekt polega na stworzeniu klienta Snapcast, który umożliwia synchronizację odtwarzania audio w wielu pomieszczeniach. Serwer NTP Stratum-1 Serwer NTP z czasem pobieranym z GPS, wyświetlający czas z niezwykłą precyzją. Tablice...
Podatek drogowy jest uzależniony od pojemności silnika w samochodach rejestrowanych do 2001 roku, potem w zależności od ilości wydzielanego co2 a od tego toku w zaleznosci od rodzaju napędu oraz ceny. Olej napędowy jest droższy nie ze względu na koszt wytworzenia ale ze względu na podatek, bo ma wyższą wartość opałową. Jako ciekawostkę mogę podać ze...
No i mam na stole ledashine CS-D808 i silnik 86HSE8N-BC38 i nie działa :| Enkoder jest zakończony wtyczką DB15/VGA i oczywiście w dokumentacji nie ma pinoutu, są kolorki :|, to samo na naklejce silnika, a tam nie ma nawet producenta. Ze stron innych ogarnąłem pinout + zajrzałem do środka. Silnik leżał sobie w zakładzie stolarskim i w środku pod deklem...
Zobacz co się dzieje: TCNT1 ma wartość 65535 i za chwilę nastąpi przerwanie, wykonywana jest instrukcja timer1_=TCNT1 i w tym momencie następuje przerwanie. TCNT1 po powrocie ma mniejszą wartość ale jest już po herbacie - licznik==1 warunek po if jest spełniony PORTB=0 i czekamy na następne przerwanie. Dlaczego 20 cykli jest dobrze? Bo przerwanie musi...
Dziękuje za odpowiedź. Miałem dziś trochę czasu i stwierdziłem, że zależy mi na bardzo dużej dokładności układu. W związku z tym chciałbym jednak zastosować serwomotor z wbudowanym enkoderem. Tylko dalej pojawia się problem z tym jak dobrać odpowiednie serwo. Co musiałbym znać żeby móc obliczyć jakie serwo jest mi potrzebne? I jak to "zaprogramować"...
Cześć Wiem już to czego nie wiedziałem i poprawiłem kod Fazolka (poprawiłem bo nie mam 16MHz itp: #include <avr/io.h> #define F_CPU 1000000 #include <util/delay.h> int main () { ICR1=10000; // wartość TOP OCR1B=750; // wypełnienie dla pozycji środkowej TCCR1A=0x22; //preskaler przez 1! czyli brak i wyjście OCR1B TCCR1B=0x11;...
Tylko że to nie ma mieć zastosowania jako licznik tylko serwo lub silnik będzie sterował innym podzespołem ale skoro mówisz że będzie ok , to teraz tylko pozbierać wszystkie podzespoły w jedno.
Próbuje wykorzystać ten program: [syntax=c]#include <Servo.h> #define hallPin 2 Servo serwo; volatile byte pozycja = 0; void setup() { pinMode(hallPin, INPUT_PULLUP); pinMode(7, INPUT_PULLUP); serwo.attach(11); Serial.begin(9600); serwo.write(pozycja); } void loop() { byte licznik = 0; unsigned long srednia = 0; unsigned int odczyt; while (licznik...
Mam za zadanie napisania programu który będzie sterował serwomechanizmem metodą PWM. Odpowiedniemu położeniu serwomechanizmu odpowiada sygnał o konkretnym wypełnieniu. Oto mój pierwszy program "testowy" za pomocą którego chcę po prostu ruszyć tym silniczkiem. Prescaler + Timer + rejestr compare TOP + rejestr compare Toggle + bufor na niego. Z takich...
To ma być taki układ serwo - jeden licznik zlicza impulsy step dir - układ zdarzeń potrafi rozpoznawać ten sygnał. W liczniku mamy więc pozycję zadaną. Drugi licznik liczy impulsy z enkodera na silniku - 2500obr minutę czyli 41 na sek, enkoder daje na obrót 1000imp ale można liczyć każde zbocze impulsu czyli 4000 imp (no chyba ze producent enkodera...
Wrzucam moją wersję programu do obsługi 4 serw. W ostatnim tygodniu zakupiłem swoje pierwsze dwa serwa, więc mogłem się pobawić problemem ich sterowania. Z powodu, że mam tylko dwa, jedynie dwa kanały są sterowane z przetworników ADC. Pozostałe są obsługiwane przez przerwania, ale nie ustawiane. Wartości dla serw wpisuje się w tablicy serwa_val[]. Doświadczalnie...
Podczas gdy czekałem na odpowiedź, postanowiłem napisać ten program z wykorzystaniem timera0: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> short stanp; int main() { DDRD = 0xFF; DDRA=0; //timer0 TCCR0 |= (1<<CS00) | (1<<CS01); TIMSK |= 1<<TOIE0; TCNT0 = 224; //timer1 ICR1 = 20000; TCCR1B|= (1<<CS10)|(1<<WGM12)|(1<&...
Czy można założyć że wał w stosunku do materiału nie ma poślizgu? i przełożenie obrotu wału na jednostkę długości jest zawsze takie samo? Jakie jest faktyczne przełożenie elektryczne całego układu; tzn. ile impulsów na jednostkę długości? Wał raczej poślizgu mieć nie powinien ponieważ "obrabianym" materiałem jest materiał aluminiowy. Czy przełożenie...
Zacznij od decyzji czy chcesz serwo analogowe czy na step-dir Analogowe steruje napięciem +-10v albo +-5 v i pozycjonowanie ustawiasz w systemie a sterujesz prędkością z max momentem ustawionym w serwo i zazwyczaj musisz mieć do niego tachoprądnicę. Enkoder podłączony do sterowania cnc Jest to droższe rozwiązanie ale ograniczenia tylko jakością systemu...
Ja mam z lewej akumulator z prawej chyba serwo nie widzę nic takiego jak złącze obd1 Teraz i tak nieważne bo dziś auto jak w nowym temacie na benzynie gaśnie i nie pali jedynie awaryjnie na gazie w dodatku licznik nie działa jedynie podświetlenie i kontroli od trakcji i ręcznego wskazówki i inne rzeczy nie działają oco tu chodzi
witam przestał palić jeep grand cherokee 2.7 crd z 2001r. Posiada złącze obd2 P1652 P1685 Nie można zamknąć wszystkich szyb Sterownik szyb z lewych drzwi wyczyściłem w Izo propanolu wysuszyłem , w drzwiach we wtyczce przy słupku zlutowałem 2 cienkie przewody , w palcach się rozerwały , dalej brak redakcji działa tylko regulacja lewego lusterka i przycisk...
Cześć To nie jest tak jak kombinujesz. Sterownie typu PPM do serw może przenieść kilka kanałów, 20ms to nie przerwa miedzy impulsami tylko okres powtarzania. Transmitowane sygnały od nadajnika PPM nie zawierają szerokich na 1,5ms impulsów tylko szpilki i szerokości około 300µs, pierwsza szpilka wyznacza początek impulsu do serwa, druga koniec,...
Prosze bardzo o to progrma #include <avr/interrupt.h> #include <avr/delay.h> volatile int counter=0; int serwo1, serwo2, serwo3, serwo4, serwo5, serwo6, serwo7, serwo8; //volatile unit8_t flagi; unsigned char liczt0; ISR(SIG_OVERFLOW0) { TIMSK |= _BV(TOIE2); TCNT0=200; counter++; } int main(void) {...
Witam od dłuższego czasu siedzę nad jednym problemem a mianowicie zrobiłem płytkę na Atmega8 sterującą ośmioma serwami... napisałem kod... #include <avr/interrupt.h> #include <avr/delay.h> volatile int counter=0; int serwo1, serwo2, serwo3, serwo4, serwo5, serwo6, serwo7, serwo8; // volatile unit8_t flagi; unsigned char liczt0; ISR(SIG_OVERFLOW0)...
Nie mozesz tego zostawic. Jezeli nie chodzi licznik to brak jest impulsow CTL ktore potrzebne sa ukladowi SERWO do przelanczania glowic i Trackingi Zrob najpierw licznik a byc moze obraz to ten sam defekt. Sprawdz prace w LP jezeli bedzie poprawna (lepsza) to swiadczylo by to o uszkodzeniu dysku wizyjnego To tez da efekt pogorszenia obrazu , a nie da...
Myślę, że prostym rozwiązaniem będzie zastosowanie licznika który na stałe będzie miał wpisaną wartość 100 . Setujesz licznik x001, y001 do liczenia w dół. Styk licznika równolegle z x001 przy instrukcji plsr i blokadę żeby program się nie zapętlił. Pozdrawiam
Ciekawy pomysł, jeszcze zrobić tak aby temperatura procka się pokazywała na termometrze od wody, na wskaźniku paliwa można wsadzić zużycie pamięci RAM, albo procka lub GPU. Prędkościomierz to pewnie na linkę więc raczej ciężko aby coś pokazywał, silniczek jak tam dasz to będzie szumiał. Nie wiem jak działa wskaźnik ciśnienia oleju, jeśli jest elektryczny...
Skoro nie chcesz aby wszystkie startowały jednocześnie to ich jednocześnie nie ustawiaj. A u Ciebie jest: [syntax=c]PORTB |= SERVO1 | SERVO2 | SERVO3 | SERVO4 | SERVO5;[/syntax] Możesz to zrobić tak(nie zawracając sobie głowy optymalizacją): [syntax=c]ISR (TIMER1_COMPA_vect) { if (warunek serwo 1) { PORTB |= SERVO1; { if (warunek serwo 2) { PORTB |=...
oczywiscie Csy nie moge byc wszystkie wyzerowane, bo wtedy licznik stoi, zaskoczyło mnie , że zmieniasz je w przerwaniu, ale oki. Powiem Ci, że faktycznie lepiej używać wartości pełnej... ale w dokumentacji serwomechanizmów doczytałem, że czas powtarzania impulsu powinien zawierać się pomiędzy 18 a 23 ms. Widocznie układ wbudowany w serwo sam dokładnie...
Cześć !! Gdy uruchomię sam pomiar częstotliwości przy pomocy biblioteki FreqCount to działa super. Problem pojawia się gdy chcę użyć PWM na mega Licznik zaczyna liczyć głupoty a PMW nie dział Co może być że nie mogę użyć #include <Servo.h> ? #include <Arduino.h> #include <FreqCount.h> #include <Wire.h> #include <Servo.h>...
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...
Dzieki za szczegolowy opis, wczesniej zbyt szybko pospieszylem sie z odpowiedzia :) . Jeszcze raz przyjzalem sie programowi i mam watpliwosc co do odczytu z 16b. rejestru TCNT1. O ile zapis jest zgodny ze specyfikacja atmela (zobacz strona 83 pdf-u Tiny2313) najpierw wpis to bajtu starszego a pozniej mlodszego to odczyt powinien byc w kolejnosci odwrotnej....
Witam Napisalem prosty programik do sterowania jednym serwem lecz serwo przesuwa sie powolutku w jedna strone tylko. Serwo to mini serwo z Conrada ES-05 .include "m16def.inc" .org 0x00 rjmp reset .org OC2addr rjmp KrotkiCykl .org OC1Aaddr rjmp DlugiCykl DlugiCykl: ldi r16,0xFF out PORTA,r16 ldi r16,0x00 out TCNT2,r16 in r16,TCCR2 sbr r16,7...
Serwo na otwarcie dolotu powietrza z ze zewnątrz i wewnątrz auta . Dodano po 2 Licznik spasować tak żeby pasował w obudowę . Dodano po 17 Licznik w corsie chociażby tej nowszej jest bez linki czyli sygnał do licznika zapewne idzie z ABS u.To oznacza że licznik z nowej corsy by zadziałał po podłączeniu nowej kostki licznika do starej instalacji.
Witam, Jeśli chcesz mieć powtarzalne jednoznaczne przesunięcie kola o 360 stopni to wg mnie konieczny jest min falownik z rezystorem hamującym plus jakiś czujnik indukcyjny/mechaniczny zliczający na szybkich wejściach liczbę zębów które już przeszły. Jeśli nie musisz mieć takiej dokładności i nic się nie stanie jeśli ci przeskoczy o kilka mm to wystarczy...
Oto program który napisałem $regfile = "attiny2313.dat" 'rodzaj mikrokontrolera $crystal = 8000000 '8MHz Dim Pozycja1 As Integer 'zmienna określająca położenie serwa1 Dim Pozycja2 As Integer 'zxmienna określająca położenie serwa2 Dim Czas1 As Integer 'zmienna pomocnicza do odmierzania czasu Dim Czas2 As Integer 'zmienna pomocnicza do odmierzania...
Prędkość liniową ciętego materiału musisz przeliczyć na prędkość obrotową wałków a na następnie na impulsy np 1m/s = 1024 imp/s. Musisz znać też parametry zespołu napędowego posuwu piły: np Vmax = 10V = 3000 rpm = posuw 2 m/s. Z tego widać że dla prędkości materiału 1 m/s serwo powinno być wysterowane napięciem 5V. Skalowanie prosto i szybko załatwisz...
Witam, oj mam problem z ustawieniem PWMa w LPC2106. Z reszta nieistotne jest raczej jaki kontroler, podobnie ustawialoby sie pewnie w AVR. Chce wysterowac serwo i aby to zrobic, nalezy tak ustawic sygnal sterujacy PWM, aby impuls mogl byc zmieniany od 1ms do 2ms. Okres PWM nalezy ustawic na 20ms. Wiec napisalem tak: PINSEL1|=0x400; // wybieram pin 0.21...
licznik może Ci nie pracować z powodu przestawienia płytki pracującej jako zworka w nieprawidłowe położenie w gnieżdzie ( po prawej stronie mechaniki ) , natomiast usterka związana z "uciekaniem " obrazu to raczej stawiam na serwo - szczególnie po uszkodzeniu zasilacza Pozdrawiam :)
Decha do naprawy,konkretnie serwo szybkosciomierza.zrob test wskaznikow :( Objawy były podobne do opisywanych tutaj: szaleństwa wskazówki predkościomierza (nawet 270 na postoju... , a teraz stoi na zero) Jednak licznik kilometrów działa jak należy (gdyby było odwrotnie byloby OK ;) Jak zrobic test wskaźników? Nie mam komputera na pokładzie.
To nawet lepiej jeśli nie ma trybu LP. Wskaźnik taśmy stale wskazuje środek. Licznik pracuje jednak prawidłowo. Nagranie wykonane jest odtwarzane prawidłowo. Jednak na innym video nie daje się odtworzyć. Dźwięk wyraźnie zwolniony, obraz nieczytelny. Jak uzyskać pewność że procesor serwo wymaga wymiany?
Witam! znalazłem wreszcie chwile czasu,żeby pobawić się serwami modelarskimi i Atmegą 32. Napisałem program który powinien realizować następujące funkcji: -ustawić serwo w pozycji zadanej -po zwarciu pinu PB0 do masy,wykonać obrót do odpowiedniej wartości(w stopniach) - po zwarciu pinu PB1 do masy,wykonać obrót w drugą stronę do odpowiedniej wartości...
Witam! Od kilki dni mecze sie z problemem napisania dzialajacego kodu dzieki,za ktorego pomoca bylbym w stanie sterowac serwomechanizmem. Przeszukalem juz chyba wszystkie mozliwe zroodl,a jednak tym razem googli prawdy mi nie powiedzialo :) bo wszystkie kody, ktore znajdowaly dawaly ten sam efekt. A mianowicie majac uP atmega128 - 16 Mhz zewnetrzny...
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 http://obrazki.elektroda.pl/5131828000_1... Długość impulsu 1.9ms serwo wychylone na maxa w prawo http://obrazki.elektroda.pl/6968753000_1...
Witam ponownie. Słowa moje kieruje w szczególności do moderatora _Robak_, ale oczywiście pomoć innych też mile widziana. Posłuchałem Twojej rady i wziąłem się za budowe rostego sterownika do serw w oparciu o ATMega8. Od razu się przyznam, że analiza Twojego programu była dla mnie zbyt trudno, więc postanowiłem, że sam coś wyskrobie. #include "avr/io.h"...
Witam. Wartość zadaną w oknie I/O porównuje w komparatorze z pozycją serwo i uruchamiam jedna z pras. I co dalej ? Ty robisz dziurę a co z napędem ? Nie najlepsza koncepcja. Cały czas uruchamiasz napęd z zadaną drogą - bloczek MoveRelative . Po zatrzymaniu na docelowej pozycji uruchamiasz prasę. Prasa zrobi swoje, znów startujesz napęd. i tak w kółko....
To juz nie duzy problem. Z tego co sie domyslam to mozesz napisac prosty program wymiany np: 1. wysteruj silnik na zadana predkosc np. polecenie SP=200 <znak entera $10> 2. odczytac licznik enkodera IM=? <znak entera $10> w odpowiedzi <znak np $12> = 32421 <znak np. $16> 3. odczyt ustawien US=? <znak enter> w odpowiedzi:...
Dzięki wszystkim za opinie :D W odpowiedzi na wasze pytania, płytki robię metodą termotransferową z użyciem folii, projektuje w Eagle'u, serwa tak jak ktoś napisał na allegro chodzą po 23zł i właśnie na allegro je kupowałem, niezła cena jak za takie małe i dość silne serwo. Tolerancja odstępu puknięć układu jest wystraczajaca, na początku opracowałem...
Co myślisz o tym żeby użyć tylko jeden Timer? [youtube]https://www.youtube.com/watch?v... [syntax=basic4gl]$regfile = "attiny2313.dat" $crystal = 16000000 '*** Timer0 Config for 500Hz Interrupt CTC Mode *** Config Timer0 = Timer , Prescale = 256 , Compare A = Disconnect , Compare B = Disconnect , Clear Timer = 1 Enable Compare0a :...
Posiadam magnetowid jak w temacie. Sprzęt ma już swoje lata, ale ciągle działa i chciałbym naprawić pewne niedociągnięcia w jego działaniu. Walczę już kilka dni z nim i wnioski są następujące: 1. Przez kilkanaście minut od włączenia kasety są odtwarzane tylko w trybie LP (pomimo że kaseta nagrana jest w SP). Obraz jest skaczący i w zasadzie nic nie...
Szkoda że na '51, bo na AVR było by łatwiej. Można to zrobić tak: Procki '51 mają wejścia zewnętrznego przerwania wyzwalanego stanem niskim, lub zboczem opadającym. Ciebie interesuje to drugie (bo zboczemn narastającym się nie da jak w AVR). Nie wiem jak wygląda konfiguracja przerwań w BASCOMie, zobacz w dokumentacji, ale podejrzewam że coś w rodzaju:...
Witam! Mam problem z jednoczesnym użyciem Timera1 i funkcji RC5 która jak wiadomo dziął na Timerze0 (kod napisany na ATTINY2313) Jeśli rozdzielę kod na dwa czyli: 1. Wykorzystuje timer1 do sterowania serwem - wszystko działa (bez funkcji pilota na RC5) 2. Jeśli zaprogramuje attiny2313 aby używało tylko funkcji RC5 (pilota) i przy okazji korzystam z...
serwo licznik tester serwo serwo spalone serwo
matronix wst200tp energia elektryczna ciepła sprzedam kamerę pogłosową
budowa odkurzacza elektroda zapłonowo
Jak wprowadzić hasło do bieżni Intenza 550Ti? Electrolux ERN 29601 - Brak chłodzenia w lodówce, zamrażarka działa