Jeśli timer nie ma sprzętowego buforowania to zdecydowanie lepszym pomysłem jest wykorzystanie do tego celu przerwania - tylko trzeba policzyć przy jakiej wartości CNT zostanie realnie wykonane przerwanie. Jeśli masz duży prescaler timera to nie ma problemu, jeśli timer taktowany jest taką częstotliwością jak CPU to pojawi się problem dla OCR bliskiego...
timer 555 i NE555 to dosłownie ta sama rzecz Dodano po 3 Audio+ przebiega na schemacie przez linię zasilania, ale nie jest połączone bo nie ma kropki, jesteś pewien że ie podłączyłeś przez przypadek audio do tej ścieżki? Dodano po 1 jest też kilka innych takich połączeń gdzie nie ma podłączenia bo nie ma kropki, też je sprawdż
Jak wyłączyć tryb demo w kuchence Electrolux EKD 513502X? Po serii przerw w dostawie prądu w ciągu dnia jakimś cudem udało mi się przełączyć kuchenkę w tryb demo. Po podłączeniu do zasilania d... Wstępna ocena dostępnych informacji - Objawy (krótkie "d" po włączeniu zasilania, następnie "344.L", piekarnik OK, ale strefy płyty są zimne) są zgodne z...
Chciałbym zmniejszyć częstotliwość na wyjściu tak o 20-40 Hz. Czyli na wejściu jest 120 Hz a na wyjściu 15-30% mniej, ale to będę musiał eksperymentalnie dobrać. Budowałem kiedyś dzielnik częstotliwości przez 2 na CMOS 4013, działał, ale swojej funkcji nie spełnił. Jakbyście mogli mnie jeszcze tutaj naprowadzić. Może podejdź do tematu tak. Masz sygnał...
Czasem układy zegarowe mają możliwość włączania czegoś o ustalonej porze. Do tego układ czasowy rozłączający urządzenie po iluś tam minutach. Można robić, możńa wykorzystać stary dekoder DVBT, który ma możliwość zaprogramowania czasu włączenia i wyłączenia. Napięcie 5V można pobrać z gniazda USB albo z wejścia antenowego, jeśli zaznaczy się "zasilanie...
http://obrazki.elektroda.pl/1507891600_1... Może coś takiego? Tylko w tym przypadku wyjście Q0.0 załączy się po czasie 10s od wykrycia zbocza na wejściu S ( I0.0) i zostanie skasowane dopiero po podaniu sygnału resetującego timer (I0.1).
Ale pokrętnie wytłumaczenie. :roll: Zarówno preskaler jak i top (rejestr ARR) pomniejsza się o jeden albowiem liczniki liczą od zera. Na przykład dla ARR==3 licznik liczy: 0, 1, 2, 3, 0, 1, 2, 3 ...itd. czyli timer przekręca się co cztery tiki. Ta sama zasada obejmuje PSC.
Opis systemu ComAp InteliLite NT AMF25:Zaawansowany kontroler do zarządzania agregatem prądotwórczym w aplikacjach standby i prime power. Monitoruje napięcie sieciowe i agregatowe, steruje przełącznikiem SZR oraz generatorem. Obsługuje funkcje takie jak wykrywanie zaniku napięcia, sterowanie stycznikami (MCB – Main Circuit Breaker, GCB – Generator...
Usiadłem przy Atmedze328P i uruchomiłem SPWM dla Twojego przykładu. Zdefiniowałem następujące wyjścia sygnałów: - PD0 - sterowanie lewym dolnym MOSFETem mostka H - PD1 - sterowanie prawym dolnym MOSFETem mostka H - PD5 - sterowanie lewym górnym MOSFETem mostka H - PD6 - sterowanie prawym górnym MOSFETem mostka H Wyjścia PD5 i PD6 są niezmienialne, ze...
Jak rozumiem chcesz defakto dzielić częstotliwość przebiegu jeżeli tak to nic prostszego: pętla for inkrementowana stanem wysokim np. i po osiągnięciu określonej ilości powtórzeń zmiana jakiegoś pinu "wynikowego" na stan przeciwny. problem się zacznie jak będziesz chciał podzielić przez liczbę inną niż wielokrotność 2 nie mam pomysłu jak takie dzielenie...
A jakby taki pomysł wypalił: Ustawić Timer jako Input Capture reagującego na obydwa zbocza sygnału. DMA skonfigurować na żądania od Timer i jako Circular buffer, Periph -> Memory. Analizować w wątku bufor kołowy z DMA, ślędząc licznik transferu i ładować do innego bufora wykryte stany 1 i 0 na podstawie róźnicy czasu obydwu zbocz. Z innego wątku ściągać...
Czuwanie jest ustawione na 0. Timer załącza tylko jedna strefe. Czyli jak nie ma włączonej drugiej strefy, to nadajnik od firmy nie daje sygnału ze jest załączony alarm? Tak, ponieważ uzależniłeś działanie wyjścia od zazbrojenia 2 stref.
\ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...
Oczywiście, że warto go odratować. Źródła w Basicu w wersji V4 są na Elektrodzie. Po lekkim uporządkowaniu wrzucam poniżej. [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Timer , Prescale = 64 On Timer1 Dcf_start...
Tego jitteru w żaden programowy sposób nie wyeliminujesz. Jego powodem jest to, że wejście w ISR trwa nie zawsze tyle samo - XMEGA wykonuje instrukcje w ciągu 1, 2 lub 3 taktów, a ISR nie przerywa instrukcji, lecz CPU musi ją najpierw dokończyć. Więc w zależności od wykonywanej instrukcji już masz jitter 0-2 taktów. Do tego, jeśli MCU wykonuje inne...
Cykl można odmierzać ustawiając generator impulsów co okreslony interwał tj. odpalac timer typu opózniającego moment załączenia zanegowanym wyjściem z tego timera. Podstawa czasu będzie stanowić interwał. Mozna pod tą zmienną podpiąć zmienną np. ze SCADY (InTouch, IFix itp) i generatorek dość uniwersalny gotowy. Co do zliczania impulsów to wyjście z...
Wszystko wygląda na ok. Może spróbuj ustawić Timer na zwykłe PWM bo teraz masz FAST PWM, a do OCR wpisz 128 wtedy uzyszkasz prostokąta o wypełnieniu 50%, włącz wiekszy preskaler i wtedy sprawdź czy są wogóle jakieś efekty
A moje pytanie, czy przy takim algorytmie, pomimo tego że nie wykorzystuje przerwań a na pinie mam częstotliwość którą chciałem procesor będzie miał jeszcze "czas" na po prostu realizację programu ? Czy tak skonfigurowany timer wykorzystuje procesor ? Widzę że timery to twoja słaba strona, więc napiszę ci troche ... Wszystkie timery w AVR mają możliwośc...
To nie pytania kontrolne tylko naprowadzające :) 80% wypełnienia to 80 % stanu "high" w danym okresie, czyli jeśli okres trwa sekundę to przez 800 ms będzie przepływał prąd przez dany pin. po czym zatrzyma się na 200ms i cała operacja się powtórzy. Zgadza się ? I właśnie do odmierzania tych czasów służą liczniki (timery). Wybrany timer z funkcją PWM,...
Już nie pamiętam jak jest w TIA ale zasadniczo żeby timer znów zaczął liczyć to musisz mieć zmianę sygnału na wejściu więc czy ten bit %I0.2 zmienia jeszcze swój stan czy on pozostaje zerem ? Bo timer powinien chyba zacząć liczyć jak warunki na wejście EN przejdą z 1 na 0 i potem z powrotem na 1. Ewentualnie jak pisał ILS sprawdź czy funkcja nie jest...
Wiec najlepiej tryb Power-save (wtedy zegar systemowy nie pracuje wcale) w którym działa TC0 w trybie asynchroniczny. Wiec timer trzeba będzie taktować z zewnętrznego źrudła sygnału np kwarcu zegarowego co pozwoli na dodatkowe oszczędzanie energii.
Przeanalizowałem działanie układu timera 4541 według informacji dostępnych z katalogu, a ponieważ dalej miałem pewne wątpliwości, to jeszcze dla pewności zrobiłem próbę, bo akurat miałem ten układ. Nie pamiętam dokładnie co Ci odpisałem na PW, ale mogę teraz powiedzieć, że schemat zamieszczony przez Ciebie w tym wątku jest poprawny (z wyjątkiem uwag...
A sprobuj zerowac licznik takim czyms: TCNT1 = 0x0000; zamiast TCNT1H = 0x00;//zerujemy timer 1 TCNT1L = 0x00;
Kiedyś umieściłem na obecnie niedostępnej stronie and.elektroda.eu materiał o dekodowaniu sygnału DCF. Urządzenie potrzebne było w urządzeniu, które wymagało synchronizacji czasu w pomieszczeniu gdzie wyprowadzenie anteny zewnętrznej do GPS było utrudnione. Poniżej umieszczam treść oryginalnego materiału, który może być pomocny przy budowaniu urządzeń...
Tutaj trzeba sobie otworzyć dokumentację i tłumaczyć - skoro masz w opisie '...uP' to powinienieś dać radę np. pierwszy od góry: 3. IT8266R prod. ITE Tech. Inc. - Jumper Free Over Clock Controller Właściwości: - Sześciobitowy sygnał wejść. VID Voltage ID (VIDin0~5) oraz sześciobit. sygnał wyjść. VID (VIDout0~VIDout5) - 8 pinów GPIO (General Purpose...
Czysto hobbystycznie zeszłej nocy postanowiłem się zająć tym tematem. 3. Tu trzeba użyć timera jako podstawy czasu do sprawdzania cyklicznie poziom sygnału, kodowanie jest w czasie, początek sygnału jest synchronizacją. Bity mają dokładnie ustaloną długość, więc można byłoby timer ustawić na czas trwania bitu i sprawdzać w poszczególnych odcinkach czasu....
Z wyjścia X0 dajesz impuls opadający (koniec sygnału na X0) dalej...cewka set markera (np. M0); w kolejnej linii M0 zasila timer (2 sek), za którym cewka wyjścia Y0. proste...:)
Dla taktowania 8MHz, ale możliwe że trzeba zmodyfikować nazwy Pwm i Compare [syntax=basic4gl]Config Pinb.0 = Output Pwm0a = 70 Config Timer0 = Timer , Prescale = 1 , Compare0A = Toggle , Clear Timer = 1 Do Loop End[/syntax] a na rejestrach timera [syntax=basic4gl]DDRB = 0B00000001 'DDRB.0 = 1 (wyjście) OCR0A = 70 TCCR0A = 0B01000010 'COM0A1 COM0A0 =...
Program z założenia jest dosyć prosty: jak sygnał na wejściu zmieni się z niskiego na wysoki to startujesz Timer0, a zatrzymujesz po zmianie sygnału na niski. Porównujesz "zawartość" Timera0 z wartościami zadanymi (obliczonymi) i odpowiednio ustawiasz dwa wyjścia, po jednym na przekaźnik. Zerujesz Timer i czekasz na kolejny impuls. I to w sumie tyle....
A nie lepiej tak ? Przykładowa konfiguracja timera1 w trybie CTC i przebiegiem na OC1a [syntax=basic4gl]Config Timer1 = timer, Prescale = 256, CLEAR TIMER = 1, Compare A = toggle, Compare B = disconnect [/syntax] Potem tylko zmieniać wartość rejestru Compare1a jakimiś przyciskami, pilotem, enkoderem etc. ps. Jak nie zadziała to poustawiać bity w rejestrach...
Do pomiaru krótkich czasów czy z dużą rozdzielczością używa się przechwytywania w timerach a nie pulseIn(). Podaj jakieś przykłady :?: Z pamięci nie napiszę a na szukanie po projektach i wycinanie istotne fragmentów kodu szkoda mi czasu. Ustaw timer w tryb przechwytywania. Jeśli chcesz mierzyć czas jednego z poziomów, w przerwaniu zmieniasz zbocze....
Konstruuję częstościomierz o zakresie 1Hz-20Mhz. Częstościomierz ma mieć zastosowanie w generatorze funkcyjnym, więc musi mierzyć częstotliwość z przebiegów na jego wyjściu t.j. sinus, prostokąt i trójkąt. A nie wystarczy mierzyć prostokąt? Witam ! Częstościomierz zbuduję na liczniku binarnym 74LS293, dzielącym częstotliwość przez 4, przez co mierząc...
To i tak chyba się skończy obliczeniami możliwości sprzętu. Przy 9.6MHz wychodzi przy praskalerze=64 przerwanie od timera co 1.7 ms a skok timera co 6.7us. Silnik będzie napędzany przez PWM ok. 500Hz- będzie piszczał. Przy preskalerze=1 silnik pewnie wcale nie ruszy bo indukcyjność uzwojeń nie pozwoli na wystarczająco szybkie narastanie prądu. Przy...
Wyprowadzając clk z portc można zyskać 1 cykl ( 15 cykli zamiast 16) przy okazji nie wyprowadzając zbędnej części bajtu na pozostałe piny. ld r17.50 lot: ld r16, x+ mov r18, r16 andi r16, 0x0F out PORTC, r16 ori r16, _BV(clk) out PORTC, r16 swap r18 andi r18, 0x0F out PORTC, r18 ori r18, _BV(clk) out PORTC, r18 dec r17 brne lot andi...
Od INT0-narastające zbocze a od INT1 opadające. Potem TIMER. Chociaż to rozrzutne wykorzystanie zasobów sprzętowych. Pewnie da się taniej. Dodano po 29 Albo w pętli głównej (pooling): jeśli PD.2=1 to start timer odlicz 1ms(albo 2) (może programowo się podeprzeć-nie wiem jaki kwarc i podzielnik) ustaw PA.2 koniec jeśli. A jak nie: ustaw PA.2=0
Dodam że w programie poprawiłem błędy składni a nie popatrzyłem na schemat i nie poprawiłem błedów logiki. Na schemacie podłączone masz tylko wyjście OC1A więc odwoływanie się w programie do PWM1B jest całkowicie bezcelowe. Do tego DC_on_off to alias pinu OC1A czyli Timera1 który został ustawiony w tryb generowania sygnału PWM. W takim trybie Timer...
Najpierw próbowałem z przetwornikiem a/c ale nie dawało to żadnych odczytów i teraz spróbowałem z komparatorem a/c i timerem. Do atmegi podłączyłem nadajnik ultradźwiękowy przeciwsobnie. Jeśli przetwornik podłączyłeś bezpośrednio do pinów mikro-kontrolera to nic dziwnego. Po pierwsze nadajnik ma wtedy bardzo małą sprawność, jak budowałem swój miernik...
Dzięki , fajna stronka , nie wiem jak to wykorzystać w moim kodzie , dla mnie wystarczyłoby żeby wykryć zatrzymanie licznik2 oznaczające brak sygnału repetycji z pilota i wtedy wykonać zgaszenie diody . Przecież sam koncept wykorzystania kodu repetycyjnego możesz 'wyłowić' z tej prezentacji. Skoro wybrałeś stosowanie liczników, co jest moim zdaniem...
4. Podłączenie sygnału z wyjścia PWM do ADC1 aby ponownie spróbkować sygnał PWM A po co? Po to aby odczytać ile kroków wykonał silnik. Sygnał PWM niski wysoki niski to jeden krok na wejście STEP. I chce żeby pwm był jakoś ogarniczony. Aby silnik wykonał na przykład 20 kroków - nie więcej. Na ATMega możesz to zrobić tak jak ci napisał kol. piotrva....
Wyciągam z niebytu ale akurat grzebię w Poly-800 z podobnymi objawami. (są napięcia a nawet trochę sygnałów ale układ niezyje). Co do kwarcu w Poly-800 to jest to 6MHz Jak komu to pomoże to tu trochę moich "odkryć" (jedyny krążący po sieci schemat jest faktycznie makabrycznym skanem chyba równie nieczytelnego oryginału drukowanego): Procesor główny...
Witaj Kolego wklej na forum problematyczna linijkę programu. Ułatwi to diagnozę.
Gorąco polecam dodanie modulacji do przesyłanych danych. Przedstawione rozwiązanie z fototranzystorem będzie podatne na obecność stałych źródeł promieniowania podczerwonego. Zastosowanie sygnału modulowanego, pozwala na łatwe wyodrębnienie w odbiorniku sygnału użytecznego. Podczas nadawania musiałbyś wystawić na diodę sygnał o częstotliwości np. 36kHz....
Witam ! Po obejrzeniu oscylogramu wydaje mi się, że: 1. problemem może być wzajemne, geometryczne umieszczenie nadajnika i odbiornika, oraz ich oddziaływania na siebie. Wygląda na to, że są za blisko siebie, albo są zamontowane na wspólnej podstawie. Dlatego już w momencie wysyłania paczki impulsów pojawia się pełny sygnał i trwa przez jakiś czas. 2....
http://obrazki.elektroda.pl/5431448900_1... 74HC74 bramkuje sygnał wejściowy tak aby jego impulsy nie były krótsze niż impulsy taktowania licznika 74HC590(już samo to wyfiltrowuje część krótkich szpilek) - blokuje to możliwość wyzwalania przerwania ICR1 z nadmierną częstotliwością. W układzie jak na rysunku 74HC590 zlicza gdy sygnał...
'$sim $regfile = "m8def.dat" $crystal = 8000000 'Config Lcdpin = Pin , Db7 = Portb.0 , Db6 = Portb.1 , Db5 = Portb.2 , Db4 = Portb.3 , E = Portb.4 , Rs = Portb.5 'Config Pinb.3 = Output Config Portb = Output 'Config Timer2 = Timer Prescale = 1 , Compare = Toggle , Clear Timer = 1 Enable Interrupts Ocr2 = 102 Tccr2 = 25 'Enable Timer2 'Enable...
skorzystam z STM32G0, który pracuje na 64 MHz i ma ciekawe peryferia i opcje takie jak np . DMA. To co dla Ciebie będzie ważniejsze, to ADC wykonujący pomiary, DAC zadający parametry i timer generujący PWM. Dedykowane dla takich zastosowań są STM32G4 i poprzednik - STM32F3, ale do tak prostego układu to STM32G0 wystarczy w zupełności. Tym bardziej,...
To jest kamera analogowa. Jej podłączenie do Arduino będzie dość trudne. Choć nie niemożliwe skoro wymagasz tylko małych rozdzielczości. Kiedyś udało mi się zrobić na AVR układ odbierający sygnał Composite Video (czyli taki jaki masz tutaj) o rozdzielczości około 170x130 pixeli (pomijał większość linii). Tutaj wspomagający układ analogowy którego użyłem:...
Zobacz tutaj http://mirley.firlej.org/kuchenny_timer - timer kuchenny odliczający czas, wszystko już masz na płytce. Jest kod źródłowy, wystarczy go lekko przerobić aby dodawał te 3 minuty po naciśnięciu przycisku. Można dodać też regulację tego czasu. Jedyne zmiany na płytce to dostosowanie do sygnału 24V zamiast przycisku. Dodano po 23 Aha i nie napisałeś...
Tego modelu nie znam i nie wiem czy na wyjściu AV występuje sygnał wideo/audio nadający się do zapisu. Możesz to sprawdzić przez kabel EURO wkładając go do nagrywarki do wejścia które może pobierać sygnał do zapisu. W większości nagrywarek wejście AV1 jest dedykowane tylko jako wyjście (po CVBS jak i po RGB) natomiast wejście AV2 jest najczęściej dwukierunkowe....
Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...
timer lampki fatek timer timer kuchenki
miernik lumel rezonans własny znaczenie maszyna nadruku
programator czasowy aplikacja smartess
Bluedio T7 Turbine headset charging failure, battery short, LED issues, and manual Li-ion charging workaround APC Back-UPS CS 650 640-0565A-Z REV06 Board: Common Faults, Repair Tips, No Public Schematic