Masz błąd w ustawieniach prescalera...ustawiając wszystkie bity CS ustawiłeś zewnętrzny zegar jako taktowanie Timera, ustaw na przykład sam CS12 i zobacz czy działa
Na bazie jednego z przykładów od STM zrobiłem transfer DMA z urządzenia zewnętrznego i drugi układ z transferem do urządzenia zewnętrznego. W każdym przypadku miałem zewnętrzny sygnał taktujący (zegar) danych równoległych w takt którego dane są wysyłane/odbierane. W przykładzie był do tego zaprzęgnięty któryś timer, ale nie pracował jako licznik tylko...
Ten bit uruchamia lub wyłącza tryb zgodności z nie produkowaną już megą103. W tym trybie dla przykładu masz do dyspozycji tylko jeden USART, jeden 16bitowy timer zamiast dwóch, PORTC działa tylko w trybie jednokierunkowym (tylko jako wyjście) itd... Z pozostałymi różnicami postaraj się zapoznać już samodzielnie (nota str.4, 5).
Witam, szukam funkcji która zadziała w sposób zatrzymania czasu timera i wznowienia go. Chodzi mi głównie że timer odpala, działa przez 30 s i na przykład wcisnę przycisk który spowoduje zatrzymanie go, i po tym jak go znowu załączę to odliczanie się wznowi od momentu ile minęło sekund przed wciśnięcia przycisku.
Weź notę użytego procesora i w niej przeczytaj sekcję o timerach.
Prawdopodobnie dźwięk o który Ci chodzi można wywołać za pomocą timera 555, układ jest banalny, znajdziesz go w książce "Timer 55 w przykładach".
Popatrz chociażby na coś takiego: http://www.555-timer-circuits.com/drivin... Ukłąd może nie jest dydaktyczny, z powodu braku tranzystora na wyjściu, jednak działa :-) Na tej stronie masz wiele ciekawych aplikacji z 555. A to jest jeden z tych układów, które powinien poznać każdy początkujący elektronik.
Posklejaj kod, a potem go porównaj do mojego kodu - ftp://ftp.helion.pl/przyklady/jcmikr.zip... Masz tam przykłady takiego multipleksowania. Ponieważ problem jest w sumie banalny, więc nie warto tracić czasu na wynajdywanie koła, lepiej przeanalizują tamte kody i zastanów się dlaczego tak, a nie inaczej :) Dodano po 1 BTW, co do promili i procentów -...
no to wiem, tak mam, tylko timery już nie liczą w podprogramie. Podprogram się normalnie wykonywuje, pomijając linijki z timerami. Gdy to samo przekopiuje do głównego działa normalnie. Np. taki przykład: https://obrazki.elektroda.pl/3434513000_...
Szukam teraz zmiennej którą mógł bym to zrobic ale widze tylko takie które odpowiadają za wyświetlanie znaków na lcd, i funkcie matematyczne. podejrzewam że zmienna ma w jakiś sposób odczytywac wartośc licznika z timera? Mógł byś podac dokładniejsza nazwę tej zmiennej lub przykład?
Problem rozwiązałem - okazało się, że przy przenoszeniu kodu zniknęła inicjalizacja NVIC_InitStructure... Puki co interesowało mnie samo wyliczanie czasu pomiędzy kolejnymi przerwaniami, i to działa mi ładnie - dostosowałem sobie przykład z 32 bitowego timera ze strony stm i wszystko ładnie działa.
Wyjście z CCR3 włączasz w rejestrze CCMR2, bity mają w nazwach CCMR2_OC3xx. No i timer wystarczy włączyć jeden raz, a nie trzy. Prescaler też wystarczy ustawić jeden raz. Paru rzeczy jeszcze nie włączyłeś w tym timerze. Obejrzyj przykłady PWM na STM32F0 w Elektronice Praktycznej.
Przedstawię Ci kolego przykład zastosowania Pulsein żebyś miał jaśniej. Myślę że będzie "rzeczowiej". To przykład dla dekodowania transmisji pilotów podczerwieni. Sygnał podłaczony jest do zewnetrznego przerwania INTx i w momencie zmiany na pinie program skacze do tej procedury. Mierzy impuls i poddaje rozwadze jego długość. [syntax=basic4gl]Int_1isr:...
1. TCCR1B -> CS12:0 2. TCCR1A -> ustawić bit WGM12 Kwarc będzie 8MHz Wiem czym są przerwania, ale nie wiem jak wyglądają od strony kodu. Nie wiem jak napisać kod do: - wciśnięcie przycisku uruchamia timer (jak wystartować timer?) - TCNT1 uzyskuje wartość równą OCR1A(??) w trybie CTC i uruchamia przerwanie, które dodaje 0.1ms itd itp - puszczając przycisk...
https://obrazki.elektroda.pl/8382950200_... OpenBeken posiada system głębokiego uśpienia, który pozwala w zasadzie wyłączyć BK7231 do momentu upływu określonego czasu (DeepSleep) lub do wystąpienia zdarzenia GPIO (takiego jak naciśnięcie przycisku - PinDeepSleep). W przypadku urządzeń zasilanych bateryjnie ta funkcja jest niezbędna,...
poszukaj sobie w timerze 1 takiego bitu o nazwie MOE P.S. Skoro używasz przykładu, to czemu nie skorzystać z funkcji konfigurującej wyprowadzenia, tak aby nikt nie musiał się zastanawiać co robisz i czy na pewno wszystko? P.S.2. Zerowanie wszystkich rejestrów timera jest całkowicie zbędne. Jeśli czujesz przemożną chęć resetowania timera, to w RCC masz...
Przypisanie: PortLED=!PortLED miało pewnie służyć do zgaszenia diody. W ten sposób możesz też ją zapalać (jeżeli jest zgaszona, to zmiana stanu na przeciwny spowoduje jej zapalenie). Lepiej byłoby przypisać jawnie stan wysoki (bo takim stanem ją chyba gasisz), zamiast zmieniać go na przeciwny. Poza tym uruchamianie kodu ja bym przeprowadził dwuetapowo....
Jakiś prosty przykład mrugającej diody z użyciem timera? Nie bardzo rozumiem jak działa to polecenie. Czytałem o nim w polskiej pomocy do bascoma, ale dalej nie wiem co z tym zrobić.
Mały update na koniec roku... Szkic działa bez zarzutu. Błąd, jaki robiłem dotyczył złej numeracji wejść przy wołaniu funkcji Rotary r = Rotary(2, 3) Powinienem był wpisać nie 2 i 3, a 3 i 4 jako, że wyjścia A i B enkodera były podłaczone do portów PB3 i PB4 μP (a to fizycznie były piny 2 i 3, stąd "konfuzja"). Po tej zmianie wszystko ruszyło bez...
Witam, .......... Czy arduino uno posiada może wbudowany licznik który działa niezależnie od programu? Tak aby przerwaniem co sekunde mógłbym sprawdzać jaka jest wartość w liczniku który liczyłby impulsy? TAK! Arduino posiada ich trzy, funkcjonujące totalnie niezalenie od wykonywanego programu, z pewnymi jednak warunkami lub ograniczeniami. Są to :...
Faktycznie jest 100 µF, dzięki. Dodano po 3 555 działa, sprawdzałem, reszta elementów też. Bardziej mi chodzi o przeniesienie układu na płytkę, bo jestem na 99% pewny, że coś źle podłączyłem.
W różnych programach używałem wszystkich trzech wariantów (czyli również tych, które pokazałeś), wrzuciłem tutaj jako przykład pierwszy i najprostszy. :)
Myślę że przesunięcie rzędu czas trwania jednej konwersj nie było by problemem więc pytanie nadal aktualne A dlaczego nie wykorzystać możliwości. Jeżeli nie znasz HALa to najpierw zainstaluj sobie przykłady w Cube (ale nie mx) i przeanalizuj je. Wtedy domyślisz się jak zaincjalizować porty, ADC, DMA i timer aby trygierzował konwersje w odpiednim czasie....
Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami. Z kodu, który masz: - funkcjie piszące do LCD są zapewne...
Masz tam komponent Clock. Przykład jego wykorzystania: http://mikrokontrolery.blogspot.com/2011... Widziałem to, ale to działa jak np timer w avr, a ja chce tylko opużnić kod o te parę ms
Generalnie cały ten twój układ trzebaby przeprojektować. Jeśli blokujesz przerwania na 750ms przy wyświetlaniu multipleksowym to nie spodziewaj się dobrych efektów. Postaraj się najpierw zrozumieć jak coś działa. W tym przypadku obsługę OW musisz zrobić sprzętowo, wykorzystując np. UART, co rozwiąże problemy z zależnościami czasowymi. Przykłady multipleksowania...
Witam. Rozumiem, że działa to tak: Timer cały czas zlicza czas... 1. Gdy zbocze jest narastajace, przepisuje aktualna wartość timera do zmiennej zbocze1. 2. Zmieniam aby teraz reagował na zbocze opadające. 3. Gdy zbocze jest opadające , przepisuje aktualną wartość timera do zmiennaj zbocze2. albo raczej: 1.Gdy zbocze jest narastajace, zeruję zawartośc...
Szukaj w starszych książkach. np "Układy scalone TTL" - autora nie pamiętam. Dobrze był opisany w Elektronice dla wszystkich. Ostatnio też wydana został książka o 555 - "Timer 555 w przykładach" - wyd. BTC http://www.lideria.pl/sklep/opis?nr=5310... i tu: http://elektronika.u-nas.info/
czyli jakich (angielska nazwa)? Na przykład VICIntEnable Czyli dla Timera2 powinienem ustawić : VICVectCntl0 = 0x1A //26 bit VICVectCntl0 |= (1<<5) //ENABLED bez względu na to jaki wybiorę nr slotu VICVectCntl ( a mogę wybrać 0-15, gdzie 0 - najwyższy priorytet) oraz bez względu na to jaki wybiorę (akurat dla tego timera) dostępny kanał:...
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;...
A możesz powiedzieć co konkretnie zmieni ten rezystor? Bo w każdym poprzednim projekcie reset przy takim podłączeniu działa prawidłowo. A co do przykładu, to kompletnie nie wiem co się w nim dzieje ;D
A możesz podać przykład działania takiego układu w necie gdzieś? Wiesz sprawdziłem wszystkie rezystory i są w porządku. LM324 oraz opto był podmieniany oraz SS8050 i 8550 też....nadal bez zmian stąd doszukuje się jak ten układ działa. Dodano po 2 Dla mnie to oczywiste ale chciałem poznać zasadę jak ma coś iść na klucz z lm324 ? Jak to działa ze jest...
Na jakiej podstawie uznałeś, że 32-bitowe mikrokontrolery są droższe od 8-bitowych? Nooo w sumie to tylko moje przypuszczenia, zresztą z tego co widzę AVR są niezwykle popularne myślałem że z powodu ceny. Ja przesiadłem się kilka lat temu na Cortexy m.in. dlatego, że były tańsze od AVR (a przy okazji z 10 razy wydajniejsze i z mądrzejszymi peryferiami,...
Czyli ogólnie lepiej i prościej pójść w stronę STM? Zależy od charakteru powyższego pytania. Jeśli pytasz, czy prościej zrealizować ten konkretny, opisany przez ciebie problem na AVR, czy STM to odpowiem - dużo prościej na AVR. A to dlatego, że problem jest banalny dla podanych założeń i jak pisałem każdy MCU da radę. Więc im prostszy MCU tym szybciej...
Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...
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...
INCR czas IF czas > 122 then A ile wynosi „czas” za pierwszym razem? I pewnie z tego powodu sprawdzanie na wszelki wypadek czy nie większy i dziwaczne if > else if =. Działa? Świetnie ale jakoś podejrzanie to wygląda.
Te procesory się aż tak nie różnią. Dodatkowe funkcjonalności pinów nie przeszkadzają w niczym dopóki ich nie uruchomisz. (PCINT - Pin Change Interrupt trzeba wiedzieć jak włączyć). Jest duża różnica jeśli chodzi o Timery właśnie. Mega8 ma na przykład tylko jeden rejestr Compare dla Timer2 dlatego inaczej się nazywają. Opisałem to u siebie na stronie...
czyli ten Enkoder kręcąc w prawo (lub w lewo) działa jak licznkik modulo 4 zliczajacy w przód, ale krecac w druga strone "zlicza" w tył w kodzie gray'a? Nie. Przykład sygnału z enkodera (wersja Bidirectional) http://www.encodersindia.com/rotary-enco... Czyli program wykonywany na timerze oraz program główny (main) sa wykonywane współbierznie......
W uproszczeniu częstotliwość sprzętowego generatora PWM to następująca zależność: F oscylatora / Prescaler / X, i tak: dla rozdzielczości Pwm=8 bitów X=510, dla rozdzielczości Pwm=9 bitów X=1022, dla rozdzielczości Pwm=10 bitów X=2046. Przykład dla rozjaśnienia: F kwarcu = 8MHz, rozdzielczość generatora PWM=9 bitów (możliwe 8,9 i 10), Prescaler=8 (możliwe...
Tak, moje przykłady kompilują się bez problemów. Wszystko działa jak powinno poza właśnie przyciskiem do zatrzymania timera. Tzn. sam przycisk reaguje, ale funkcja zatrzymująca nie działa. Jednak mam pytanie, w linijce [syntax=cpp]connect(&QTimer[indeks],&QTi... W nawiasie kwadratowym mam znak "=", wpisałem go tam tylko dla tego,...
Panowie, czy możecie napisać jakiś przykład modulacji podczerwieni? Męczę się z tym i nie mam już pomysłów. Wykorzystałem drugi timer do odmierzania krótkiej chwili (doświadczalnie). Działa to tak że jeden timer co okolo 100ms wysyła nośną 36kHz, gdzie ta generowana jest drugim timerem. Nie zadowala mnie to ponieważ musi być to tak jakby ciągły sygnał........
Od zliczania impuslów są timery. Więc musisz o nich poczytać i zaprząc je do pracy. W przykładach do pierwszej książki z mojej stopki masz gotowca, przeglądając go możesz pokombinować jak to działa.
Chciałbym zaimplementować tryb CTC w liczniku T0, który nie ma takiego trybu domyślnie. Brakuje mu rejestru OCR0 itp. W przykładzie zmieniam wartość OCR2. Zmiana tej wartości powoduje, że podłączona dioda miga ze zmienną częstotliwością. Timer T1 i T2 działa dobrze. Pozostaje mi przekopiować funkcjonalność timera 2 do timera 0. Teraz chyba dobrze przedstawiłem...
ad. 1 - gdzieś widziałem tabelkę ile cykli zegara zajmuje wybudzenie z poszczególnych stanów uśpienia. ad. 2 - przykłady nie wymieniały tej opcji, aczkolwiek rzeczywiście polecenie power_aca_disable() jest w power.h - niemniej w Arduino nie jest ono rozpoznawane. Zysk z wyłączenia komparatora to ok 0,5mA (przy zasilaniu 5V). Jak się coś robi w jedno...
Mikrokontroler jest wyposażony w układ licznikowo-czasowy i zapewne prowadzący chciał, żeby tego właśnie użyć zamiast czarować z pętlami. Ma to tą zaletę, że nie trzeba liczyć żadnych cykli (no może tylko do ustawienia). Ustawiasz raz i timer działa. http://ww1.microchip.com/downloads/en/de... tu masz notę katalogową, są nawet przykłady...
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...
...Dziękuję za pierwszy konkretny post w sprawie ... No to ja dodam cos konkretnego od siebie. Dla niewierzącego mirekk36 cytat z NE6/2004 "W Bascom nie działa Config Timer1=TIMER, PRESCALE=8, Compare A =TOGGLE, działa natomiast TCCR1a=&B01000000 TCCR1b=&B00001010 Takich przykładów jest po kilka w publikowanych programach. Ten osobnik (może osobniczka)...
Dziękuję bardzo. Literkę U zauważyłem, ale nie myślałem, że to jest aż taka różnica. Bardziej spodziewałbym się innej ilości RAM-u na przykład :P Cóż, napisałem własny interfejs do transmisji szeregowej do tego procka;) Jak na razie działa:) Pozdrawiam
Może więc warto by było napisać co zrobiłeś, że Ci zadziałało, w jakich konkretnych warunkach ten błąd wystąpi (np wersja Windows/Linux, wersja Ecplise) i pomóc innym? Sam walczyłem z Ecplipsem jak jeszcze nie był dla ARMów tak popularny, były z pluginami problemy ale trzeba było je zwalczyć np. zmienić wersje Eplipsa, zainstalować ponownie, poszukać...
W przykładzie AN157 jest Tikers: 'work on timer Timer0 = 253 u Ciebie jest Timer0 = 255 U mnie jest inaczej, ponieważ mam inny kwarc ;) Ale tak jak mówiłem, pilot działa. Problemem jest menu
W dokumentacji masz wyraźnie zaznaczone, a nawet pokazane przykłady. A ty coś zrobił ? Dajesz takie "kopyto" celem uruchomienia timera? (zastosuj rezystory powyżej 500 ohm i daj o wiele mniejszy kondensator. Wzór na stałą masz podany w dokumentacji)
W slave CPHA nie ustwiam. a po co CS1 skoro mogę operować na wejściach PB3 i PB4?? Układ dwóch Atmeg też nie nie działa zbytnio prawidłowo... czy macie przykład sterowania dwoma AVR?? w slave mam jeszcze obsługę przerwania od komparatora i timera
Wskazany w linku debugger to zapewne JLink ale za cenę niespełna 10 $ to napewno nielegalny klon :) Jeżeli chcesz poznać LPC'ki i mieć debugger to wejściami . Kiedyś zapomniałem o tym fakcie i dziwiłem się dlaczego program nie działa tak jakbym się tego spodziewał.
Jest tu co najmniej kilka błędów. Pierwszy to taki, że funkcja uart_getc nie jest atomowa. W ogóle kolejka jest zrealizowana źle - nie uwzględnia, że odczyty/zapisy następują asynchronicznie, w związku z tym pewne operacje (np. uaktualnienie wskaźników początku i końca) muszą być robione atomowo. Przypadkowo to działa przy zapisie, bo ISR jest wykonywane...
Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...
bo czym będzie mniej paliwa w beczce tym poziom będzie spadał Poziom oleju w podgrzewaczu nie jest poziomem oleju w beczce ... i na razie tyle. Póki co całość działa non stop :-( i muszę się zdecydować na czasówkę - timer na czas rozgrzewu, czy termostat oleju. W tym ostatnim nie wiem czy drążek zdąży się nagrzać jak będzie zimniej. Termostat byłoby...
.org 0x0000 ; ustawia adres w pamięci programu rjmp reset ; skocz do etykiety ... ; wektor przerwania timer 1 .org 0x0005 rjmp led_off ; skocz do obsługi przerwania ; w tym przykładzie początek programu głównego reset: ; Jako pierwsze ustawienia stosu (w asemblerze jest to ; bardzo ważna operacja i programista nie może o tym zapomnieć)....
Hej, Piszę, ponieważ mam problem z jednoczesną obsługą Timera, UART'a i ADC w lpc1769 (CodeSourcery, a moduł z Propoxa). Moduł przerwań Timera działa bez zarzutu, dla przykładu migam sobie diodką, kod inicjujący poniżej: [syntax=cpp] LPC_SC->PCONP |= (1 << 1); //Power up Timer 0 LPC_SC->PCLKSEL0 |= (1 << 3); // Clock for timer = CCLK...
Witam ogarnąłem już dużo na temat programowania w bascom, tylko mam kolejny problem, mianowicie chciałbym zaprogramować obsługę serwa pilotem nadającym w RC5 lecz gdy połączę obsługę rc5 i serwa mam takie błędy i nic nie działa: ........ Pojedynczo programy działają ok. ................. Rc5+ servo (nie działa) Pozdrawiam. Zauważ że zarówno 'Config...
Tak też próbowałem - tzn. czekanie na konwersję poza timerem2 - wtedy się program na tym zawieszał. Narazie Timer pozostawię w spokoju - póki działa, a jak narazie działa on ;). W zasadzie czytam i czytam i nie widzę przykładów o Free Runing mode albo o Single Conversion. Jak narazie są przyklady typu "Help!" albo " ADC doesn't work" itp. ------------------...
a też mam całe oświetlenie ledowe, lodówka energooszczędna, pilnujemy żeby nic bez potrzeby nie pracowało. Cztery osoby i dzienne zużycie około 8kWh. 2,5kWh przez noc nabije lodówka, ruter i pompa, reszta na czuwaniu. Dla mnie raczej nie realne żeby się zmieścić w 3kWh/24h Jeżeli lodówka i reszta nabija Ci przez noc tyle to coś tu nie tak... Jaką masz...
Klawiature musisz potraktować jak jeden zwykły przycisk. Tyle że zwykły przycisk ma stan wysoki jeśli nienaciśnięty a ten przycisk zwraca 16 jeśli nienaciśnięty. Napisałem na szybko dwa przykłady. Jeden działa bezposrednio na wartosciach a drugi na stringu [syntax=vbnet] Dim Key As Byte Key_val As Byte , Lock As Byte , Licznik As Byte Dim Val_str As...
Pomęczyłem się z tym dzisiaj trochę i nie udało mi się tego zrobić. Skopiowałem gotowy przykład na timer 3 i działa bez zarzutu. Podstawiłem zamiast TIM3, TIM1, na wszelki wypadek do wszystkich portów przypisałem funkcje alternatywne związane z TIM1, oczywiście zamieniłem też AHB2 na AHB1, kompilator nie miał nic przeciwko. Sprawdziłem każdy pin po...
W tym trybie timer po prostu zlicza impulsy zegarowe do niego doprowadzone, jeśli przekroczy zakres to zgłasza przerwanie overflow (nadmiaru) i rozpoczyna zliczanie od nowa. Funkcja obsługi tego przerwania zlicza je zwiększając liczniki f - przechowujący czas z rozdzielczością <1ms i m przechowujący liczbę milisekund. W programie należy korzystać...
Dziękuję za odpowiedź. W międzyczasie zakupiłem PicKita3, zainstalowałem MPLABa, zdebugowałem kod, znalazłem, że miałem niektóre bity konfiguracyjne nie do końca dobrze ustawione i raz się udało wyjście PWM działało, sprawdzałem na oscyloskopie ale poprawiałem kod nie zapisując działającej wersji i teraz znowu mam problem. Przypuszczam, że może procek...
Witam wszystkich. Mam problem z programowaniem integry 64. Centrala steruje oświetleniem nocnym w pokojach (dodatkowe ledy oświetlające podłogę w nocy po naruszeniu czujki) - wszystko działa OK. Mogę włączać i wyłączać oświetlenie z aplikacji na telefonie, ale tylko w czasie włączonego timera (22.00 - 6.00). Chciałbym mieć możliwość sterowania oświetleniem...
zumek Właśnie mam przed sobą książkę P. Marcina Wiazania (Programowanie mikrokontrolerów AVR w języku bascom) i cytuję za nią: Counter0 = 206 ' zapisanie licznika Timer0 wartości początkowej 206 To przypisanie jest równoważ następującej instrukcji: Load Timer0, 50 ' zapisanie di licznika Timer0 także wartości początkowej 206 Kurdę aż dziś odwiedziłem...
Korzystałem z googla i czytałem dokumentacje. Chcę, żeby ktoś mi wytłumaczył co to dokładnie jest np Prescaler i jak mam go rozumieć w kontekście mojego projektu (tak, dokumentacja nie wyjaśniła mi tego dokładnie). Nie wiem jaką dokumentację czytałeś, le niewątpliwie nie tę, którą trzeba. Aby zrozumieć jak działa to wszystko trzeba przeczytać Reference...
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...
zobacz na stronę http://www.avrbeginners.net/ Dobrze udokumentowane przykłady i opis dziania AT90S i ATMEGA Timery,UART,rejestry itp.
Program zajmuje 50%. Może i jest źle napisany ale działa.. Ja bym to stwirdzenie troche skorygował; Program działa tak jak jest napisany!... bo - "Jest jeszcze jeden problem." Co jakiś czas temperatura podskakuje o 10 stopni a czasami nawet do 200 podskoczyło co spowodowało zbędne załączenie przekaźnika. Z czym jest problem? Popatrz na pracę timera0,...
To nie jest ok: TCCR0B |= (1 << CS01)|(CS00); A w ogóle operacje |= na rejestrach sterujących są bez sensu. Jako początkujący na razie raczej "klepie" gotowe kody, jak działa to eksperymentuje, żeby skumać jak to działa. W większości przykładów, np. [url=http://mikrokontrolery.blogspot.com... jest...
Kilka pytań i spraw, ktore być mogą okazać się pomocne: Z wartości przeładowania T0 (D8EF) i faktu że przerwanie chodzi 100 razy/sek domyślam sie ze używasz kwarcu 12MHz . Jednak jesli ma to byc równo 100Hz to zauważ że podana u ciebie wartosć początkowa jest za mała o 1, bo powinno byc: T0pocz = FFFFh - (Fxtal / 12 / Fto) + 1 = D8F0h (a nie D8EFh)...
Czy jest biblioteka, która obsługuje kilka pinów PWM jednego timera i pozwala ustawić na nich zadaną częstotliwość? Na przykład chcę użyć pinów 2, 3 and 5 na Arduino Mega. Muszą mieć one taką samą częstotliwość, po pracują na jednym timerze. Potrzebuję tylko innych współczynników wypełnienia. Próbowałem bibliotekę AVR_PWM. Wszystko działa idealnie,...
Witam. Pisze różne funkcje do obsługi stm32f4 i chcę zrobić uniwersalną funkcję, czyli coś takiego: [syntax=c]uint8_t timerSetIrqFun(uint8_t nrTim, void (*tim_Irq)(void), uint32_t timeMs, uint32_t priority)[/syntax] Wiem że nie muszę tłumaczyć, ale co tam. Funkcja pobiera nr timera, wskaznik na funkcję która będzie wywoływana w przerwaniu Timera, okres...
Na tym przykładzie http://mikrokontrolery.blogspot.com/2011... opieram naukę, rozumiem co się dzieje w tych przykładach, ale docelowo w programie będę musiał wyliczać prędkość więc będę musiał przerwanie wywoływać szybciej. Największy problem mam jak na razie z wyłuskiwaniem stanów poszczególnych bitów w rejestrze. (wystawiać...
Raspberry Pi się nie bawiłem, jednak poczytaj o skryptach uruchamianych automatycznie w Linux. Tam są z pewnością jakieś przykłady zadań cyklicznych. Dodam też że w Linux jest coś takiego jak CRON do cyklicznego uruchamiania programów, wystarczy napisać program włączający/wyłączający dany port GPIO. A na temat tego jak skonfigurować CRON znajdziesz...
Proponuje przeanalizować poniższe przykłady w załącznikach. Są to przykłady do lekcji w programowej realizacji transmisji szeregowej z książki Gałka Bross. Co prawda są one napisane na system DSM-51, ale przerobić je na "goły" asm to chyba już żaden problem. Całość prezentuje się mniej więcej tak: należy ustawić ilobitowa ma być paczka danych (z uwzględnieniem...
Witam, Jeśli już masz STEP-7 to najlepiej skorzystać z helpa. Zaznaczasz interesujący Cię bloczek i wciskasz F1. Bardzo dobrze wyjaśnione, są wykresy czasowe, przykłady. Jeśli nie posiadasz jeszcze oprogramowania to na stronie Siemens'a jest pełna darmowa dokumentacja do ściągnięcia. Niestety w języku angielskim lub niemieckim. Sprawdź na automation.siemens.com/simatic...
Rozumiem że kolega za głupie uważa przykład o analizie poprawności działania kodu oraz eliminacji błędów w sprzęcie poprzez banalne mruganie diodami. Jeśli Twoja godność ucierpiała biję się w pierś i przepraszam. Muszę jednak stwierdzić że wszelkie błędy aliminuje się raczej małymi krokami a nie hurtem jak leci. Odpalanie prototypu z żadka kończy się...
szczerze to nie mam pojęcia o "timerach programowych" zostańmy na poziomie "umiem pomigać diodą". Co do zwłoki czasowej to chcę zrobić ją w pętli coś w stylu powyższego przykładu. Jeśli się mylę co do mojego powyższego postu to mógłby mi ktoś wytłumaczyć jak to działa?
I wymaga zaprogramowania - do tego trzeba mieć sprzęt i oprogramowanie, trzeba się tego nauczyć - Do obliczenia RC nie trzeba sprzętu? - A jakiż to niebywale drogi sprzęt jest potrzebny? Pomyślmy? Komputer? Nooo 30 lat temu problem, teraz każdy go ma, bo niby jak zadał pytanie na forum? Może komórką, ale komórka to też komputer. - Oprogramowanie? Pewnie...
Witam ponownie. Dzięki za ostatnią podpowiedź ale w ramach relaksu proponuję ab ktoś kiedyś spróbował napisać taki sobie maleńkie przerwanie w winavr z użyciem TIMERA 2 (szczególnie w wersji winavr 20060125 i starszej niestety obsługa od przepełnienia dla TIMERA2 nie działa poprawnie. Jako test proponuję nawet nie zmieniająć składni uruchomić program...
Jeżeli to przykład z książki to nie należy jej czytać. Exti + timer. Bardziej zakręcony sposób ciężko wymyślić. Robisz w hal to wystarczy w co 20 do 50 przerwaniu systicka sprawdzać, albo jak nie szkoda timera w takim regularnym przerwaniu innego timera bez żadnych exti Dodano po 6 Ps przy okazji jak się uczysz to używaj elementów języka a nie jakiś...
Witam, proszę o pomoc przy programie z zagnieżdżaniem przerwań, mam napisać program, który będzie wywoływał przerwanie od przetwornika ADC w obsłudze przerwania od Timera0. Wzorowałem się na przykładzie programu zagnieżdżającego przerwania ze strony Keila, niestety nie działa to tak jak powinno - przerwanie ADC wykonuje się już po wyjściu z obsługi...
no tak jak działa to ja wiem ale jak sie tym Timerem posluzyc w C ?? no jak chce to 14us to musze zaladowac do timera warotsc 65522 czyli 0x0FFF2 i dac start ale jak to napisac w C ?? tak ze po odliczeniu zmienia mi stan portu na 0 a potem znowu odlicza i daje negacje czyli 1 itd....
Problemy z dźwiękiem w emulatorze: Proszę wcisnąć klawisz F1, są tam pola "długość bufora" i "długość elementu". Proszę zwiększyć "długość bufora" z 7000 do na przykład 20000 i sprawdzić, czy dźwięk działa. Może być duże opóźnienie, ale proszę zwracać uwagę, czy kłopoty są podobnie często. Jeżeli nadal są kłopoty, to proszę zwiększyć "długość elementu"...
Może ktoś wie jaka jest funkcja przycisku Timer Button w INT-TSI? Miałem nadzieję, że po naciśnięciu będzie możliwa edycja Timera (ustawiony np timer 1), ale nie działa. W ustawieniach jest tylko wskazanie nr timera.
tylko że nie wiedziałem jaka jest różnica między AF, a Out Alternate Function stosuje się jeśli chcesz przestawić pin na WYJŚCIE z jakiegoś układu peryferyjnego, np. wyjście PWM z timera, nadawanie z SPI, ... NSVINC nie każdy jest tak genialny jak Ty, niektórzy dopiero sie ucza Chodzi po prostu o to, że warto się nauczyć operować na sprzęcie. Jeśli...
Widzę że muszę trochę sprostować. 1. Nawet kosmicznie często wywoływane przerwanie zdąży się wykonać choć by nie wiem jak długo ono trwało, bo przerwania po wejściu w obsługę jakiegoś przerwania są blokowane i odblokowywane są dopiero po zakończeniu się obsługi tego przerwania. Więc twierdzenie że przerwanie nie zdąży się wykonać w ciągu 128us bo samo...
Przerób wszystkie przykłady z tego poradnika, krok po kroku, a na pewno zrozumiesz działanie timerów - http://diycenter.acid19.linuxpl.com/read... Jeśli używasz timerów, to nie ma potrzeby mieszać ich z delayami.
już Ci FCh pisał. w drugim kodzie dodałeś kilka dodatkowych instrukcji wydłużając czas wykonania przerwana co spowodowało pewnie że skasowanie flagi miało czas aby się rozpropagowac po magistrali. Napisałem wcześniej TE instrukcje nic niestety nie zmieniły! W ostatnim kodzie w ogóle zrezygnowałem z przerwań, czekam w pętli na flagę przepełnienia od...
A ogólnie działa serwo na funkcji delay ? U mnie serwo kiedyś na takich czasach delay nie działało, dopiero jak dałem kilka małych delay to zaczęło chodzić. Lepiej odmierzać czas za pomocą Timera . http://www.robotyka.net.pl/category/arty... -opisane tu są zarówno Timery jak i przerwania zewnętrzne z przykładami, może pomoże.
Witam. W przerwaniu ustawiasz licznik timera0, a nie timera1 - dlatego nie działa. Jeżeli chodzi o działanie timera w tym trybie (normal) liczy on od wartości TCNT do 65536. W twoim przypadku więc przerwanie wywoła się po (65536-8190) 57346 cyklach timera. Po wywołaniu przerwania wartość TCNT ustawiana jest na 0, ale u Ciebie znów zmieniasz ją na 8190...
Nie da się. Skoro timer dzieli częstotliwość, to jak masz np. /10 i /11 to różnica niewielka, ale już /3 i /2 to różnica ogromna i zawsze tak będzie. Można to kompensować odcinkowo zmieniając częstotliwość taktowania timera, wprowadzać generatory frakcyjne, PLL itd. Tyle, że nie zrobisz tego w ATMega128, bo tam masz do dyspozycji tylko prosty preskaler....
Działanie Timerów jest opisane na forum. W pdf poniżej są przedstawione dwa przykłady na Timer0 i Timer1. Attiny ma również takie wbudowane. http://ep.com.pl/files/4910.pdf Jak jest w przykładzie możesz zwiększać sobie daną liczbę w przerwaniu, a następnie ją sprawdzać w programie głównym "do...loop". Warunkami "If...then" określić przy jakich wartościach...
Druga sprawa to taktowanie a mianowicie przejrzałem dwie dokumentacje: swoją do L053R8 i do STM32F101xx i w drugiej jest taki rejestr do włączenia taktowania dla afio(Alternate function IO clock) i tutaj pewna wątpliwość, ponieważ w L053R8 nie ma takiego takiego rejestru są tylko odpowiedzialne za taktowanie danego pinu i chciałem zapytać co w takiej...
Jeżeli używasz scanNetworks(), to powinieneś po wyświetleniu i zapisaniu dostepnych sieci WiFi użyć scanDelete (), aby zwolnić rezultat skanowania z pamięci RAM. https://espressif-docs.readthedocs-hoste... Przykład: https://github.com/espressif/arduino-esp...
Wyjście nr 32 z IORS - ustawić typ wyjścia: 46 iloczyn logiczny wyjść Dodatkowo potrzeba będzie wyjścia Typu: 26 Timer (np tylko T1) i ustawić odpowiednio Timer np T1 ... ... Dzięki! Już działa! Nie wiem czemu się uparłem aby robić jakieś dodatkowe wyjście i je ustawiać jako typ 46.
atmega działa timer timer działa szybko stm32 przykłady
wyświetlacz piekarnika elektrolux jakie zelazko instrukcja selfa
ekspres przelewowy dekoder schemat
Klawiatura piszczy po podłączeniu do prądu - przyczyny i rozwiązania Błąd E12 i -2E w pralko-suszarce Bosch seria 6: przyczyny i rozwiązania