O tak taki timer to moze byc,czegos takiego szukalem, tylko szkoda,ze to trial.... :cry:
Witam. Potrzebuje pomocy: muszę liczyć czas trwania impulsu. Problem jest taki, że czas trwania tego impulsu to kilka us. Przydłby się jakiś licznik scalony. Powiem tylko tyle, że taki jak wykorzystywałem w mikrokontrolerze Atmega8 (przy cz. 16MHz) nie wystarczył...
Bardzo dziękuje za odpowiedź. To pomogło i teraz silnik kręci się dużo szybciej ;) Mam jeszcze pytanie. Ustawiłem mu aby wykonał 5 obrotów. Ale kiedy ustawie wartość na powiedzmy 50 us to silnik tylko drgnie i kończy ruch. Dlaczego tak jest ? Przy wartości 79 us to samo, a już przy...
Do warsztatu trafił UPS do wyzłomowania. Szkoda sporego trafa, użyć odwrotnie i będzie mocna ładowarka. Gdy kiedyś pierwszy raz spotkała mnie "radość o poranku" pomyślałem: puścić w accu z 15min z 20-30A i auto na pewno by odpaliło a spóźnienie do pracy odpracował bym od...
Pokaż ustawienia BIOS dotyczące dysku. Transfery są fatalne, ale absolutnie nie jest to wina sprzętowa dysku a raczej systemu/ustawień w BIOS. Zrób skan Victorią i pokaż zdjęcie ekranu po zakończeniu. Dyski serii Blue i Green mają fabrycznie zbyt krótki czas między parkowaniami głowic...
Ten dziwny tytuł to propozycja wykorzystania modułu wyświetlacza z prostych nieco przestarzałych tunerów Echostar DSB-616 lub DSB- 717. Zapewne u niejednego elektronika (lub jego znajomego) taki tuner leżakuje na dnie szafy. Moduły różnią się wyposażeniem. Oprócz oczywiście procesora...
Na zawodach WAS w Matkach w sierpniu 2014 , organizator (Pawel) podrzucil pomysl skonstruowania urzadzenia do pomiaru czasu dla konkurencji Fast Draw. Strzela sie slepakami, samym prochem i przybitka bez pocisku(kuli) , sam podmuch gazow prochowych powoduje pekniecie balonika. Jako, ze wpadly...
Witajcie moi drodzy W tym temacie poznamy podstawy przerwań i timerów w PIC18F2550 . Na początek będzie krótki wstęp teoretyczny, a potem wszystko przerobimy dokładnie na praktycznych przykładach. Do lektury tematu przyda się ogólna wiedza na temat przerwań i programowania w C,...
Witam Napisałem sobie programik do sterowaia diodami led poprzez PWM. wszystko super chodzi, ale chciałem sobie zrobic teraz bajer, aby dany kolor utrzymywał się przez okreslona ilosc sekund. Do tego chcialbym zaprzac przerwanie np od timera T0. Niestety mimo moich wielokrotnych prob przerwanie...
Cześć, nie mogę sobie poradzić z dwoma ustawieniami: Problem 1 - wyłączanie timera w menu zmiana opcji ➡ timery ➡ Timer 1 ➡ Wyłącz timer . W ustawieniach mam włączone użytkownik edytuje , użytkownik ma prawie wszystkie potrzebne uprawnienia. Mimo to żaden...
nie moge uzyskac odpwiedniej prędkości dla pracy portu, musi chodzić jako 9bitów, asynchronicznie i w dodatku na 250kb. prędkość wyliczyłem ze wzoru: n=Fxtal/(65536-RLD)x32 no i wyszło mi że rejestry RLDH=FFh, RLDL=FCh mimo to uart odbiera bzdury procek to szybka 51ka (DS89) kwarc to...
Mam mikrokontroler 8051 i licznik T0 który jest częścią tego mikrokontrolera. TO pracuje w trybie 1 (czyli jako 16-bitowy licznik) i ma on zliczać impulsy wewnętrzne (czyli pracować jako timer). Częstotliwość rezonatora kwarcowego podłączonego do mikrokontrolera wynosi 12Mhz. Wiadomo, że...
Około trzykrotnie za szybko (ocena niedokładna) . 100 przeładowań to 100*49mS=4900ms=około 5s a wykonuje się 1 może 2 sekundy na symulatorze. [syntax=c]#include <reg517A.h> #include <stdio.h> static unsigned short overflow_count = 0; void startTimer0() { TMOD = (TMOD &...
Skoro to silnik krokowy to nie dajesz mu zwykłego PWM, tylko na STEP musisz podaćokreśloną liczbę impulsów. W dodatku niezbyt szybko. Więc zamiast timera można wykorzystać przerwania, w których wysyłasz impuls i zmieniasz zmienną, ktora wskazuje ile impulsów wysłałeś. Można to też zrobić...
Mam duzy problem. Zlozylem schemat avt 1422 i za kazdym razem jak podlacze pod niego napiecie, to timer sie po pewnym czasie pali - dosc szybko. Pali sie tak efektownie - dymiac przy tym. Wszystko jest dobrze podlaczone - dokladnie rzecz biorac, to juz 2 takie zestawy spalilem i 3 timery.... Calosc dziala...
Witam męczę się już od dawna z przerwaniem od timera 0. Wymyśliłem sobie że po przepełnieniu licznika 0 ma nastąpić przerwanie. Licznik 0 liczy od 0-255 chciałem miec kontrolę na częstotliwością wywoływania przerwania więc gdy przerwanie jest wykonywane wpisuję od razu do licznika konkretną...
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...
Szanowni koledzy, zaskoczę Was pewnie swoją odmiennością ;) Łazienka nie posiada okna, natomiast nie chciałem łączyć funkcji wentylatora ze światłem, ponieważ drażni mnie jego dźwięk wtedy, kiedy nie musi być załączany - gdy np. idę na szybką jedynkę, czy umyć zęby. Żyłem tak...
Generalnie niepotrzebnie włączasz jakiekolwiek żądnia transferu DMA ze strony timera - to ADC ma generować takie żądania, a nie timer. Skoro zaś wszystkie pozycje są faktycznie wypełnione danymi, to znaczy, że transfer ma miejsce, tyle że wartości odczytane z ADC są złe. Może z tym 1.5...
Wstęp Modelarstwo rakietowe to piękny sport uprawiany przez nielicznych. Jego piękno tkwi w modelach rakiet oraz wielu silników rakietowych które tworzą amatorzy tego sportu. Elektroniczne moduły zapalające silniki są nieodzownym elementem stanowiącym bezpieczeństwo tego sportu. Moja...
Witam, Próbuje skonfigurować timer w mikrokontrolerze STM32F3 Discovery: [syntax=c] RCC_APB1PeriphC... ENABLE); TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseS... = 8000 - 1; TIM_TimeBaseStructure.TIM_Period = 20000; TIM_TimeBaseStructure.TIM_Clock...
Witam. Wstęp: Dziś chciałbym pokazać Wam szybki sobotni projekcik. Z racji zbliżającej się zabawy sylwestrowej i wolnej soboty postanowiłem udoskonalić moją wytwornicę dymu. Dobudowałem jej dołączalny timer. Na urządzeniu ustawia się żądaną długość odstępu pomiędzy...
może dałoby się ustawić timer tak żeby wyzwalał transmisję tylko jednego bajtu na raz, tylko ciężko chyba byłoby zrobić dokładnie 9 takich transmisji. Przy takim rozwiazaniu jak piszesz ze timer wyzwala transmisje pojedynczych bajtow musialbym pozostawic sobie jakis zapas czasu po zakonczeniu...
Jeśli timer nie ma sprzętowego buforowania to zdecydowanie lepszym pomysłem jest wykorzystanie do tego celu przerwania - tylko trzeba policzyć przy jakiej wartości CNT zostanie realnie wykonane przerwanie. Jeśli masz duży prescaler timera to nie ma problemu, jeśli timer taktowany jest taką częstotliwością...
1. Jaka jest różnica między tymi dwoma zapisami, czy dobrze to rozumiem? TIM3->SR &=~TIM_SR_UIF; (tu zerujemy?) Powinno być: TIM3->SR =~TIM_SR_UIF; (tu rozumiem,że zmienia stan na przeciwny?) efekt powinien być w tym wypadku ten sam. Różnica opisana jest w RM, w którym opisana...
Ewentualnie przepraszam za przestarzałą i niepełną odpowiedź Czy przyglądałeś się schematowi aplikacyjnemu układu scalonego 555 jako uniwibratora (z tego co piszesz wynika, że może to być timer analogowy)? Ja kiedyś bardzo męczyłem ten układ dla różnych zastosowań i przekonałem...
Stary timer na ne555 częstotliwość była specjalnie tak ustawiona aby uzyskać 8 sekund potem jak licznik zliczył te 8 impulsów to przekazał impuls na tranzystor który był podłączony pod przekaźnik co spowodowało otwarcie i zamknięcie obwodu ( a to zależy od przekaźnika wiadomo że...
Witam. Natrafiłem dziś na problem z przerwaniem. Mianowicie mam DS18B20, LCD, UART i timery. Program wygląda tak, że temperatura z DSa jest wyświetlana na LCD, wszystko gra. Mam też przerwanie, w którym co sekundę wysyłane jest 6 bajtów do kompa (przez UART). Przerwanie jest od Timera co 1...
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...
W jakim robiłeś dwie strefy? Przecież: "Sterowana timerem – strefa, która czuwa w okresach wyznaczanych przez wskazane timery, może również być sterowana hasłem użytkownika." Jeśli dla każdego kontaktronu w opcjach każdej linii zaznaczysz kontrolę przy załączaniu czuwania...
AVE... Można to zrobić sprzętowo na dwóch komparatorach i kilku rezystorach i kondensatorach. Najpierw mierzysz przez ADC poziom szumu i za pomocą źródła napięcia odniesienia i pierwszego komparatora odejmujesz go od sygnału. Potem sygnał rozdzielasz na dwa układy RC, jeden ze stałą...
No nieźle pędzi. Co do miernika częstotliwości, to ja myślałem o czymś prostym opartym na AVR - w sumie 1 lub 2 timery w procku i mamy już dosyć porządny miernik. Jeden timer zlicza nam z zewnętrznego taktowania impulsy, drugi odmierza czas i miernik gotowy. Ale czasu na oprogramowanie jak...
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ą.
w tym wątku Bascom... i nie mam więcej pytań. Przejdź na normalny język (C/C++), bo to Bascom i biblioteka cię ogranicza, a nie Atmega. BTW: Nie raz robiłem zapis na karcie SD w Atmega bez żadnego timera (daty plików nie były dla mnie istotne). Czy Kolega ma na myśli szybką zmianę...
ltoa oraz biblioteka #include <stdlib.h> pomogła wyswietlają sie wartosci 65000 a wie Pan możę czemu, jak wyświetlam wartosci "y" poniżej około 2600 to wyswietlacz lcd zaczyna szybko, wartosci szybko sie zmieniają a jak jeszcze niższa wartość wyswietle to zanika całkiem [syntax=cpp-qt]...
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?
(at)Marek_Skalski Tymbardziej nie rozumiem, dlaczego po przestawieniu na HSE w CubeMX wskazuje taktowanie szyn APB na 8 MHz a ja muszę takie zmiany wprowadzać. Co do funkcji ustawiającej zegar to jeśli projekt używa SPLa to wcale nie ma pewności, że faktycznie ten zegar masz ustawiony na...
Z obecnym kodem dioda miga bardzo szybko. Nie mam pojęcia co robię źle, męczę się z tym od dłuższego czasu. Zamiast korzystać z dodatkowych narzędzi, które też trzeba rozumieć lepiej zajrzeć do noty układu, w której jest wyjaśnione jak to policzyć. Problem w tym, że przy taktowaniu...
No wiec tak NOJMI... Wszystko dziala mi OK - no moze prawie OK! Program po przerobkach (nie wiem niestety czy nie walnalem w nim jakiejs glupoty - ale jesli tak to wybacz - to moje poczatki...) wyglada tak: $sim Dim Kod As Byte , Wysw As Byte Kod = 0 Wysw = 0 P1 = 191 Przekaznik Alias P3.5 Dioda...
tak na szybko ;) Config Timer1 = Timer , Prescale = 64 Enable Interrupts Enable Timer1 On Timer1 Zegar Zegar: Incr Sekunda Return
Nasłuchałem się już sporo bajek na temat w/w. Czy ktoś umie mi powiedzieć jak muszę ustawić w/w funkcje w Biosie??? Posiadam: AGP geFORCE MX440 128BIT 64MBDDR, 512MB RAM DDR400 PC3200 ale nie znam CL i nigdzie nie pisze (dwie kości GOOD RAM), procesor 2200+ Sempron na płycie Asrocka K7VT4A+....
Od samego początku mam problem z tym timerem. Napisałem program w C, który jest specjalnie prymitywny, ale jest w tym przypadku pewien sens, żeby to wyglądało tak jak tutaj: #include <inttypes.h> #include <avr/io.h> int main() { TCCR1A=0; TCCR1B=_BV(CS12) | _BV(CS10);...
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ę...
Zmyliło mnie to, że w stepie w widoku są 3 opcje: Ladder, FDB i STL. Myślałem że STL to to samo co ST. Teraz dopiero widze że jedno to statment list a drugie structured text. Ale najgorsze że ja byłem z tym kilka razy u promotora i ten nic mi nie powiedział. Jest duża róznica między STL...
Stas11. odpalenie pregladarki,zadanie pytania na ELEKTRODZIE i poczekanie na pytanie trwa od 15 minut do 2 dni(zależy jak szybko ktoś twojego posta odczyta. Zerknięcie w pdf-a do rozdziału o timer/counter1 trwa 15 minut i znasz odpowiedzi na 10 dodatkowych pytań, którymi nie będziesz zaśmiecał...
Nie załamuj się tak szybko. Jeżeli chcesz aby ten Twój timer pracował w cyklu 8 na 16 godzin to można go zrobić na wspomnianym układzie CD4541. Przy czym musiały by być zastosowane dwa takie układy, jeden odmierzał by czas 8 godzin drugi 16. A co do tego zegara który pokazałeś to najprawdopodobniej...
jaki algorytm odnośnie sprawdzania uszkodzonych ramek? hmmm poza zliczaniem nadlatujących bitów, sprawdzam jeszcze szerokości impulsów i w zależności od tego kieruję procedurę na odpowiednie tory. if ( PulseWidth < MIN_HALF_BIT ) frame_status = FRAME_RESTART; // gdy zakłócenia...
Witam JEstem studentem i mam mały problem w zrozumieniu obliczania czasu TIMERA T0 i T1, nie za bardzo rozumiem to liczenie i nie potrafię się do tego zabrać z odpowiedniej strony,na wykładach było ale wiecie jak to na wykładach, muszę po prostu umieć liczyć te czasy ale nie kumam za bardzo,...
Pytanie dziwne ale stoje przed dylematem. Mam program typu: while (1) { if (flaga_A) { funkcja która przez chwile trybi } if (flaga_B) { if (flaga_C) { ustaw flage A i wykonaj } ...
Obsługa przerwania zajmuje z 70 cykli (odłożenie rejestrów na stos i zdjęcie ich ze stosu). Do tego z 10 cykli na wpisanie wartości do Timera i z 10 na ztogglowanie pinu. Razem 80 cykli. 8000000Hz / 80 = 100kHz. Jako że dajesz Toggle to będziesz miał dwukrotnie mniejszą częstotliwość. Czyli...
Przykładów mnoży elektroda: trudno uszkodzić czujnik podłaczając parasite a przy 3 przewodach lamenty co drugi post w tej sprawie Druga sprawa to trzy druty to już tłok przynajmniej dla mnie nawet RS puszczam po 2 drutach. Trzeci przykład przy dwóch drutach mamy dodatkowy switch w każdym...
Kilka wskazówek: 1. Jeśli sprawdzasz dwa piny, to sprawdzaj tylko te dwa, a nie cały port: if (GPIOC->ODR & 0x300) 2. Zamiast całego warunku if ... else , możesz po prostu odwracać stan portu: GPIOC->ODR ^= 0x300; 3. W pierwszej wersji było włączanie przerwania instukcją z CMSISa - tak...
Wracajac do tematu czy moglbym prosic przynajmniej o pseudo kod obslugi przykladowo drgania w przyciskach , wysterowania przekaznika np przez 2s oraz komunikacji 1wire jednym timerem (atmega8 ma az 2 timery wiec pewnie szybko skoncza sie jego mozliwosci chcac napisac kod bez zatrzymywania) Cały...
Witam, Poszukuje manual-a serwisowego do pralki INDESIT WISL 85. Generalnie mam z nią problem w połowie prania pojawia się kod błędu: Mryga pierwsza dioda od lewej delay timer oraz szybko czerwona dioda od blokady dzwiczek. Za wszelką pomoc będę wdzięczny. Pozdrawiam Darek
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...
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...
Witam, napisałem taki kod na procka stm8l152C6: [syntax=c] CLK_DeInit()... ENABLE); CLK_LSICmd(ENABLE); // Ustawienie timera4 TIM4_DeInit(); //TIM4_TimeBa... 224); // Mruga prawie jak...
Witam po chwili nieobecności:) co to pytań i odpowiedzi: do kolegi "piotrva": 1. F_CPU zadeklarowałem na samej górze programu o to mi chodziło :D 2. Zapamietam na przyszłość:) 4.Myślę że to kwestia już bardziej kwestia indywidualna jak komu jest wygodniej, mi w zapisie heksadecymalnym...
Witam sprzęt jak w tytule jest dość nowy i niestety nic na jego temat nie ma. Wieża nie włącza się, a dioda TIMER miga 3 razy wolno i 4 razy szybko i nic więcej. Może ktoś już spotkał się z taką usterką.
Z tymi wyżej jest ten problem że minimalny czas załączenia to 1 minuta, a ja potrzebuję załączenia na kilka sekund. A może tak: taki TIMER - zasilany z 12 V ale z czasem załączenia min 1 min : ale do niego przekaźnik czasowy 12V z regulowanym czasem działania liczonym w sekundach ?? np.: Zadziała???...
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...
Kolego drogi co niektórzy lubią kultowe układy więc co się dziwić :-) Osobiście uważam ten temat przerostem formy nad treścią. Sam czasem używam trzech piątek do timerów na szybko ale nie do ledów ma się rozumieć.
To sprawdź czy procedury USB nie zmodyfikowały ustawień timerów. Ewentualnie na szybko przeszukaj pliki źródeł od USB czy występuje gdzieś odwołanie do TCC0 i TCC1. Co to za biblioteka do USB?
No to krótko i szybko bo zarobiony jestem. T1- timer określający czas po pracy załączany od 18.00 do 6.00 OW1 (wyjście wirtualne) - T1 OW2 - MONO - czas odroczenia 60 minut aktywowane z wejść systemu OW3 - NEG. MONO - 59 min, czas odroczenia pomniejszony o czas sygnalizacji aktywowany razem...
Znalazłem ten program. Coś mi się przypomina, że jakieś testy na szybko robiłem przed większym projektem i chciałem się upewnić, że to będzie działać zgodnie z oczekiwaniem :) [syntax=vbnet]'-------------------... ruch silnika krokowego 'SylwekK '8.03.2013 '------...
Akumulatory grzeją się w czasie ładowania? Muszą się grzać. To normalne zjawisko związane z przepływem prądu elektrycznego. Im większy prąd płynie, tym większe nagrzewanie się ogniwa. Co to znaczy muszą się grzać? Prąd nie nagrzewa tylko tracona moc a ona nie zależy tylko...
Moja odpowiedz byla chyba za szybka, najpierw przelicz tak jak radzi Tdv a pozniej zastosuj te procedure....
W celu uniknięcia zakłóceń - oczywiście fala świetlna musi być zmodulowana. Lub też można zrobić układ różniczkujący reagujący tylko na szybki impuls (mam taki jeden układ działający jako fotokomórka - sprawuje się znakomicie)
Kolega Smalski chwalił się napisaniem takiego (na forum 4programmers) w oparciu o HPT (z reszta na tym forum mozesz znaleźć tematy zainicjowane przez niego w ktorych wyjaśniano mu to - szybko sie nauczył :)). Ale trzeba pamiętać, że HPT zależy od sprzętu i nie na każdym kompie da się...
Fragment: Incr Licznik If Licznik = P Then Portd.2 = 0 End If If Licznik >= C Then Portd.2 = 1 Licznik = 0 End If wykonuje się w najlepszym przypadku (bez wchodzenia do IFów) 6us. Z wejściem do drugiego IFa 7us. Krótko mówiąc procesor nie ma nawet czasu na wyjście z przerwania...
Podłączenia 555 1. Masa 2. Trig - rezystor stałej czasowej 30 sekund do masy - kondensator stałej czasowej 30 sekund do +zasilania 3. Wyjście = 0 po włączeniu zasilania = 1 po 30 sekundach 4. Reset do +zasilania 5. Control - 47 nanofaradów do...
Dzięki Piotrze za szybką reakcję, problem w tym że zmieniłem branżę :) i nie jestem na bieżąco. Tak jak pisałem chętnie skorzystam z czegoś gotowego, najbardziej zbliżonego do moich potrzeb a resztę sobie dorobię. Swego czasu robiłem na PIC-ach. Pozdrawiam Janusz
No :P Ja wywaliłem LCD poza przerwanie, więc się nie zgubi. Najwyżej będzie wyświetlał co drugą szybko zmieniająca sie liczbę. Co nie będzie przeszkadzać bo człowiek i tak by nie zobaczył migoczących cyfr.
Witam Właśnie zrobiłem sterownik na 8 urządzeń i poszukiwałem wszelkiego typu programów, które mogły by nim zarządzać. Myślę, że wszystkie programy zamieszczone na Elektrodzie są przydatne bo w zależności od tego czym chcemy sterować można wybrać odpowiedni. Akurat dla mnie ...
Witam! NIE :!: Ponizej załączam schemat w oparciu o CD4017 (bo taki scalak chciałeś uzyć, choć dla dwóch tonów mozna to zrobić inaczej i na wiele sposobów). Układ dobrze byłoby jeszcze sprawdzić (bo rysowałem "na szybko" - może ktoś zechce zweryfikować poprawność) i dobrać...
Witam Problem polega nie na tym ze mikrokontroler nie wywoluje przerwania tylko na tym ze robi to zbyt szybko. Zbieranie tych 2000 probek trwa kolo 1s zamiast 10 i nie wiem co z tym zrobic. Jakbys mial jakis pomysl to bylbym wdzieczny za rade. A sugestia z PWM chyba jest sluszna. Musze cos o tym...
Juz dziala, za przyklad dziekuje. Szybka fachowa pomoc, supper :)
W czasie pracy silnika w samochodzie ciężarowym jest 28V, a na postoju ponad 25V. Te kilka wolt mniej nie powinno wpłynąć negatywnie na pracę silnika elektrycznego, tak szybko to on nie stanie.
Jak uruchomisz pomiar, to nie da rady inaczej i trzeba zaczekać. Możesz conajwyżej próbować przewidzieć kiedy wystąpi kolejne przerwanie. Jeżeli występują regularnie, to można zmierzyć okres za pomocą timera i następnym razem uruchomić przetwornik odpowiednio wcześniej. Tylko jeszcze...
U Ciebie nic nie dzieje sie w przerwaniu - gdy tylko do niego dojdzie to program automatycznie z niego wyskakuje przez RETI. W przerwaniu powinienes umiescic zlicznie do 8 a nie gdzies indziej. Gdy zliczysz to wtedy przesuwasz bity na swoim porcie, zerujesz swoj licznik i kreci sie wszystko od nowa. BF na...
Hej Zmienne modyfikowane w przerwaniach powinny byc oznaczone volatile, kompilator wie wtedy ze zmienna moze byc zmieniona w przerwaniu i inaczej ja traktuje. Moze to pomoze. Dodatkowo jesli przerwania beda za szybko przychodzic to warunek wyjscia z petli while() moze miec problem ze spelnieniem.
Witam! Układ, który opisałem powyżej to max. uproszczenie zagadnienia i nie będzie bardzo skomplikowany do zrobienia. Widzę jednak dwa poważne problemy takiego rozwiązania. Pierwszy problem pojawia się jak wszyscy zaczną naraz strzelać (bo tak np. mogą), wtedy "lipa" - prosty czujnik...
Dzięki za szybka odpowiedz. Czyli żeby przy wystąpieniu przerwania zatrzymać licznik, muszę wyzerować prescaller - czy mogę to zrobić jakimś innym bitem? - i jeśli chcę żeby znowu zliczał, to muszę ponownie uruchomić prescaller?
Po dluzszej przerwie i irytacji wynikajacej z nieznajomosci C i keila znow wzialem sie za ten programik. Stwierdzilem ze odmierzanie czasu "na sztywno" i zczytywanie kolejnych bitow jest kiepskim rozwiazaniem i sprobowalem najpierw zmierzyc czas pomiedzy kolejnymi bitami a pozniej zczytywac w oparciu...
Szybka odpowiedz - a w nocie katalogowej nie ma? I dlaczego sam tego nie sprawdzisz?
Witam Mam następujący problem: Mój program ma robić coś takiego. T0 zlicza impulsy z zewnątrz, T1 mierzy czas, w przypadku przepełnienia T0 przepisujemy wartość T1 do tablicy #include <avr/io.h> #include <compat/deprecated.h> #include <util/delay.h> #include "lcd.h" #include...
Dziękuje za szybki odzew co do mojego pytania; Mariusz Ch. w tym schemacie z Twojego postu to trochę sporo tych układów scalonych, mi chodzi konkretnie o "coś" prostego; np. w jednej z książek znalazłem takie coś : // prostota, znikoma ilość elementów, klasyka; Właśnie 'coś'...
dzieki falowniki.com za szybka odpowiedz. Ale chyba Units w Word (Galileo) ma za male mozliosci ale w codesys mam wiecej mozliowści. A moze móglbys podac przykład przeliczenia time na 3 zmienne np: int godziny, minuty, sekundy.
Ad 1 - poszukaj na temat klawiatury matrycowej - powinno Ci wystarczyć. Ad 2 - Jeżeli zrobisz tak jak ja, że włączenie i wyłączenie to 2 osobne zdarzenia to pozbędziesz się problemu przy większej ilości przekaźników. pętla szukania zdarzeń: //FALSE = 0, TRUE = 1 int rels = PORTX;...
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...
Tak znam coś takiego , ale nawet nie brałem pod uwagę wykonania układu samodzielnie brak czasu na badania . Muszę szybko rozwiązać problem.
Ale tych linijek nie może tam być. Wyniki są -1 bo pomiary są za szybko (1000000/65536/8 = 1,9 raza na sekundę. Powinno być maxymalnie 1,5 raza (co 700ms)). Prescale ustaw co najmniej na 16 (o ile się da - już nie pamiętam).
ps. w manualu wyczytałem, że TIM0_OVF_vect jest tylko dla atiny. Dla atmegi32 jest TIMER0_OVF_vect pomyliłem się, sorki. i jest błąd bo volatile uint8_t overflow; uint8_t to 0-255, nie wiem jak to wygląda po skompilowaniu. if (overflow < 512) { PORTC =...
Czy uwazacie ze moja matma zwiazana z liczenie mczasu sie zgadza? Bo cos za szybko przelaczaja sie te pozycje.
Dzięki za szybką odpowiedź i wyjaśnienie problemu. Czyli braki w angielskim dają znać. Nie doczytałem o tym jednym dodatkowym takcie który faktycznie sporo zmienia. I jeszcze jedno. Wyświetlanie na LCD w przerwaniu to nie jest doby pomysł. Wiem, wiem już kiedyś był poruszany ten temat,...
Pierwsza z pierwszych rzeczy jakich musisz się nauczyć to pisać programy do obsługi przerwań. Bez tego będziesz miał ciągle podobne albo i gorsze problemy. Podstawowa zasada jest taka, że kod obdługi przerwania MUSI się wykonywać maksymalnie szybko. Nie można tam wstawiać żadnych długo...
Witam, cewkę przekaźnika podłączyłeś w miejsce buzzera, więc dioda (dowolna mała krzemówka) powinna być podłączona tak: Wybacz rysunek, ale to na szybko ;) Pozdrawiam
R5 (numeracja z ostatniego schematu z tymi niebieskimi dodatkami) już próbowałem za radą Kolegów, natomiast C5 miał wartość 100nF, diodę widzę pierwszy raz :-) Dobrze, że tak szybko, zdążę do jutra jeszcze zmodyfikować projekt płytki. Uruchomię i dam znać. Mam rozumieć, że dla...
Nie rób obliczeń na single w przerwaniu- obliczenia na single trwają bardzo długo. Dlatego pewnie na word działało. Jeśli jeszcze próbujesz to wyświetlić w przerwaniu- to przerwania powinny być nie częściej niż co 1s. Ustaw w przerwaniu tylko flagę. A obliczenia i wyświetlanie w pętli. Możesz...
Pisałem że mam zewnętrzny kwarc, na wewnętrznym zegarze wszystko mi działa jak należy... być może naprawdę problem leży w fusach, już sam nie wiem, po zastosowaniu się do twoich rad dzieje się również to samo... dioda miga nierówno raz co sekundę raz wolno raz szybko... o co chodzi......
Więc musisz zdecydować o czasie zliczania. najlepiej wykorzystać wejście licznika. Teraz pytanie czy konieczne w twoim przypadku jest zliczanie wszystkich enkoderów jednocześnie czy wystarczy je zliczać pojedynczo i poklei wystarczająco szybko o ile do możliwe. Innym licznikiem odmierzasz czas...
Witam! Mam szybką ładowarkę do spalinowego samochodziku. Dostałem ją gratis zepsutą :(. Dynamite DYN4010 Mega 1 AC/DC Quick Charger Operates from 110V AC outlet or 12V DC power source Average charge capacity of 4.0 amps Charges 6/7 cell NiCd or Ni-MH packs Pre-wired Tamiya style...
Ok, to teraz od początku: uC - ATMega8 taktowanie - wewnętrzny oscylator 1MHz przetwornik - układ całkujący, rezystor 10kΩ kondensator 10µ, do tego wtórnik na WO. Piszę to w WinAVR, a tam kompilator to chyba avr-gcc jest. Pomiar napięcia na wyjściu WO za pomocą woltomierza. ...
Testuje ogniwa od 1,5V do 15V Wyświetlanie na dwóch LED-ach, nie jest wymagane zasilanie. R1 - rezystor 2k2 1/4W R2 - rezystor 3R3 1/4W R3 - rezystor 10R 1/4W R4 - rezystor 4k7 1/4W R5 - rezystor 33k 1/4W R6, R7 - rezystor 100k 1/4W R8 - rezystor 220k 1/4W R9 - rezystor...
:arrow: Bogdan, taki był temat pracy inż. temat narzucony został przez promotora/uczelnie. Wszyscy dobrze wiemy, że człowiek jeszcze nie zbudował niczego inteligentnego i raczej szybko nie zbuduje... :arrow: Edenlubawa, został jeden... ten prototyp bez soldiermaski i porządnego podświetlenia...
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) ...
Dziękuje bardzo za pomoc, jak tylko przyjadę z pracy poprawie kod i dam znać czy i jak wprowadzone zmiany wpłyną na działanie programu. przetestowane - jedna uwaga zapis [syntax=c]TCNT1 = 0xFFFF - 100/7372800[/syntax] daje wpis o wartości ok 65534,99999 - obliczone na szybko w calc. potrzebną...
No właśnie chyba jednak mnie to na razie przerasta :( Gwarantuję, że nic kolegi nie przerasta ;) Tylko jak zwykle - trzeba mniejszymi kroczkami no i czasu trzeba. Tak w ogóle to zanim kolega przejdzie do rozpatrywania takich rzeczy, proponuję wrócić jeszcze do rozdziałów typu "Multipleksowanie...
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...
witam jeszcze raz... zrobiłem to samo tylko że zamiast licznika 7493 użyłem 7490(modulo 10). Żadnej poprawy dzieje się to samo dalej, ale dołączyłem również diodę LED na wyjściu 7490 i dioda miga z częstotliwością 1Hz, i ten sygnał idzie na licznik 74192. Więc jakim cudem licznik 74192...
Odnośnie CFC: To taki pakiet Siemens'a do STEP'a umożliwiąjący projektowanie w bardziej zaawansowany sposób - poprzez składanie bloków i łaczenie (swego rodzaju "nitkami" połączeń) ich bezpośrednio, a nie za pomocą zmiennych (adresowo, czy w formie nazw zmiennych). Inną funkconalnością...
No dokładnie tak robię. Tylko że najszybszy i najłatwiejszy sposób na to to wyłączenie przerwania i ponowne jego załączone po czasie przez timer. Mylisz się co do tego, że bardzo szybka obsługa przerwań nie będzie miała na nic wpływu. Problem z Twoimi radami jest taki, że podajesz dużo...
Można coś takiego użyć jako zmieniacz do świateł? jak szybko mogłyby przełączać kanały?
Tak więc pożyteczne byłoby zastosowanie dużego kondensatora zasilającego, na którym napięcie byłoby stabilizowane. Zastanawia mnie czy taki kondensator byłby szybko "ładowany" z pakietu baterii. Może nastąpić taka sytuacja, że kondensator nie zdąży się naładować do czasu następnego...
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...
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,...
Witam, Tak na szybko brakuje skoków bezwarunkowych na koniec w każdej pętli: AN I 0.7 JCN st0 L 0 T "AktualnaSekwencja" R T 0 CALL "Wybór sekwencji" Sekwencja:="AktualnaSekwencja" L S5T#5S SD T ...
Przekaźnik na 230V.Zdjęć nie dodam tak na szybko nigdy nie wstawiałem na elektrodzie.Jak byś podał meila to podeślę .
Jestem w stanie zrobić taki układ z możliwością wyboru 2h, 3h, 4h, 5h. Bardzo szybki termin realizacji. Jeżeli jeszcze aktualne to napisz na spawik(at)autograf.pl
Cześć, właśnie próbuję opanować Timera0 w Atmedze8. Chciałem odmierzyć dokładnie jedną sekundę. Napiszę jak ja to widzę. Mikrokontroler pracuje na 12MHz. Użyłem preskalera 256, i mam 46875. A, że to duża liczba to podzieliłem przez 125, i dostaję 375. Czyli licznik musi 375 razy odliczyć...
Obsługa jest banalna. Obok wyświetlacza masz nazwy programów od P1 do P6.Wciskasz start i zatrzymujesz na tym który cię interesuje przyciskiem stop.Ustawiasz klawiszami wolno lub szybko.
[syntax=cpp]#include <msp430g2553.h> #include<stdbo... 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;...
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...
do CR0 ładowałem wartość 100 na preskalerze 8, ale i tak program się wieszał. Robiłem test w którym momencie się wiesza i wyszło, że przy TIMSK |= (1 << OCIE0) [syntax=cpp]#include "board.h" #include <avr/interrupt.h> #include <avr/math.h> #include <avr/signal.h> #include...
Taki sposób zastosowałem parę lat temu do załączania pompy obiegu ciepłej wody. Wykorzystałem do tego linie centrali alarmowej z czujek w kibelkach i kuchni. Mam centralkę CD95 Aritecha z demontażu i nadaje się do tego świetnie. Oszczędności naprawdę spore na gazie w zimie spadło od razu...
Kurcze, aż mi głupio, że takimi pierdołami zaśmiecam forum, ale na prawdę umknął mi gdzieś plik nagłówkowy (pewnie dlatego, że w ogóle go nie dodałem do projektu, a odruchowo przeglądałem, w poszukiwaniu błędu, wszsystkie pliki w projekcie). Tak czy siak dzięki za szybką diagnozę!
A jak ci będzie bardzo szybko mrugać? To zauważysz?
Zapewne po prostu nie da się tak szybko wykonywać tego przerwania - trochę realizmu. Przy 48MHz na 1us masz tylko 48 cykli zegara, a samo wejście i wyjście do przerwania (bez realizacji ŻADNEGO KODU), to zwykle w sumie 12-18 cykli. Reszta nie starcza na to co tam robisz, czyli magiczne funkcje...
Dokładnie już przetestowałem 2 x po 2 min. wystarczyło, za pierwszym razem dałem za mało kleju i musiałem oderwać była przyklejona. Użyłem lampy żony od paznokci z timerem 120s. Moje spostrzeżenia: Kleju należy dać sporo na galaxy s3 ok.3 ml i nie należy mocno przyciskać bo jak puścimy...
Dzięki za szybką odpowiedź. Pomogło, ale teraz mam kolejny problem, coś mam nie tak chyba z konfiguracją ADC bo niezależnie czy wejście PA5 (Kanał 5 ADC1) podłącze do 3,3V czy do GND dostaje w terminalu dziwne liczby. Po uzupełnieniu tablicy wysyłam przez UART pozycję 1, 10 i 30 tablicy....
Witam. Dziś wentylator nie załączał się wiec go rozkręciłem i na przyjściu ok 230v a na stykach niebieskich co podłączony jest wentylator jest ok.125v Czy jest to do naprawienia samemu? Pytam tak szybką odpowiedzią ponieważ jutro będę w Warszawie i może gdzieś bym coś dokupił i...
Ogólnie na stronie ST w dokumentacjach jest narzędzie do automatycznej konfiguracji zegarów (plik excela generujący odpowiedni plik konfiguracyjny) - korzystając z tego kalkulatora powinieneś od razu zobaczyć jak szybko będą pracowały poszczególne magistrale. Także, o ile korzystasz z...
Dzięki panowie za szybki odzew. Ale czy moglibyście mi wytłumaczyć skąd jest ta dwójka we wzorze bo znikąd to się ona nie bierze. Wykazujesz się brakiem elementarnej wiedzy którą byś uzyskał gdybyś chociaż spróbował zajrzeć do DS procesora. W rozdziale o timerze i trybie CTC jest...
Rozumiem że oba są tak samo poprawne. Szukałem internetowych kalkulatorów i w niektórych kalkulatorach był pierwszy wynik a w niektórych drugi wynik. Dzięki za szybką odpowiedz.
Wiesz co oznacza zapis 0x11? 0x11(hex) = 0001 0001(bin) = 17(dec) Albo zapis (1<<11)? 0x0800(hex) = 0000 1000 0000 0000(bin) = 2048(dec) Widzisz tą jedynkę w zapisie binarnym ? Przesunięta o 11 miejsc w lewo. Stąd zapis (1<<11) w C równy jest 2048 dziesiętnie lub jak...
witam serdecznie mam takie pytanie o co chodzi z tym RDS(on) w mosfetach rozumiem że im mały ten RDS to mosfet się tak nie grzeje moje pytanie jak się oblicza jakimś prostym sposobem rezystor na bazę doczytałem sie nawet ze lepiej nie dawać tych rezystorów na bazę z tego względu że tranzystor...
Taki kod na szybko sprawdziłem na STM32F401RE, bo akurat ten mam pod ręką: [syntax=c]RCC->AHB1ENR |= RCC_AHB1ENR_GPIOAEN; RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; GPIOA->MODER &= ~(0b00 << GPIO_MODER_MODE0_Pos); GPIOA->MODER |= (0b10 << GPIO_MODER_MODE0_Pos); GPIOA->AFR[...
Hejka Tak na szybko. W ADMUX raz wybierasz pin ADC2 do pomiaru a zaraz potem przechodzisz na pomiar różnicowy. Do obsługi pomiarów ADC wykorzystujesz flagę ADIF a w inicjowaniu przetwornika deklarujesz reakcję od przerwań ADC . Albo jedno albo drugie. Coś to nie tak wg mnie. Czegoś może nie...
Patrząc pobieżnie, używasz SPI1, które to w tym procku może korzystać z PB4, PB5 (mosi i miso). Konfiguracja SPI następuje po konfiguracji pinów "pod" enkoder. Może konfiguracja SPI "psuje", ustawienia portów PB4 lub PB5. To teoria na szybko, usunięcie linijek od SPI pewnie rozwieje moje...
Wrzuciłem Ci przykład, wyłączasz oczekiwanie na konwersję, zlecasz konwersję raz w setup, korzystając z millis uczysz się zarządzać czasem, odczytujesz temperaturę i zlecasz ponowną konwersję. Każde "zagadanie" do DS18B20 to kilka -kilkadziesiąt ms, można przeżyć, ale jak jeszcze czekasz...
Ake ja po załączeniu używam timera tp aby podtrzymać sygnał na 2s M Jeśli chcesz użyć żeby włączało się np. =12 to użyj że przy 12 używasz funkcji SET dla cewki. Natomiast jak użyjesz włączenia to sygnał zmieni się z 12 na 13 szybko tak że nawet cewka nie zostanie załączona...
Można załączać transformator zgrzewarki przekaźnikiem, ale trwałość przekaźnika będzie kiepska, styki będą się wypalać, za którymś razem mogą się zgrzać, więc trzeba pilnować, z ręką na wyłączniku. Oczywiście intensywność zjawisk o których piszę zależy od tego, czy i jak...
Ok, dzięki wielkie za szybką odpowiedź. Przycisków szczerze nie zdążyłem sprawdzić. Tranzystor rzeczywiście wydaje się być zwarty. Postaram się w niedługim czasie wymienić tranzystor i dam znać :)
dzięki za info, na logo udało mi się to dosyć szybko teraz spróbuje z s7, Pozdrawiam,
Potrzebuję pomocy w przerwaniu pętli while (linijka 146) założenie jest takie jeżeli BlutoothDane=s to ma wykonać tą pętle a jeżeli BlutoothDane=d to ma ją przerwać. problem jest taki, że nie przerywa pętli cały układ ma działać jako sterownik Led na bluetooth. Proszę o szybką...
Cześć! Korzystam z płytki Nucleo-STM32L476RG, do której podłączyłem sobie czujnik DS18B20. Chcąc go uruchomić potrzebuję opóźnienia rzędu 1us. Napisałem sobie funkcję "delay_us" niestety liczy ona dwukrotnie za szybko. MCU pracuję z częstotliwością 80MHz. Wykonałem test z użyciem...
O super, o to chodziło, będę testował. Dodano po 42 Zrobiłem na szybko [url=]TEN UKŁAD i nie wiem gdzie jest błąd. Niby działa ale 2 sekundy uzyskuje dopiero przy kondensatorze 1000uF a nie 10uF.
Nie pamiętam konkretnie, ale rozdzielczość zależy od CPU, więc musisz najpierw sprawdzić w dokumentacji, jakie masz dostępne. Z tego co pamiętam ogólnie, powinny być TIMER_10 (10ms), TIMER_100 (100ms). Wydaje mi się, że przy rozdzielczości 1ms musisz wykorzystać jakieś przerwanie. ...
Dzień dobry, wszedłem w posiadanie zalanej uprzednio wagi do kawy Hario. Najpierw nie włączała się wcale, ale po wstępnym oczyszczeniu styków zaczęła się włączać i nawet pokazywać sensowne odczyty. Jednak bardzo szybko rozładowuje baterie (np. ~2 minuty działania na nowych bateriach)....
Odniosłem sie do tego że OT przerwanie ustawił co 1ms i zlicza w nim do 20ms. Napisałem też że będąc w przerwaniu co 1ms można "przeoczyć" inne przerwanie. Jeśli odbieramy szybko dane na przerwaniach to niekoniecznie takie 10ms jest najważniejsze.