Najprościej to chyba tak: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #define TIMERSTART 6 volatile uint8_t FLAGA_50 = 0; volatile uint8_t FLAGA_1000 = 0; // funkcja obslugi przerwania TIMER0_OVF 8MHz / 64 * 250 wychodzi co 2ms // dla innego taktowania nalezy ustawic inny preskaler i/lub inne liczniki stawiania flag ISR(TIMER0_OVF_vect)...
1. W trybie CTC licznik liczy aż do osiągnięcia ustalonej wartości, następnie może (ale nie musi) generować przerwanie i zawsze jest automatycznie zerowany i liczy od nowa. 2. Tak, możesz w przerwaniu załadować TCNT dowolną wartością od której licznik będzie liczył. Tylko w przypadku rejestrów 16-bitowych pamiętaj, że koniecznie najpierw musisz załadować...
Racja - jeżeli pierwszy timer masz ustawiony na odliczanie jakiejś podwielokrotności sekundy to wtedy wszystko zrobisz na tym samym timerze.
Nawet gdyby wcisnąć tam tą konwersję to nie w przerwaniu, ale w pętli głównej. Jednym z problemów wprowadzonych w kodzie jest korzystanie z wolnego porównania == - powinieneś użyć and Powinieneś użyć rtc - miałbyś przerwanie co sekundę i byłby spokój - nawet źle zaprojektowane pcb może ci wprowadzić więcej niż te 3% niedokładności kwarcu, dużo też zależy...
Tak to kiedyś zrobiłem dla attiny2313 [syntax=c] #include "defines.h" #include <avr\interrupt.h> //#include <stdbool.h> //#include <stdint.h> //#include <stdio.h> #include <avr/io.h> //#include "hd44780.h" #include "hd44780.c" unsigned char sign1[16]; unsigned char i,keys,kdelay,krepeat=20,menu,filter_dly... unsigned char...
Wydaje mi się, że najpierw powinno być „uruchomione” odliczanie tych 0,1 sek, wyzwalane pierwszym pikiem z „paczki”. Potem trzeba odczekać te 0,1 sekundy na zanik „szumów” i zacząć zliczanie w czasie 0,9 sek. Ilość zliczonych pików podzielona przez czas da mi częstotliwość. Wynik ma się utrzymywać na wyświetlaczu...
Przyjąłem że masz przycisk chwilowy a przekaźniki sterowane stanem wysokim. Tutaj poprawki : [syntax=c]#include <OneWire.h> #include <DallasTemperature.h> #define PIN_SENSOR 7 // pin do ktorego podloczono DS18B20 #define PIN_PK1 4 // pin sterujacy przekaznikiem 1 #define PIN_PK2 5 // pin sterujacy przekaznikiem 2 #define PIN_PK3 6 // pin...
https://obrazki.elektroda.pl/6545432500_... Bohaterem recenzji jest tani (ok 10 zł) sterownik czasowy HW-0516. Przychodzi zapakowany tradycyjnie - w woreczku antystatycznym i żółtej kopercie bąbelkowej. W paczce nie ma nic więcej, nawet pół słowa pisanego. A szkoda, bo używanie tego gadżetu nie jest takie trywialne, a jego możliwości...
https://obrazki.elektroda.pl/6848039300_... Ogranicznik czasu pracy to dość banalne urządzenie włączane pomiędzy mechanicznym włącznikiem ciśnieniowym a pompą, mające ochronić ją przed przegrzaniem (skutkiem suchobiegu). Zasada działania: 1. Po włączeniu zasilania przekaźnik jest włączony i zaczyna się odliczanie 100 sekund (w normalnej...
Witam Wgrałem Twój soft, całkiem fajnie działa. Mam jednak takie pytania: 1. Czy jest możliwość ustawienie sekund, czy podczas ustawiania czasu, daty sekundy biegną dalej czy też odliczanie zegara jest zatrzymane? 2. Jak nie ustawię daty poprzez wybranie właściwego roku, a przelecę tylko dalej to rok ustawia się na jakieś przypadkowej wartości np. 00....
https://obrazki.elektroda.pl/1761046600_... Pokażę tu jak uruchomić z Arduino czterocyfrowy wyświetlacz 7-segmentowy sterowany poprzez rejestr przesuwny 74HCT164 i cztery tranzystory BC546. Płytka z wyświetlaczem znów będzie odzyskana z elektrośmieci. Będzie to już kolejny temat, w którym uruchamiam wyświetlacz, gdyż omawiałem już...
Przy tak prostym programie używanie RTC nic nie zmieni. Byłby atrakcyjny, gdyby odliczanie czasu miałoby odbywać się w tle, a procesor obsługiwałby pętle grafiki o nieznanej długości i obliczeń ruchu elementów na ekranie. Tutaj procesor głównie obiega 60 razy pętlę sekundy i zmienia kilkanaście bajtów na ekranie po czym wraca do pętli zajmującej około...
Mam napisać program, który będzie odliczał sekundy od 0 do 59, sekundy mają się wyświetlać na wyświetlaczu 7 segmentowym. Jak najłatwiej to zrobić, bo nie wiem nawet jak się do tego zabrać
https://obrazki.elektroda.pl/8584515200_... Przycisk „start-stop” w samochodzie. Modernizacja 5. Przedstawiam kolejną (5) modernizację urządzenia „Przycisk „start-stop” w samochodzie”. Tym razem też jest to całkowicie nowy schemat, uwzględnione są wszystkie poprzednie modernizacje, ale budowa nie...
https://obrazki.elektroda.pl/1570592100_... Witajcie, zapraszam na relację z konstrukcji zegara na PIC18F2550 napisaną w formie tutoriala, wszystko krok po kroku. Pokażę tu jak i z czego tworzyłem prosty projekt DIY na prośbę jednego z czytelników. Wykorzystamy tu wyświetlacze 7-segmentowe, rejestr przesuwny, obsłużymy przyciski a...
http://obrazki.elektroda.pl/3368298900_1... Rejestrator temperatury. Zbudowany dość dawno temu (nie pamiętam dokładnie kiedy). Zrobiłem go bo zawsze chciałem mieć coś takiego. Każdego dnia tworzony jest nowy plik w którym zapisywane są temperatury z czujnika. Aby nie bawić się w przyciski (chciałem wszystko zmieścić pod wyświetlaczem)...
Zrób to tak: [syntax=basic4gl] $regfile = "m8def.dat" $crystal = 4000000 Config Timer0 = Timer , Prescale = 256 'onfiguracja timera, przescaler 256 On Timer0 Odmierz_1s 'włączamy timer0 Dim Licz_8ms As Byte 'definiujemy zmienną pomocniczą Dim Sekundy As Byte Enable Interrupts 'włączamy zezwolenie na przerwanie Enable Timer0 Load Timer0 = 125 'ładujemy...
Timer + przerwania + funkcja obsługi przerwania ISR(), a nie sprawdzanie jego flagi. Zobacz przykład: http://mikrokontrolery.blogspot.com/2011... A ode mnie w prezencie 25pkt, bo masz zero, ale używasz języka C :)
https://obrazki.elektroda.pl/7502982100_... Witam Od niedawna posiadam przydomową przepompownię ścieków. Automatyka przepompowni bazuje na sygnałach z trzech czujników. Czujniki te są pływakami. Zdarzało się, że pływak zawieszał się mechanicznie. Po regulacji położenia pływaków względem innych elementów w przepompowni problem od kilku...
http://obrazki.elektroda.pl/7011174400_1... Cześć ! Dziś chciałbym zaprezentować swój najnowszy projekt, którym jest świąteczna choinka LED. Jako, że według świątecznego zwyczaju swoich bliskich obdarowujemy prezentami ów ozdoba została wykonana dla moje dziewczyny, która bardzo lubi klimat świąt i wszystkie ozdoby z nimi związane....
Licytuj z telefonu, aplikacje mobilne mają odliczanie co do sekundy :)
https://obrazki.elektroda.pl/8691272400_... Witam, poniższy mini-projekt powstał z inspiracji Część elektroniczna Urządzenie bazuje na dwóch PCB (4x wyświetlacz LED + płyta główna) połączonych ze sobą taśmą flex z jakiejś drukarki. Wyświetlacze to wylutowane z czegoś 7-segmentowe pojedyńcze kostki ze wspólną anodą i czerwonym filtrem...
Witam wszystkich czy ktoś mógłby podpowiedzieć jak uzyskać odliczanie czasu w sek na atmedze? w programie CodevisionAVR uzyskuje taki kod w którym niby jest już jakiś wietrzny timer ustawiam go nawet na 8MHz ale nie wiem jak wyprowadzić to odliczanie sekund np na lcd wystarczy żeby ktoś podpowiedział to a dalsza cześć czyli odliczanie minut i godzin...
Zlecenie na kompleksowe wykonanie 100 sztuk modułu który: - odliczy czas do zadanej daty - wyświetli sekundy na wyświetlaczu LCD do daty - po dojściu do zadanej daty wyświetli odpowiedni napis/sekwencję cyfr (do ustalenia - wszystko musi zostać opakowane w małym zgrabnym plastikowym pudełku. Aby dało to się przykleić do innego materiału. - całość musi...
Tu masz rozwiązanie: http://www.elektroda.pl/rtvforum/viewtop...
Przesyłam Ci przykład kodu, który działa chyba podobnie do tego, który jest Tobie potrzebny. Musisz go sobie przystosować, bo ja nie mam Twojego urządzenia, żeby sprawdzić jak to działa. [syntax=vbnet]Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim Start As Date Start = Time Application.EnableEvents = False Do DoEvents Loop Until Time...
Przy kwarcu 12MHz dźwiek minutnika z buzera jest bardzo niskotonowy, parametry polecenia sound też nie regulują częstotliwości, przy 11,59200MHz jest oki. Dodano po 1 Proszę o sugestie/pomoc... Dodano po 4 Konfiguracja timer0: Config Timer0 = Timer , Gate = Internal , Mode = 2 Load Timer0 , 39150 Enable Timer0 Enable Interrupts Reset Odliczanie On Timer0...
A może tak jak widzimy w filmach - wpisanie nieprawidłowego kodu (ale składającego się z poprawnych cyfr) odliczanie zacznie przyspieszać? I to by była właśnie ta 'druga szansa'. Tylko to odliczanie coś szybkie jest, sekundy za szybko mijają. No i może sekundy też zrobić duże? Kosztem jednej cyfry godzin, żeby się zmieściło wszystko na wyświetlaczu.
Wyłącz JTAGa oraz debugowanie. Wydaje mi się, że masz problem z odbieraniem odpowiedzi z telefonu przez USART. Ustaw low FF i high EF Aha i musisz jeszcze dostosować odliczanie sekundy na timerze1 zmieniając wartość początkową ładowaną do timera
Rozumiem, przerwanie wyzwolic co 1sek i w nim incrementowac sekundy minuty i godziny. Hmm...tylko mam problem z klawiaturka;/ I nie wiem od czego zaczac;/ pomozecie? WOgole z klawiatura mam problemy;/ Mikroprocerow ucze sie od okolo 4 miesiecy ale mam na zadanie zrobic jakis projekt i wybralem zegar...mam juz odliczanie sekund, tylkol ta nieszczesna...
Ja aby byc pewnym czy procek dziala czy nie zrobilbym mruganie dioda na przerwaniu. Dac odliczanie 1 sekundy i wszystko byloby jasne.
Dzisiaj chciałbym Wam przedstawić opis zegara do samodzielnego montażu. Zegar ten można zakupić np. z Aliexpress za kwotę od $2,95 wraz z wysyłką, na Allegro nie udało mi się znaleźć takiego zegara. https://obrazki.elektroda.pl/1593753300_... W tej cenie dostajemy wszystkie potrzebne elementy do złożenia zegara. Poniżej zdjęcia zawartości...
Zakomentowałem nie raz i niestety nic to nie daje...tak jakbym już przy jednym wciśnięciu na początku zapisał coś na stałe do rejestrów, bo nawet odcięcie zasilania nie resetuje ustawień PCF'a a przecież powinien wrócić do początku - godzina 00:00:00:00 ... Próbowałem zapisać do rejestru kontrolnego 0x00 wartość 0, przywróciło to jedynie odliczanie...
Witam, napisałem prosty program obsługujący układ rtc PCF8583, wszystko działa niby poprawnie jednak gdy licznik sekund dochodzi do 59 i zwiększają się minuty przez 4 sekundy wyświatlacz LCD pokazuje krzaki w postaci FF i jakiś cyfr, po 4 sekundach odliczanie powraca do zamierzonego wyglądu. Czy jest ktoś w stanie mi pomóc ? Pozdrawiam https://filmy.elektroda.pl/83_1632655619...
Poza tym to: TCNT0 = 130; Powinna być pierwszą instrukcją w przerwaniu, a tak w ogóle polecam poczytanie o trybie CTC - nie będzie trzeba martwić się o ciągłe ładowanie wartości timera. EDIT: A problemem właściwym jest nadmiarowy średnik, o tu: if(licznik == 375); jak go wywalisz to będzie w miarę OK. A zmienna nie musi być w tej sytuacji volatile,...
... potrzebuje tego urządzenia do atrapy bomby która będzie używana do airsoftu ... A taka może być?: [youtube]https://www.youtube.com/watch?v... Jeśli tak, to: http://mikrokontrolery.blogspot.com/2011...
przycisk musisz trzymac, bo procek wisi w funkcjach opozniajacych (delay()). uzyj przycisku ktory ma przerwanie, wtedy problem bedzie rozwiazany. ewentualnie musisz swoje odliczanie sekund przerobic - na przyklad na timer w tle, ktory daje przerwanie, w ktorym to przerwaniu sa zliczane owe sekundy - tym sposobem tez bedzie rozwiazane. procek na raz...
heheh, już tak miałem wcześniej, ale przeniosłem ponownie tak ja mi napisałeś alien_audio i zastanawiałem się co mogłem popsuć, bo na logikę to po prostu MUSI działać :P Widać siedzenie do późna mi nie służy, bo... odliczanie sekundy trwało krócej, przez co 1wire nie zdążył konwertować, a już kolejne dane przychodziły do odczytu :P Tak to jest jak człowiek...
Dzieki za odpowiedź, ale nie do końca mnie o to chodziło. Załóżmy, że mój timer odlicza od 20 sekundy w dół. Kiedy jest przy 12 sekundzie, chcę aby kontynuował odliczanie ale np. od 16 sekundy bez zerowania timera. Czyli chce jakby nadpisać jego aktualną wartość odliczającą przez dowolną wartość zawartą w np. DB. Coś takiego da się zrobić w VAR, Kiedy...
Witajcie koledzy, mam problem z przesiadką z Atmega8 na Atmega168. Ślęczę nad datasheetami jednej i drugiej i już nie ogarniam. Fragment mojego kodu z Atmega8 odpowiedzialny za przerwania: [syntax=c] TCCR1B=(1 << CS10 |1 << CS11 | 1<< WGM12); TCCR2=(1 << WGM21 | 1 << CS22); OCR2=50; OCR1A=15625; SREG=(1 << 7); TIMSK=(1...
Właśnie przed chwilą też uruchomiłem zegar na ATMega8 choć wykorzystujący kwarc 32kHz (tzw. zegarkowy) niezależny od generatora głównego procesora. Jeżeli chcesz pozostać przy swoim pomyśle (równie dobrym) to w BASCOM-mie po kompilacji przejdź do opcji programatora gdzie będziesz miał trzy zakładki FlashROM ,EEPROM i Lock and Fuse Bits. Więc wybierz...
Hej. Mógłby mi ktoś porawdzić jak zrobic odliczanie jednej sekundy w c na pic16f84a?
Witam, interesuje mnie timer z duzym wyswietlaczem, urzadzenie ma odliczac czas np po 10 sekund maksymalnie do 1 minuty, ostatnie trzy sekundy z sygnalem dzwiekowym. kolejne odliczanie ma nastapic po blysku lampy blyskowej wiec pewnie potrzebna bedzie fotokomorka. pozdrawiam serdecznie moje GG 8445714
Wewnątrz tego ifa "if (wylaczanie)" wystarczy dodać kolejnego, który tym razem odliczy te 2-3 sekundy i zmieni stan z powrotem na niski. Ustawienie na stan wysoki trzeba wstawić tam, gdzie zaczyna się odliczanie, zaraz po odliczanie = millis();
Cześć! Korzystam z płytki Nucleo-STM32L476RG, do której podłączyłem sobie czujnik DS18B20. Chcąc go uruchomić potrzebuję opóźnienia rzędu 1us. Napisałem sobie funkcję "delay_us" niestety liczy ona dwukrotnie za szybko. MCU pracuję z częstotliwością 80MHz. Wykonałem test z użyciem SysTicka (zakomentowane linie kody w programie) i odliczanie 1 sekundy...
Czyli się nie nadaje na odliczanie ?
A1-A2 zasilanie zegara 230V - chodzi stale B1-B2 wyzwala odliczanie zadanego czasu 15-16 zwiera styki na okres zadanego czasu ale.... ja potrzebuje bardzo krótkie czasy , 0,15- 0,30s , i wyzwalanie rozpoczyna się w momencie kiedy puszczę przycisk zwierający B1-B2 i to jest do kitu bo dopóki go nie puszę do póty płynie prąd przez styki 15-16 a to jest...
Witam W jaki sposób mogę skonfigurowac atmegę 8 aby odbiór rc5 zrealizować na timerze1.Ta timerze 0 mam odliczanie sekund oczywiście wprzerwaniu.Mam skonfigurowane tak: Config Int1 = Low Level , [timer = 1] Config Rc5 = Pind.3 [timer = 1] Enable Int1 Enable Interrupts On Int1 Rc5 Config Timer0 = Timer , Prescale = 1024 Enable Interrupts...
Myślę, że to mogłoby być coś takiego jak: przekaźnik w naturalnym stanie rozłączenia instalacji dwa przełączniki: - uruchamiający odliczanie - uruchamiający instalację ----------------- Może coś takiego? Jest to w stanie wyłączonej instalacji (sorry za oznaczenia - nie jestem elektronikiem ale mam nadzieję że czytelne, oczywiście nie dałem przez to...
Witam Mam dziwny problem z konfiguracją timer1 w atmedze644pa w trybie CTC. Kod jest następujący: [syntax=c] #define TIMER1_OCR 10801//10799//10800 // 1 sekunda void timer_init(void) { TCCR0A=(1<<WGM01); TCCR0B=(1<<CS02)|(1<<CS00); OCR0A=TIMER0_OCR; TIMSK0=(1<<OCIE0A); TCCR1B=(1<<CS12)|(1<<CS10)|(...
przerwania odliczanie sekundy setne sekundy timer sekundy
czujnik zaplonu integra sterowanie roleta sterownik lenovo b570e
roleta zewnętrzna krańcówki regulator ledów
Hulajnoga F500-F85W350PL – zamiennik sterownika 36V 350W, kompatybilność z KT-36, QS-S4, Xiaomi M365 Fiat F500-F85W350PL błąd E5 przy manetce gazu – czujniki Hall, sterownik, diagnostyka