Dzięki za ten schemat ale upieram się przy mikro timerze 2-3 min włączenia 4-5 min wyłączenia i to by mi wystarczyło sterowane potencjometrami.
Witam, próbuje wykonać prosty odtwarzacz midi w oparciu o mikrokontroler atmega8535. Bazując na przykładach z internetu udało mi się temat jakoś wstępnie ogarnąć. Niestety na atmedze nie uruchamia mi się zegar o który oparte mają być programy. Wszystko jakby "wisi". Dodam że programuję w C w środowisku Code Vision AVR. W celu zlokalizowania problemu...
Cos mi sie wydaje, ze wystapil blad na schemacie!!! Generator na NE555 nie ma prawa pracowac, bo brakuje jednego kondensatora. Powinien byc wlaczony miedzy wyprowadzenia 2,6 a masa. Blednie zostaly tez oznaczone pojemnosci, mF chyba oznacza uF (mikro).
Spora część pytań, które zadajesz, dotyczy głównie podstaw programowania i podstaw języka C i nie mają wiele wspólnego z mikrokontrolerami. Jeśli HC-SR04 nie odpowie impulsem echo, należy go "skasować" podając na linię ECHO poziom niski. Inaczej zawiśnie na wieki.
to może to ci się przyda: [url=http://letsmakerobots.com/node/3829... mikro-projekt - sterowanie 8 serwami za pomocą jednego zewnętrznego rejestru przesuwnego Zamiast zewnętrznego rejestru przesuwnego możesz "posuwać" zawartość portu mikrokontrolera (np PORTB).
Witam! Pilnie poszukuję schematu timera, którym mógłbym wygenerować precyzyjnie impuls np 500us (mikro sekund!!!), sterujący optotriakiem.
Witam Ad. 3 - Dwie myszy działają w Windzie razem, nic nie trzeba robić Ad. 2 - Dwa "Duże" przyciski monostabilne ze sklepu elektrycznego plus pudełko, styki przycisków podlutować równolegle do mikro switchy w myszce odpowiednio: lewy do LPM prawy do PPM i działać :)
Chcialem uzyskac przerwanie co 1 sekunde aby zwiekszyc tylko zmienna sekundy do odmierzania czasu. Ale mikrokontroler jak sie okazalo resetuje mi sie co sekunde gdy tylko nastapi przerwanie. blad w programie? pomóżcie prosze. z gory dziekuje! #include "hd44780.h" #include <interrupt.h> // funkcje sei(), cli() #include <avr/io.h> // dostęp...
Ja bym stawiał na to, że rtc_get_time_s() lub/i sprintf() wykonuje się tak długo, że przychodzi drugi raz to samo przerwanie, ale jeszcze nie wyszło z aktualnego. ... i dlatego co napisał powyżej kol. chudybyk powinieneś swój program zmienić - czytaj cały artykuł, a w szczególności pkt5: http://mikrokontrolery.blogspot.com/2011...
W takim razie Twój problem leży w jeszcze innym miejscu: Ignorowanie warningów stojąc na 10-tym stopniu ponieważ bez włączonej optymalizacji otrzymałeś komunikat podczas kompilacji: ../avr/include/util/delay.h: warning: #warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"
Programowalny timer zalaczajacy zrodlo zasilania silnika. Chyba za niewielkie pieniadze mozna kupic.
Zrobiłbym to tak: transil 3V3 blisko pinów ESP, rezystor szeregowy (może być 100Ω, ale może być nawet 1kΩ) i kondensator ceramiczny 100 nF równolegle do mikro-przełącznika. w celu wyeliminowania w jakimś stopniu drgań styków Można z powodzeniem zastosować rozwiązanie programowe w oparciu o timer sprzętowy.
Witam chciałbym zrobić timer z funkcją kalendarza oparty na mikro procesorze i z wyświetlaczem. Poszukuje dobrego schematu do tego. Pozdrawiam i czekam na odpowiedź trygar.
Może po prostu ukręciło się pokrętło? Jesteś pewien że złożysz teraz ten mechanizm? :) Tak przy okazji warto byłoby delikatnie przeczyścić styki i ich okolice.
Proszę. W załączniku książka w której są opisane bardzo różne wykorzystania mikro kontrolerów, między innymi timer. Pozdro Jeżeli chcesz poznać źródło pliku pisz PW
Mały mikro kontroler poradzi sobie z tym zadaniem.
mikro = 0.001 [mili] mikro = 1 / 1000 [mili] czyli jedna milisekunda(ms) ma tysiąc mikrosekund(us). Mam pytanie: czy to działa z metodą wysyłania kwadratowej fali? Bo ja chcę zrobić pilot który będzie wysyłał parę komend, ale nie wiedziałem jak zmodulować sygnał. bardzo bym prosił o potwierdzenie tego sposobu. A co do wysyłania tylko przez określony...
Najpierw próbowałem z przetwornikiem a/c ale nie dawało to żadnych odczytów i teraz spróbowałem z komparatorem a/c i timerem. Do atmegi podłączyłem nadajnik ultradźwiękowy przeciwsobnie. Jeśli przetwornik podłączyłeś bezpośrednio do pinów mikro-kontrolera to nic dziwnego. Po pierwsze nadajnik ma wtedy bardzo małą sprawność, jak budowałem swój miernik...
a gdzie znajduje się ta kropeczka ? patrzałem na timerze i nic tam nie widać żadnej kropeczki
dzięki wielkie za pomoc , znalazłem w poprzednim pości info, że skracając o jeden 1000 otrzymamy mikro sekundy.
Producent AMS (Austria Mikro Systeme International AG). Ciężko w ich web portfolio znaleźć ten układ/datasheet - może to jakiś specjalizowany timer?
Jakkolwiek mam sentyment do poczciwych piątek to nigdy nie odważyłbym się na wykorzystanie tego układu do pracy w tak agresywnych pod względem zakłóceń warunkach. Wystarczy spojrzeć na zdjęcie... Źródło silnych zakłóceń - przewody od styczników do zabezpieczeń tuż przy czułych układach odmierzających czas. Nieźle. Niczym studio nagrań umieszczone (przez...
Należało by jeszcze dodać iż nie wszystkie Timery są np 16 bitowe np. ATmega8535 ma 2 8 bitowe i jeden 16 bitowy. O tym ile i jakie Timery wyczytasz z noty katalogowej danego mikrokontrolera.
Timer w kontekście mikro kontrolerów znaczy coś "nieco" innego niż masz na myśli. Jeśli chcesz złożyć gotowy projekt... to lepiej kup zegarek - i tak się przy tym niczego nie nauczysz. Jeśli chcesz się nauczyć - zacznij od czegoś prostszego. Kup sobie choćby Arduino UNO, kilka rezystorów, przycisków diod świecących i próbuj coś z tym zrobić. Masz jakikolwiek...
Wieża naprawiona przyczyną okazało się brak filtracji na napięciu stb 5,6 V, a uszokodzony był kondensator C841 1000 mikro . Dzięki kolego sosarek. ozdrawiam
http://www.elektroda.pl/projekt/led%20se... Potrzebne elementy: 9 LED-ów (wybranego koloru i średnicy) 1 kondensator : 470 piko faradów (pF) 1 kondensator : 2,2 mikro farada (uF) 1 rezystor : 10 k (kilo omów) 1 rezystor 470 omów 2 rezystory 1 k 2 układy CMOS 4017 1 timer NE555 W twoim wypadku najlepszym rozwiązaniem będzie zmontowanie takiego...
Wiem ze układ 555 to "Układ timera do generowania impulsów od mikro sekund do kilku godzin. Jest używany jako generator monostabilny lub astabilny." ale co i jak to juz nic nie iwem... jak to polaczyc co z czym czarna magia to do mnie jest
Jestem trochę świeży z Arduino, trochę pamiętam na temat przerwań i timerów z programowania Atmegi8 w C. Czy chodzi mniej wiecej o coś takiego: Jeden timer to ten "twój" zw ze sprzętem, a jakiś inny wyznaczający równo tykające "zdarzenie". jedno zdarzenie (przerwanie) ustawia pewne stany, drugie analizuje i wykonuje. Pewien rodzaj "super mikro systemu...
Tak timer działa jednak do użycia timera jako termostatu pojawia się na wyświetlaczu błąd i właśnie do tego potrzebuję wiedzieć co tam podłączyć. Swoją drogą timer chciałbym użyć do budowy wytrawiarki PCB gdzie i czas będzie ważny i temperatura a ten timer z mikrofali ma jedno i drugie i wyjście przekaźnikowe pod które można podłączyć grzałkę i ta będzie...
Napisz czy to działo się od początku czy dopiero po jakimś czasie . Być może też ktoś podmienił bezpiecznik w mieszkaniu (na 220 V) na bezpiecznik o mniejszym amperarzu np. na 6 A i wtedy przy rozruchu będzie walić .
Witam. Uczę się obsługi Timera 0 w Atmega16. Napisałem sobie prosty kod który ma co ~ 2µs zmieniać stan piny na porcie D. Zegar przyjąłem 14,7456MHz. Oczywiście wszystko robię symulacyjnie w Proteus 7.8. Więc tak, preskaler ustawiłem na 0 i do rejestru TCNT0 wpisuję liczbę 225. A wzięła mi się ona stąd że: 14 745 600 : 30 = 491520 czyli prawie...
To może coś pokombinowac z licznikami i timerami. Według producenta bariery mikrofalowej należy zachowac odległośc 3 metry od ogrodzenia, u mnie jest 2,5 ale to chyba nie ma znaczenia, bo analizując monitoring w czasie występowania alarmów wytępuje tylko jeden wspólny wątek. Alarm wzbudza się gdy wieje wiatr a trawa i zielsko jest już w pół kolana na...
Co innego typowe zastosowania, np. sterowniki programowalne, a co innego projektowanie urządzeń. Sam lubię i często wykorzystuję graficzne środowiska programistyczne, ale często trzeba sięgać po wstawki w Javie, bo nie ma pudełka, które robiłoby to co potrzebuję. Czasem można to zrobić "dookoła" ale 100x wolniej. Poza tym w mikro-kontrolerach mamy ograniczone...
ATmwga 8 ma 3 timery... 2x 8-bit i 1x 16bit... Timer2 może pracować z kwarcem zegarkowym... Timer1 jako PWM... A timer0 jako licznik...
Aż zacytuję samego siebie =) 50Hz Wink może autor zrobił podzielnik częstotliwości, co nie zmienia ważności regulacji fazowej. sam dzielnik częstotliwości nie wystarczy trzeba jeszcze zrobić układ który będzie pilnował przejścia fazy przez zero no i jakiś timer który odmierzy od około 10 do 20 ms w zależności od tego jaką moc chcemy uzyskać, najprościej...
... i pakowanie 16 kondensatorów - można, ale lepiej zrób to programowo. http://mikrokontrolery.blogspot.com/2011...
Dlaczego przy wypełnieniu 100 % stoi, a przy 0 % coś tam się dzieje ? Co oznacza PWM o wypełnieniu 100%? To już nie są impulsy, to jest napięcie stałe. Dlatego zmieniłem preskaler na 1024 i teraz mam częstotliwość 488 Hz oraz okres 2 Nadal nie rozumiesz. Potrzebujesz częstotliwości ok. 50Hz, a nie 488Hz. Proponuję to zrobić w osobnym projekcie na timerze...
Phase and Frequency Correct PWM - to najbardziej skomplikowany PWM w prostych AVR. Możesz go oczywiście zastosować do sterowania silnikami. Proponuję jednak, byś zaczął od prostego trybu Fast PWM. http://4.bp.blogspot.com/-FA3d0PZczMg/Ta... Przeczytaj o nim w Timer1 i zadaj konkretne pytania czego...
Witam! Zgrzewarka ukończona w 100% z pełnym sukcesem. Wymiana elektrod na węglowe załatwiła ostatecznie sprawę sklejania elektrod oraz znacznie poprawiła jakość zgrzewów przy czym trafo prawie w ogóle się teraz nie grzeje. Drugie dodałem na wypadek zgrzewania większych elementów. Do tego timer na nieśmiertelniku NE555 i zgrzewy jak widać na zdjęciu...
Czyli cały zespół sterowania (ten z pokrętłami timera i programu)? Czy bezpieczne jest uruchomienie mikrofalówki ze zdjętą blachą obudowy? Tak, żeby na bieżąco sprawdzać stan styków sterujących magnetronem?
Timer jest zrobiony wg schematu kitu AVT1422, wartości C1-100 mikro, R2- 2,7 Mohma. R do 2 nózki mam 4,7 M tak jak na schemacie, sprawdzę tak jak podałeś z wartością mniejszą i dam znać. A fakt że przewody od czujnika dotykowego są położone razem z innymi kablami elektrycznymi.
Mam już optoizolację przez MOC... może kto jakiś schemacik wklei. Wieczorem dokleje swój-co już mam. Układ ma za zadanie poinformować mikro. o stanie zera napiecia zasilania, aby od tego momentu włączyc timer i odliczać sobie czas do włączenia triaka od 0% aż do 100% zasilania.
Żadnych nie notuję i nigdy takich nie było. Przecież to nie ma kompletnego znaczenia, czy kiedyś były jakieś zwarcia, czy nie, lub zadziałania RCD. Myślę, że wydzielenie lodówki na oddzielnym obwodzie to wcale nie jest głupi pomysł nawet jak przez najbliższe kilkadziesiąt lat nic się nie wydarzy. Poz tym całe AGD to będzie kupiony najnowszy sprzęt,...
(at)Piotrus_999 W poście nr 21 został wrzucony kod. Widzę, że nie jest tam używany timer 16 bitowy do innych celów. Chyba, że autor chce sobie go zachować na czarną godzinę. W sumie to nie wiem co jest gorsze. Czy pomysł robienia zegarka na timerze 8 bitowym, czy rozważania w tym temacie nad mikro-optymalizacją tego beznadziejnego pomysłu.
Ta płytka zawiera przede wszystkim zegar, który to wykorzystuje jako timer do odmierzania nastawianych czasów. Gdy oczywiście nie korzystamy z tych nastaw, programów, to mikrofalówka jest tylko zegarem. Z tego co tu widać brakuje ci przycisków. Jak masz jeszcze tę kuchenkę to wyjmij z niej płytkę z przyciskami wraz z taśmą łączącą ją z płytką zegara...
No coś zdrowo namieszałeś :) Do krańcówek szły tylko po dwa przewody? Zwykle idą trzy. Co do sterowania mocą, to jeśli timer działa (to znaczy kręci), to powinieneś mieć impulsy zasilania na trafie. W mikrofalówkach sterowanie mocą odbywa sie przez regulację czasu działania magnetronu do czasu przerwy (np 8sek zasilania magnetronu i 2 sek. przerwy;...
T1 jest zbędny, do wysterowania układu CD4541 wystarczą mikroampery (Darlington jest przesadnie nadmiarowy), ale między wyjście Q z układu U1 a bazę Q1 trzeba dać opornik - np. 100kΩ, a kolektor Q1 "podciągnąć" do "+" opornikiem 22kΩ. Szeregowo z LED2 też trzeba dać opornik, np. 390Ω przy zasilaniu z 5V, lub np. 1kΩ przy zasilaniu...
Zakończenie historii: Nie mogłem znaleźć nowego przełącznika/enkodera. Zadzwoniłem kontrolnie do Panasonica. Miły pan bardzo chciał pomóc. Samego elementu nie mają. Jest cały sterownik. Niecałe 300 zł brutto. Odpadnięte styki do pokrętła przykleiłem kropelką. Trzyma się. Samego wieczka przełącznika nie sklejałem. Zegarek i timer w kuchni odzyskał mikrofalówkę...
I wszystko się wyjaśniło. Dziękuję tym którzy chcieli mi pomóc. Mam nadzieję, że będę mógł pomóc też wam. Wyjaśnienie uszkodzony mikro kontroler od wejść. Poprzednik który montował centralę alarmową najprawdopodobniej zrobił zwarcie na płycie. Zamykam.
Witam, Piszę pracę inżynierską, której celem jest badanie charakterystyk przekaźnika CZAZ-M. Praca sprowadza się do budowy licznika czasu z wykorzystaniem mikro-kontrolera AVR oraz jego wewnętrznych jednostek tj timery oraz przetworniki AC. Jednym z zadań jest wymyślenie na podstawie schematu jak wyprowadzić sygnał do pomiaru czasu. Czy jest ktoś kto...
Witam, Chociaż temat może stary już jest, ale akurat o tych tunerach Technics'a ST-G70, ST-G90, ST-G90L jest bardzo mało wiadomości na tym forum jak również na innych forach oraz w ogóle w sieci. Myślę, że warto im poświęcać uwagę gdyż to są w miarę udane modele. Jest niewiele tunerów lepszych od nich jeśli chodzi o odbiór bardzo dalekich stacji. Sterowanie...
Polutowany wymiennik ciepła wrócił do pieca, wymieniłem lewą ściankę izolacyjną aby nie było śladu zacieku. Poskładałem wszystko i załączyłem piec do normalnej pracy na wieczór. Rano rozmontowałem czołową ściankę aby upewnić się iż nie było wycieków. Nie było, wymiennik wydaje się być szczelny :) Czyli pierwotna hipoteza była trafna .Pozostaje mi wymiana...
Faktycznie będzie lepiej jak zamieszczę schemat. Powinienem to zrobić już na początku. Dziwna sprawa z kondensatorami CD4-CD12 wiem że to nie wygląda profesjonalnie bo są podłączone tylko z jeden strony a z drugiej "wiszą" spięte razem ale w akcie desperacji spowodowanej frustracją zacząłem metodą prób i błędów łączyć elementy we wszelkie możliwe kombinacje...
Cześć. Objawy: czasem skwierczy, nie zawsze, wystarczy że jest podpięta do prądu. Od wczoraj przestaje działać w trakcie pracy, jest to o tyle dziwne że timer leci dalej do końca jak gdyby nigdy nic, "jedynie" nie grzeje, nie świeci i nie kręci. Co któreś otwarcie drzwi wszystko wraca do normy, ale tylko na chwilę. Jakiś czas temu miała jeszcze jeden...
Zobacz tu: http://mikrokontrolery.blogspot.com/2011... jeszcze świeże :) Może coś ci to pomoże. Użyj wektora TIMER0_OVF_vect.
Wielkie dzięki, przynajmniej wiem, na czym stoję. Części będę szukał choć bez większej nadziei, bo nawet gdy znajdę to pewnie też używane i bez pewności, że nie są podobnie zużyte Dodano po 20 Odpowiedź, którą dostałem, jest dla mnie wystarczająca
A ma kolega program do tego? Wątpię, żeby ktoś pisał od zera program. Lepiej zedytować. Nie mam programu do tego. Trzeba będzie poszukać. Sławek Dodano po 15 Dziękuję za odpowiedz Coś na podobnej zasadzie zrobiłem na dwóch przekaźnikach 5V i timerze NE555. Po odliczeniu czasu wyzwalany jest przekaźnik który odcina zasilanie timera na parę milisekund...
Witam!Mam pytanie dotyczace kuchenki mikrofalowej.Czy to prawda ,że po ustawieniu czasu na timerze nie wolno przekręcać gałki w lewo np. w celu skrucenia czasu gotowania?Podobno grozi to uszkodzeniem timera.
Witam. Na forum jestem nowy, ale Atmege8 gryzę już od roku:). Zakładam że czytałeś datasheet'a od Atmega8 i niestety nie udało Ci się zrozumieć.Jeżeli tak to Ci pomogę. Po pierwsze w Atmega8 masz trzy timery/countery: -Timer0 8bit -Timer1 16bit -Timer2 8bit Timer1 i Timer2 możesz wykorzystać jako PWM,gdyż mają wbudowaną taką funkcje. Wiadomo że 16bitowy...
Próbowałem ustawić prescale timera 1 na 8 co powinno dać przerwanie co 32,768ms i w przerwaniu zwiększałem liczniki mikro\milisekund co eliminowałoby opóźnienie przed zmianą wartości licznka. Wynik bez większych zmian - również około 1s\2h, może minimalnie mniej. Czy to znaczy, że miałeś kod, w którym nie modyfikowałeś timera ? Bo właśnie to Ci chciałem...
Zacznijmy od tego, że zmienna A jest typu byte, więc przyjmuje w Bascomie wartość 0..255. Odpowiedzi C, D, E możesz z góry wykluczyć.
Przyznam się, że nie próbowałem pomijać reti skacząc do pętli głównej z ISR, ale już podmieniałem adres powrotu w projekcie minidds. Ale zakładam, że AVR ma to gdzieś i nie obchodzi go, czy ISR jest zapętlone, czy nie. Zresztą gdzieś w nocie pisało, że SEI w obsłudze przerwania może spowodować nadpisanie całego RAMu, jeżeli kod będzie wolny, więc raczej...
Timer jest to stoper który podaje liczbę oraz czasy oddania kolejnych strzałów, od charakterystycznego sygnału startowego wydanego przez timer. Wykorzystywany jest do jednej z najciekawszych dyscyplin strzeleckich "IPSC" Np. 1 strzał był oddany po 3s od sygnału rozpoczęcia a 10ty po 20s Całkowity czas liczony jest od sygnału startowego do chwili której...
Eleganckie schematy MarianB dziękuje . Chciałbym regulować czas od około 5 s do 30s czy takie wartości będą w miarę ok. czy jakieś inne dokupić do testów. Schemat 1 R1 -potencjometr 470 k R2 -1k C- 100uF D1 -1n4008 D2 -1n4008 P-Przekaźnik 12V mikro T1-BUZ90 ps nie dałoby się jakiś popularnych tranzystorow pnp bc313 lub npn bc 547 zastosowac bo jutro...
Procesor STM32F103ZET6 jest mikrokontrolerem ARM z rodziny Cortex M3, który jest taktowany zegarem o maksymalnej częstotliwości 72 MHz i zasilany napięciem +3,3 V z wyjścia stabilizatora napięcia LT1117-3.3 (oznaczony desygnatorem U10 ). Poniżej przedstawiam napisany przeze mnie kod pliku main.c na procesor STM32F103ZET6, który steruje steruje dwiema...
Zmusiło mnie to ze podłączając kamerę wsteczna wtyczka zasilajaca z zalozonym adapterem mini na mikro kolidowała z druga czyli od tej z kamery wstecznej.. dlatego chciałem zmienić na normalna. Na chwilę obecną zlutowalem jeden kabel czyli czerwony i zasilanie działa tak jak powinno a i timer który ustawie również dziala, zastanawia mnie dlaczego są...
Witajcie. Chcąc zacząć przygodę z mikro kontrolerami zbudowałem sobie takie oto urządzenie : http://mirley.firlej.org/timer_fotografi... Po wgraniu programu z tej strony projektu timer zadziałał, na ekranie wyświetlał wszystko jak należy. Niestety odliczanie czasu było zbyt wolne - ok 10-15 razy za wolne. Zacząłem szukać przyczyny w fusebitach - był...
dzięki jakieś specjalne uwagi ? ( zakłada optymistycznie iż zdolnosci mam :)))) adams
Nawet jeśli się nie umie programować, zegar elektroniczny to świetny projekt na początek nauki programowania mikrokontrolerów. Wielu zaczynało od zegara, dla mnie też był to jeden z pierwszych projektów. Nie jest to zbyt trudne, ale trochę trzeba pomyśleć.
Jeżeli chcesz wykorzystać Watchdog jako rodzaj timera, to w rejestrze WDTCR powinno się ustawić bit WDTIE. Ponadto za pomocą bitów WDP3...WDP0 należy ustawić prescaler Watchdog'a. Z tego wynika co jaki czas będzie przerwanie. Jeżeli np. potrzeba 8 s, to ustawić należy WDP3 i WDP0, czyli powinno być: https://obrazki.elektroda.pl/1370064900_...
No widzę, że kolega voytaschec fajnie to opisał. Ja to mniej więcej też tak robię, a na pewno też tak dzielę kod na przerwania i main. Co do czasu wykonywania przerwania to nie będzie trwało 100ms. Tylko dużo, dużo, krócej bo tylko musi się wykonać przypisanie jednej zmiennej + wejście i wyjście z obsługi przerwania. Zatem przerwanie będzie trwało pewnie...
Witam! Mam pytanie do uzytkowników znajacych sie na kuchenkach mikrofalowych.. Zakupilem dwa dni temu nowa mikrofalówke firmy Daewoo. Posiada kilka programow, od rozmrazania, przez podgrzewanie do pieczenia, Chodzi o to, ze po wlaczeniu timera, mikrofala cicho sobie buczy (i to jest normalne, gdyz pracuje wywietrznik), ale w odstepach dokladnie co 30...
Niestety problem znów się pojawił: Program nie wchodzi do pętli while, gdzie warunek jest niespełniony dopiero po zatrzymaniu dopiero co ustawionego rejestru licznika, próbowałem jeszcze inny sposób, z bitami zmiennej flag ustawianymi w przerwaniach - do przerwania wchodzi, ale jak wróci do programu to nie wychodzi z pętli - tak jakby warunek był cały...
ustaw sobie przerwanie od np. TIMER2 co 10ms i sprawdzaj 4 ostatnie stany przycisku. teoria: http://mikrokontrolery.blogspot.com/2011... powyższe zaadoptowane do A8: [syntax=c] //**************definicja przycisku************** #define _Key _BV(PD7) #define Key_PIN PIND #define Key_DDR DDRD #define Key_PORTPORTD...
1. Nie definiuj zegara w kodzie tylko w opcjach kompilatora: http://mikrokontrolery.blogspot.com/2011... 2. Problem natomiast pojawia się wówczas, gdy funkcja obsługi przerwania wykonuje się długo. Docelowo będzie sterować portami przez około 16 sekund. Przerwanie ma się wykonywać krótko i tego zawsze się trzymaj, bo łatwo...
No to od razu bez szczegółowego liczenia powinieneś zrobić tak: Tak naprawdę powinieneś wykorzystać Timer2 w trybie asynchronicznym z kwarc 32,768kHz na pinach TOSC1 i TOSC2, a mikrokontroler popędzać wewnętrznym 1MHz. Innymi słowy Twój mikrokontroler będzie prawie 100% czasu spał: - w czasie zamkniętych drzwi w trybie Power Down, - w czasie odliczania...
Coś żeby zajmowało mało miejsca jakieś mikrokontrolery? Na pewno, ale to już nie moja bajka.
Ż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...
A pod wyświetlaczem nie ma mikrokontrolera?
Istotne może być to, kiedy startujesz pomiar. Rejestr OCR w każdym przyzwoitym mikrokontolerze jest buforowany, więc można go aktualizować w dowolnym momencie - fizycznie zostanie przeładowany przy zawinięciu okresu. Na pewno nie ma sensu aktualizować go w pętli głównej, podobnie jak sama "pętla główna" nie ma sensu. Jeśli natomiast używasz zmiennych...
Zacznij od pokazania całego kodu. Jeśli korzystasz z przerwań, to najprawdopodobniej mikrokontroler nie wyrabia i powoduje opóźnienia. Policz sobie (BTW, przy OCR2 = 4, dostajesz 100kHz, popatrz na wzór, należy do OCR2 dodać jeden przed dzieleniem), przy częstotliwości 100kHz, procesor ma 10 taktów na obsłużenie przerwania, co na pewno trwa dłużej,...
Wartość dla 1 sekundy: OCR1A=((częstotliwość procesora)/preskaler)-1 Wartość dla 4 sekund OCR1A=((częstotliwość procesora)/preskaler)-4 Jedynka w podanym przeze mnie wzorze nie oznacza 1 sekundy. Jeden trzeba odjąć z innych względów. Po prostu licznik nie zaczyna liczyć od 1 tylko od 0, więc odliczanie np. do 5 oznacza (0 1 2 3 4 5), czyli 6 impulsów....
Load Timer0 = 45 - jak sądzę oznacza nadanie wartości początkowej timerowi. Oznacza to, że powinieneś załadować tę wartość do rejestru TCNT0. Zakładam, że funkcja inicjująca BASOM inicjuje go w tryb normalny (czyli mode 0). W funkcji przerwania: - Incr A, Incr B - po prostu dodaj jeden do zmiennych A i B lub wykonaj inkrementację - If A = 305 Then ......
Kod jest prosty, bo siedze nad nim od dawna i już wyrzuciłem wszystko co było zbędne. Zależy mi na tym by na wyświetlaczu pojawił się napis "Timer0 OK". [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "LCD/lcd44780.h" void timer_start (void); volatile uint16_t...
Witaj sawic! Na stronie Easy-soft znajdziesz kilka atrykułów na temat programowania mikrokontrolerów 8051 w języku C. http://www.easy-soft.tsnet.pl/modules.ph... Polecam też artykułów zamieszczony w EP od nr. 6/2002. Na mojej stronie http://republika.pl/rejestr znajdziesz też kilka programów w C na 8051 w których wykorzystałem przerwania....
Oto program który napisałem $regfile = "attiny2313.dat" 'rodzaj mikrokontrolera $crystal = 8000000 '8MHz Dim Pozycja1 As Integer 'zmienna określająca położenie serwa1 Dim Pozycja2 As Integer 'zxmienna określająca położenie serwa2 Dim Czas1 As Integer 'zmienna pomocnicza do odmierzania czasu Dim Czas2 As Integer 'zmienna pomocnicza do odmierzania...
Chciałem zrobić multipleksowanie, w książce "Mikrokontrolery AVR, Język C, Podstawy programowania" przeczytałem że do tego używa się trybu CTC i przerwania "TIMER0_COMP_vect".
Mam problem z określenie zależności czasowych w 89C52 Potrzebuje aby timery obliczały mi 3 interwały czasowe 55 minut 30 sek i 10 sek Zupełnie nie wiem jak się do tego zabrać :/ to są dla mnie początki w prog. mikro Bardzo proszę o poradę (przykład kodu w C dla interwału czasowego, sposób obliczenia poszczególnych interwalu czasowych) Z góry dzięki...
Nie bardzo jest co komentować, bo najważniejszej procedury (ISR) nie pokazałeś. Jedno jest pewne: Taka konstrukcja i wywołanie procedury 800_ms zakończy się opóźnieniem programu głównego o parę mikrosekund i tyle. Zmienna Licz_8ms będzie się inkrementować tzw. "sobie a muzom". Co więcej, nawet jakbyś poprawnie skonstruował tą procedurę to dalej zamiana...
Witam Przez ostatnie trzy dni wróciłem do zgrzewarki. Próbowałem wreszcie uruchomić zgrzewarkę i niestety nie działa. Przy czasie 2 sekund zostawia tylko ślady na blaszkach. Próbowałem zgrzać dwie blaszki stalowe o grubości 0.5mm i efekt jest bardzo zły albo w ogóle nie ma. Za to na podkładzie drewnianym widać ślady przypalenia Ale po kolei: - transformator...
Zmienna sek powinna być volatile: http://mikrokontrolery.blogspot.com/2011... ssek natomiast zrób statyczną w funkcji przerwania: unsigned tam gdzie liczby nie będą ze znakiem. Wprawdzie ani godziny, ani minuty, czy też sekundy nie przekroczą maksymalnych ich wartości, ale porządek warto mieć. Poza tym, taktujesz swój mikrokontroler...
1. Do tego co napisał Fredy wyżej: http://mikrokontrolery.blogspot.com/2011... 2. Zmienną akt_wyswietlacz zdefiniuj sobie jako lokalną statyczną w funkcji przerwania. 3. F_CPU definiuj w opcjach, a nie w kodzie: http://mikrokontrolery.blogspot.com/2011... 4. W jakim celu zerujesz TCNT2 w przerwaniu...
To zapewne nie przechodzi przez kompilację: Pułapka 1: Zerowanie bitu przez wpisanie jedynki Czyli zamiast zgasić flagę ustawiłeś ją ponownie :) Inna sprawa że robisz to niepotrzebnie, ponieważ flaga ta jest gaszona sprzętowo zaraz po wejściu do funkcji obsługi przerwania: Bit 6 – INTF0: External Interrupt Flag 0 ... The flag is cleared when the...
Twoje obliczenia są (z grubsza) OK, jednak w mikrokontrolerze ATmega328 rejestr TCCR0A nie posiada bitów CS00 oraz CS02. Bity te znajdują się w rejestrze TCCR0B. Notabene, bitów WGM0n nie musisz zerować. W trakcie Power on Reset zostają one ustawione na wartość 0. Zerowanie może być konieczne tylko wtedy, kiedy wcześniej sam ustawisz je na wartość...
Nie chcę grać roli lokalnego guru (zwłaszcza korzystającego z cudzych stron WWW), ale widzę następujące błędy: F_CPU nie defniuje się w kodzie -> http://mikrokontrolery.blogspot.com/2011... Twoje zmienne używane w przerwaniu powinny być volatile -> http://mikrokontrolery.blogspot.com/2011... Nie...
Nie cyfrowy znaczy, że nieprogramowalny (jak np AVR/Arduino, PIC etc.) czy układy serii 40xx 74xx też wykluczasz? Czytając Twoje założenia przypomniała mi się elektroniczna niania z lat '90 ale nie podsłuch, co się dzieje w pokoju dziecka tylko urządzenie z mikrofonem i głośnikiem; Jak dziecko zaczynało płakać to układ zaczynał generować dźwięk (wzbudzenie...
Mój kod również działa. Na wyjściu jest dokładnie 4MHz dla rezonatora 16MHz. Przerwania nie są potrzebne ponieważ wszystko robi sam Timer i nie musi zgłaszać przerwań. Polecenie End jest w programach po to by wyłączyć przerwania i uruchomić nieskończoną pętlę gdyby program się wysypał. Myślę więc że w programie kolegi polecenie End również wyłączyło...
Spróbuj skompilować ten programik pod konkretny mikrokontroler. W Bascomie domyślenie masz ustawione AT90S2313. Użyj dyrektywy: $regfile = "m8def.dat" - dla ATMega8, $regfile = "2313def.dat" - dla AT90S2313, Może pomoże :)
W keilu startup ustawia sam zegary, pewnie cały mikrokontroler chodzi na innych ustawieniach. 4\/3!!
Podczas odbioru danych z pinu PD2 ( funkcja zgłoszenie ) występuje błąd tylko wtedy gdy przerwanie z timera 0 jest aktywne. Gdy na czas odbioru danych zablokuję to przerwanie procesor ładnie odbiera wysyłane do niego dane. I moje pytanie brzmi: Co jest nie tak z przerwaniem? Konkretnie to, co wskazał albertb: ... jeśli masz włączone przerwanie to jego...
mikro przełącznik mikro mikro włącznik mikro włącznik mikro wyłączniki
wentylator kabel laptop obroty agregat noże kosiarki
schemat kabli radia napęd silnik wycieraczek
Gwiżdżący dźwięk w płycie indukcyjnej Candy CTP 644MCBB/1 Czy kabel zasilacza może uszkodzić RTX 4070 Ti?