Sugeruje to błąd F10 Jak żeś to wydedukował?? To błąd F08.
Proszę o pomoc. W czasie prania przetarł sie wąż od wody, i przez pewien czas woda wylewała się za pralkę. Zaczeły jednocześnie migać diody timer opóźnienia, super wash, kluczyk od drzwiczek. Po wymianie węża na nowy, pralkę nie mozna uruchomić , diody timer opóźnienia, super wash, kluczyk od drzwiczek ciągle migają.
Nie tylko nie wiadomo co z takiej pętli zrobi kompilator, ale przy co raz bardziej zaawansowanych rdzeniach CPU nie wiadomo jak rdzeń potraktuje takie nic nie robiące instrukcje. Przykładem jest nop, który po prostu może zostać zignorowany przez CPU. Od opóźnień są timery.
Opóźnienia realizuję poprzez pętlę for jednak zbyt dokładnie nie jestem w stanie określić czasu trwania opóźnienia od wartości w zmiennej i. Bo to zależy od częstotliwości taktowania mikrokontrolera, zastosowanej zmiennej (char/int/long/...) i włączonej optymalizacji. Możesz stosować opóźnienia w stylu delay_ms/us/s (w załaczniku)... ale to takie "doraźne"...
Nie musi, może być timer bez żadnych opóźnień
Potrzebuje informacji na temat architektury 8051 i programów sterowania migającą diodą z opóźnieniami 0.5 ms i 1ms oraz opóźnienia na timerach i systemie przerwań. Proszę o pomoc, mam się tego nauczyć na środę. Bardzo mi na tym zależy.
Trochę kiepski przetwornik wybrałeś po prostu. Wymaga on także żeby przez 2 bity nadawać do układu a potem przejść w odbiór. Trochę ciężko mi to ogarnąć bo to się wysyła po dokonanej konwersji. Ale może po prostu chodzi o to że pierwsza konwersja to będzie taka dummy konwersja tylko po to żeby po jej zakończeniu wysłać dane konfiguracyjne do kolejnej....
Nie zrozumiałeś mnie. Miganie diodą to nie jedyna sytuacja, w której konieczne jest generowanie opóźnienia. A w niektórych sytuacjach czekanie jest lepsze. Przecież wiesz.
W ciągu nie spełna miesiąca poznałem jak mrugać diodą, robić dokładne opóźnienia w wykorzystaniu timera, uart, przekierowanie printf na uart i ostatnio udało się z dalmierzem odległości HC-SR04. Zamówiłem w TME EA-XPR-019 to nie będzię trzeba programować przez uart. Jak ktoś w miare ogarnął avr to lpc1114 nie jest trudny. Zamykam temat
Zacznijmy od tego, ze za pomoca for w C nie da sie uzyskac dokladnego odliczania czasu! Przeciez w zaleznosci od optymalizacji (-O) i wersji kompilatora roznice beda siegaly tysiecy procent. Raz bedziesz mial 10Hz, a innym razem 0,01 Hz. Jesli chcesz w miare dokladnie odmierzac czas to albo korzystasz z funkcji z delay.h, albo piszesz wstawke w assemblerze...
Timer 555. Poszukaj, jest o nim miliony informacji w necie.
Przy 8MHz i tych ustawieniach Timera 2 częstotliwość PWM powinna być 156Hz jeżeli nic nie przeoczyłem. Czasy opóźnień są trochę naciągane (znaczy, krótkie), ale nie powinno to migać chaotycznie. Chyba, że przerwania się nie wyrabiają. Jaki masz poziom optymalizacji w kompilatorze?
Co do timerów - kiedy konfigurowałem tim1 do pracy w roli timera opóźniającego, również testowałem opóźnienia na diodzie. Używając stopera wydawało się, że jest ok. Jednak ds18b20 nie działał. SysTick uratował sytuację. Dlaczego? Nie wiem... Musiałbym mieć oscyloskop, żeby sprawdzić dokładnie te opóźnienia. Niemniej jednak ds18b20 działa, więc zamykam...
Trzeba to zrobić za pomocą timera, chociażby najprostszego SysTicka
Ciepło, ciepło :) Na początek selekcje najlepiej umieść jako podprogram wywoływany z pętli głównej - w sumie może być razem z podprogramem "Wlacz:". W pętli głównej natomiast zastosuj jakieś opóźnienie zrobione w nieblokujący sposób - możesz się oprzeć o rozwiązanie jak [url=http://www.elektroda.pl/rtvforum/vi... które...
dziekuje za odpowiedź w moim przypadku prowdopobonie chodzi o wbudowany zegar 1MHz w jaki sposó liczyć czas opóźnień w tym przypadku pozdrawiam
ad. 1. To znaczy, że jak spojrzysz do noty procka, do opisu wyprowadzeń OCx timera to się okaże, że timer może sterować tym pinem prowadząc do zmiany jego stanu. W efekcie wcale nie musisz tego robić programowo. Ustawiasz w timerze opóźnienie, wyzwalasz go w przerwaniu zera i tyle. ad. 2. Musisz wtedy pamiętać, że wartość tuż po zmianie MUX będzie dotyczyła...
Witam... Generalnie rzecz biorąc procedury opóźnienia czasowego nie nadają się do modulowania diody IR... Częstotliwość nie jest zbyt stabilna to raz... Dwa nie uzyskasz 36kHz musisz skorzystać z dobrodziejstw timera... Np. tak... #include<avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <inttypes.h> int...
Panowie, dlaczego nie zrobić sterowania diodami porządnie, tylko bawicie się w jakieś opóźnienia..? Macie w mikrokontrolerze timer z trybem porównania. 1. Robimy przerwanie od przepełnienia timera co czas wysłania na szyne danych diod pojedynczego bitu (ok 1,2 ms) 2. Ustawiamy wartość rejestru porównania na wartość "większą" lub "mniejszą" (trzeba policzyć...
No, tak, teraz widać, że LED ściemnia Ci się "w drugą stronę". Mały egzamin (dwa pierwsze pytania dotyczą Twojego układu): 1. Jaki sygnał wyzwala triaka? 2. Jaki sygnał zapala diodę? 3. Na jakiej zasadzie działa sterowanie fazowe? Triaka wyzwala stan wysoki na PC0. Celowo napisałem "wyzwala" nie włącza, ponieważ triaka się nie da wyłączyć (w przeciwieństwie...
Ok coś tam rozumiem ale mam jeszcze taki problem albo prośbę bo nie wiem jak ustawić rejestry w attiny13 Tccr0a Tccr0b Admux Adcsra Adcsrb jakbym chciał pwm 8 bitowy (attiny13) z max częstotliwością tj chyba FAST PWM na pwm0a i pwm0b czyli 9600000/256=37500Hz przy działającym ADC. Reszta ustawień zostaje tak jak jest. To już będzie wszystko. Zacznij...
Po pierwsze, zastosuj multipleksowanie, np. na 3 lub 4 fazy. Po drugie, weź mikrokontroler, który ma właściwą liczbę wyjść PWM i przy okazji jesz zapewne tańszy od zabytkowej ATmegi. Ostatecznie da się to zrobić i na ATmega, poprawnie implementując programowy PWM wg. noty aplikacyjnej Atmela sprzed wielu lat. Nie da się tego zrobić przez żadne opóźnienia...
Zaneguj sygnał z przycisku i zsumuj bramką AND z sygnałem z wyjścia timera. Bramkę AND można wykonać na diodach i tranzystorach.
Jak nie radzisz sobie na razie z tym timerem to przynajmniej nie nadużywaj bezpodstawnie Wait. To co Ci zaproponuję nie zwalnia Cię od ogarnięcia timerów! Ustal sobie jakie dopuszczasz maksymalne opóźnienie pętli i użyj go tylko raz np. 10ms. Za rozwiązanie, może nie do końca eleganckie, zaraz zbiorę burę od fachowców ale w wielu przypadkach to naprawdę...
Niedokładności, które otrzymujesz wynikają (najprawdopodobniej) z opóźnienia związanego z wywoływaniem funkcji i narzutu jaki zapewnia sama pętla while. Proponuję użyć timera - twoje rozwiązanie jest bardzo nieoptymalne.
Generalnie port jest zatrzaskiem więc nie ma sensu się martwić czy dana informacja się zmieni czy nie do czasu kolejnego zapisu do portu :) To daje ci sytuację taką korzystną sytuację że nie musisz się martwić o to co rozbi procek w tym czasie. Pytanie jak bardzo zależy ci na dokładności odmierzenia czasu w przypadku zapalania diody na około 1s lub...
Sorry pomyłka: Zamiast [syntax=cpp]if (timer >= 7000) {timer = millis();}[/syntax]powinno być:[syntax=cpp]if (timer - millis() >= 7000) {timer = millis();}[/syntax] BlinkWithoutDelay miga diodą na tej samej zasadzie.
Nie, chodzi tylko o zwyczajne zapalanie diody co sekunde, ale musze wykorzystac przerwania timerow.
U mnie w pracy są tacy, co co drugie słowo mają sficzurowane ;] Niech będzie Panie Janie - to nie jest żaden scheduler, tylko PLANISTA :D I nie LP (low-pass) tylko dolno-przepustowy. Timer - czasomierz Delay - opóźnienie
ALBO NIE WYCHODZI ZE STANU RESET, JAK MI COŚ NIE CHCE RUSZYC, TO DPISUJE W "KLUCZOWE" MIEJSCA NEGACJE PORTU I PODŁACZAM TAM DIODE LED. W TEDY WIDAC CZY PROGRAM TAM DOCHODZI CZY TEŻ NIE. NALEŻY JEDNAK TAK ZROBIC ABY TA DIODA MIGAŁA W SENSOWNEJ CZESTOTLIWOŚCI
Robiłem taki i faktycznie działa, nie migota. Tylko mam właśnie problem z tym że w zależności od godziny, różne diody się będą świecić (będzie ich więcej niż 3). Czyli będę musiał i tak umieścić show() w loopie, co spowoduje że będzie migotać. I dlatego nie wiem do końca jak to powinno wyglądać W zależności od godziny. Planujesz zbyt daleko nie ogarniając...
Zrobił kolega- nie tylko skopiował cudzy schemat. Nie było żadnego kopiowania, ten schemacik co podałem (tylko z samym tranzystorem NMOS) wisi na elektrodzie kilka lat, powstał przy okazji innego tematu. Równie dobrze mógłbym powiedzieć że Kolega skopiował ten schemat dodając stabilizator z diodą Zenera. Do uzyskania opóżnienia załączenia rzędu 2 sekundy...
Nie, no kolega chyba korzysta z timera, przecież nie zrobił chyba opóźnienia 60 sek na pętlach i delay'ach?:) irek11 wrzuć Twój kod i powiedz czy program ma robić coś jeszcze:)
poprawilem moj program w nastepujacy sposob, jednak nie mam migania diody, caly czas zapalona, to swiadczy chyba ze wszedl w przerwanie, moze cos z doborem czestotliwosci nie tak?
Ale jeśli mniejsze, to już po 1 takcie zliczania powinno wyskoczyć z przerwania a tak nie jest. Taktowanie timera to 16MHz/1024 = 15625Hz. Pojemność timera to 256, więc przerwanie pojawia się z częstotliwością 15625/256 = ~61Hz. Aby uzyskać opóźnienie ok. 1 sekundy przerwanie musi pojawić się 61 razy i dopiero za 62 zapalić lub zgasić diodę. I tak...
Schemat: http://obrazki.elektroda.pl/7605690300_1... Na oryginalnym schemacie jest błąd; poprawiono na czerwono Schemat to timer z sygnalizacją dźwiękową; czasy opóźnienia/alarmu są symetryczne. Aby timer wyzwalał na czas (nie podano) co 24 godziny, trzeba usunąć diody D1..D3, D20, T1, buzer. W tym miejscu dodany zostanie drugi timer...
kontroler to ATmega644p a co do schematu to są to po prostu diody podciągnięte pod wyprowadzenia portu PA (diody zapalane zerem). Czyli jednak opóźnienia tutaj nie są najlepszym rozwiązaniem i trzeba przerobić to na timer? Tak model jest zasilany z akumulatora, ale to nie jest problem, żeby dorobić do tego modułu dodatkowe zasilanie +5V. W ogólnym założeniu...
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...
czy jest możliwość wogóle zrobienia takiego układu na na tym ne 555. Jest trochę pod górkę. Bo tranzystor rozładowujący kondensator odmierzający czas jest wewnątrz kostki połączony z wyjściem i nie ma możliwości ingerencji w to połączenie. Ale można w inny sposób (dokładając układ z zewnątrz) spowodować by kondensator nie zaczął się ładować dopóki...
Ten "przykładowy" układ z przekaźnikiem jak widać na załączonym w aukcji (do której link został usunięty) zdjęciach jest właśnie na NE555. Kolego wystarczy wpisać w Goole np: "wyłącznik z opóźnieniem czasowym ne555" albo "NE555 generator monostabilny". Znajdziesz mnóstwo przykładów i schematów. A to czy zmodyfikujesz schemat i zastosujesz jako element...
wcale sie nie dziwie ze sa takie bledy. wiele razy pisalem i napisze jeszcze raz bascom nie nadaje sie do programow gdzie czas odgrywa wazna role !! a co do dokladnoscie kwarcu to nie o to chodzi bo nawet na oscylatorze rc i programie w asmie mozna uzyskac wieksza dokladnosci niz z superprecyzyjnym generatorem i bascomem !! bascoma pozostamy do aplikacji...
A czy można „migać” jedną diodą i równocześnie robić sekwencje na pozostałych 3 w At13A? Początkujący uczą się na zasadzie zaświeć, zrób opóźnienie, zaświeć następną, prosta metoda ale możesz zrobić tylko jedną rzecz na raz, mimo że mikrokontroler wykonuje miliony instrukcji na sekundę, w zasadzie żadnego użytecznego programu tak nie napiszesz. Trzeba...
Kwestia "wiecznego krzemu" wystąpiła po podaniu zasilania za pierwszym podejściem po upływie około 5-6 sekund. Zatem nie było wyłączenia i ponownego włączenia bo już nie było co zasilać Waść coś tam źle "skaliłeś" i stąd problemy. Schemat podobny do twojego (ale z diodą) proponują tu: http://555-timer-circuits.uk/operation/d... Można też podejść...
To Ci będzie sterować kolejno czterema diodami na pinach od B0 do B3. Zalecam wnikliwą analizę, zanim zalejesz mnie pytaniami :) Timery zawsze rób na odliczanie w dół do 0, w przeciwnym wypadku po wpisaniu nowej wartości w trakcie odliczania możesz mieć niezły kwas - pomyśl dlaczego :) Pozdrawiam [syntax=basic4gl]$regfile "m8def.dat" $crystal = 8000000...
Najpierw musiałbyś sprawdzić, ile i jakich instrukcji procesora zawiera ta pętla i jaki jest czas wykonania obiegu. Na tej podstawie należałoby dopiero wyznaczyć liczbę powtórzeń. Tylko że taki sposób - to czysta amatorszczyzna, nadająca się tylko do programów z serii "umiem pomigać diodą przy użyciu mikrokontrolera". W praktyce programowanie zaczynasz...
A może by tak jednak w "asm": [syntax=asm] ; ========================================... ; Deklaracje zmiennych ... ; ========================================... cblock 020h key_state ; stan switcha/y R1 ; endc ; ========================================...
Napisz jeszcze w jakim języku :) W C: void Delay (unsigned int czas) //opóźnienie w ms=czas {unsigned int i,j; for(i=0;i<czas;i++){for&... } W ASM dla '51: OPOZNIENIE1: mov R0,#0ffh mov R1,#0ffh mov R2,#05h petlas: djnz R0,petlas djnz R1,petlas1 djnz R2,petlas2 sjmp koniec_ops...
Ściągnij sobie z tej strony program kalkulator avr http://www.elportal.pl/index.php?module=... [syntax=basic4gl] $crystal = 1000000 $hwstack = 80 Config Timer1 = Timer , Prescale = 64 Dim Sek As Byte 's Enable Timer1 Enable Ovf1 On Ovf1 Czas Stop Timer1 Enable Interrupts Sek = 0 Do If pinc.0 = 0 then Load Timer1 , 49911...
Schemat z postu #5 idzie w dobrym kierunku. Jeżeli chcemy uzyskać sekundowe opóźnienia załączenia przekaźnika po załączeniu zasilania należy zamienić standardowy układ NE555 na wersję CMOS np. LMC555 ( karta kat. w załączeniu), Pozwoli to realnie uzyskać sekundowe opóźnienia w załączeniu pierwszy raz przekaźnika po załączeniu zasilania. Kluczowy jest...
Zobaczy zmianę w postaci zmiejszonej jasnosci świecenia diody. Bedą 3 stany Light-1 Light-0 i Light 0.5
Esencja tego forum: Nie szukaj rozwiązania... Można na to tak patrzeć. Można też z drugiej strony - tworzysz babole, a inni ci piszą jak się to powinno robić. Zamiast pracowicie rozwiązywać stworzone przez siebie problemy, zrób to jak należy. Nawet jeśli timer masz jeden i wykorzystujesz go do generowania PWM, to nic ne stoi na przeszkodzie, aby dodatkowo...
Z jakiego powodu nie chcesz zastosować siłownika centralnego zamka ? Z jakiego powodu uważasz, że on nie chce? Regulacja czasowa: 0 - 10S To trochę krótki czas, może najwyżej odmierzyć czas załączenia, żeby go ograniczyć. Ale to trochę zbyt zaawansowana konstrukcja, jeśli chodzi tylko o to, by jakiś inny układ podał, kiedy rygiel ma zostać przyciągnięty,...
http://obrazki.elektroda.pl/6742654700_1... Zostałem poproszony przez znajomego muzyka o skonstruowanie metronomu do prób zespołu. Urządzenia tego typu zazwyczaj generują okresowo dźwięk – jak się jednak okazało, takie rozwiązanie w przypadku moich znajomych nie sprawdzało się w praktyce. Dodatkowe dźwięki wprowadzały chaos i...
Dziękuję bardzo za pomoc, wszystko jest dla mnie jasne. Czy mogę zastosować dual channel mosfeta? Np. ten NVJD4401NT1G, są odseparowane wewnątrz a zasilanie założymy, że zrobię z 4,5V (3xAAA lub AA). Chociaż ten mosfet ma chyba bardzo niskie VGS, ale to chyba nie przeszkadza. Czy przydałyby się jakieś diody albo rezystor do ochrony bram mosfetów? EDIT:...
Potrzebuje zrobić mruganie diody o określonej wartości pwm prze określoną wartości mrugania. Przyznam, że nie rozumie tego zdania. Możesz jaśniej? Użyłem timerów programowych, ale gdy działa pwm nie działa timer i na odwrót Użyj timera sprzętowego.
Myślałem o tym, ale światło nie byłoby w stanie powiedzieć, który „kierunek” jest aktywny, ponadto, o ile mi wiadomo, wymagany jest precyzyjny czas, aby okiennice działały idealnie. Zasadniczo tak, potrzebujesz 2 (jeden do symulacji polecenia w górę, drugi do polecenia w dół. Silnik rolet/zasłon to prosty silnik z obrotowym fizycznym ogranicznikiem...
Witam! Spokojnie możesz pominąć T1, 555 daje 200 mA na wyjściu. Jeszcze jedna uwaga. W momencie zalączenia przełącznka kierunkowskazów (w lewo lub w prawo) powinny się właczyć żarówki. W Twoim układzie może być tak, że włączysz kierunkowskaz i będzie przerwa (opóźnienie w sygnalizacji). Dlatego spróbuj włączyć zasilanie układu (wej. 7805 przez diody...
To może wykorzystać układ 555? Czy poniższy schemat zadziała jeśli cewkę przekaźnika 5V podłączę do pinu 3 oraz do GND? https://obrazki.elektroda.pl/9263745600_... Cewka przekaźnika będzie pobierać jakieś 150mA. Dodatkowo do pinów cewki trzeba będzie dostawić równolegle diodę w celu zniwelowania impulsów przy włączeniu cewki. [url=http://www.learningaboutelectronics...
Na jakiej zasadzie odbywa się transfer ciepła od diody do radiatora, czy to jest przewodzące ciepło PCB? W PCB nawiercone są otwory :D Nóżki od diód podgięte są do góry i diody wciśnięte w otwory. Możesz wyjaśnić jak działa przetwornica typu buck w tym konkretnym zastosowaniu? Sory ale schemat jest tak nie czytelny, że nie mogę nic z niego wyczytać....
Jak wysterować przekaźnik w następujący sposób: Naciskam przycisk - przekaźnik załącza się, zwalniam przycisk przed upływem określonego czasu X - przekaźnik rozłącza styki, jeśli przytrzymam przycisk dłużej niż czas X to przekaźnik zostaje włączony po zwolnieniu przycisku, następne naciśnięcie powoduje rozłączenie styków przekaźnika. Układ jak i cewka...
Za duże. Tylko małe elementy ;). Myślałem, aby zamiast MOSFETA wybrać przekaźnik, cewka 5V maks prąd 15A. Nada się do przepalania drutu ? Fajne jest to, że w razie zwarcia toru, uC (BOD level) puści pin odpowiedzialny za sterowanie przekaźnikiem (koniecznie "1" logiczna) i zwarcia nie będzie. Zastanawia mnie jeszcze jedna rzecz - jakiej pojemności muszą...
Obliczanie wartości Timera ma tylko wpływ na opóźnienie, jak sam powiedziałeś i tu masz rację. Ja też tak robię z tym że przepełnienie tego timera wywołuje mi przerwanie w którym wystawiam na porty kolejną wartość czyli kolejno: 1. wyłączam wszystkie anody (przeważnie stosuję takie wyświetlacze) 2. zmieniam wartość segmentów (dalej wszystkie anody są...
chce jedną wykorzystać jako soft start. Soft start wykonuje się znacznie prościej. Na pewno nie ma potrzeby stosowania wyświetlaczy itp. A opóźnione załączanie głośników to kwestia złożenie prostego układziku na dwóch tranzystorach i kilku dodatkowych elementów (oporniki kondensatory, dioda). Wystarczyło wpisać w szukajkę odpowiednie hasła i wyniki...
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...
Z rozmachu zapomniałem o tych dyrektywach ale pomimo dodania nich występuje nadal to samo z wewnętrznym oscylatorem po zmienieniu FUSEBITS na zewnętrzny generator kwarcowy 4Mhz i jest wszystko dobrze sekunda trwa sekundę. Ta wada eliminuje użycie wewnętrznego oscylatora do precyzyjnego odmierzania czasu w moim przypadku jest to sterownik rolety okiennej...
Dla zainteresowanych podrzucę kod w bascomie na regulację fazową. Detektor zera podłączony do INT0, anoda diody optotriaka do wyjścia B.7, katoda przez rezystor do masy. Dużą zaletą tego rozwiązania jest praca z wykorzystaniem przerwań, pozostawia bardzo dużo czasu na resztę programu. [syntax=basic4gl] $regfile = "m8def.dat" 'Mój ulubiony układ $crystal...
Przecież diody sterowane w pętli głównej nie mają zmieniać stanu co 1000 ms, tylko po odczekaniu 1000 ms od ostatniej zmiany. To opóźnienie nie uwzględnia innych czynności wykonywanych przez procesor, np. obsługi przerwań timera. Przy preskalerze 256 okres zgłaszania przerwania byłby zbliżony do 1s przy częstotliwości oscylatora 8.78 MHz.
Mam nadzieję, że przy tej diodzie jest rezystor. Naprawdę uważasz, że do uruchomienia programu docelowego na F4 przy Twoim poziomie umejętności nie potrzebujesz debuggera? Gratuluję optymizmu. Podłączenie debuggera to tylko dwie linei plus masa - nie kosztuje to nic w projekcie, a co nieco jednak daje. Jak napisał Freddie - takie opóźnienia ne działają....
Można to zrobić na różne sposoby; tranzystory/kondensator, na timerach CMOS, na NE555, na mikrokontrolerze. Proponuje na NE555, jeden NE555 = obsługa 1 LED. Naciśnięcie przycisku (lub jego trzymanie w nieskończoność) zapala od razu diodę LED na czas (2sek), po czasie LED gaśnie. Ponowne wyzwolenie (i zapalenie LED) jest możliwe, gdy przycisk zostanie...
Jak byś zmienił ten kod poniżej by wykorzystywał funkcjie timera (drugą metode wyszczególnioną przez ciebie) #include <avr\io.h> #include <avr\delay.h> int main(void) { /* Ustawienie wyjść */ DDRD = 0x08; for(;;) { /*wyłączenie diod*/ PORTD = 0x08; _delay_loop_2(); /*włączenie diod*/ PORTD = 0; _delay_loop_2();...
Moi drodzy, potrzebuję krótkiej odpowiedzi, czy do mojej sytuacji mogę zastosować łącznik dzwonkowy, czy też nie i np. może musi to być łącznik czasowy. Poniżej schemat, opis podłączenia i jak to działa od producenta oraz moje uwagi/komentarze jako cytaty. Nie jestem elektrykiem, chodzi mi tylko o kwestię tego co powinienem zastosować, żeby uzyskać...
1. Układ wygląda tak; -jest 7 przełączników, 3 przyciski, -10 diod, które; *1-3, 5-7 mają po prostu gasnąć po przełączeniu hebla i na określony czas ustawiać PWM na konkretom wartość - przypisaną dla każdego przełącznika (tutaj PWM ma się ustawić tylko raz, a potem jak już dioda zgasła to ta linia ma być "nieczynna") *dioda 4 - od buzzera po przełączeniu...
jak napisać sterowanie pwm diody od 0% do 100% oraz od 100% do 0% dla takiego samego układu Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Pytanie: Jak napisać sterowanie PWM diody od 0% do 100% oraz od 100% do 0% dla takiego samego układu. - Poprzedni układ: Arduino Duemilanove z zewnętrzną diodą LED. - Czas migania:...
Co do liczników to, choć nie było to konieczne dla tego programu, zmieniłem ich adresy na adresy TMR0 i TMR2 w praktyce przy tym kwarcu i tak wystarczy korzystać z tylko jednego 8 bitowego żeby zaobserwować miganie diody z częstotliwością ok 3-4Hz Problem rozwiązany więc Chyba jednak nie do końca rozumiesz jak działają timery. W tym programie powyżej...
Nie wiedziałem, że to takie proste, dzięki działa bez problemu :) Chciałbym jeszcze czegoś się dowiedzieć, może wykorzystam ten temat do tego. Program ma zapalać diody, tylko że na przemian: diody 1-4 i diody 5-8 z przerwą co 1 sekundę, jednak z wykorzystaniem Timera0 (z opóźnieniem wykorzystującym plik delay.h zrobiłem to bez problemu). Nie wiem, w...
No właśnie, żeby całkowicie wyczerpać temat i zakończyć go chciałem zapytać jeszcze o dwie rzeczy a mianowicie: o ten SysTick timer i o tryb porównania w liczniku. 1.Może najpierw ten SysTick. Wiem że w ten sposób: [syntax=c] SysTick_Config(FREQUENCY/1000); [/syntax] będę miał przerwanie co 1 milisekundę. Wiem także że przerwanie mogę zawrzeć w: [syntax=c]...
Witam Mam taki mały problem chcę sobie zbudować timer na NE556 zbudowałem takiego pająka według tego schemaciku i działał pięknie ;-) przy dodaniu 100uf do C1 dioda podłączona do pinu nr 3 paliła się przez 15s http://img367.imageshack.us/img367/2380/... Na drugim timerze zrobiłem identyczny zestaw i połączyłem je razem to znaczy pierwszy...
No jak jeden przebieg pętli jest obarczony 20ms opóźnieniem to może się tego nazbierać. Zagnieżdżające się warunki to też nie do końca dobre rozwiązanie. Rozbiłbym to na funkcję obsługującą tylko samo rozjaśnianie wywoływaną gdy spełnione są warunki, a delay odpuścił i korzystał z normalnego timera. Dodatkowo zagnieżdżenie pętli pewnie powoduje, że...
(at)szczywronek LCD_WriteText nie ma żadnych opóźnień od innych przerwań. Funkcja zawiera jedną instrukcję...która pośrednio odnosi się do jeszcze 3 innych funkcji. Jednak żadna z nich nie wykorzystuje przerwań. Tak, posiadam debugger. Działam na openocd+eclipse oraz startupie Freddiego. (at)BlueDraco Dziś podczas kolejnych nieudanych prób ten sam...
witam, zrobiłem wysyłanie RC5 na zwykłych delay'ach... (czemu delay? bo na timerze nie potrafiłem) rozwiązanie działa, ale po pewnym czasie opóźnienie najprawdopodobniej się zmienia i wysyłane są inne komendy. dioda nadawcza IR jest podłączona przez tranzystor PNP BC516 (stan niski na bazie powoduje świecenie diody) baza tranzystora jest na porcie PB1(OC1A)...
Np. taki pseudokod, oddajacy ideę programowego PWM wielokanałowego (pisane na kolanie): while (true) { for (j = 0; j < LICZBA_PORTOW; ++j) { if (pwm_portu[j] > 0) wlacz_port(j); } for (i = 0; i < LICZBA_KROKOW_PWM; ++i) { delay(CZAS_KROKU_PWM); for (j = 0; j <...
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ć....
No ja powiem tylko, że jak takie LEDY się steruje, to najlepiej na przerwaniach od timera i wtedy opóźnienie robi się samo. A tak to zajmujemy całą moc obliczeniową procesora jakimiś wysyłaniem danych... No chyba że trzeba super jasność podkręcać, ale lepiej zrobić to zwiększając impulsowo prąd na diodach, niż podkręcać odświeżanie. Jeśli jestem w błędzie...
Makra usunięte w inicie wpisałem UBRRL=25, bo kompilator nie widział rejestru UBRR. żadnych zmian. Próbowałem również użyć zewnętrzny kwarc 7,3728 MHz żeby uzyskać 0% błędu w usart przy ubrr = 23, ale dalej to samo 30 znaków/sekundę. Doszedłem do tego że praktycznie całe opóźnienie powodowane jest przez linijkę: while ((UCSRA & (1 << UDRE))...
Witam, mam problem mianowicie przykładowo komenda typu Mrugająca dioda: Portc.0 = 0 Waitms 50 Portc.0 = 1 Waitms 30 działa dobrze. 50ms się świeci 50ms nie świeci. Jednakże kiedy jedna dioda nam mruga, powiedzmy włączamy przyciskiem drugą diodę mrugającą np. wolniej Portc.0 = 0 Waitms 50 Portc.0 = 1 Waitms 60 To obydwie diody (ich opóźnienia zdeklarowane...
Programik dla AVT3500 z ATTiny2313: ; Henryk Więsyk ; 16.10.2007 ; wersja 1.0 - przerobiona na ATTiny2313 ; Dioda do masy z OC0A ; Wewnętrzny oscylator ustawiony na 1MHz (RC(at)8MHZ + CLKDIV8) .include "tn2313def.inc" ;***************************************... ; Definicje ;***************************************... .def czas1...
Ok zrobiłem na początek prostą rzecz: wiązkę podczerwieni której przecięcie zapala diodę po pewnym opóźnieniu liczonym od chwili przecięcia wiązki, przyjąłem 3 s. Niestety moje obliczenia odnośnie opóźnienia nie zgadzają się z tym co jest w rzeczywistości tzn. dioda mająca zapalić się ok. 3 s po przecięciu wiązki zapala się po niecałej sekundzie. Proszę...
W przerwaniu od timera robisz takie rzeczy (w tej kolejności): - wyłączasz aktualny wiersz; - ustawiasz aktualną wartość kolumn; - czasami trzeba dodać krótkie opóźnienie ze 2 -3 nop'y kwestia testów; - włączasz następny wiersz. Będzie to płynnie działać już przy prędkości 50Hz * ilość wierszy. Jak korzystasz z wewnętrznej pamięci flash, to możesz dane...
Akurat robiłem coś podobnego, ale bez pilota RC5 bo znalazłem na alledrogo podobne rozwiązanie za 20pln... masz w programie opóźnienie 3ms - sprawdź czy nie będzie to kolidować z odczytem pilota. poza tym używasz 2 Timerów, więc dlaczego wprowadzasz procesor w pętlę bezczynności? Ustaw przerwanie jednego Timera na 10ms i w nim zmieniaj wypełnienie PWM....
Chyba coś zamieszałeś, nie wiem o jaki schemat chodzi. W każdym razie, w 4510 stan się zmienia od zbocza Rise na Clk pod warunkiem, że wcześniej na Curry in jest L. No to CLKin odsparowałem diodami a Curry Out z In następnej łączę przez R. I teraz bez problemu można robić Settingi. Jeden koniec Key na masie / drugi przez diodę do Curry In i wejścia...
To znaczy że powinienem dodać jeszcze jedną obsługę przerwania? A troszkę z innej beczki, dioda nie świeciła, bo wyswietlacz namieszał z przerwaniami? Przyjmij na razie jako aksjomat: nie wyświetlaj w przerwaniach, a bardziej generalnie - programuj je tak, aby ich osługa była jak nakrótsza (co np implikuje brak jakichkolwiek opóźnień). Z czasem jak...
Zaraz zaraz koledzy... nikt nie mowil tutaj o jakims dokladnym odliczaniu czasu... bylo to powiedziane orientacyjnie, nawet niech ten while pojdzie w dwoch instrukcjach assemblera (odejmowanie i skok) to zrobi sie z tego 2*15MHz czyli 30MHz a nie 168MHz... a zaloze sie że 32bitowy ARM ogarnie to w jednym takcie i skoku z uzyciem odejmowania jako jednego...
A to co? LPC_SYSCON->PDRUNCFG &= ~80; Poprawiłem na 0x80, faktycznie w kursie jest [syntax=c] #define PDRUNCFG_SYSPLL_PD 0x00000080 LPC_SYSCON->PDRUNCFG &= ~PDRUNCFG_SYSPLL_PD; [/syntax] (at)BlueDraco: Ponawiam pytanie: Czy w tym numerze Elektronika Praktyczna 2014/4 "32 bity jak najprościej. STM32F0 - nieblokująca obsługa wyświetlacza...
jak działa urządzenie, którego schemat jest poniżej? https://obrazki.elektroda.pl/3063375200_... Schemat przedstawia prosty układ czasowy oparty na tranzystorze MOSFET (Q1, typu N), diodzie (D1), kondensatorze (C1) oraz układzie scalonym CD4001, który zawiera cztery bramki NOR. Zasada działania: 1. Gdy wejście "Uin" jest w stanie...
sp7kh - czy zrobiles ten przypominacz z ostatniego schematu?? dziala?? ja szukam czegos podobnego... znalazlem taki oto schemacik ale bez zadnego opisu ale prawdopodobnie buzzer zalacza sie z jakims opoznieniem bo jest na timerze 555 czyli jest to dokladnie cos takiego jak szukales... czy ktos moze juz robil taki ukladzik albo ma jakis inny schemat...
Od jakiegoś czasu staram się zdobyć rozwiązanie na zrozumienie zasady działania funkcji timer. Teoria teorią ale dla mnie przykład jest ważny by zrozumieć analogię danego rozwiązania. W necie można znaleźć kilka przykładów ale nie wiem czemu one nie działają i koniec końców nie mam programu który obsługiwałby jedną czy dwie dwie diody z opóźnieniem...
Witam! NIE :!: Ponizej załączam schemat w oparciu o CD4017 (bo taki scalak chciałeś uzyć, choć dla dwóch tonów mozna to zrobić inaczej i na wiele sposobów). Układ dobrze byłoby jeszcze sprawdzić (bo rysowałem "na szybko" - może ktoś zechce zweryfikować poprawność) i dobrać stałe czasowe RC. Pozdrawiam PS Oczywiscie górna linia podpieta jest do +Vdd,...
Witaj Na razie układ działa prawidłowo i na pewno jest jakaś zwłoka, którą z czasem będę chciał zniwelować o ile będzie to konieczne, teraz chciałbym się skupić nad programem do opóźnienia z którym mam najwięcej problemów, czas opóźnienia ma być regulowany od 0 do np 1000ms aby wybrać odpowiednie ujęcie podczas rozbijającego się np słoika. Dodano po...
sbis PORTA, 0 rjmp LedOff cbi PORTA, 0 rjmp Exit LedOff: sbi PORTA, 0 Exit: Powyższy kod dla diody LED podłączonej katodą do PA0 ;) Przykład można jeszcze szybciej wykonać, ale ten jest bardzo edukacyjny ;) Dalej: 1) Różne uśpienia różnie opóźniają "powstanie" układu ze "śpiączki" ;) Najszybszy jest tryb IDLE, który nie wyłącza peryferii(timer...
To prawda że nie są to procesory wielordzeniowe. Windows może wykonywać kilka zadań "jednocześnie" pracując na procesorze jednordzeniowym ( pamięta ktoś może 386, 486, pentium 166 itp ? ) Zrobiłem kiedys program "wielozadaniowy" na at90s8535 polegało to na odczytaniu stanu interesujących mnie wejść w pętli głównej programu i wywołaniu odpowiednich procedur....
timer dioda procedurę opóźnienia opóźnienia spryskiwacz
czujnik czarny czujnik zielony czcionka chrome obciążenie klimy
ogranicznik przepięc urmet schemat
Jak wymontować element grzejny w Liebherr CBNes 3966? Symulator Keil: Obsługiwane mikrokontrolery