Witaj. 1. Nie znam VMLAB, ale czy prawidłowo definiujesz F_CPU? 2. Czy symulator nie potrzebuje osobnej definicji częstotliwości do prawidłowego określania czasów symulacji? Tak jest w symulatorze w Atmel Studio. 3. Volatile: http://mikrokontrolery.blogspot.com/2011... Posklejałeś ten program z kilku - no ale każdy kiedyś zaczyna...
Dziękuje jutro poszukam i sprawdzę Jest tam tez układ lm 256, stabilizator impulsowy.może on jakies "lewe" impulsy podawać?,
[syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> volatile uint8_t pwm[] = {56,108,60,70,80,85,90,95}; volatile uint8_t flaga=0; //volatile uint8_t cnt; int main(void) { DDRB =0xFF;// (1<<PB0) | (1<<PB1); DDRD |= (1<<PD7) |(1<<PD6) | (1<<PD5); TCCR2 |=(1<<WGM21) | (1<<CS22)...
Nie rozumiem też dlaczego co wywołanie przerwania ma być obsłużony tylko jeden wyświetlacz, przecież to wtedy wymaga jeszcze częstszego wywoływania przerwania by pozostałe wyświetlacze świeciły ?? Chyba, że w takim sposobie nie ma 80% czasu czekania procesora. Przykład: - masz 3 cyfry sterowane multipleksowo. - chcesz mieć pewność, by nie migały więc...
Poł nocy spędziłem nad tym - wciągneło mnie to cholerne radio ;) ale jakoś tak mam, że najlepiej mi się piszę kod jak wszyscy śpią. Powiedzmy, ze rozwiązałem problem ale widzę pewne rzeczy do poprawy. Zamiast sprawdzać w pętli void loop() co jest niestabilne czasowo to przypisałem sprawdzenie kodu IR do Tickera dla Timera2 . Timer wywołuje co 300us....
Witam, mam problem z odpowiednim podłączeniem wentylatora łazienkowego. Niby działa ale zbyt szybko się wyłącza mimo przekręcenia timera na maksa. Powinien działać do 30 minut a wyłącza się po kilku sekundach. https://filmy.elektroda.pl/21_1715960370... https://obrazki.elektroda.pl/6256873500_... https://obrazki.elektroda.pl/3254401100_...
Działa. Przepraszam za problem. Głupi bład. Bardzo glupi. A jeszcze pytanie. Mam ustawioną czestotliwość 8MHz. Przy preskaler 1024 strasznie szybko mrugaja diody. Jak zmiejszyc czestotoliosc?
Czekam na sugestie z góry dziękuje za pomoc;) Robisz totalnie złe założenie niestety. Timer sprzętowy działa bardzo dobrze i precyzyjnie. Nie może on przepełniać się w trybie normal wcześniej niż po 256 tyknięciach zegara ;) ... zatem przez złe założenia - jeszcze wyciągasz złe wnioski i nie w tym miejscu co trzeba szukasz błędu. A błąd polega na tym,...
Chcę żeby timer w miarę możliwości szybko taktował, aby liczby na wyświetlaczu tak szybko leciały, żeby nie można było trafić w wybraną.
Świecą się wszystkie, bo program działa "za szybko". Polecenie WaitMs nie używa timera, tylko czeka określoną ilość taktów, aby ta ilość była prawidłowa, kompilator musi "znać" taktowanie procesora. Na raz ma się świecić tylko jedna dioda, tylko co "chwilę" kolejna - przy odpowiednio małym czasie da to efekt świecenia wszystkich diod jednocześnie.
Wpisz większą wartość do OCR1A, przerwanie wtedy musi wywoływać się rzadziej albo zrób tak jak czasami robię kiedy procek działa za szybko a potrzebuję mieć przerwanie rzadziej; zadeklaruj zmienną globalną, np: uint8_t licz = 0; SIGNAL(TIMER2_COMPA_vect) { licz++; if(licz >= 10) //liczba przykładowa, zależy jak często chcesz...
ustaw timer = 6 w podprogramie obsługi przerwania bo tam jest on wywoływany " co przerwanie"
Wiem że zaraz mi się oberwie od innych ale na szybko to pokombinuj z wartością OCR0 - zwiększ ją np do 150 , po drugie możesz przełączyć na inny preskaler mniejszy niż 256. Lecz nie spodziewał bym się wielkiego efektu. Aby otrzymać pożądany efekt musisz zmienić plik ds18b20.c i zamiast wyłączać i włączać przerwania w funkcji temperatura musisz je włączać...
Witam, nie znam się, ale możesz na szybko spróbować na jednym timerze liczącym do 2.5ms z przerwaniem porównania przy wartośći dla serwa gdzie ustawiasz stan niski i przepełnienia, gdzie zmienisz serwo na kolejne, ustawiając wyjście serwa na wysokie i nową wartość porównania. W pętli głównej zmieniasz tylko wartości dla serw. Pewnie słaby sposób, ale...
WD sam sie do tego przyznaje hxxp://wdc.custhelp.com/app/answers/deta... Czyli mozna dosc szybko dokrecic do miliona majac timer ustawiony na fabryczne 5-8s ale jest na to metoda na linuxsie dle3ctl v0.9 - Read, Set or disable the idle3 timer of Western Digital drives Copyright (C) 2011 Christophe Bothamy Usage: idle3ctl [options] device Options:...
Mam już kilka dobrych lat 915 jedyne co to delikatnie rusza się obsada kolby a rękojeść ale nic się nie wykręca Nie mówię, że nie działa. Mam na chwilę obecną i korzystam. Ale jednocześnie na innym stanowisku korzystam z WEPa i zauważyłem, że jest zdecydowanie lepszy. Dłużej działa bezobsługowo, posiada timer, odłączający grzałkę, gdy odłożymy kolbę...
Stwierdziłem że dołożę na początku pliku nagłówek zawierający dane o ilości bajtów i matematycznie wyznaczę koniec. Mam pytanie jak przyspieszyć timer ? kod wykonuje się ze zbyt małą częstotliwością przy interval 1 czy można dać mniej ? np 0,5 :D Nie jest to problem wynikający z wolnego wykonywania się kodu bez timera jako pętla działa wystarczająco...
Kupa błędów, trudno, żeby działało. Nie wiem, czy wszystkie wyliczę: 1. W komentarzach jest TIM1 ch1, TIM1 ch2, TIM1 ch3, ale kody pod tymi komentarzami są identyczne (tylko rejestr CCRx jest zmieniony) - niby czym się różni inicjowanie dla poszczególnych kanałów? 1a. Rejestry PSC i ARR są określone dla timera (wspólne dla wszystkich kanałów), więc...
Jest to płytka LPC1769 LPCXpresso Board. Procesor 120MHz. Chcę aby przerwanie(w którym zapalam/gaszę diode) następowało w czasie widocznym dla oka, oraz zmieniać w programie parametr nie wiem który(Timer_Interval czy MR0) żeby ustawiać czas między przerwaniami. W tej chwili przerwanie działa, ale dioda tak szybko miga jakby cały czas była zapalona.
Udało się Panowie, faktycznie wpisując do funkcji Stop() dodatkową linijkę: TCA0_SINGLE_CTRLC = 0; Pomęczyłem trochę Atemge i za każdym wysłanym znakiem w zależności czy jest to szybko, wolno czy stop program działa prawidłowo. Ten rejestr CTRLC jest chyba ogólny ale coś nie mogłem dobrać się do wybranego pinu ,którym w moim przypadku jest PA2 to chyba...
To może inaczej, zapomnijmy na chwilę o tym mierniku obrotów na razie chcę się dowiedzieć, co muszę wpisać, żeby zmienna sek zwiększała się co sekundę. Wcześniej wklejony kod, działa trochę za szybko... W przypadku timera 8-bitowego było prosto bo obliczyłem sobie to z excela. Ale dla 16-bitowego mam problem... Jeśli zrobię licznik, który odlicza sekundy...
Mogę pomóc jedynie koncepcyjnie, ponieważ nie programuję w arduino. Pierwszy błąd jaki widzę to brak wiedzy jak to działa. TCS3200 zamienia RGB na częstotliwość a Ty nie mierzysz częstotliwości tylko sprawdzasz czy jest stan/niski wysoki używając [url=https://www.arduino.cc/reference/en... Zerknij na stronę...
hmmm no ja to robiłem wtedy w Bascomie mniej więcej tak: ustawiałem sobie tak któryś Timer, żeby przerwanie wykonywało się powiedzmy 64 albo 128 czy ze 200 razy w ciągu czasu trwania jednej połówki czyli w trakcie ok 10ms tak? Gdy pojawiło się przerwanie INTx to odpalałem ten Timer, który zaczynał tykać i wykonywać przerwanie tyle razy ile ustalonych...
https://obrazki.elektroda.pl/9367114800_... Póki co wygląda na to, że to jednak była wina silniczka. Poprzedni włączał się, za chwilę wyłączał – robił, co chciał. Co ciekawe, po wyjęciu z lodówki i podłączeniu na krótko kręci prawidłowo – aż zacząłem podejrzewać, że może to jednak była wina słabego styku na przekaźniku timera defrost....
Bo wszystko działa Ci za szybko. Zamiast: [syntax=c] PORTC = wyswietlacz1; PORTD = cyfra[cyfra1]; PORTC = wyswietlacz2; PORTD = cyfra[cyfra2]; [/syntax] daj na razie do testów: [syntax=c] PORTC = 0; PORTD = cyfra[cyfra1]; PORTC = wyswietlacz1; _delay_ms(1); PORTC = 0; PORTD = cyfra[cyfra2]; PORTC = wyswietlacz2; _delay_ms(1); [/syntax] A potem tak czy...
Tak na szybko - może po wyjściu ze sleep zaprogramuj timer i (ewentualnie port) ponownie (tak jak przy initializacji na początku kodu).
Witam, napotkałem problem dotyczący generowania od dwóch do czterech sygnałów PWM na dwóch timerach - 8 i 16 bitowym. Posiadam Atmegę 328p z kwarcem 16 Mhz. Timer 8 bitowy ma generować przerwanie z czestotliwością 800 Hz (po 200 Hz na kanał, przy obsłudze czterech kanałów.). Timer 16 bitowy ma generować przerwanie by w efekcie PWM miał szerokość od...
TCCR0=0x07; // port G jako wejście Że co? int main(void) { char digit } Funkcja main obejmuje nawiasem kilka funkcji przerwań. To się w ogóle kompiluje? Pół biedy że funkcja main. Pętla while(1) to obejmuje! Po za tym to SIGNAL pozamieniaj na ISR. ISR jest nowsze i przez to zalecane (choć w sumie kodu wynikowego pewnie to nie zmieni). I przy okazji...
Witam . No i mam panowie kolejny przykład niedoskonałości symulatora wbudowanego w MPLAB dla procka PIC18F26K22 . Jest sobie dosyć prosty program . Przerwania zewnętrzne INT0 , INT1 ,INT2 dostają sygnał z detektorów przejścia przez zero z trzech faz . W każdym z przerwań uruchamiany jest osobny timer aby odmierzyć opóźnienie. Timert to T1 T3 T5 wszystkie...
Jak w temacie. Podłączyłem do atmegi kwarce 32768Hz, Ustawiony jest tylko fus CKOPT (dołącza wewnętrzne kondensatory do kwarcu), CKSEL nie ruszane (powinny być 1001 ale takie ich ustawienie zawiesza procka, jest więc wartość domyślna 0001 czyli wewnętrzny RC 1MHz). Program działa ale nie moge wyregulować timera tak żeby odmierzał sekunde. Postanowiłem...
Takie programy to się całe pisze w przerwaniu bez zbędnych kombinacji. Przy okazji można dodać funkcję płynnego przechodzenia pomiędzy jasnościami PWM żeby to jakiś bajer miało. Przycisk sprawdza się dwuetapowo, że został wciśnięty i że został puszczony. ale nie można tego robić za szybko bo zakłócenia wchodzą. Efekty świetlne trzymaj w DATA, tak łatwiej...
Witam, Po co "z góry" określasz szybkość działania czujki. Przecież jak zastosujesz PLC to i tak będziesz robił jakąś logikę włączania / wyłączania światła. Wystarczy jak czujka raz wykryje ruch, a potem sygnał ten w PLC i tak będzie szedł przez jakiś Timer. Pozdrawiam.
Witam. Tak na szybko analizując kod: Dla Timer0 włączasz dwa przerwania od porównania: http://obrazki.elektroda.pl/6165324400_1...
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....
Można też tak. Całkiem szybko działa. Dodano po 3 jeśli czytamy większe arkusze danych (u mnie 2 sek Musisz zrobić próbę...
Witam wszystkich Mam pytanie muszę zbudować timer który przerywa z różnymi szybkościami ,będzie pod niego podłączone urządzenie które działa na 27-45v Z tego co wiem timery działają na 12v Co posiadam; Timer NE555 Kondensator 100uf 25v opornik 10kohm potencjometr 10kohm Proszę o pomoc ewentualnie rysunek,schemat jak podłączyć urzdzenie które działa...
Zastanów się nad swoją pętlą główną. Odczytujesz B (czyli ADC) tyle razy na sekundę ile razy wykona się ta pętla. A tempo jej wykonywania się determinuje szybkość wysyłania znaków przez UART. W efekcie twoje "samplowanie" jest zależne od prędkości UART. Piszę w cudzysłowiu bo prawdziwe samplowanie masz 8kHz, tyle, że samą zmienną B odczytujesz inną...
Jest to wyświetlacz VFD z tego wątku: http://www.elektroda.pl/rtvforum/topic33... Nie wiem tylko jak zacząć. Widziałem różne kombinacje na timerach, ale nie wiem jak to powiązać z dwukropkiem. Próbowałem to zrealizować na "zwiększających się sekundach". Niestety pętla działa szybko i dwukropek drży. A waitów nie chcę używć.
Do komunikacji z PC służy "moduł" (ten cudzysłów mocno wskazany :) ) wyciągnięty z kabla do podłączenia telefonu. Jest na ukladzie CP2102. Zaletą tego układu jest to, że jest bardzo prosty w konstrukcji (przy czym ja użyłem gotowca i tylko dolutowałem wtyczke). Nie planuje go montować do układu gdyż podniosłoby to cene, a raczej nie bedzie używane....
Witam, już wcześniej na podstawie tego fragmentu kodu, który podałeś mówiłem, że program ten wykorzystuje płynne sterowanie jasnością tylko ty tam wstawiłeś stałą o wartości 70. Mówiłem też, że skoro nie wiadomo jakie jest taktowanie procka to ciężko powiedzieć co z czego wynika. Ale teraz widać jak na dłoni potwierdzenie tego co pisałem, jest to typowe...
A jak mam deklarować? Za pierwszym razem jak przeczytałem to nie wiedziałem o co chodzi, a za drugim zkumałem ;) Edit: Tylko, że mój program wygląda tak: Config Portb = Output Portb.0 = 1 Config Portd = Output Config Portc = Output Config Porta = Input Dim A As Byte Dim B As Byte Declare Sub Kolor Declare Sub Zlicz 'podprogram - nazwa Enable Interrupts...
http://obrazki.elektroda.pl/6092632500_1... Witam. Słowem wstępu: Chciałbym zaprezentować mój generator wysokiego napięcia na bazie cewki zapłonowej od Fiata. Układ ten wyróżnia się tym od innych, że generuje bardzo wysokie napięcia, rzędu 50 tysięcy volt. Wyładowania są głośne i spektakularne. Dlatego też wszystkim początkującym, niepełnoletnim,...
TO BEDĘ ZGADYWAŁ:-) Wyłączyłes przerwanie od timer0 jak uzywasz timere 2? moze po wrzuceniu w atmege wykonują sie obydwa przerwana wiec bedzie efeakt jakby chodził zegar dwa razy szybciej. W asemblerze nie do pomyślenia taka sytuacja nie wiem jak w C ustawia kompilator warinki poczatkowe? moze musisz zadeklaraowc wszystko? wrzuc sobie na ekran LCD...
Kod piszę "na sucho", więc lepiej sprawdź czy działa.[syntax=c] #include <avr/interrupts.h> void timer0_init(void){ TCCR0 = _BV(CS02); //Mode 0, normal operation, prescaler 64 TIMSK |= _BV(TOIE0); //Timer/Counter0 Overflow Interrupt Enable } volatile unsigned long millis=0; volatile unsigned int okresy_migania_ledow[4] = {100,200,300,400}; ISR(TIMER0_OVF_vect)...
Miałem chwilę więc chciałem napisać szybko program na Aduino Mega2560, ale potem sobie przypomniałem, że tam mikroskopijny kwarc a błąd przy 16MHz dla 115200 jest za duży. Wziąłem więc Mega128 bo była wolna i pod ręką. Napisałem program w którym przez Charmatch odbieram string "1234567890" po odebraniu Entera. Żeby było uczciwie to jeszcze odpaliłem...
W takim razie postaram się jak najdokładniej opisać działanie sterownika. Programu nie napisałem z prostej przyczyny - wolę najpierw się dowiedzieć, czy moja wizja ma sens, zamiast tracić czas na coś co nie ma prawa zadziałać. Sterownik dostaje z portu LTP sygnał STEP/DIR. Mikrokontroler ma za zadanie przetworzyć ten sygnał na sygnał sterujący mostkiem...
Witajcie, Sprawa wydawałoby się trywialna. Mam potencjometr w aplikacji dzielnika napięcia, gdzie z suwaka dokonuję pomiaru za pomocą przetwornika ADC. Między suwak a masę podłączony jest kondensator 100nF. Uśredniam 32 pomiary wykonane w rozdzielczości 10 bitów by w wyniku działania funkcji wystawić liczbę 7-bitową (0...127) będącą wynikiem przetwarzania...
a funkcji zastępującej _delay_ms() sprawdzam w pętli while moment ustawienia flagi. Czyli obsługa przerwań działa, ale w pętli głównej nic pożytecznego nie robisz. Jaką widzisz różnicę względem _delay_ms(xxx) poza nieco dokładniejszym odmierzeniem czasu? Już lepiej w każdym przerwaniu z timera sprawdzaj czy jest coś do wysłania na LCD (np. globalna...
mam prośbę o wskazanie błędu który on zawiera. Błedem jest kolejne nadpisywanie dwóch różnych zmiennych do tej samej zmiennej ‘onTime’, oraz stosujesz błędny algorytm. Najpierw musisz zrozumiec koncept pomiaru czasu stosując w arduino metodę z ‘millis()’. Przydatne będzie przeanalizowanie przykładu dołączonego do Arduino IDE:...
Nie wiem jak w nowych wersjach BASCOM'a, ale w starych nigdy nie użyłem Start timer0 i jakoś wszystko działało. Teraz przerzuciłem się na C, bo lepiej się panuje nad wszystkim. Przeczytaj dokładnie helpa od twojej wersji i co po czym powinno być. Ciężko powiedzieć co się może dziać z BASCOM'em w tej sytuacji, nie widzę błędów (ale dawno nie miałem styczności...
Nienawidzę czytać datasheetów... Ooojo joj ... to będzie bolesna droga przez mękę ta nauka programowania :( W książce mam napisane że do TCCR1B jest przypisany OCR1B, ale jak widać niezbyt to działa... No to hmmm książek też nienawidzisz czytać ? tak by wynikało skoro piszesz, że ktoś tak napisał w książce. Coś chyba mało uważnie czytałeś. Nikt tak...
Piszę program, do czasowego wyzwalania migawki: Na pokładzie mam attiny13, tact-switcha, oraz diodę led i transoptor. Układ ma wysyłać impuls ok 300ms co określony czas. Czas ustawia się poprzez wciskanie przycisku - jedno wciśnięcie = 0.5s więcej. Dłuższe przyciśnięcie (pow. 3s) powoduje ustawienie minimalnego czasu(0.5s). Problem jest taki, że im...
Może przerwania wcale nie są generowane co 1s i inkrementacja zmiennej czas_przyciskania_plus odbywa się tak szybko, że szybko jest ona większa od 2? Twój warunek może być maksymalnie spełniony przez 1s w przypadku ciągłego wciśnięcia przycisku. Nie zamieściłeś całego kodu ale może zastąp warunek czas_przyciskania_plus==2 warunkiem czas_przyciskania_plus>=2....
[syntax=cpp]#include <msp430g2553.h> #include<stdbool.h> #define PER 32768 bool d1, d2; void Delay(int del); void main(void) { WDTCTL=WDTPW+WDTHOLD; P1DIR|=0x41; P1DIR&=~0x08; P1REN|=0x08; P1OUT|=0x08; P1OUT&=~0x41; d1=false; d2=false; if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) { while(1); } //1Mhz BCSCTL1 = CALBC1_1MHZ; //DCO=1MHz...
Dodajmy, że kiedfy pilot nie nadaje, odbiornik odbiera śmieci i wystawia na wyjściu przebieg prostokątny, któego zbocza są dużo gęstsze niż podczas odbioru danych, a każde zbiocze będzie w takim przypadku generowało przerwanie. Dlatrego lepiej jest odbierać w przerwaniu timera, a nie używać przerwań od zboczy. To jest oczywiste, ale.. odbiornik RF...
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...
Heeee działa. Mam tylko jeszcze jedno pytanie. Po odłączeniu zasilania, kondensator rozładowuje się a piszczyk piszczy coraz cieniej "buu buuu buuuuu buuuuuuuu" wraz ze spadkiem napięcia. Jak zrobić żeby poo odłączeniu zasilania kondensator szybko się rozładował. Czy po podłączeniu BZ1 między + zasilania a wyjście US1A niepotrzebne są w układzie US1B...
To pewnie wynika z tego że powstało dużo różnych AVR`ów. Jeśli na początku ktoś korzystał tylko z jednego typu to mógł sobie w IDE ustawić konfigurację dla stosów a nawet wyświetlacza LCD czy I2C. Stąd dla wstecznej kompatybilności dalej tak można zrobić. Na przykład ustawienia dla stosów są tutaj tylko moje są już zmienione bo mogę szybko wkleić to...
Witam. Znalazłem w sieci taki tutorial http://www.solder.cba.pl/index_pliki/pag... . Po złożeniu wszystkiego w/g tej strony układ nie działał, pomimo skorygowania błędu z polaryzacją zasilania (dioda świeciła ciągłym światłem, a timer grzał się bardzo szybko i bardzo mocno). Wszystko ruszyło dopiero po usunięciu rezystora. Dlaczego? Rezystor wstawiony...
Dziękuje że nie daliście mi gotowca, przynajmniej się czegoś nauczyłem. No to gratuluję, ale niestety musisz się jeszcze nauczyć duuużo więcej, bo nadal jest źle. Multipleksowanie wyświetlacza miałeś zrealizować w procedurze obsługi przerwania a Ty zrobiłeś dokładnie odwrotnie, czyli przeniosłeś cały kod z funkcji main() do procedury obsługi przerwania,...
W każdym programie jakoś musisz obsługiwać upływ czasu, na pierwszej lekcji do zamigania led użyłeś delay, do paru innych prostych programów to też wystarczy, ale generalnie należy to robić na timerze. Jest to tak oczywiste, że w Arduino zrobili do tego gotowe funkcje, w AVR C masz sobie to napisać sam. Czyli w obu uC masz mieć timer wybijający rytm...
ITR - Instant Timer Recording To funkcja służąca do wyłączenia nagrywania po określonym czasie. Do tego celu służy przycisk na front panelu [REC/ITR]. Jego naciśnięcie pojedyncze uruchamia tryb nagrywania, podwójne - uruchamia funkcję ITR.
sorry że tak męcze ale naprawde potrzebuje ten generator z tym load timer to racja zrobiłem według wskazówek zmianę stanów pind.2 przeniosłem do przerwania żeby działało pewniej ale... nadal coś jest do chrzanu program zmodyfikowany poniżej według wskazówek powinien dawać impulsy 0.5ms/0.5ms (do timera ładuje 8 czyli przepełni się po 8*0.125us czyli...
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...
mateusz- dostałeś trochę działający program. Zrób: zapisz-> jako-> test0. Potem zacznij przerabiać. Jak coś zadziała- zapisz-> jako-> test1. Zacznij czytać- help po polsku napisany przez ZbeeGin jest na stronie Bascoma. Mikroprocesorowa ośla łączka jest na stronie EdW. Zaczęło coś działać- to nie pytaj co dalej tylko próbuj sam. Ten program do efektów...
Przeglądając pobieżnie kod, to powinno być wszystko w porządku ;) Nie zagłębiałem się w obliczenia, ale powinno być w porządku. Funkcja dlugosc_impulsu() trochę przekombinowana, ale przeliczona na szybko powinna działać ;) Ale skoro przełącza Ci telewizor, to powinno być ok. Pamiętaj tylko o tych dwóch startowych bitach. ;) Proponowałbym jednak zamienić...
(at)marek-czarny Programowanie nie jest dla osób szybko się irytujących. Rozwiązując problem, rozwiązuje się go po kolei. Obsługa LCD wprowadza znaczące opóźnienia, zapewne w kodzie tych funkcji masz delay lub oczekiwanie na jakiś stan. Efektywnie odpowiada to sytuacji w której delay, w dodatku losowy, wpakowałbyś do pętli głównej. Może tego nie dostrzegasz,...
Przedstawiam timer oparty na ATmega8 i podwójnym multipleksowanym wyświetlaczu 7 segmentowym LED. Układ stworzony do uruchamiania syreny co pewien ustalony czas. Maksymalny czas załączenia to 99 sekund a maksymalny czas zwłoki to 99 minut. Układ zasilany bezpośrednio z sieci 230. Wrzucam schemat układu oraz płytkę układu i wyświetlacza który łączy się...
Kondki powinny być ciut większe. Jak 1µF to dopiero jepiej to chodziło. One są po to, by robot mógł ominąć przeszkodę - czyli skręcic. Ich wartość przemnożona przez wartosść oporników przy nich daje stałą czasową - tyle czasu będzie skręcał robot, gdy natrafi na przeszkodą. 1µF*1MΩ = 1s. Ale jeśli twój robot będzie dość szybko jeździł,...
Kuku1985 , mam do Ciebie pytanie, czy użytkujesz taką płytę ?. Ja w poprzednim roku zakupiłem płytę indukcyjną Whirpool 6 zmysłów mam ją pod 230V czy jestem zadowolony...? Tak nie do końca, płyta zakupiona na spontanie, kupowałem Lodówkę LG Side, ale w sklepie zostałem namówiony na piekarnik, mikrofalę i okapnik. Nie przez sprzedawcę, więc aby nie...
Wgrałem taki kod, trochę poprawiony, bo tamten miał drobne błędy i nie dało się skompilować. Zegar działa, ale nadal tak szybko odmierza czas. [syntax=basic4gl]'licznik Timer2 pracujący jako Timer asynchroniczny. $regfile = "m8adef.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 =...
Witam. Mam TV z VCR Panasonic TX14GV1C -chassis Z-421V. Pierwsza sprawa to cały czas miga dioda Timer Rec , na czuwaniu i po włączeniu przyciskiem . Po włączeniu do pracy pojawia się wysokie , kineskop żarzy , ale ekran pozostaje ciemny brak osd . Podniesienie US2 powoduje pojawienie się powrotów na matowy tle. Katody zablokowane po ok.160V ,zasilanie...
KaJakKrzysztof: W katalogu Bascoma w program files masz katalog Samples. Jest tam o ile się nie mylę zegarek, jakiś bardziej skomplikowany zegarek i mnóstwo innych przykładów zastosowań timerów, przerwań itd. Na pytanie - czy coś takiego będzie działać odpowiedz sobie sam, załaduj program do AVR-ka. Timer od countera różni się tym, że służy do ODLICZANIA...
A co jest na brązowym kablu? W dokumentacji nie ma go w tabelce. Ogólnie twój timer wg strony https://abc-rc.pl/product-pol-9188-Cyfro... musi dostać 3-20V żeby wyzwolił. Więc zasil go swoimi 12V i podaj mu to napięcie na wejście, zobacz czy działa. Następnie określ jaki masz sygnał...
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...
Czyli tak robię licznik: $crystal = 8000000 $regfile = "m8def.dat" Config Timer0 = Timer , Prescale = 64 On Timer0 Timer0_int Enable Interrupts Enable Timer0 Timer0 = 6 Licznik = 0 Timer0_int: Counter0 = Counter0 + 6 Incr Licznik If Licznik = xx Then - 1s/250Hz = 0,004s , licznik co 0,002 przy licznik 2 mamy 250 licznik 1000 i mamy 0,5hz...
Trochę to trwało ale dopiero dzisiaj jestem po praktycznym użytkowaniu grzejnika-Klarstein/Wonderbeam 900 Panel grzewczy na podczerwień. Jeżeli chodzi o kwestie komfortu cieplnego to na 95% sprawdzi się, dość szybko odczuwa się ciepło. Ale jest z nim problem, na początku myślałem, że nie czaję bazy ale teraz mam pewność ( przetłumaczona instrukcja )...
Rozumiem, Umieściłem zgodnie z pierwszą sugestią konfigurację timera, program nadal działa lecz inaczej; teraz po naciśnięciu PIND, licznik liczy b. szybko chyba się przepełnia i tak dookoła. Gdy próbowałem wkleić obsługę przerwania - brak kompilacji. Czy można wydłużyć jeszcze czas timera(np. do testów)? no i gdzie umieścić obsługę przerwania aby chciało...
Witam! Chcę ustawić TIMER1 w atmedze 16 tak aby generował przerwania mniej więcej co sekundę w trybie CTC (dodam, że nie zależy mi na aptekarskiej precyzji). W tym celu ustawiłem następujące rejestry: TCCR1A |= (1<<WGM12); //tryb ctc , timer1 TCCR1B |= (1<<CS12)|(1<<CS10); //prescaler 1024 / OCR1A = 7813; // 8MHz/1024 TIMSK |= (1<<OCIE1A);...
Chyba tak to miało by wyglądać: '*********************** Ustawienie TIMER1 **************************** Config Timer1 = Timer , Clear Timer = 1 Enable Interrupts Enable Timer1 ' ma być 50Hz - procedura przerwania i sterowania serwem co 20ms (z teorii sterowania serwomechnizmmem tak ma być) Ocr1ah = High(312) Ocr1al = Low(312)...
Witam. Ciąg dalszy naprawy piekarnika wygląda tak. Po wymianie przełącznika obrotowego, okazało się, że nadal nie dociera zasilanie (faza) do styków "wejściowych" przełącznika, w sekcjach odpowiadających za włączanie grzałek i wiatraka. Okazało się, że zasilanie przechodzi przez wspólny styk (switch) związany z timerem (zegarem). Odłączyłem go mechanicznie...
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...
Może tak być. Niestety póki nie wiadomo co to dokładnie jest, to ciężko stwierdzić jak dokładnie działa ;-) Tylko zastanawia mnie na jakiej zasadzie by stwierdzał za krótki impuls i brak chęci współpracy. Bo jak przychodzi trigger, to on teoretycznie jeszcze nie wie jak szybko mu się naładuje kondensator przez nastawiony opór.. A z tego co piszesz dla...
Co do automatycznego "zwinięcia" to po prostu nie byłem pewien, czy tak się wykona automatycznie : ) ale jeśli kolega tak mówi, to pewnie tak jest. Co do funkcji sprawdzającej kanał, fakt, jest to strasznie nieoszczędne, ale pisałem to na szybko i chciałem żeby było w miarę widoczne co się dzieje, dlatego wrzuciłem to w funkcję. Optymalizacje planowałem...
Witam Chciałbym podłączyć sie do tematu . Złożyłem układ z artykułu K.Góreckiego z linku podanego przez cyberdar . Niestety układ nie działa tak jak bym tego oczekiwał . Nie bardzo wiem co jest nie tak . Objawy są takie ze grzeje się mocno i szybko timer 555 a regulowany wiatraczek czy żarówka kreci lub świeci tak samo niezależnie od ustawienia potencjometru...
Nie chcesz pisać to nie. W każdym razie, twój program, w przerwach pomiędzy przerwaniami gdy będzie ono aktywne, będzie wykonywał pętle główną. Autor chce, aby po uaktywnieniu czujnika, pojawiła się fala led. Ja zaprzęgnę do tego przerwanie od timera, ty penie też. U mnie po wystąpieniu zbocza, ustawie flage, przertwania od timera zrobia fale swiatła....
Witam, ja też jestem takim "old'em" i mam nawet troszkę więcej lat. A historia przydażyła mi się podobna jakiś rok temu. Otóż po prawie 10 latach przerwy gdy wtedy znałem tylko procki 8051 a oprogramowanie wgrywało się do zwykłych kości EPROM i kasowało się je ultrafioletem, przyszło mi znowu wrócić do swojego hobby a tu proszę AVR'ki , PIC'e i wiele...
Jedna z tych żarówek była jednym z moich pierwszych zakupów w listopadzie 2023, ale przez przypadek zniszczyłem moduł DT-BL200. Od tego czasu kupiłem kolejny od Ali. Strona produktu już zniknęła https://vi.aliexpress.com/item/100500573... https://obrazki.elektroda.pl/1184122100_... Być może jest to ta sama żarówka CozyLife,...
Timer działa tak jak sobie wyjaśniłeś. Co do programu: T0_int: call klawiatura call wyswietlacz_LED RETI proponuje tutaj zrzucic na stos przynajmniej akumulator, i przydałoby sie zatrzymać timer (bo on cały czas pracuje). T0_int: clr TR0 push A push B call klawiatura call wyswietlacz_LED pop B pop A setb TR0 RETI I nie lepiej uruchomić 16bit...
Jak w temacie. Co jakiś czas piekarnik pika, przekaźnik załącza się i puszcza (losowo). Światło gaśnie, a wentylatory się zatrzymują. Czasami raz na cały cykl pieczenia, a czasami w ciągu minuty nawet 10 razy. Na szybko zlutowałem przekaźnik na stałe i piekarnik działa tzn. nie przestaje grzać i nie gaśnie światło, ale wyłącza się wentylator chłodzący...
Schemat rysowałem na szybko, więc się pomyliłem, ale układ dobrze posklecałem. To czy katodę czy anodę podłączę pod pin to kwestia gustu. W tym momencie nie ma żadnego znaczenia. Pic ma chyba jakieś zabezpieczenie przeciw zbyt dużym pobraniem prądu. Kiedyś podłączyłem BEZPOŚREDNIO (nie no... podrodze był kondensatorek :) ) głośnik i się nie spalił....
Już widzę kogoś, kto opiera pętlę główną na delay() i próbuje odczytać przyciski do 3ms ;) ( swoją drogą - po co ? ) Fotokomórka zatrzymująca prasę aby niezmiarzdżyła ręki. Reakcja po np 0,7sekundy nie wchodzi w grę. Albo obsługa enkodera Dekodowanie DCF77 Mnożyć dalej przykłady? 1- w obsłudze przerwania z expandera, odczytujesz rejestry expandera...
Potrzebuję Waszej pomocy. Pacjent Domoticz + styczniowe wydanie EasyESP wgrane do Wemos D1 mini. Zapętla się "Rules" jeśli szybko naciśnie się switch odpowiadający za zmianę stanu gpio przekaźnika. W rules mam standardową regułkę on.. do.. endon. Podczas naciskania z odstępem minimum 2 sekund wszystko działa OK. Jeśli czas skrócę do ok 1s. to już loteria,...
Witam, Problem który nie daje mi spokoju na pierwszy rzut oka wygląda banalnie. Postanowiłem użyć czasomierza Timer0 do odmierzania odcinków czasowych za pomocą przerwania od przepełnienia licznika. Program który zamieszczam poniżej powinien pracować w nastepujący sposób: 1. po wciśnięciu przycisku (PB1) dioda LED mruga 1 raz na sekundę 2. przycisk...
Witam. Mam następujący problem z SPI (i nie tylko) Najpierw opis układu: Atmega32A master SPI Atmega8 Slave. (przerwania) Wszystko taktowane wewnętrznie na 8MHz Do atmegi8 są przyłączone 4 wyświetlacze 12 diodowe WA przez tranzystory. Katody do portów (oczywiście z R) Wyświetlanie multipleksowane. Do tego 8 przycisków - jako, że brakło portów to "klawiatura"...
Za szybko raczej nie bo timer powinien co sekundę reagować. Ale czemu to wszystko zaczyna działać gdy jest ta instrukcja poniżej nawet może to być wywołanie pustej funkcji i tęż zaczyna działać. Widać zmianę co sekundę. Ale jest coś podejrzane bo jak obliczyć wszystko to widać że dioda mruga dwa razy szybciej niż powinna. Myślałem że może jakoś na dwa...
Dzięki za pomoc zmieniłem radix i teraz działa nie wiem czemu wstawiłem tam 17 chyba jakieś zaćmienie umysłu;) Ale jak to zwykle bywa nie może być za różowo. Zorientowałem się ze wartości ADC przesyłane do komputera są tak jakby "przesunięte w czasie" tzn. jeśli szybko dokonam zmiany potencjometrem i wrócę do pozycji początkowej to dopiero po chwili...
Niestety dalej nie działa :/ Dalej jest efekt echa. Pomrugują następne kolumny. Idzie to wyelyminować, ale trzeba idealnei zgrać timery ten od zmiany kolumn i ten od przesowania. W timerach jest tylko ustawiana jedna zmianna typu bit więc podprogram przerwania wykonuje się bardzo szybko. Elektronika jest ok bo jak podreguluje się te timery to niby idzie...
Witam Niestety mam 2 problemy: 1. Rezonator 4Mhz, AtMega32. Chodzi o obsługe przerwania Timera1. Chcialbym aby przerwanie bylo generowane co 1s. Niestety dla ustawień: TCCR1A=0x00; TCCR1B=0x04; // Prescaler 256 TCNT1H=0xC2; // Wartosc poczatkowa TCNT1L=0xF6; nie działa poprawnie, odlicza zbyt szybko. 2. CodeVision . Chciałbym wyświetlić tekst + liczbę...
Może kolega ma jakiś inny pomysł jak można wysyłać dane na stronę? Nie wysyłaj przez TCP. Są wolniejsze niż UDP. Postaw sobie aplikację nasłuchującą na porcie UDP. Z Androida wysyłasz dane na ten port (banalnie się to robi) i gotowe. Ja mam tak zrobioną aplikację (w zasadzie dopiero ją robię) do sterowania urządzeniami (takie małe Home Automation)....
atmega działa timer szybko reakcja pegasus szybko
volvo silnika muzyka przez bluetooth naprawa mikrofon dynamiczny
hewalex sterownik hewalex sterownik
Wideorejestrator wyłącza się podczas jazdy - przyczyny i rozwiązania Toshiba 49VL3A63DG Firmware Update Guide