Ale interesujące cię dane znajdziesz w dokumentacji do tego kodera. A tak w skrócie to sygnał ppm do RC wygląda tak: krótka "szpilka" o czasie poniżej 0,5 ms (tak konkretnie poniżej, np 0,1 ms) oznaczająca początek kodu, przerwa 0,5 ms, impuls od 0,5 do 1,5 ms dla kanału nr 1, długość impulsu oznacza połozenie serwa, znowu przerwa 0,5 ms, impuls o zmiennej...
Witam, Zrobiłem prosty układzik, przerobiłem prosty programik ze stronki http://www.microsyl.com/ ( i zakładka Mod Lamp ) do dekodowania sygnałów IR z pilota Sony, na swoje potrzeby. Sposób ten wykorzytuje wejście ICP procesora (u mnie Atmega8) oraz Timer1. Jak widać program przerobiłem dosyć mocno ;) i najważniejsze , że przepięknie działa. Jednak...
Witaj Twoje obliczenia wyglądają na poprawne jednak wydaje mi się, że to cli() jest w złym miejscu. Z ustawień timera widze, że mierzysz "powolne" sygnały. Zatem twój program może nie zdążyć złapać przerwania od INT lub złapie tylko zbocze opadające, ale narastającego już nie, bo zostanie wyłączone globalne przerwanie. cli() jest w dobrym miejscu jest...
Witam, Chcę napisać kod, który realizowałby pomiar czasu pomiędzy impulsami (sygnał prostokątny o amplitudzie 5V). Zakres częstotliwości mierzonego sygnału będzie się zawierał w przedziale od 0 do maksymalnie 180 Hz. W internecie znalazłem artykuł, w którym zrealizowany jest podobny kod: http://mikrokontrolery.blogspot.com/2011...
Witam to mój pierwszy post na tym forum, stąd możecie mi wierzyć jak bardzo jestem zrozpaczony:) jeśli temat jest w złym miejscu to prosiłym moderatora o przeniesiegnie i z góry przepraszam:) zwykle staram się rozwiazywać wszystkie problemy sam ale tym razem mam coś czego nie jestem w stanie zrozumieć. Pracuję chwilę nad programem którego działanie...
Witajcie ! Interesuje mnie jak mogę mierzyć długość impulsu przy pomocy np. Atmel Mega8. Nie chcę gotowych rozwiązań, tylko tak łopatologicznie zasadę jak to się robi. Uczę się programować mikrokontroler w C. Chodzi o to, że nadajnik modelarski przekazuje informację o położeniu drążka w postaci ciągu impulsów, których długość trwania stanu wysokiego...
Witam Potrzebuje mierzyc czas pojedynczych impulsow dodatnich o czasie trwania od 0 do okolo 5 s podawanych na jedna z koncowek ATmega8 z kwarcem 4MHz. Moge zastosowac tylko Timer2. Jak wlaczyc ten timer po pojawieniu sie tego impulsu i jak go potem wylaczyc po jego zakonczeniu. No i jakich dokonac obliczen, aby czas trwania tego impulsu wyswietlic...
Witam Problem zapewne dla wielu z Was banalny. Pracuję nad projektem, który wymaga bardzo krótkich czasów sygnałów, rzędu kilkudziesięciu ms. Opracowałem program, który co prawda poprawnie wysyła impuls, jednak jest on "bezpieczny" tylko dla długich czasów sygnałów. W moim przypadku istnieje duże ryzyko, że guzik zostanie przyciśnięty dłużej i urządzenie...
Jak najprościej zrobić sygnalizator na µC ATmega8 a dokładniej chodzi o coś takiego, że jak będzie sygnał na wejściu 1 to na wyjściu 1 pojawią się dwa krótkie impulsy, jak pojawi się sygnał na wejściu 2 to na wyjściu 2 pojawi się 10 krótkich impulsów. Jak to najprościej podłączyć i jak będzie wyglądał kod do tego??
Witam. Potrzebuje pomocy: muszę liczyć czas trwania impulsu. Problem jest taki, że czas trwania tego impulsu to kilka us. Przydłby się jakiś licznik scalony. Powiem tylko tyle, że taki jak wykorzystywałem w mikrokontrolerze Atmega8 (przy cz. 16MHz) nie wystarczył...
Czesc Program ma za zadanie mierzyc szerokosc impulsu za pomoca przerwania INT1. W skrocie dziala to tak ze podczas zbocza narastajacego wykonuje sie przerwanie ktore wlacza timer. Timer ma swoje wlasne przerwanie od przepelnienia i zlicza pelne cykle przepelnienien. Gdy pojawi sie zbocze opadajace to wylacza timer i zapisuje jego wartosc ktora nastepnie...
Witam serdecznie Sprawa dotyczy czysto PWM mam tak - informacyjnie podaje $crystal = 8000000 Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Up , Prescale = 1024 obecnie działa jak przerywacz prawie - reguluje sobie jedną wartość np czas trwania impulsu a potrzebuje jeszcze czas między impulsami Prescale mam już 1024 i dalej się nie da a 8 MHz...
Mam do zrobienia pomiar odległości za pomocą Atmegi i wynik chcę wyświetlić na LCD. Zrobiłem generację paczki impulsów lecz niestety nie bardzo wiem jak rozwiązać problem pomiaru czasu do przeszkody. Czy wykorzystać do tego celu komparator i timer? Coś próbowałem zrobić z komparatorem (a dokładniej generowanie przerwania gdy napięcie na AIN+ przekroczyło...
Witam. Jestem kompletnie słaby jeśli chodzi o timery i przerwania w atmegach. Próbowałem to zrozumieć, ale całkiem mi nie idzie. Mam "generator" impulsów prostokątnych o różnym odstępie i długości. Potrzebuje mierzyć czas trwania całego impulsu. Częstotliwość niewielka, maksymalnie 200Hz. http://obrazki.elektroda.pl/8068495000_1... Czyli...
Witam, Chciałem zrobić licznik obrotów na AVR, wydaje mi się, że najlepszym sposobem jest zliczanie impulsów z kabla WN cewki, i tu mam pytanie, czy ktoś ma schemat aby móc ładnie je zliczać za pomocą Timera i nie rozwalić mC? Pozdrawiam Tomasz.
Witam, przed chwilą zaprogramowałem mojego pierwszego AVR'a - ATMEGA8. Program banalny - naprzemiannie stan niski i wysoki na jednym z portów. Czas jaki wprowadziłem w programie to 1 sekunda na impluls. Jak się okazało czas ten jest znacznie dłuższy w praktyce (około 10 sekund). Do ATMEGI podłączyłem rezonator 11.0592 MHz, w Bascomie również taki wybrałem....
Witam serdecznie! W jaki sposób optymalnie zrealizować zliczanie impulsów (częstotliwość do ok 10kHz) na co najmniej 12 pinach atmega8? Procesor zdecydowanie nie ma tylu wejść licznikowych... Czy jest to wykonalne? Pozdrawiam, Patryk
Witam. Niestety mam problem dotyczący wygenerowanie przebiegu prostokątnego ALE przy użyciu tylko Timerów bez PWMa. Musze Wygenerować sygnał o okresie 270ms i wypełnieniu 90%( czyli po 243ms wartość na wyjściu musi być 0 przez resztę czasu) Później po naduszeniu przycisku okres ma sie zwiększyć do 810ms.Problem juz mam na samym początku z kodem: #include...
Mam silnik z przekładnią który daje 5 impulsów na jeden obrót przekładni, obrotów jest 139 to liczyłem na piechotę ale chcę wykorzystać Atmege 8 do sterowania tym silnikiem i nie mogę dojść do ładu z liczeniem tych impulsów. Próbowałem liczyć impulsy funkcja DEBOUNCE i szło dobrze dopóki nie zwiększyłem prędkości obrotowej, zaczęło gubić impulsy Następnie...
Witam Piszę program, który ma mierzyć długość impulsu podawanego z zew. źródła jakim jest odbiornik RC, częstotliwość impulsów to 50Hz, a ich długość mieści sie w przedziale 1ms-2ms. To mój pierwszy program na AVR w którym obsługuje przerwania zew. i mam pewien problem, program już napisałem, sprawdziłem go na symulatorze i wydaje się działać poprawnie,...
Witam, proszę o pomoc bo nie wiem jak sobie z tym problemem poradzić. Napisałem program, który mierzy czas trwania poziomu wysokiego impulsu za pomocą funkcji przechwytywania na proc. ATmega8. Sygnał jest podawany na wejście PB0 (ICP). Kiedy pisałem ten program nie miałem generatora, dlatego dopisałem jeszcze dwie linijki programu i na jednym z wyjść...
Witam Robie pierwsze kroki w programowaniu w języku bascom. Stanąłem przed problemem zdefiniowania w tym języku pewnych warunkowych komend dla procka atmega8. Jeśli ktoś może mnie nakierować to z góry dziękuję. O to moje problemy: 1. Konkretnie chodzi o to by układ reagował np poprzez zapalenie diody led w chwili gdy przycisk podłączony do tego układu...
Witam Ekperymentatorów i Ciekawskich...:) Jestem świeżo zarejestrowanym użytkownikiem , moją pasją ( jedną z kilku :)) jest strzelectwo wiatrówkowe. Cały ambaras w tym hobby to to , aby karabinek wystrzeliwał śrut z mozliwie jak najbardziej stabilną energią. ( o ogromnym uproszeniu ) I stąd cały zwariowany pomysł... :) Projekt powstaje od około dwóch...
Na razie masz impulsy o długości 920us co 2.46ms. A powinny być 1-2ms co 20ms. Poza tym te impulsy są niestabilne. Znierzone oscyloskopem- widzisz jakie długie mam sondy... A teraz masz 142us co 2.64ms. Dalej źle. No tak-oba timery ustawiają PORTB.0.
Pin ICP nadaje się jeśli chcesz określić np. długość impulsu. Dla enkodera się nie nada - enkoder daje sygnał w kodzie Graya, ponieważ M8 nie ma sprzętowego dekodera tego kodu musisz to zrobić programowo. Aby nie czekać w pętli i ciągle nie sprawdzać czy coś się nie zmieniło wyjścia z enkodera trzeba podpiąć pod wejścia generujące przerwania. W handlerze...
Skoro serwo już nie szaleje, to przejrzyj jeszcze raz obliczanie wartości wpisywanej co OCR1A. Podstaw sobie przykładową wartość X=10 i Y=10 i podaj wynik, który znajdzie się w zmiennej serwo1. Zastanów się także, czy wychylenie musi być koniecznie podawane w postaci punktu w przestrzeni. Zdecydowanie łatwiej i wydajniej byłoby podawanie kąta wychylenia....
Jak już Kolega nabierze wprawy z przerwaniami i timerami to można osiągnąć zamierzony cel w następujący sposób: Dajemy sygnał (którego długość trwania chcemy mierzyć) na wejście INT0 oraz INT1 jednocześnie, przy czym pierwsze ustawiamy na zbocze rosnące a drugie na spadające, w przerwaniu INT0 startujemy timer1 a w przerwaniu INT1 zatrzymujemy go,...
Standardowe aparatury do zdalnego sterowania, na pojedynczym wyjściu dają impulsy o długości 1-2ms (stąd mniej wiecej dwukrotna zmiana napięcia przy pomiarze woltomierzem) powtarzane 50 razy na sec. W kanale radiowym impulsy są nadawane kolejno i rozdzielone dłuższym impulsem, niestety do tego sygnału nie ma dostępu, a można by łatwo odebrać wszystkie...
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ą.
Witam, Z góry przepraszam za lamerskie pytanie, to moje początki, ale od trzech dni szukam w necie jakiegoś przykładu w Bascomie i nic. Mam atmega8-16PI, kwarc 8MHz Potrzebuję wykonać generator impulsów (prostokąt) o regulowanych częstotliwościach, 1-20Hz, oraz regulowanym czasie trwania impulsów 0,1-3ms. Nie wiem jak się do tego zabrać. Załużmy że...
Mam jeszcze jedno pytanko :D Mam zmienną np. x=23,25482365 (nie wiadomo jaka długość) i chcę wyświetlić na wyświetlaczu z dwoma miejscami po przecinku. Nie mam pojęcia jak to zrobić w C.
Witam szanowną brać elektroników :) Jakis czas temu rozpocząłem swoją przygode z mikrokontrolerami i postanowilem napisać programik który na określone sygnały aparatury radiowej do sterowania zdalnie sterowanym "czymś" będzie wykonywać konkretne czynności... tzn. w przypadku na przykład skrętu serva w prawo lub lewo będzie zapalać diody z prawej lub...
TRIG potrzebuje impulsu 10us by wyzwolić pomiar. W odpowiedzi na pinie ECHO mamy impuls o różnej długości, zapewne dłuższej niż 10us. Pin Echo HCSR04 połączyłeś z pinem TRIG. Sprawdzałeś, czy nie będzie sam siebie wzbudzał?
To by i tak nic nie zmieniło bo tamten kod wykonuje się co sekundę ;) Trzeba by wyjąć wtedy minuty spod tego IF`a sekund :P To też nie wiele da, bo processor jest zajęty w 50% liczeniem czasu dla delay (500 mS w każdej sekundzie!) plus kilka cykli na zmianę wartości flag i portów wyjściowych przez co praktycznie występuje zwłoka w reakcji na przycisk...
Ja w tamtym innym temacie zaznaczyłem, że może to być możliwe, pod warunkiem że odbiornik aparatury jedynie rozdziela impulsu kolejnych kanałów, bez przesuwania ich w czasie. Wtedy impulsy poszczególnych kanałów nie nachodzą na siebie i wystarczy je zsumować (nawet diodami) - sumą logiczną. Problemem może być połączenie dwóch skrajnych kanałów. W torze...
A jak mierzysz rezystancję potencjometru? Przez ADC? To dodaj sobie tabelę do której indeks to będzie wartość ADC, a wartość danego indeksu bedzie zlogarytmowaną długością impulsu. Żeby pozycji nie było za wiele można zastosować jakąś interpolację pomiędzy indeksami.
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...
Z obsługi przerwania wyrzuciłem zbędny kod. Wpisałem TCNT0=250; i zlicza bardzo szybko. Tak jak powinno. Ale... Jeśli przysłonię czymś czujnik, zaczyna liczyć, jeśli odsłonię, przestaje i zaraz wyświetla wartość zmiennej a. W jaki sposób wykorzystać wartość tej zmiennej do obliczenia prędkości obrotu tarczy? Tarcza z wycięciami będzie założona na silniczek,...
Czyli tak - uC mierzy długość impulsu wysokiego i niskiego, dodaje, dzieli 100ms (lub 1s) przez wynik, potem wyniki dzieli na 2 (liczę ilość okresów w 100ms (lub 1s) ) po czym mnoży wynik przez liczbę którą podzieliłem częstotliwość przerzutnikami.
Witam Chce sterować poniższym układem za pomocą mikrokontrolera Atmega8 16Mhz + wyświetlacz 2x16 (1602f) oraz MOC3041 i BT136 Założenia. Cale obecne sterowanie zostaje zastąpione przez procesor lub częściowo. Regulacja częstotliwości wyjściowej od 3Hz do 100Hz Regulacja długości impulsu od 30us do 3ms dwa klawisze do regulacja czestotliwości jeden zwiększa...
Chodzi mi o jak najtańsze lecz wygodne akcesoria. Na razie obralem za cel wykonanie wędki podlodowej na mormyszkę. Elektromagnes, uC, akumulator, przetwornik step-up i kilka przycisków. Mikrokontroler zaprogramowany tak aby wysyłać impulsy o określonej długości co określony czas z możliwością zmiany za pomocą dwóch przycisków. Na NE555 też będę próbował.
Wieczorkiem spróbuje coś ci naskrobać (ASM), Napisz dokładnie jaki ma byc krok przy nacisnieciu przycisku (ile kroków regulacji dla czestotliwosci i długości impulsu). Rozumiem ze po zmianie 1 zmiennej druga musi pozostać nie zmieniona, to troszke komplikuje program, ale na p[ewno na 16bitowym PWMie można to osiągnąć. Pozdro
#ucy74: w tej chwili jest podłączony zewnętrzny generator 8HMz ustawienia CKSEL 0000 w obu procesorach to samo ! więc tutaj kalibracja raczej nie jest potrzebna ? #marcinj12: jak przesyłam pojedynczy bajt jest OK. Zastanawiam się czy nie zrobić tego na zasadzie zapytanie-odpowiedź "pseudoterminal" wysyła jakiś bajt do glownego procka, ten na podstawie...
najspokojniej w świecie możesz działać na oscylatorze wewnętrznym, z tym, że lepiej ciut większą częstotliwość niż 1MHz. Ja odbiorniki kodów RC-5, SONY czy NECa robię na oscylatorze wewn. 8MHz i wszystko działa bez najmniejszych problemów. Powiem więcej - większość pilotów nie używa kwarców tylko również oscylatorów i to o wiele mniej dokładnych, a...
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...
http://obrazki.elektroda.net/81_12834323... Witam Chciałbym przedstawić moje kolejne urządzenie. Prezentowany układ jest miernikiem prędkości obrotowej silników elektrycznych, a główną jego zaletą jest bezinwazyjny pomiar polegający na oświetleniu wirującego obiektu diodą LED dużej mocy. Pomiar polega na ustawieniu częstotliwości błysków zgodnej...
Zmiana tych "melodyjek" w alarmach samochodowych odbywa się zmianą długości impulsów ? Jedną ze starszych syren podłączałem kiedyś pod 12 V i odgrywał się jeden "falujący" dźwięk. Syreny z wbudowanym generatorem jednej częstotliwości można czasami oszukać wysterowując zasilanie sygnałem prostokątnym.
Zabierasz się od dupy strony, bez mechaniki nic nie zrobisz, chyba że już ją masz? trzeba się do niej przystosować, albo zaprojektować ją dopasowując do wymagań, zamontować na niej czujnik (najprostszy to kontaktron, lub transoptor) Licznik elektroniczny? mas mnóstwo możliwości możesz: kupić gotowy, kupić zestaw do samodzielnego montażu, skopiować schemat...
To mierz długość impulsu i przelicz. INT0- start timer-zbocze opadające INT1- stop timer- zbocze narastające No i odpowiedni prescaler.
Witam ! Proszę o pomoc w rozwiązaniu takiego problemu. Mam układ obliczający długość przewodu za pomocą Enkodera Kubler (1000 imp.) wykonany na mikrokontrolerze ATmega8535. Procesorek ładnie zlicza impulsy z wyjścia INT0, rozpoznaje kierunki oraz wyświetla wszystko na LCD. Problem polega na tym że muszę mieć odczyt długości na aplikacji PC. Wszystko...
Witam ! Mam do skonstruowania układ liczący długość przewody. Do zliczania liczby obrotów koła pomiarowego używam enkodera Kubler Sendix 5000 o rozdzielczości 1000 impulsów na obrót. Enkoder ma wyjście typu Push-pull i będzie zasilany napięciem 19 V (wynika to z konieczności zasilania innego urządzenia takim napięciem). Problem dotyczy podłączenia enkodera...
Kod aktualnie jest taki: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> int on_time=0; int potA=0; int freq=0; int potB=1023; void timer_on(){ TCCR1A|=(1<<COM1B1) |(1<<WGM11) |(1<<WGM10); TCCR1B|=(1<<WGM13) |(1<<WGM12) |(1<<CS11); } void timer_off(){ TCCR1A&= (0<<COM1B1); } void init_adc(){...
Odbiorniki do sterowania w podczerwieni mają ograniczenia co do długości paczki impulsów i odstępów pomiędzy paczkami, dlatego nie można bezpośrednio modulować nośnej tym, co wychodzi z wyjścia UART. Tzn. czasem to zadziała, ale w ogólnym przypadku gwałci się w ten sposób parametry odbiornika i odbiornik ma prawo nie odbierać takich danych.
nawiązując do powyższych wypowiedzi, postanowiłem kontynuować temat Bardzo szeroko rozumiana ta "kontynuacja" Najbardziej oczywiste bylo by wykorzystanie wejścia ICP wtedy Timer1 i przerwanie od ICP wykonuje całość roboty i dodatkowo można skorzystać z filtru zakłóceń przebiegu wejściowego. Ale w podanej konfiguracji też się da. Ogólny schemat: 1....
Jaki jest ten odbiornik podczerwieni, który wymontowałeś? W zasadzie to nie powinno się go nazywać "diodą odbiorczą", tylko po prostu odbiornikiem podczerwieni :) Generalnie odbiorniki reagują na jakąś częstotliwość. Np. TSOP1736 to odbiornik marki Vishay Telefunken i reaguje na częstotliwość 36kHz. W takim wypadu trzeba by zaprogramować procesor tak,...
http://obrazki.elektroda.pl/6243664600_1... Witam. Chciałem zaprezentować swój projekcik - bardzo prosty, a zarazem ułatwiający życie. Posiadam telewizor LG 37lf2510, a do tego telewizję cyfrową UPC. Niby wszystko super, ale pilot od UPC steruje głośnością na dekoderze. Problem w tym, że gdy dochodzi się do kanałów z HD, dźwięk nadawany...
Już wiem, że sterowania serwem nie zrobię na OC2. Użyłem jednak Timera1. Teraz mam inny problem. Chciałbym zapytać skąd bierze się dzielenie częstotliwości pracy serwa przez 2. Teoretycznie impulsy jakie trzeba podawac na serwo wahają się w granicach od 0,3 ms do 2,7 ms. Ale w trybie fast PWM timera1 trzeba je dzielić przez 2. Impulsy podawane powinny...
Witam chce podlaczyc czerwona tasme led w bagazniku w samochodzie sterowana przez PWM z ATMEGI8 (bo innego procka nie mam pod reka) Program realizuje prosta funkcje zmiennego wypełnienia impulsu w czasie (naprzemienne rozswietlanie i gaszenie tasmy ledowej) Długość odcinka taśmy LED 3M Moc tasmy/1m= 4.8W Wiec 14.4W na 3m Tasma zasilana napieciem 12V...
Witam.Postanowiłem zbudować układ dekodujący kod rc5 nadawany z pilota i sterujący podłączonymi urządzeniami.Po przeczytaniu tego: http://www.easy-soft.net.pl/zasoby/rc5-d... ,a konkretnie tego fragmentu: "w czasie trwania pojedynczego bitu danych (a ściślej półbitu), do odbiornika dotrą 32 impulsy nośnej (0,864 ms / 27 μs = 32 impulsy),...
Jeśli to się jeszcze komuś przyda, to w moim problemie chodziło o coś zupełnie innego :D Jak zwykle "poszło" o podstawy. Chyba najkrótsza funkcja w moim programie zawaliła, a dokładnie zmienna. [syntax=c]volatile uint16_t value; //czas trwania sygnalu echo[/syntax] [syntax=c] int pomiarr(void) { int dlugosc; dlugosc = (value*34)/2000; return dlugosc;...
Dobra pierwsze podejście do kodu: Atmega8 ustawiona fusami na 8Mhz Najpierw dobór preskalera. Jak już wcześniej pisałem pomiar jest od 1,2-1,9ms więc zliczanie czasu moim zdaniem powinno być mniejsze od 0,05ms. Dobrałem preskaler 64 po czasie 524.288ms następuje przepełnienie T1 dla 0xFFFF, a więc jeden takt zliczania ma 524.288/65535 czyli 0,008ms...
A w jakiej kolejności (sekwencji) wysylać impulsy żeby obracały się silniki ? :) Co znaczy w jakiej ? ... jeden po drugim... Pytanie jest na tyle nie precyzyjne, swiadczące o nie doczytaniu tematu, więc odpowiedź jest równie uogólniona. ESC to nie tylko regulator prędkosci typy tranzystor lub mostek H; gdzie prędkośc obrotowa zwykłego silnika DC jest...
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, dzięki za zainteresowanie tematem! Jeżeli chodzi o przerwania, to też już to trenowałem i nie zadziałało, zaraz zamieszczę kod. Aż strach pomyśleć, co będzie robiło takie wywołanie: _delay_us(562.5); Zgaduję, że wykonanie tego może zająć i z 10 ms. Dlaczego tak? Kod z przerwaniami: [syntax=c]#include <avr/io.h> #include <util/delay.h>...
Witaj, Za co jest odpowiedzialny Timer0? Za określenie częstotliwości granicznej? Czy masz wolny Timer 1? Jeżeli tak, to moim zdaniem strasznie sobie to komplikujesz. W końcu Twoim zadaniem jest zmierzenie okresu przebiegu o częstotliwości, którą podajesz z generatora, a od tego jest tryb Capture, czyli pomiar długości impulsu. strona 83: Input Capture...
Przeczytałem wątek i nie rozumiem jednego: 1. Timer 2 dyktuje tempo. 2. Timer 1 (obsługiwany całkowicie programowo) decyduje o długości trwania impulsu. Czemu nie zrobisz tak, że w przerwaniu Timera2 ustawiasz Timer 1 i KOŃCZYSZ JEGO OBSŁUGĘ, a resztę (tzn. wyłączenie nóżki) realizujesz przez przerwanie Timera 1? (BTW, moim zdaniem to wszystko da się...
Sprawdzanie <= 1 a >=2 jest błędne. Na podanej stronie zakłada się, że T=560us, timer pracuje akurat o wiele szybciej, więc trzeba te warunki skorygować. Musisz mierzyć jak długo panuje jeden stan, doświadczalnie na zebranych danych ustaliłem dla swojego prostego dekodera (którym uzyskałem kody), że start jest, kiedy stan niski jest przez od 50...
Witam Zacznę od końca a może od początku... Po co robimy sterowanie serwa? Zakładam że sterowanie jest centralne a układ sterowany wyniesiony gdzieś bo inaczej to wystarczyłby potencjometr 555 i kilka elementów pasywnych, no może Attiny 8 końcówkowe i potencjometr :). Zakładam to bo pytający napisał że to wprawka, że układ będzie rozbudowany do kilku...
długość impuls impuls atmega8 mierzyć długość impuls
zmiana napięcia ogniwa instrukcja obsługi pentax kb888111 download
AGC-0071RF Nissan - Jaka końcówka mocy? Sofar Solar KTL-X, HYD-ES – jak wykonać reset falownika, Wi-Fi, ustawienia fabryczne