Wszystkie Timery układu Mega32 mogą generować sygnały PWM: Timer0 - jeden kanał: OC0 - PB.3 Timer1 - dwa kanały: OC1A, OC1B - PD.5, PD.4 Timer2 - jeden kanał OC2 - PD.7 Na wejściach T0 i T1 liczniki nie generują sygnałów PWM. Co do samej konfiguracji to problem jest prawie żaden. W przypadku Timer1 sprawa jest prosta, gdyż CONFIG TIMER1 posiada wszelkie...
Phase and Frequency Correct PWM - to najbardziej skomplikowany PWM w prostych AVR. Możesz go oczywiście zastosować do sterowania silnikami. Proponuję jednak, byś zaczął od prostego trybu Fast PWM. http://4.bp.blogspot.com/-FA3d0PZczMg/Ta... Przeczytaj o nim w Timer1 i zadaj konkretne pytania czego...
To nie ma znaczenia, i tak zostanie skonwertowane do całkowitego 23. Ale w sumie faktycznie śmiesznie wygląda [; Co do problemu, to jak masz oscyloskop, to sprawdź czy przypadkiem na samym początku na pinach nie dzieje się coś baaaaardzo dziwnego. Ewentualnie pokaż te przebiegi i porównaj je z przebiegami z kontrolera który masz. 4\/3!!
No fabrycznie nowa Mega128 wychodzi z zegarem 1MHz. Jeśli masz taką nową to przy przestawianiu na 8MHz nie zapomnij wyłączyć JTAG i koniecznie wyłącz bit M103C bo to jest bit który ją "cofa w rozwoju" ahahaha czyli robi kompatybilną ze starszą Atmegą103 i tam jest kilka zmian w rejestrach i sprzęcie przez co program na pewno dobrze działać nie będzie...
kurcze, trudne zadanie. Mógłbyś podrzucić cały katalog projektu, tzn. bez rzeczy które chciałbyś zachować tylko dla Siebie. Chodzi mi o tą często zwaną 'rozbiegówkę'( nawiasem... świetna polska nazwa) w assemblerze i o 'startup' w 'C'. sam'a tylko na płaskich przerwaniach znam( bez priorytetów przerwań). Czy procesor wchodzi w to przerwanie? tu inicjalizacja...
Przede wszystkim musisz zacząć kolego od poznania timerów. Do odmierzenia czasu używamy timerów ponieważ zlicza nam czas w tle działania procesora. Używając polecenia wait zatrzymujesz kompletnie uC na ten czas. Konfiguracja dla AtMega8 8Mhz u mnie wygląda tak: Config Timer1 = Timer , Prescale = 256 ''''konfiguracja timera On Timer1 1s ''''przy przerwaniu...
........, a podpowiedzcie mi jak mogę obsłuzyc Rc5,serwo i pwm? Pozdraiwam Dla obsługi RC5 i kontroli serva użyłeś w sumie 2-ch timerów... ATMega8 posiada wbudowane 3 timery , zastosuj więc ten trzeci do 'produkcji' PWM''. Jeżeli ten ostatni (dotychczas wolny) jest Timer1, to ma on dwa kanały dla PWM, na których możesz generowac praktycznie dwie różne...
Dzień dobry, Pytanie do doświadczonych wyjadaczy. Chciałbym uzyskać możliwość sterowania jednym timerem - TCA0 do wysterowania dwóch różnych przebiegów PWM (1250 Hz i 5 kHz). Kontroler, jaki używam, to Atmega4808 z F_CPU = 20 MHz, podziałka prescalera jest ustawiona na 64. Jak chcę móc przełączać konfigurację timera w osobnej funkcji "switch case",...
Domyślam się, że trzeba urzyć innego Timera do obsługi PWM, ale nie wiem którego używa odbiór IR. Poczytałem trochę o Timerach i dla PWM najczęściej stosowany jest tryb CTC. Albo nie do końca zrozumiałeś to co czytałeś, albo autor tej informacji wstawił wierutną bzdurę! Zarówno CTC jak i PWM są to oddzielne tryby pracy timerów w AVR i ich funkcjonalność...
TIM1 jest tu specjalny, bo ma kilka wektorów przerwań (TIM1_BRK_IRQHandler, TIM1_UP_IRQHandler, TIM1_TRG_COM_IRQHandler, TIM1_CC_IRQHandler). Reszta timerów ma jeden. TIMx_IRQHandler, przeglądnij sobie -> 10.1.2 Interrupt and exception vectors
Hmm. Dobrze napisałeś, że Tobie się wydaje, że obydwa Timery odliczają dobrze, a tak nie jest. Wydaje mi się, że chciałeś uzyskać przerwanie co 8ms ? Więc musisz po każdym przeładowaniu timera go ładować początkowa wartością. Czyli dla timer0 to będzie 6, a dla timera1 to będzie 57536. Ale i tak nie wiem czemu musisz używać dwóch timerów by generować...
Oto fragment kodu programu. Zmienne KEY_1, KEY_2, KEY_3, KEY_4 służą do przechowywania kolejno wpisanych liczb z klawiatury. Po podaniu 4 cyfr z klawiatury, zmienna "sprawdzenie" przyjmuje wartość 1 i następuje sprawdzenie poprawności wpisanego kodu. Jezeli kod jest poprawny, to zrealizują się komendy zawarte w "if". Jest tam między innymi komenda P1OUT|=BIT6....
Potrzebuję podłączyć pompę basenu do timera tak aby włączała się co godzinę na 15 minut czyli potrzebuję 20 włączeń a jeden timer ma tylko 10. Posiadam dwa timery jak widać na rysunku pierwszy działa rano drugi po południu ale żeby nie bawić się w przełączanie wtyczki to zrobiłem łącznik dwie wtyczki z jednym gniazdkiem.Osobno timery działają bez zarzutu,...
https://obrazki.elektroda.pl/2187211300_... Dawno nie było https://obrazki.elektroda.pl/5743823600_... Główne zasilanie to nominalnie 12V, rozważałem 48V, ale sumarycznie mniej wygodne. Raz, że mam masę przetwornic DC-DC do maks ~20V, a dwa, że w domu istnieje szyna 12V do zasilania automatyki, z podtrzymaniem akumulatorem,...
Wie ktos cos moze na temat prawidłowego odmierzania czasu w ATMega8L, jak skonfigurować jeden z wewnętrznych Timerów i jaki oscylator zastosować by uzyskać przerwanie dokładnie co 1s ? Gdzie w programie zadeklarować wybrany rezonator?
1 i 2: Magnetic starter to stycznik. Więc pytania o wyłącznik silnikowy są już nieaktualne. Wentylator możesz zasilić przez przekaźnik zamiast stycznika. Zamoast timerów użyj przekaźników czasowych, np PCU-510. 3. Termostat i presostat polecam zmienić na coś pracującego przy 230V AC. Zasilacz bedzie wtedy zbędny. 4. Nie. 5. Ten zakres to tylko temperatura...
Witam, Zlecę wykonanie prostego timera który będzie załączał mi urządzenie co 3 godziny. Jeżeli w tych samych kosztach można zrobić wybór np 2h,3h,4h,5h to super jeżeli nie to co 3h. Urządzenie musi działać w zakresie napięć od 10-15V zasilane będzie dokładnie 13.8V. Urządzenie będzie podłączone zamiast przycisku który obecnie naciskam manualnie. Po...
czesc w zalaczniku masz fajny program do obliczania czsow przerwan dla procesorow AVR w praktyce wyglada to np tak: ustawiasz timer0 tak zeby przerwanie wystepowalo co 2 ms config timer0 = timer, prescale = 64 ... ... counter0 = 6 start timer0 przy kwarcu 8MHz, timerze0 (8 bitow) i preskalerze 64, timer zwiekszany jest co 8 us 256 - 6 = 250 :) 250 *...
Zaczynam zabawę z programowaniem PLC może ktoś mi pomoże. Próbuję zrobic prosty programik z timerami lecz nie mogę ich skonfigurować. Nie ma problemu z adresem timera np 001 ale z ustawieniem wartości odliczania SV. Może mnie ktos oświecić ? Z góry dziękuję
Witam. Potrzebuje schemat cyfrowego timera długich czasów umożliwiającego prace w trybie: ustawienie dowolnego czasu załączenia urządzenia w przedziale od 1 minuty do 2 godzin z krokiem co 1 minutę, czas wyłączenie urządzenia również ustalany niezależnie w przedziale do 1 minuty do 4 godzin z krokiem co 1 minutę. Czyli przykładowo urządzenie działa...
Chodzi mi o podłączenie 2 timerów do siebie, gdy ustawiam czas na pierwszym np na 7min to na drugim tez jest on wyświetlany o szczegóły proszę pisać na PW http://obrazki.elektroda.pl/4538997400_1...
Potrzebuję przerzutnik bistabilny do sterowania pewnym urządzeniem(końcówkę- przekaźnik sobie dorobię) tak by zachował z dokładnością do 1 minuty proporcje 8/20 minut; powiedzmy 8 załączone, 20 wyłączone. Pomóżcie znaleźć taki kit(zestaw do samodzielnego montażu - gotowy w sprzedaży) bądź schemat do wykonania. Oczywiście możliwie prosty, nie jakieś...
W tym temacie: http://www.elektroda.pl/rtvforum/topic35...
Timer 99 minut do 0 wyjście przekaźnikowe czas nastawialny. Start, stop po podaniu impulsu z innego urządzenia. Wskazania bieżące na wyświetlaczu MM.SS Budżet to ok 70-80 zł za układ (potrzeba 3-8 jeszcze nie wiem) Start bez zadziałania przekaźnika po odliczeniu następuje zmiana na przekaźniku. Moje dane adresowe dawid1119(małpa)op.pl
Poszukuje timera trzy wejściowego z wyświetlaczem , który by włączałby przekaźnik na zadany czas np a 1 godzina , b 40 min , c 20 min . Każde wejście timera byłoby sterowane odzielnym impulsem a,b ,c .Dobrze jeśli posiadałby wyświetlacz pozostały czas do wyłączenia . tel. 506511046 .:?:
Jak w temacie Czy ktoś ma taki timer jak na tym poście - schemacik ?? http://www.elektroda.pl/rtvforum/topic52... dzikuje i pozdrawiam
Witam mam do wykonania urządzenie które ma z dużą dokładnością odliczać czas 15-tu minut ,w tym czasie od początku odliczania ma być załączony przekaźnik numer 1 ,po upływie 15-tu minut ma nastąpić przełączenie się przekaźnika z pierwszego na drugi ,po upływie następnych piętnastu minut ma nastąpić kolejne przełączenie z przekaźnika drugiego na pierwszy...
Mam problem z określenie zależności czasowych w 89C52 Potrzebuje aby timery obliczały mi 3 interwały czasowe 55 minut 30 sek i 10 sek Zupełnie nie wiem jak się do tego zabrać :/ to są dla mnie początki w prog. mikro Bardzo proszę o poradę (przykład kodu w C dla interwału czasowego, sposób obliczenia poszczególnych interwalu czasowych) Z góry dzięki...
https://obrazki.elektroda.pl/1533250900_... BK7231T/BK7231N to popularny SoC WiFi i Bluetooth, szeroko stosowany w produktach Tuya Smart. BK7231 można znaleźć w inteligentnych gniazdach, inteligentnych żarówkach LED, inteligentnych przełącznikach itp. BK7231 zwykle występuje w postaci modułów, które są pin-to-pin kompatybilne z modułami...
http://obrazki.elektroda.pl/9658165200_1... Witam, Chciałbym przedstawić projekt sterownika akwariowego. Projekt jest typu open source tworzony za pomocą darmowych programów lub darmowych wersji programów. Funkcjonalności sterownika * Zegar RTC o obsługa dni tygodnia o podtrzymanie bateryjne * Wyjścia o 16 wyjść o możliwość niezależnej...
Pokaż log kompilacji po zrobieniu "clean".
https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
Klasa TwoWire (której obiektem jest Wire) też używa przerwań. Po wejściu do ISR przerwania są blokowane. Jeżeli chcesz, aby dane ISR nie blokowało innych przerwań można użyć ISR_NOBLOCK:[syntax=c]ISR(TIMER2_OVF_vec... ISR_NOBLOCK) { ... }[/syntax]Byłbym jednak z tym bardzo ostrożny, ponieważ może przydarzyć się przepełnienie stosu. https://www.nongnu.org/avr-libc/user-man...
.Czy ktoś może wie w czym tkwi problem/spotkał się z taką sytuacją? A zmienna, której wartość kopiujesz do OCR3A/PWM3A nie jest przypadkiem zadeklarowana jako BYTE ? Jeżeli to nie to, to spróbuj zapisywać rejestry OCR3 osobno - OCR3AH, OCR3AL.
Przykładowe typy wyjść centrali Integra, które często stosujemy przy "automatyce" domowej. 24: Przełącznik MONO https://obrazki.elektroda.pl/1670533700_... Wyjście, które po aktywacji załącza się na podany czas. W czasie działania wyjścia, kolejne jego naruszenie powoduje liczenie czasu od nowa. Aktywacja tego typu wyjścia może odbywać...
Zerknij na stronę wcześniej, i odszukaj gdzie ja deklarowałem zmienne Licznik1, Licznik2, Licznik3, Licznik4.
Witam! Jestem początkujący w tym temacie, od niedawna uczę się programować mikrokontrolery AVR. Po pierwszych programach typu migająca dioda przy użyciu funkcji delay oraz opanowaniu timerów na tyle aby one sterowały diodą chciałbym "oswoić" serwomechanizm : TowerPro SG90. Trochę czytając na internecie oraz oczywiście dokumentacje atmegi328p udało mi...
Nie wiem czy to chciałeś osiągnąć, ale pin masz ustawiony na floating. Definicja w komentarzu była dobra, wartość liczbowa - zła. Przykłady znajdziesz w wyszukiwarce forum, w ostatnich tygodniach tematów o EXTI było kilka. 4\/3!!
No przecież prosto. Konfigurujesz timer1 do pracy w normalnym ale nie robisz start timer. robisz przerwanie dzialajace na zbocze np. narastające-> Dalej : robisz zmienną flaga w przerwaniu robisz if flaga=1 then start timer1 flaga=0 else stop timer1 w rej od timera masz czas... kopiujesz gdzie Ci tam pasuje flaga=1 zerujesz licznik endif I tyle, oczywiście...
Ja mam to tak skonfigurowane: [syntax=c] // gpio enkoder - PB4, PB5 RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN; GPIOB->MODER |= GPIO_MODER_MODER4_1 | GPIO_MODER_MODER5_1; GPIOB->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR4 | GPIO_OSPEEDER_OSPEEDR5; GPIOB->PUPDR |= GPIO_PUPDR_PUPDR4_0 | GPIO_PUPDR_PUPDR5_0; GPIOB->AFR[0] = 0x00220000; //init enkoder RCC->APB1ENR |= RCC_APB1ENR_TIM3EN;...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
https://obrazki.elektroda.pl/9151185000_... Druga część artykułu o najtańszych nowych mikrokontrolerach z roku 2017. Ekosystem developerski Środowisko developerskie mikrokontrolera ma ogromny wpływ na jakość pracy z nim i w konsekwencji - na produktywność. Na to składają się różne czynniki – jakość IDE, dostępne biblioteki, płytki...
Ten mikrokontroler nie jest z rodziny AVR. Musisz mieć Bascom - 8051 pobrać ze strony: www.mcselec.com/
STM32 NUCLEO-F303K8 z Cortex M4? Na przykład. Co do timerów - to fakt, ale nie powinno się ustawiać ich na ślepo. Są pewne zasady, jesli się ich przestrzega, nie będzie większego problemu. Niestety należy tej wiedzy szukać głównie w anglojęzycznym Internecie. Trzeba też czytać noty katalogowe dość dokładnie. Ważna też jest odpowiednia konfiguracja...
a Tobie się 'cytuj' zablokowało ?:P Albo przykleić jakieś kursy - do przerwań takich a srakich, do timerów itd.
Cześć, Pozwól, że przejdę do konkretów. 1. Możesz napisać program tak, żeby aktywować timer tylko wtedy, kiedy masz aktywny klawisz. 2. Dlaczego chcesz mieć klawisz na tym samym pinie co wyjście timera? 3. Jeśli chcesz liczyć, ile razy klawisz został aktywowany (naciśnięty), potrzebujesz zdefiniować zmienną, którą będziesz zwiększać o 1 przy każdym...
A nie masz tam przypadkiem przed main() funkcji SystemInit() ze SPLa, która "coś" robi z zegarem? P.S. Ta deklaracja przerwania przed main() naprawdę jest zbędna... Czemu to niby miałoby służyć? P.S.2 - PSC też powinno być 499. 4\/3!!
Zapoznaj się obowiązkowo z konfiguracją timerów! Jeśli Ci potrzeba większych przedziałów niż pozwala na to standardowa konfiguracja timerów użyj dodatkowej zmiennej licznikowej w tym przerwaniu, która zwielokrotni wynik...
W sumie problem rozwiązany. Problemem była konfiguracja timerów co powodowało błędy. Mój dsm51 ma procka ADuC842 i potrzebna jest inna konfiguracja dla timerów i rejestrów odpowiedzialnych za transmisję z odpowiednią szybkością.
Jak powinna wyglądać konfiguracja timera i przerwania wyzwalanego przyciskiem? Kawałek kodu z opisem na pewno by mi bardzo pomógł i sam bym to powklejał :)
Zajrzyj do helpa BASCOM - wszystko jest tam opisane - konfiguracja timerów i zadawanie wartości PWM.
Witam Konfiguracja timera do sterowania wyjściem ma postać: - ustawić czas ZAł. WYŁ i wskazanego akcję WYJŚCIE, - dla danego WYJŚCIA zaznaczyć 'załączane przez' odpowiedni TIMER np. TIMER 1, TIMER 2... W przypadku pytań proszę o kontakt. Robert H.
Będziesz potrzebował sumę i iloczyn. "Suma wyjść" z timerów ( żeby działało przy jednym i drugim timerze). Wyjście sterujące elektromagnesem to będzie "iloczyn wyjść", jedno wyjście to wcześniej zaprogramowana suma z timerów, drugie to "naruszenie wejścia" do którego masz podłączony wyłącznik dzwonkowy.
https://obrazki.elektroda.pl/1624878200_... W naszych domach wykorzystuje się coraz więcej urządzeń połączonych z Internetem, głównie elementów zaliczanych do Internetu Rzeczy. Te elementy automatyki domowej czynią nasze mieszkania coraz wygodniejszymi, ale też coraz bardziej zależnymi od sieci - gdy jej zabraknie, cała ta inteligentna...
Witam, Mam problem z obsługą timerów w Attiny2313. Korzystam ze środowiska Atnel studio 6. Przechodząc do rzeczy, napisałem sobie kiedyś program w Basomie, w którym odmierzałem czas za pomocą Timer0. Poniżej fragmenty kodu odpowiedzialne za konfigurację tego timera: [syntax=basic4gl] Config Timer0 = Timer , Prescale = 256 Load Timer0 = 45 On Timer0...
Witam, Spróbuj tak: [syntax=c]//Konfiguracja Timera 3 jako slave TIM3->PSC = 1; TIM3->EGR = TIM_PSCReloadMode_Immediate; // update PSC TIM3->PSC = 1; //.. reszta tak jak było [/syntax]
ATmega324PA jak napisałem w pierwszym poście. Schemat w załączniku. Inicjalizacja IO: [syntax=c] #define SHCPon DDRA |= _BV(0);PORTA |= _BV(0); //SCK/SRCLK pin 11 ////////////////////////////////poprawić połączenia na płytce #define SHCPoff DDRA |= _BV(0);PORTA &= ~_BV(0); #define DSon DDRA |= _BV(3);PORTA |= _BV(3);//SI/SER/DS pin14 #define DSoff...
Udało mi się zapisać pierwszą stronę pamięci, potem modyfikowałem program i chciałem zapisać kilka stron - za każdym razem zapisywała się tylko 1 strona poprawnie aż w końcu zapisuję tylko pierwszą stronę i to błędnymi danymi. Długa noc przede mną... wrzucam w zasadzie cały testowy kod, przepraszam za bałagan bo jest w nim pełno zakomentowanych kawałków...
Musisz odczekać odpowiednią ilość cykli pomiędzy uruchomieniem PWMów na jednym Timerze do uruchomienia PWMa na drugim Timerze. Oczekiwanie (wraz z zapisami do rejestrów Timerów) muszą być operacją atomową. Ilość cykli będzie trochę mniejsza od ilości cykli jaka przypada na jeden okres PWMa. Np. jak PWMy mają chodzić z zegarem bez preskalera i mieć rozdzielczość...
Witam. Pytania pomocnicze: 1. Mikrokontroler ma być Masterem (generuje przebieg zegara SCK oraz obsługuje transmisję), czy też ma pracować w trybie Slave (przyjmuje i wysyła dane w takt zewnętrznego zegara)? 2. Na którym zboczu zegara (narastającym czy opadającym) ma być próbkowany stan linii wejściowej - SDI? 3. Jaki jest polaryzacja sygnału zegarowego...
Podaj jaki to uP. Ustaw noge OC1A jako wyjście, po konfiguracji timera dopisz: Start Timer1 Pozwinno zadziałać
atmega timerów podział timerów łączenie timerów
multisim wzmacniacz pralka amica blokada drzwi siemens zmywarka dozownik
strojenie elizabeth płytka sterująca bieżni
Samsung wieża CD – komunikat INVALID, nie czyta płyt, napęd, laser, kondensator Kod A11 1000 w piecu Junkers - konfiguracja systemu