Pomiar czasu będzie dokładny, co najwyżej odświeżanie obrazu może być zakłócone. Nie licz sekund samodzielnie, tylko za każdym razem odejmuj aktualny czas od początkowego. Zamiast time() można użyć dokładniejszej gettimeofday(). Możesz jeszcze ewentualnie spróbować zwiększyć priorytet procesu.
takie pytanie dodatkowe jeszcze mam, jaka najnizsza czestotliwosc mozna ustawic (na wew zegarze) ? W opisie rejestru OSCCAL (nota od ATmega8) jest napisane, ze można zjechać do 50% wartości nominalnej, czyli teoretycznie ok. 500 kHz.W niektórych nowszych AVR można i 128kHz.
tak jesli timer1 jest tylko do odliczania tej jednej sekundy i do niczego innego go nie potrzebujesz
W sobotę o tej porze mogę się mylić :P W tabelce pisze chyba wyraźnie, że dla tego trybu CTC który ustawiłeś to okres ustala się w OCR1 A i raczej powinieneś wtedy uruchomic przerwanie od OCIE1 A i oczywiście wskazać adekwatny wektor przerwania. https://obrazki.elektroda.pl/2405063000_... Sprawa 1 sekundy jest prosta. (8MHz/256)-1=...
https://obrazki.elektroda.pl/6979054100_... Inicjowanie Aby urządzenie bez akumulatora zapasowego mogło zachować czas, należy włączyć i skonfigurować protokół NTP. Poniższy skrypt skonfiguruje urządzenie flashowane OpenBeken dla określonej strefy czasowej i lokalizacji. // NTP driver must be enabled for its functions to work startDriver...
14:20:25.471> X 14:20:26.405> X 14:20:27.342> X 14:20:28.340> X 14:20:29.276> X 14:20:30.211> X 14:20:31.147> X 14:20:32.084> X 14:20:33.099> X 14:20:34.033> X 14:20:34.969> X 14:20:35.967> X Teraz widać że timer nie dochodzi do 1 sekundy. Ale te wartości markera czasowego pochodzą nie z programu lecz z systemu operacyjnego, tak? Więc włóż je sobie......
W takim przypadku lepiej chyba uruchomić timer żeby liczył np sekundę i co sekundę odświeżać LCD, zrezygnować z przerwań ADC i robić to w biegu (lub też timerem jedynie ustawiać flagę co np pol sekundy czy ileś tam)
1) Czas masz źle policzony, rzeczywiście wychodzi 2 sekundy :) Policz jeszcze raz, np: #define F_CPU 14745000ul #define TIMER_PRESCALE 1024 #define SECONDS(s) ((s)*(F_CPU)/(TI... 2) podpięcie przycisku pod przerwanie to pomyłka - poczytaj o eliminacji drgań styków 3) po wyłączeniu diody musisz zatrzymać...
Racja - jeżeli pierwszy timer masz ustawiony na odliczanie jakiejś podwielokrotności sekundy to wtedy wszystko zrobisz na tym samym timerze.
Dajesz w Formie jeden Timer i jedno pole tekstowe i wpisz kod: Dim sekundy As Long Private Sub Form_Load() sekundy = 0 'Uwstawiamy "tykanie" timera co sekundę, czyli 1000ms Timer1.Interval = 1000 End Sub Function ZmienCzas(Czas As Long) As String Dim hh, mm, ss As String hh = Czas / 3600 mm = Fix((Czas - (hh * 3600))...
Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...
Powrócę jeszcze do tematu. Timery programowe to objaśnił Mirekk36 w swojej książce oraz artykułach i wideo poradnikach, bardzo dobrze je się stosuje. Jest to proste, wystarczy ustawić jakiś timer w tryb CTC i wywoływać przerwanie co jakiś zamierzony czas (stosuje około 10ms). F_CPU/Prescaler/100 Zaokrągloną wartość wpisujemy do rejestru OCRx. W przerwaniu...
[syntax=vbnet] Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick Dim ReceivedText As String ReceivedText = SerialPort1.ReadLine MsgBox(ReceivedText) End Sub [/syntax] Jeśli dane są wysyłane co 5 sekund, to możesz ustawić Timer na 4 sekundy i zobaczysz co wyświetli się w okienku MsgBox . Jeśli twoja...
Żeby nie zapomnieć na końcu to już tutaj napiszę, że liczy się to w programach bo one się rzadziej mylą, ale zrozumienie tematu jest oczywiście ważne. Jest kilka, a w pełni darmowych, kalkulatorów do tego. Timer jest urządzeniem sprzętowym wbudowanym w mikrokontroler. Najczęsciej taktowany jest w taki sposób, że sygnał zegarowy taktujący mikrokontroler...
zapewne to wina wewnętrznego kwarcu i liczenia zmiennoprzecinkowego. A propos ta obsługa przerwania jest zdecydowanie za długa. I zmiennoprzecinkowe po co? PS. taką metodą RTC nie wyjdzie najlepszej jakości. Timer 2 asynchronicznie z kwarcem 32,786.
https://data.e-manual.eu/pl/podgld-instr... Instrukcja obsługi powinna pomóc. Pozdrawiam :) Dodano po 41 1 przytrzymaj CLOCK TIMER przez ponad dwie sekundy 2 kliknij CD, TUNER albo TAPE1 3 godziny ustaw strzałkami (<<>>) 4 minuty ustaw innymi strzałkami (|< >|) 5 zatwierdź klikając...
Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....
Timer będzie odliczał np. sekundy tak jak Waitms 1000, tylko dokładniej. Dobra rada: Odinstaluj BASCOM i zacznij się uczyć C dlatego: http://mikrokontrolery.blogspot.com/2011... Kurs C: http://mikrokontrolery.blogspot.com/2011... Kurs AVR w C: http://mikrokontrolery.blogspot.com/2011...
Nie bardzo mam teraz ochotę zgłębiać kod ponownie, ale pamiętam że w Twojej wersji Timer odmierzał czas 20s i kiedy nadszedł czas to w przerwaniu mierzył temperaturę Dallasem DS18B20 i w dodatku pisał od razu po wyświetlaczu :D Dlatego jedną ze zmian było to, że Timer tylko ustawia flagę by dokonać pomiaru i go wyświetlić. Tak więc dopóki nie jesteś...
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...
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...
Load Timer 250 pojawił się 2 razy bo pierwszy jest wykonyawny przed wejściem do pętli a następny w pętli. W tym programie jest dodatkowa zmienna Licz_8ms bo Timer0 nie może odmierzyć całej sekundy w jednym przebiegu. Przy użyciu Timer1 i odpowiedniego kwarcu można osiągnąć przerwania co 1 s. Jest to korzystne bo odmierzanie czasu jest nieco dokładniejsze....
Testy można przeprowadzić w niektórych symulatorach np. [url=http://www.edsim51.com/]edsim51. Przykładowy kod poniżej. [syntax=asm] sekundy EQU 07Eh ;zmienna sekund jedna_dwudziestaEQU 07Fh ;licznik jednej dwudziestej sekundy resetowanie EQU 19456 ;ustawienie zliczania co 0,05sek setkiEQU 07Bh dziesiatkiEQU 07Ch jednostkiEQU 07Dh flagiEQU 020h org 0000h...
Ja bym proponował tak: generator na CD4060 i licznik na CD4020 lub CD4040; wyjście Qn licznika, jak jest 1, to wyłącza; wyjście Qk, jak jest 1 i Qn jest 1, resetuje licznik. Rezultat: przez 2^n impulsów jest włączone, przez 2^k wyłączone; dajesz np. 2 impulsy na sekundę, niech n=10, to 512 sekund (8 minut 32 sekundy) jest włączone, niech k=3, to przez...
Witam. Timer mikrokontrolera '51 taktowanego zegarem 11.059200 MHz zliczy w ciągu jednej sekundy 921600 impulsów. Ze względu na wielkość timera (2 bajty) może Kolega zliczać setne części sekundy - ustawić przerwanie co 9216 impulsów. Każde wywołanie przerwania zwiększy zmienną o 1, czyli mamy w niej wynik pomiaru z rozdzielczością 0,01 s. Rozwiązanie...
licznik czasu który po włączeniu od razu będzie odliczał od pierwszej sekundy, przez minuty godziny aż do 9, a właściwie 10 dni Więc nie potrzebujesz żadnego RTC wystarczy timer w procesorze. Nie piszesz nic o wielkości cyfr i wymaganej jasności - w zasadzie od tego zależy konstrukcja stopni wykonawczych. Przy wyświetlaniu sekwencyjnym jasność wyświetlacza...
Tak jak myślałem. Za pierwszym razem ładujesz 65536-wartość jaką Timer ma zliczyć. A za drugim razem wartość jaką Timer ma zliczyć. W pierwszym przypadku wpisz: Load Timer1 = 49911 I będzie dobrze.
Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały dowcip polega na tym że z tego 8 bitowego timera możesz...
zacznijmy od tego, ze kod umieszczamy w klamrach Dodano po 10 to jest kod na jedna sekunde $regfile = "m8def.dat" $crystal = 8000000 Config Pind.7 = Output Portd.7 = 0 Przekaznik Alias Portd.7 Config Timer1 = Timer , Prescale = 256 On Timer1 Sekunda Enable Interrupts Enable Timer1 Load Timer1 = 31250 Do Loop End Sekunda: Load Timer1 =...
... ale niestety mądrala nie przytoczył jak powinno się to zapisywać... ) Oj, uważaj bo ktoś może poczuć się urażony i raportować post :) Na temat F_CPU w sieci można znaleźć wiele: F_CPU – gdzie definiować? Chciałbym dowiedzieć się co znaczą te TCCR2, OCR2, TIMSK, jak liczyć te przerwania i dlaczego timer po skopiowaniu tego kodu nie liczy faktycznie...
ten timer włączyłeś? W bascomie uzyles pewnie config clock=soft Więc jesli z punktu widzenia konfiguracji timera i procesora jest wszystko ok, to przyczyna moze byc jedna: kwarc nie oscyluje. Spróbuj podotykać np. pęsetą (trzymając ją mocno w ręku) pinów kwarca. Jesli zaczną przeskakiwać sekundy to błąd jest w kwarcu == wymień kwarc. Ta sytuacja tez...
Ja wolę przerwania: Dim Sekunda as byte Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz_1s Enable Interrupts Enable Timer1 do loop end Odmierz_1s: Counter1 = Counter1 + 34286 Incr Sekunda Return Podałem ci "szkielet" programu do odmierzania 1 sekundy za pomocą timera1. Pamiętaj że procek musi go posiadać i musi być taktowany przez oscylator...
To jest proste jak świński ogon :D ahahahaha, ale napisz kawałek kodu. Czy masz tam jakiś LCD czy nie, czy masz tam jakiś Timer ustawiony do odmierzania sekundy czy Wait`ujesz :D Czy w dokumentacji czujnika pisze, że nadaje tez na końcu niewidoczne w terminalu znaki 13 lub 10? EDIT: aaa masz tu taki prosty. Napisałem przy śniadaniu więc błąd mógł się...
zdecydowałem się na zastosowanie uC aby wyeliminować efekt falowania wody (a tym samym podnoszenie i opadanie włącznika pływakowego co skutkowało kilkunastoma krótkimi włączeniami pompy przy każdym dolewaniu wody). Nie wystarczyło zastosować filtr RC? Dodaj na wszelki wypadek rezystor 10kΩ podciągający RESET do Vcc. Przy takich urządzeniach jak...
Witam, chciałbym przy użyciu Atmega8 i zewnętrznego kwarcu odmierzać i zliczać setne części sekund, sekundę mogę łatwo wyłapać z timera1 według przykładowych obliczeń 4000000MHz / 256 = 15625 65536 - 15625 = 49911 lub 8000000Mhz / 256 = 31250 65536 - 31250 = 34286 Nie mam jednak pomysłu jak....... Z góry dziękuję za pomocne wypowiedzi. Aby odmierzac...
Zastawia mnie po co ciągle robisz warunek w warunku jak np. tu If Pinb.4 = 0 Then Waitms 1 Incr Setki If Setki = 10 Then Setki = 0 Incr Tys If Tys = 7 Then Tys = 0 End If End If End If Jak już mówiłem wcześniej, jeżeli zaprzęgnąłeś timer to wykorzystaj go do odliczania sekundy wtedy pętla główna zostaje do twojej dyspozycji i bez problemu tam umieścisz...
Mniej więcej dobrze rozumujesz ale Logo z tego co wiem jest taktowane częstotliwoscią 96MHz , tak że sam Timer jest o wiele niedokładniejszy niż ten czas kiedy na bramce nor mamy stan wysoki , Praktycznie w żaden sposób nie wpłynie to na jakąś niedokładność w twoim układzie. A napewno tego nie zobaczysz. Powiedzmy że cała ta instrukcja z zerowaniem...
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...
Spojrzałem w ten kod i niestety jest tam o wiele więcej problemów. Typowy kod początkującego, ale OK - każdy kiedyś zaczynał i pisał takie potworki ;-) Co można naprawić? Już Ci to mówili w innym wątku: przede wszystkim wywalić czasochłonne operacje z przerwania. W ISR ustawiasz tylko flagę, a w pętli głównej sprawdzasz jej stan i, jeśli zachodzi warunek,...
Rada praktyczna: ustaw preskaler tak, żeby podzielony zegar timera miał jakiś "okrągły" okres, np. 1, 10 lub 100 us, wtedy nie będziesz musiał pracowicie wyliczać wartości okresu timera, np. preskaler 7200 -> okres zegara 100 us; w celu uzyskania jednej sekundy ładujesz do ARR 10000-1. Twój problem, jak napisano wyżej, wynika z braku kasowania znacznika...
Mam problem bo muszę dodać timer z opóźnionym zadziałaniem ( 2 sekundy) przed wejście I: 0.11
Tu masz program pod ATtiny2313, jeśli potrafisz programować, to też potrafisz przerobić program na ATMegę: [syntax=basic4gl]' Bardzo prosty zegar bez możliwości ustawiania Dim Sekjed As Byte , Sekdzies As Byte , Minjed As Byte , Mindzies As Byte Dim , Godzjed As Byte , Godzdzies As Byte , Mux As Byte , Migaj As Bit Config Portb = 255 : Portb = &B255...
Teraz spłodziłem coś na chacie w bascomie ;-) Może w końcu ta koncepcja ruszy.... uwzględnia drgania styków, działa na innej zasadzie... powinna byc odporna na wszelkiego rodzaju czasy między puszczeniami wciśnięciami itp... w przerwaniu co 10ms sprawdzamy stan przycisku zadziałanie przycisku następuje najwcześniej po 10 jego sprawdzeniach (po 100ms)...
Ze zrozumieniem, było na forum Inverter wyłącza się po 2 sekundach. Te 2 sekundy można przedłużyć w nieskonczoność blokując wzrost napięcia na 4 pinie scalaka LX1692. Czyli 4 noga do masy i obserwujemy, które trafko nawala. Ten pin to timer zbioru informacji dla układu zbierającego całą gamę sprzężeń zwrotnych. Pin 4 jest ściśle uzależniony od kondensatora....
Właśnie wróciłem z urlopu i dzisiaj zamontowałem przełącznik tak jak kolega pisał. Hm... napisałem o paru możliwościach, które sprawdziłeś? Moc, jaką zasila się elektromagnes, jest zapewne znacznie większa, niż moc zasilania cewki przekaźnika, więc jeśli by działało prawidłowo przy odłączaniu cewki przekaźnika, to lepiej byłoby właśnie tam odłączać....
W jednym z tematów znalazłem coś takiego: Proponuję nie wprowadzać ludzi w błąd. Dokładny pomiar czasu przy pomocy uC '51 tylko i wyłącznie na kwarach 11,0592 itp i żadnych 12 ani 24 MHz!! Nie wierzę, twierdzę wręcz, że to herezja :D Jest tam też link do FAQ http://www.elektroda.pl/rtvforum/viewtop... a w tym FAQ czegoś mi brakuje....
Nie chce mi się zagłębiać dalej w pisanie. Tych trybów możesz sobie dopisać ile chcesz. I jak Przewijajac menu naciśniesz Set to zmień tryb na, na przykład, "Ustawiam_temp" i w tym trybie znów przyciski Plus i Minus bedą działać dla zmiennej ustawianej. Potem naciskasz ESC i wracasz do trybu jakiego chcesz.. to proste i pewne. [syntax=basic4gl]$regfile...
Chętnie zapłacę za wykonanie timera o czasie zał. 0,5 s cyklicznie co 9 minut...
Mozna jeszcze zatrudnić zegarek np: PCF-a. Wtedy będziesz miał bardzo dokładnie. Ale tak jak pisałem nie wiesz czy kwarc ma dokładnie 12000000 taktów /s więc przy pomocy stopera możesz sobie dopasować wartości w TH1.
Zadaniem programu ma być odmierzenie 1 sekundy (zmiana stanu na wy). Przerwanie od timera 2 przychodzi co 1ms. Kwarc zewnętrzny ~11MHz. Czy ktoś mógłby napisać dlaczego program nie działa? #include<avr/io.h> #include <avr/interrupt.h> int i=0; int main(void) { DDRC = 0b00001000; TCCR2=_BV(CS22); TIMSK = _BV(TOIE2);...
Witam, poniżej zamieszczam kod z Bascoma mojego sterownika BMS, w tej chwili kontroluje temperaturę, czas, Rs232, LCD 2x16. Obsługa z klawiatury lub pilota RC5, w obecnej chwili rozwiajm go o dostęp przez internet. zajmuje ok 8kb pamięci więc w A162 będziesz miał jeszcze drugie tyle pamięci. Ja kożystam z A32 Pozdrawiam. PS. daj znać jak zakończysz...
Może nie umie wstawiać? $regfile = "m88def.dat" $crystal = 1000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Config Portd = &B00001111 'portd 0 1 2 3 jako wyjscia portd 4 jako 1wire 5 6 7 jako wejscia Portd.5 = 1 Portd.6 = 1 Portd.7 = 1 Portd.3 =...
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ż...
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...
http://obrazki.elektroda.pl/7329866000_1... Miernik częstotliwości o całkiem niezłych parametrach, bo potrafiący mierzyć częstotliwości od 1Hz do 10MHz (9,999,999Hz) z rozdzielczością 1Hz w całym zakresie. Idealny do generatorów funkcyjnych lub jako zwykły miernik. Do tego tani i prosty w wykonaniu, z ogólnodostępnych części, a małe wymiary...
Jako stosunkowo mało zaawansowanego elektronika, zainteresował mnie układ CD4541 dający bardzo szerokie możliwości sterowania czasami załączania lub wyłączania odbiorników. Próbowałem stosować aplikacje z zastosowaniem jednego 4541 jak również dwóch takich układów, co pozwala na wykonanie timera o działaniu cyklicznym. W tej drugiej dziedzinie mam nadal...
https://obrazki.elektroda.pl/5694434400_... Moduły zasilaczy warsztatowych, takie jak DPS5005, dostępne są od dłuższego czasum.in. na AliExpress. Doczekały się wielu recenzji, w większości pozytywnych. Jednakże często wskazywanym problemem z tymi modułami jest kiepskiej jakości oprogramowanie – interfejs użytkownika pozostawia...
https://obrazki.elektroda.pl/3753373600_... Mikrokontrolery, zwłaszcza ośmiobitowe, wydają się być generalnie łatwymi w użyciu układami. Mamy bowiem do dyspozycji prosty komputer i garść zwykle mało skomplikowanych peryferiów. Wystarczy napisać odpowiedni program i tyle. Ale nawet te proste z natury układy mają funkcje i możliwości,...
https://obrazki.elektroda.pl/8245858900_... Mam pytanie. Jak się włącza i wyłącza timer w tym sterowniku? Mam włączony program 1 i 2. Bawiłem się sterownikiem i jakoś je włączyłem. Tylko jak mam wyłączyć ten timer? Nie bardzo wiem jak. Proszę o informację i pomoc. Anuluj timery: Naciśnij i przytrzymaj "przycisk zegar" przez trzy sekundy....
Witam wszystkich serdecznie! Potrzebuję pomocy z pewnym zadaniem z systemów wbudowanych, 4 rok studiów. Programuję w języku C środowisku CooCox CoIDE procesor STM32F103ZET6 użyty w module HY-RedBull_V3 posiadający 3,5-calowy ekran dotykowy TFT LCD HY35A (kontroler LCD SSD1963, kontroler ekranu dotykowego ADS7843 lub XPT2046), który ma wykonać poniższe...
(at)robgold nie mam pojęcia, dlaczego nie możesz odtwarzać plików FLAC? Ja dzisiaj dorzuciłem małą poprawkę odnośnie zbierania co sekundę bitrate i wystawiania tego na wyświetlacz, problem był szczególnie przy plikach FLAC, gdzie info z biblioteki audio zwracało często 516b/s. Teraz bitrate jest prawie zgodny z tym co pokazuje MediaInfo przy plikach...
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...
Witam. Posiadam Centrala satel 128 wrl + int-iors. Steruje ona między innymi żaluzjami fasadowymi. Obecnie steruję przez wyjście roletowe 105 i 106, które jest uruchamiane jak z manipulatora tak i z przycisków ściennych. Manipulator INTTSI 7' tak i z przycisków przez wejścia. Działa to na zasadzie: góra-dół na określoną ilość sekund. Natomiast ja chciałbym...
Nigdy nie korzystałem i nie śledzę rozwoju AI, więc mam pytanie. Czy i ewentualnie jak dobrze, modele językowe radzą sobie z pisaniem programów w asemblerze, np. mikrokontrolerów 8-bitowych? Coś tam generują, ale nie sprawdzałem w rzeczywistym układzie. DeepSeek wygenerował coś takiego: Poniżej znajduje się przykładowy program w asemblerze dla mikrokontrolera...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . https://filmy.elektroda.pl/11_1551555088... https://filmy.elektroda.pl/90_1551555174... https://filmy.elektroda.pl/15_1551555225... https://filmy.elektroda.pl/89_1551555287... Jedna z dwóch gier...
http://obrazki.elektroda.pl/3092945800_1... Witam Nie jest to mój pierwszy projekt ( było ich już z kilkunaście ;) ) , jednak jestem z niego nieco bardziej zadowolony niż z innych; włożyłem w niego także więcej pracy dlatego postanowieniem go opublikować. Ponieważ postanowiłem podciągnąć/ sprawdzić swoje umiejętności programowania /...
http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...
Rolka w ogóle się nie kręci i ma już wytarte wgłębienia przez pocieranie pasem. To samo było z poprzednią rolką. Bęben też się nie kręci dopiero aż silnik ruszy. Tylko że przed wymianą rolki mimo że była zablokowana to bęben chodził w dwie strony. Teraz tylko w jedną. Jak ma sygnał żeby zmienić kierunek to tylko słychać delikatne buczenie przez 2 sekundy...
U mnie w kodzie nie ma ...... /* * sterownik dla Margas * wersja dla NUCLEO STM32F446RE * działa dzieki życzliwości i zaangarzowaniu członków forum ELEKTRODA * wspomagających moją skromną wiedzą programistyczną * za co jestem im bardzo a to bardzo wdzęczny * data xx-xx-2024 */ #include "STM32TimerInterrupt.h" #include "STM32_ISR_Timer.h"...
https://obrazki.elektroda.pl/5690923100_... Jest to prosty grupowy regulator mocy z odmierzaniem czasu, wykonany na prezent do kontrolowania piekarnika elektrycznego. Osobiście wolę proste w konstrukcji prostokątne piekarniki z wbudowaną mechaniczną regulacją czasu i temperatury, jednak każdy ma swoje przyzwyczajenia i niektórzy wolą...
Na pewno nie uzyskasz efektu DD:HH:MM:SS, bo masz kropki na dziesiętne tych ledach. Poza tym użyj ESP8266, jest tam przykład czasu NTP, timer czy RTC po paru dniach może się rozjechać o parę sekund, musi sobie ten czas co jakiś czas sam korygować. Do obsługi polecam bibliotekę DigitLedDisplay, przykładowe wyświetlenie ciągu liczb wygląda tak: ld.printDigit(12345678),...
W kodzie poniżej , jak się przedstawia dokładność 50 % ,czy jest lepsza jak w kodzie z 2x asm("nop"); , z postu #13. Czy zmiana z 128 sekund na 128000000 us poprawi dokładność. Jak zmienić 128 sekund na 128000000 us. [syntax=c]#include <avr/io.h> // kwarc 16MHz main () { unsigned char Sekundy = 0; // Nasza zmienna ustawiona na 0 DDRB = 255; PORTB...
https://obrazki.elektroda.pl/2263978600_... #include <Arduino.h> #include "Timer.h" #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266HTTPClient.h> #include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <EEPROM.h>...
Czy jest możliwe że ilość impulsów na wyjściu 2Y w ciągu sekundy wynosi 60? Jeżeli nie to co należałoby zmienić na schemacie aby ilość impulsów przy zastosowanym rezonatorze wynosiła 60? Wprowadzenie Dziękuję za kolejne pytanie dotyczące możliwości uzyskania dokładnie 60 impulsów na wyjściu 2Y w analizowanym układzie. Obecnie układ CD4060 taktowany...
http://obrazki.elektroda.pl/9151953900_1... Założenia projektu: - obsługa wszystkich funkcji dostępnych z klawiszy sterujących magnetofonu, - wyświetlenie nazwy aktualnie wykonywanej funkcji na wyświetlaczu LCD, - wykorzystanie fabrycznego pilota zdalnego sterowania, - zasilanie układu z zasilacza magnetofonu, - możliwość podłączenia...
Timer 8-bitowy przepełnia się po zliczeniu do 256 a preskaler dzieli maksymalnie przez 1024 więc z prostego mnożenia wynika, że częstotliwość zegara, która spowoduje przepełnienie timera po 1 sekundzie to 1024x256=262144 Hz. Jeśli taktujesz mikrokontroler wyższą częstotliwością to na tym timerze nie zrobisz przerwania co 1 sekundę. Oczywiście timer...
Proszę, napisz program na LOGO! dla modułów 0BA5+0BA0, który będzie wykonywał następujące zadanie: impuls na wejście I1 załącza osiem wyjść od Q1 do Q8. Impuls na wejście I2 wyłącza losowo w przypadkowej kolejności wyjścia w odstępie 2 s. Oczywiście, chętnie pomogę Ci napisać program na sterownik LOGO! dla modułów 0BA5+0BA0, który będzie spełniał podane...
No Panie, powaga. Znalazłem urządzeń STS, Stasik Transfer Switch. Urządzenie jest bezprzerwowe, drogie. Ats za dwie stówki kupi, ale 50ms to przy falowniku trochę dlugo. Chciałem żeby timer włączał pierwszy stycznik i za sekundę czy tam dwie wylacza drugi. Dodam , ze obwod zasila oczywiscie (jedna) ta sama faza. Myślałem że będzie proste, a tu zonk...
Niestety. Przekaźnik steruje urządzeniem za timerem. Zwarcie styków przekaźnika na krótki czas uruchamia to urządzenie. Krótki czas - to może być sekunda lub dwie, albo pół sekundy, ale może też być ułamek sekundy. I właśnie o ten ułamek sekundy chodzi. Zanim timer zmieni stan i cewka przekaźnika rozłączy styki - impuls zostanie podany przez styki COM...
http://obrazki.elektroda.pl/6151182100_1... Witam wszystkich, zapewne większość forumowiczów ceni sobie prywatność, a może nawet ma młodsze rodzeństwo które niczym siostra Dextera sieje spustoszenie w jego wynalazkach i za nic ma wszelkie zakazy grzebania w nie swoich rzeczach. Tak właśnie zrodził się pomysł stworzenia prostego zabezpieczenia...
Witam Mam problem z regulacją fazową, a mianowicie żarówka podłączona do układu wykonawczego od czasu do czasu rozbłyśnie maksymalnym światłem tak jakby triak na ułamek sekundy załączył się na max. wcześniej robiłem podobne układy ale na ATmega8 i było wszystko ok. ale teraz zastosowałem Attiny84 i dzieją się cuda ! układ elektrycznie jest dobrze skonstruowany...
Dzień dobry. Jakiś czas temu wpadł mi w ręce prawie 20 letni egzemplarz zegara z DCF77. Dlatego jeśli ktoś z moderatorów uzna to za staroć lub wykopaliska, to proszę o skierowanie na odpowiedni dział lub uczciwą informację, że takimi rzeczami nikt się nie zajmuje. Znalazłem co prawda kilka postów opisujących ten zegar ale żaden nie dotyczył mojego problemu....
http://obrazki.elektroda.pl/5313552500_1... Sterownik włącza/wyłącza do 8 urządzeń grzewczych i chłodniczych. Stan wyjść zależy od: temperatury mierzonej w dowolnej liczbie punktów, wewnętrznego zegara czasu rzeczywistego, programu grzania i chłodzenia przechowywanego w pamięci EEPROM. Architektura sterownika Sterownik jest oparty na...
Dziwne.. ze to ma blad Sprobuj tt=Timer While Timer - tt < 2 :Wend 'pause 2 sek.
Program ma działać następująco: 1. Wyświetl stałą wartość początkową - jakieś 4 cyfry bez znaczenia jakie np 1234 2. Zacznij odliczać czas - to ma być realizowane za pomocą timera T0, który ma zgłaszać przerwania 3. Wyświetlaj sekundy na dwóch cyfrach z prawej i minuty na dwóch cyfrach z lewej W punkcie 2 napisano, że T0 powinien odliczać czas, czyli...
Cześć Do osiągnięcia 1 sekundy zastosowałbym timer 1 (16-bit). Wartość OCR1A ustawiłbym 9,6MHz/1024 = 9375 i otrzymam bardzo blisko 1 sekundy. Bez zbędnych kombinacji
Witam!! Mam taki timer http://eltronix.pl/products/254 Czas przerwy w nim jest od 2.5-60 sekund, a mi zależy żeby ten czas skrócić i może być taki sam jak czas impulsu 0.5-5 sekund. Głównie chodzi mi o to żeby był regulowany ale żeby nie zaczynał się od 2.5 sekundy tylko od 1 lub 0.5 sekundy. Wybrane parametry: - czas trwania impulsu 0,5-5 s - czas...
dzięki za odpowiedź, ale kurcze nie do końca działa to tak jak piszesz. oczywiście timer zlicza 3 sekundy i załącza M0, a to dalej Togg y1 y2 y3, ale puszczając klawisz gaśnie y1. podczas wyłączania jest odwrotnie..
Witam Tematy aplikacji APP Inventor nie są zbyt często rozwijane, chociaż jest to naprawdę prosty program do komunikacji bluetooth pomiędzy telefonem a Arduino. Na dobrą sprawę zamiast wyswietlacza LCD mozemy mieć ekran dotykowy telefonu który dodatkowo może służyć jako przyciski sterowania. O ile sterowanie różnymi rzeczami poprzez kliknięcie na telefonie...
1Hz to raz na sekundę. 8MHz to osiem milionów razy na sekundę. Sekunda jest tu kluczowa. W ciągu sekundy procesor taktowany 8MHz przetworzy około 8mln instrukcji (pomijam te które wymagają dwóch taktow) no a jak podłączysz do procesora taktowanie 16MHz to odwali dwa razy tyle roboty w ciągu sekundy . Zerknąłem na twoje kody i mam kilka rad. W Bascom...
Nie chodzi mi o dokładnosc oby jakoś działał Więc weź timer bez setnych sekund i dodaj licznik pokazujący na setnych cyferki od 99 do 0. Efekt osiągniesz, dwie cyfry losowe. Tak jak w stoperze liczącym setne sekundy uruchamianym i zatrzymywanym ręcznie. Czas reakcji człowieka to ok 100ms. Co wiec pokaże ostatnia cyferka (setne sekundy)?
http://obrazki.elektroda.pl/1970055200_1... Opisywany projekt to pierwszy czteronożny robot autora, jego projektowanie i budowa zajęły rok. Jest to robot kroczący, którego ruch opier się na obliczeniach pozycji serwomotorów i preprogramowanej sekwencji ruchów nóg. Jest to bardzo fajny projekt, wykonany własnoręcznie od podstaw. Może...
mogę pomóc, ale w C, w BASCOMie sobie już sam pokminisz, bo algorytm działania jest wszędzie taki sam :) na początek wpychamy zewnętrzny kwarc 11.059200 MHZ + 2 kondensatory x 22pF, w nagłówkach należy dodać: #include <avr/interrupt.h> przed int main'em należy dodać: #define HI PORTC=0xFF; SIGNAL (SIG_OVERFLOW0)// funkcja obsługi Timer'a0...
Liczyłem to już i tak jest :D ale tknąłeś mnie na coś, co sprawi, że stałe rozwiązanie będzie dobre. W programie sterownika wstawię timer który będzie odliczał czas do pobrania danych z czujników. Czas ten będę wysyłał (jak się da) do czujników w funkcji zwrotnej wraz z czasem dodatkowy np 100 ms. Każdy kolejny czujnik będzie miał czas większy o 100...
Weź licznik - po zliczeniu 1 impulsu licznik włączy timer na 2 sekundy a ten włączy klucz analogowy. Kolejny impuls ustawi licznik w stan 2 - kolejny timer odliczy 1 sekundę i na ten czas włączy klucz analogowy. Po zliczeniu 3 kolejny timer odliczy pożądany czas i włączy klucz analogowy. Teraz możesz pokombinować jak zastąpić 3 timery licznikami i bramkami...
Wszystko byłoby dobrze tylko u mnie: OPERATION 0,5 sekundy 5 razy, TIMER 0,5 sek. 2 razy. Gdzie mógłbym odszukać komplet błędów z takimi opisami ?
http://obrazki.elektroda.pl/6207231800_1... Na zawodach WAS w Matkach w sierpniu 2014 , organizator (Pawel) podrzucil pomysl skonstruowania urzadzenia do pomiaru czasu dla konkurencji Fast Draw. Strzela sie slepakami, samym prochem i przybitka bez pocisku(kuli) , sam podmuch gazow prochowych powoduje pekniecie balonika. Jako, ze wpadly...
Witam, Zbudowałem swojego czasu timer odliczający sekundy na Atmega8 ale zauważyłem, że jak zatrzymuje go przyciskiem kilk razy i włączam, to sekunda jest niepełna. Zapewne jest to spowodowane zapisem jego wartości w jakimś rejestrze i chciałbym móc go kasować do końca... mój kod jest dostępny tutaj: http://mikrokontrolery.blogspot.com/2011...
Witam Was serdecznie Mam następujący problem: podłączony piekarnik do zasilania, teoretycznie działa. Po przekręceniu pokrętła od trybu pracy zapala się pomarańczowa dioda. Po nastawieniu temperatury nic się nie dzieje, bo trzeba jeszcze ustawić czas... i tu zaczynają się schody. Ustawiam czas... 1,5,10 min czy 23h59m - obojętnie... w momencie klikania...
Wcale nie marudzisz :) Twoje uwagi i spostrzeżenia może przydadzą się komuś kto zechce zrobić podobny układ w perfekcyjnym stylu, więc na pewno czasu nie zmarnowałeś dzieląc się swoją wiedzą. A urządzenie już się sprawdza i Mama jest bardzo zadowolona że urządzenie jest bardzo proste i wygodne w użyciu. Nie patrz na to urządzenie z technicznego punktu...
timer setne sekundy setne sekundy atmega32 sekundy
bezpieczniki licznikowe podłączyć obrotomierz cewke podgłośnić telefon
pochłaniacz oparów lutowniczych modus fault steering
Regulatory temperatury dla instalacji cieplnych z miejskiej sieci Opel Astra H GTC 1.6 - Wysokie obroty na ssaniu