Mam problem jestem początkujący napisałem program który ma za zadanie regulować włączanie wiatraka i czas z jakim ma dmuchać , jednocześnie mierzy temperaturę i nie działa tak jak powinno : Temperatura pokazuję co jakiś czas błędny pomiar np 124 , 32 , 98 procek się resetuje chińskie znaki raz na jakiś czas w programie można było ręcznie zmieniać czas...
http://obrazki.elektroda.net/99_12858825... Witam, chciałbym Wam przedstawić moją wersję sterownika wycieraczek. Układ oparty jest o mikrokontroler AT89C2051. Służy do programowania czasu powtórzeń cyklu pracy wycieraczek. Steruje przekaźnikiem, który powinien być odpowiednio wpięty do instalacji elektrycznej samochodu. Początkowo układ był...
Witam. Układ ma pełnić rolę straszaka dla potencjalnego włamywacza wytwarzając bardzo głośny dźwięk za pomocą syreny piezo. Poprzednia wersja układu działała jednak pobierała podczas czuwania prąd w okolicach 150uA i chciałem zbudować coś co bardziej zbliża się do zera. Tak ona wyglądała: http://obrazki.elektroda.pl/7133795600_1... Nowy...
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 :)
wykonałem zegar na atmega8 lcg 1*16, z uzyciem timera1 dalem kwarc 8MHz, aby odliczać czas co 1s zrobilem tak Config Timer1=timer, prescale=256 następnie dałem counter1=counter1+34286 8MHz/256/(65536-34286)=1s - powinno mi dac dokładnie 1 sekundę a z pomiarów sekundnik zmienia sie mniej wiecej co 8 sekund, czy ma ktos moze pomysł dlaczeo tak sie dzieje?...
Ok, poniżej przykład odliczania jednej sekundy, w zmiennej 'ilesekund' co jedno przerwanie zegara będzie dodawana jedna sekunda. Oto kod: Dim ilesekund As Byte ilesekund = 0 Config Timer2 = Timer , Async = 1 , Prescale = 128 On Timer2 Sekunda Enable Interrupts Enable Timer2 Do 'tutaj możesz dać warunek, np. if ilesekund=60 (1 minuta) to coś...
Tu masz rozwiązanie: http://www.elektroda.pl/rtvforum/viewtop...
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)...
Program poniżej. Synchronizacja czasu z aktualnym nie ma tu znaczenia ja potrzebuje tylko odliczać sekundy oraz minuty. Byc może istnieje jakaś komenda która będzie dodawała minute przy trzymaniu przycisku.[syntax=text] $regfile = "m8def.dat" $crystal = 8000000 'ATmega pracuje normalnie na WEWNETRZNYM oscylatorze $hwstack = 40 $swstack = 16 $framesize...
Trudno jest pokazywać błędy tam gdzie jeden błąd pogania drugi ale spróbuję. Potraktuj to proszę na wesoło :D Nie mam zamiaru nikogo dotknąć tylko mam takie poczucie humoru. Zacznijmy od tego że kalkulator nie gryzie i jest wbudowany w Windows. Jeśli zacznie się z niego korzystać to nagle okazuje się że można sobie do niego zrobić skrót na pulpicie....
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...
Nie da się dokładnie zrobić opóźnienia 1us na tym kwarcu. Błąd będzie mikroskopijny ale będzie. Najłatwiej takie opóźnienie zrobić dając 11 nopów. Oczywiście dla kwarcu 11.0592 MHz też to zrobisz. Wystarczy licznik timer0, prescaler = 64. Po zliczeniu 675 razy będziesz miał 1 sekundę. Ale ta jedna sekunda jest zależna od warunków w jakich przebywa...
Zmieniłem lekko obliczanie watogodzin. Powinno już po 5 min pokazać 0,01kWh Coś źle poprawiłeś, bo warunek wykona się raz na godzinę [syntax=basic4gl] If Sekunda > 59 Then Sekunda = 0 Incr Minuta If Minuta > 59 Then Minuta = 0 Wenergia = Wenergia + 0.002 '0,12/h = 0,002/min (12/60min) End If[/syntax] Poprawiłem to i testuje. Powiem Ci, że pomysł na...
Najlepiej by było gdyby z zielonego przy 1000rpm płynnie przechodziła w czerwony przy ok 6000rpm. do tego trzeba wykorzystać PWM , a obrotomierz najlepiej zrobić na przerwaniach i dokładnie odliczać 1s bo "wait 1" to napewno nie jest 1 sekunda , tu macie przykład częstościomierza: Config Timer0 = Counter , Gate = External , Mode = 1 Config Timer1 =...
W zasadzie to jest jeszcze nieco bardziej skomplikowane. Można ustawić jakiś tryb CTC-albo od ICR albo od COMP- i po osiągnięciu tej wartości licznik się wyzeruje. Ale jeśli się wyzeruje np. po osiągnięciu wartości wpisanej w ICR to jeśli wartość wpisana w COMP będzie mniejsza niż w ICR to też wygeneruje żądanie obsługi przerwania w TIFR. Jeśli na to...
A nie łatwiej jest policzyć DO ilu ma liczyć a nie OD ilu? :) i robić przerwania COMP a nie OVF? Ja tak robię i na kwarcu 4MHz timer1 odlicza sekundy bardzo ładnie. Ale u Ciebie timer1 wydaje się mieć dobrze ustawianą wartość. Przy prescalerze 256 musisz mieć 15625 taktów zegara, aby osiągnąć sekundę. W drugim coś mi nie gra. Odliczasz od 0x0F czyli...
witam czym programujesz płytkę,zmień soft na 41 lub43 i zobacz czy poprawnie pokazuje,jezeli nie to według mnie masz uszkodzenie na płycie,ja kiedyś wymieniałem hynixa przy podobnej usterce tylko ze u mnie czas zwalniał. pozdrawiam vip-serwi,com
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...
procek jedzie na 1MHz wew. zegarze. Rzecz w tym, że nie jest to sobie takie równe 1MHz, tym bardziej bez kalibracji. Jak chcesz dokładniej, to użyj Timer2 w trybie asynchronicznym z dodatkowym rezonatorem kwarcowym 32768Hz. Przejrzyj noty aplikacyjne AVR134 i AVR055.
A jakimi poleceniami sprawdza się stan znacznika timera, bo dopiero zaczynam z assemblerem i jeszcze niewiele wiem
-wyłączyć zapłon, -wcisnąć przycisk pierwszy po prawej (tj przycisk licznika km) i przytrzymać go w tej pozycji, -włączyć zapłon; na wyświetlaczu przez 10 sek. odliczana jest do tyłu ilość km do następnego przeglądu, -przytrzymać wciśnięty przycisk (ten po prawej stronie) przez 10 sek.
Należałoby dać wyłącznik układ czasowy z przekaźnikiem (np. na 5 sekund) a impulsy wywołania z centrali tylko by startowały ten układ. Każdy ponowny start od nowa odliczałby 5 sekund. Tak więc chyba to jest jakieś rozwiązanie. Oczywiście musi być dodatkowe zasilanie.
tak jesli timer1 jest tylko do odliczania tej jednej sekundy i do niczego innego go nie potrzebujesz
Jak już próbujesz coś zlecić, to przynajmniej podaj szczegóły: jaki procesor, jak podłączone są diody, itp.
Prosty program nawet w BASCOMie. Podajemy impuls z PLC na pin startujemy timer i liczymy czas. Jest impuls reset timera nie ma impulsu - reset PLC Start odliczania 60 sekund. I tak w koło. Dziesięć linijek kodu.
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...
Jak zrobić układ elektroniczny, który by załączał diodę co jedną sekundę (miganie diody co jedną sekundę). A jeszcze lepiej, jakby był z wyświetlaczem odliczającym sekundy. Potrzebuję takiego układu do odliczania czasu zgrzewania. Najlepiej byłoby, jakby działał na 230 V.
Banalne zadanie. A więc włączasz licznik(lepiej TIMER1-większa pojemność), tak, aby odliczał ci te 10sekund. Dajesz zmienną którą zwiększasz np co 1sekunde (zmienna o nazwie sekundy). W czasie odliczania do 10s w pętli głównej zliczasz impulsy przycisku i zwiększasz je w innej zmiennej (np. impulsy). Po 10 sekundach w zmiennej sekundy będzie10s a w...
[syntax=c] { alltime.setValue(Lengthoftitle); calyCzas = (Lengthoftitle - actualSeconds ); tim.setValue(calyCzas); alltrack.setValue(calyCzas); timProcent++; if (timProcent == Lengthoftitle ); { timProcent = 0; } delay(200);[/syntax] Lengthoftitle - cały czas timera actualSeconds odliczanie sekund [/code]
Podpowiem Ci: - pierwszy układ jest do odróżniania impulsów trwających dłużej, niz 1 sekunda. To prosty układ z opóźnieniem i przerzutnikiem Schmitta na CD4093. Jeśli czas trwania impulsu jest dłuższy, niż 1 sekunda, to na wyjściu tego CD4093 pojawia sie impuls, który zostaje zliczony przez licznik 4017. Jednocześnie uruchamia się nastepne odliczanie...
że procek to bardzo mała szansa, szczególnie jak ma poczucie czasu, tj. piska, odlicza sekundy itp. Zwykle tam jest kilka przekaźników: do trafa wysokiego 1 lub 2 (drugi do regulacji mocy tzw. soft start), do wentylatora itp... Jeżeli reaguje na klawisze tylko nie startuje program to na ogół nie ma jakiegoś warunku potrzebnego zdaniem procka do włączenia....
no niech będzie fakt jest to C... w takim razie czy komuś chciało by się dopisać coś do kodu który zamieściłem żeby choć wyświetlał sekundy albo choć wskazał jak to zrobić jak uzyskać zmienna reprezentującą sekundy a co do wypowiedzi kolegi A może skorzystać z gotowca na stronie ATMELA: http://www.atmel.com/dyn/resources/prod_... (źródło...
http://rapidshare.de/files/8088301/i...0... prosze bardzo sobie sciagnac bo na maila to za duzy plik Pozdrawiam P>S jakwejdziesz i dasz free na dole tabelki to poczekaj za te grube sekundy co odlicza mina .Trwa to okolo 60 sekund i potem mozna pobierac
Witam, na początku nie wiem czy dobrze trafiłem z tematem w tym dziale, ale juz piszę o co chodzi :) Na codzień zajmuję się GSM... a tak po za tym jestem miłośnikiem rajdów samochodowych jak i ich organizatorem poki co w formie amatorskiej - KJS, PPAIK itp. Posiadamy w klubie fotocele do pomiaru czasu i potrzebujemy do nich zegary. Proste zegary wielkości...
To nie był kwarc, pomogło podgrzanie scalaka
Stara, dobra metoda sprzed ery smartfonów - odliczanie sekund pomiędzy błyskiem i grzmotem. :D
Jestem początkującym, więc za dużo Ci nie pomogę z kodem, ale jedno wiem na pewno ;) Odlicza Ci 2 sekundy, bo tak ustawiłeś OCR1A. Mając kwarc 14,745,600 Hz, ustawiłeś preskaler na 1024. Czyli 14400 cykli, to 1 Hz. Przy 28799 w Twoim programie, masz prawie 2 sekundy. To tak w międzyczasie, póki inna osoba Ci pomoże.
SER to nie błąd tylko powiadomienie że nadszedł czas na serwis kotła. Skończyło się odliczanie czasu ustawionego pod d.84.
Z okazji braku prądu uruchomiłem EPS w moim HYD 3600 ES. Niestety, zasilanie włącza sie na kilka sekund, zaświeca się alarm na chwilę, pojawia się zdarzenie ID12, falownik odlicza 60 sek i tak w kółko. Żadnego obciążenia na wyjściu EPS. Co to może być? Prąd ładowania i rozładowania baterii ustawiony na 6A (mam niewielkie akumulatory AGM).
1. Maksymalna pojemność licznika wynosi 255 +1 na przepełnienie. 2. Żeby odliczyć 125 impulsów taktujących do przepełnienia trzeba wpisać wartość początkową 131, ponieważ 131 +125 impulsów = 256 - czyli dla 8 bitów =0 i przepełnienie. 3. Częstotliwość taktowanie, jak napisałeś wynosi 15625Hz, czyli przepełnienia licznika występuje co 125 impulsów 15625Hz/125...
Więc tak: projektor rusza, ale od włączenia: - 7 sekund zanim pojawi się logo z odliczającym czasem - 21 sekund odlicza od "20" do "0" - 5 sekund jest obraz (znika logo) - następuje wyłączenie i przez 1:37 schładza się. I koniec; projektor w trybie stand-by. Hmm........ ...jak zewrzesz to odłącz zasilanie balastu! lub zewrzyj go na płycie głównej lub...
Witam, Masz zmienną bInitFlag która jest FALSE podczas startu. Jak FALSE to bazujesz. Po bazowaniu ustawiasz na TRUE. Jak jest TRUE to włączasz automatycznie pozostałe bloki. Ja tak robię zawsze. Po uruchomieniu PLC odliczam czas np. 5[s]. Po 5[s] zmienna bInitFlag jest równa TRUE. Do momentu jak jest FALSE wszystkie bloki są wyłączone np. do obsługi...
Nie po prostu kiedy ustawisz czas np 2 minuty i po 30 sekundach naciśniesz ponownie to będziesz miał znowu odliczane 2 minuty i tak dalej.
To można policzyć odpowiednio dodająć i mnożąć sekundy,
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, w załącznikach w tym temacie.
A ja znam rozwiazanie tego problemu! To wcale nie musi byc robak, a nawet jesli jest to mozna go w prosty sposob unieszkodliwic (chodzi mi o restart kompa): START->PANEL STEROWANIA->NARZEDZIA ADMINISTRACYJNE->USLUGI znajdujesz ciag "Zdalne wywoływanie procedur (RPC)" i klikasz prawym myszy i Wlasciwosci pozniej zakladka Odzyskiwanie. Masz tam trzy okienka:...
przerwać odliczać sekunda odliczać wyświetlacz ustawiać odliczać
wymiana grzałki karta graficzna format obrazu kocioł gazowy iskrownik
sonda lambda zamienniki sonda lambda zamienniki
Napęd bramy garażowej SPARK 500 nie działa – diagnostyka, fotokomórki, kondensator, Wiśniowski Immergas kocioł gazowy gaśnie - przyczyny i rozwiązania