Czy ten sygnał jest cykliczny? Jak często chcesz mierzyć długość impulsu?
Wyzerowałem rejestr PMR, ale nic to nie dało. Jak w końcu zmienia się dzielnik dla Timerów w tym procku, potrzebuje żeby chodził tak samo szybko jak reszta procka. Jaki wpływ ma taka zmiana na prace UARTA, bede go potrzebował jako asynchroniczy 9bitowy.
Weź nic nie mów lepiej. To niespodzianka kobiety ten telewizor.
Witam!! Potrzebny mi szybki timer tzn. mniej niz 1ms.Chce zbudowac analizator stanow logicznych na porcie LPT pod XP,ale timer pod delphi jest za wolny.. Zamykam. - arnoldziq
W przerwaniu Int0 inkrementuj zmienną. Ustaw timer na jakąś jednostkę czasu i w przerwaniu od tego timera obliczaj cześtotliwość i zeruj zmienną
Przecież Google znajduje: http://delphi.about.com/od/windowsshella... http://stackoverflow.com/questions/14834... P.S. Do czego ci aż taki szybki timer? (Może sprawę da się załatwić w inny sposób?)
Aby wygenerować impulsy o częstotliwści np 1000Hz na wyjściu 0 lub 1 musisz wykorzystać szybki timer przerwaniowy STIM, który ma podstawę czasu od 0,5ms. Aby stwierdzić, istnienie sygnału bez oscyloskopu poprostu podłącz słuchawkę od MP3 dla bezpieczeństwa przez opornik np. 1k. Sygnał 1000Hz to taki dźwięk jak sygnał ciągły w telefonie.
Musisz CPU budzić timerem. Szybki rzut oka do PDF'a i wiemy że tylko Timer T2 ma możliwość budzenia CPU. T2 może obudzić ze stanów Idle, ADC Noize Reduciotn i Power Save. Najbardziej interesujący jest oczywiście Power Save ale uwaga tu jest mała pułapka, aby to zadziałało z tym trybem uśpienia to musi być podpięty dodatkowy kwarc zegarkowy do pinów...
Wyczytałem gdzieś że zliczanie taktów działa do 1 ms czyli do 10000 taktów co by się zgadzało z moimi obserwacjami na temat wysokich prędkości. kontaktowałem się z autorem programu podesłanego przez lukaszzk i oto odpowiedź jaką uzyskałem: "Pod windowsem robiłem osobny Thread który w pętli odczytywał szybki timer przez QueryPerformanceCounter." znalazłem...
Jakkolwiek mam sentyment do poczciwych piątek to nigdy nie odważyłbym się na wykorzystanie tego układu do pracy w tak agresywnych pod względem zakłóceń warunkach. Wystarczy spojrzeć na zdjęcie... Źródło silnych zakłóceń - przewody od styczników do zabezpieczeń tuż przy czułych układach odmierzających czas. Nieźle. Niczym studio nagrań umieszczone (przez...
Cześć, Panasonic AS640 będzie najlepszym TV z pośród wymienionych przez Ciebie modeli. Jest na matrycy VA, więc zapewni Ci znacznie lepszą czerń i kontrast przy wieczornym oglądaniu filmów. Pozostałe wymienione TV są na matrycy IPS. Alternatywą dla AS640 będzie Samsung H6400 lub H6200. Ten drugi zapewnia praktycznie taką samą jakość obrazu jednak ma...
Moja szyba jest wlasnie ze skanera a czas naswietlania [w sumie] nie przekracza 6 min:) mozesz klasc polimer na plasko tzn miedzy dwoma szybami i obracac po prostu.... [szyby odpowiednio od siebie oddalone, mozna nakleic na rogach magnesy 'na lodowke' to sie wtedy fanie szybki sklejaja:) [szyby to 2 'antyramy'] :) Swietlowki z solarium, 5 szt po 25W...
hehe zx, pisales francuski zabytek a ja dopowiedzialem sobie reszte i juz widzialem w wyobrazni cos na krztałt 2CV ;] z 2CV kiepska by była rajdówka :D faktycznie może 19 lat to jeszcze nie zabytek, ale na pewno już mu niewiele brakuje. Jakiś sentyment do niego mam, a i zawsze robi jako królik doświadczalny moich nowych pomysłów z elektroniki. Kiedyś...
ja zrobilem na 12 wysw. LED na procku 90s2313 i jest ok, szybki multiplexer na timerze, nie widac w ogole migotania, kumpel mi nie wierzyk ze to multiplexowane :)
Wychodzi na to że ten fatek lepszy niż s7-200 gdyż wydaje się być szybszym po prostu. Ale chyba także mogą obsługiwać przerwania od wejść i jakiś systemowy pomiar czasu też pewnie jest. Nie znam S7 :) 6 points 24VDC digital input ( up to 10KHz in 4 points) To są chyba wejścia sprzętowego licznika impulsów, np. do podłączenia enkodera. Sterowniki Fatek...
Witam, Ile jeszcze razy trzeba będzie napisać, że przycisków NIE obsługuje się przy użyciu przerwań generowanych przez zmianę stanu wejścia? Temat powraca co kilka dni. Rozwiązanie, które Autor próbuje wdrożyć, po usunięciu błędów związanych z programowaniem timera i tak nie będzie działać, więc po co te starania o poprawne zaprogramowanie niedziałającego...
Polecam zamiast algorytmów sekwencyjnych (tablice) użyć do sterowania "płomieniem" generatora pseudolosowego. Można go prosto zrobić na rejestrze, który jest przesuwany w lewo, a na najniższy bit (po przesunięciu zerowy) podawać exor z kilku wybranych bitów tego rejestru. Przy nieparzystej liczbie exorowanych bitów generator wystartuje sam z sekwencji...
Witam serdecznie! Mam pewnien problem z panelem TP177mico i podłączonym do niego sterownikiem s7-200. Pisałęm program do maszyny, program zwiera podprogramy, deklaracje przerwań, szybki liczniki, timery itp lecz mam problem z odczytam niektórych parametrów na panelu które zawarte są w podprogramach. Czy obecność jakiejś danej np vW500 w podprogramie...
...Jednak w jaki sposób poprzez ten timer zrealizować pomiar wypełnienia? Połącz wejście T0 z wejściem przerwania zewnętrznego INTn i wykorzystaj to przerwanie oraz licznik T1 , do pomiaru wypełnienia.Wszystko zależy od tego , jak "szybki" przebieg masz zamiar mierzyć. Piotrek
Pewnie brakuje Ci "nośnej" W świetle słonecznym (i nie tylko) jest też podczerwień i odbiorniki podczerwieni by odbierały śmieci. Tak więc zabezpieczono odbiorniki. Reagują na sygnał 36kHz. Czyli szybko włączasz i wyłączasz diodę nadawczą z prędkością 36kHz i wtedy masz sygnał niski na wyjściu odbiornika. Odbiornik ma demodulator czyli zamienia ten...
Dysponuję autorskim protokołem transmisji danych przez pojedynczy kabel. Szybki, niezawodny, odporny na zakłócenia . Wymaga jednego timera z jednym kanałem capture i jednym kanałem match. Oczywiscie mozna to zrobić po prostu na przerwaniach programowo, ale wtedy osiągane prędkości są raczej nie... imponujące. Protokół jest zasobożerny, lecz implementuje...
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ą jak CPU to pojawi się problem dla OCR bliskiego...
... W sensie których programowania najlepiej zacząć się uczyć? Jeżeli zdecydujesz się na STM32, to rozważaj tylko te rodziny: L0 - Proste jednostki oparte o rdzeń Cortex M0+, energooszczędne. L4 - Bardziej złożone jednostki oparte o rdzeń Cortex-M4, energooszczędne, stale rozwijane. F4 - Pierwsze jednostki ST ze rdzeniem Cortex-M4F, względnie tanie,...
http://obrazki.elektroda.pl/8753306600_1... Tak wyglądają "bity" na kablu. Stan wysoki jest stanem spoczynkowym. Wyobraz sobie, ze bierzesz timer, podlaczasz taki sygnał do procesora, i co zbocze przechwytujesz wartosc z timera a następnie wykonujesz odpowiedni ISR. Każdy odstęp ma przecież swój unikalny czas. W ISRrze wiesz dokładnie, jakie...
Witam wszystkich Od kilku dni dni mam mały problem z napisaniem pewnej instrukcji, sprawa jest na ogol prosta no ale .... (jakoś nie mogę) Już pisze o co mi chodzi, otóż chciałbym zrobić swego rodzaju licznik liczący np do 50 przy czym dodawanie liczb miało by się odbywać co np 5 sekund, i co 5 sekund powinien się wyświetlać wynik dotychczasowego dodawania....
Do wykonania sterownika zdecydowanie lepszy jest mikrokontroler. Aby zaimplementować w PLD nawet niezbyt złożony algorytm sterowania, w szczególności jeśli będą tam istniały zależności czasowe, będziesz potrzebował bardzo dużego PLD, właściwie to już FPGA. Ja bym polemizował z tym, w przemyśle nie stosuje się wyszukanych algorytmów arytmetycznych,...
Czekaj, czekaj. Jeden czujnik odpali przerwanie INT0 a w tym przerwaniu sie uruchomi timer. Drugi czujnik po INT1 ma go wyłączyć. Raczej o tym myślałem. Lepiej tak: czy ktoś by mi dokładnie wytłumaczył jak wywoływać timery, zbierać z nich czas, do czego służą poszczególne rejestry. Noty katalogowej tego procka po polsku nie znalazłem, a dobrego poradnika...
Pozmieniałem soft i nadal mam przekłamania nawet przy bardzo wolnym multipleksowaniu. Przy szybszym zjawisko to się nasila. Czyli typowo - układ przez chwilę po zmianie cyfry podaje jeszcze na poszczególne segmenty starą cyfrę. Musisz mieć błąd w procedurze multipleksowania - kolejność musi być taka: Wygaszenie segmentów cyfry, zmiana wyświetlanej...
$regfile = "m8def.dat" $crystal = 8000000 Config Timer1 = Pwm , Pwm = 8 , Compare B Pwm = Clear Down , Prescale = 1 Config Portb = 255 Config Portc = 255 Config Portd = 255 Portb = 0 Dim A As Byte 'Czerwony Dim B As Byte 'Zielony Dim C As Byte 'Niebieski Dim D As Byte 'Czas A = 0 B = 255 C = 255 D = 4 Zolty: Do Pwm1b = A Set Portb.4 Waitms...
Oczywiście należy zawsze dobrać rozwiązanie do potrzeb. Ten prosty kod obsługi enkodera sprawdza się tam gdzie nie ma dużych zakłóceń. Jest prosty, szybki i nie zajmuje też żadnego Timera. Każdy sam ocenia kiedy musi użyć innego rozwiązania. Kod do obsługi enkodera Timerem z pamięcią stanów itd znajdziesz na forum ;)
Zaraz dostaniesz oper. za nie właściwe wykorzystanie przewodów (kolory). A tak na poważnie, podłącz sobie na stole wentylator według schematu i napisz co z tego wyszło,.
Radziłbym Ci zobic tak: Cały PWM zrób na przerwaniu od jakiegoś Timera; nie uzywaj zmiennych typu single, jeżeli częstotliwośc przerwań bedzie odpowiednio szybka wystarczy zmienna typu byte lub word. Obsługe LCD czy przycisków i innych obliczeń zostaw w pętli główne Przykładowy PWM dla portb.3: Gdzie a to jakas amienna a do b podajesz wartosc PWM (0-255)......
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?
Jeżeli nie potrzebujesz dużej mocy obliczeniowej, to lepiej zastosować wolniejszy. UART dobrze robi się na 3,6864MHz - do kupienia w zasadzie wszędzie. Jeżeli okaże się, że mocy obliczeniowej brakuje, to zawsze możesz wymienić kwarc na szybszy. W programie dobrze jest zdefiniować sobie wszystkie wartości wpisywane do ustawień zegara UART-a, timera itp...
Urgon: Podsumowując, jak ktoś robi coś co mi się nie podoba mogę go okradać. Nie podoba mi się to co robisz ... dawid_sw1: Jeśli zegar taktujący timer jest szybki w stosunku do procesora to zanim procesor wejdzie w przerwanie i dojdzie do miejsca, gdzie wpisujesz nowe dane do mija kilka ładnych taktów nieprawdaż? Zastanów się jaki to ma wpływ na uzyskiwaną...
W TCNT2 jest aktualna wartość timera2.
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 na lekarstwo.
Cześć, nie mogę sobie poradzić z dwoma ustawieniami: Problem 1 - wyłączanie timera w menu zmiana opcji ➡ timery ➡ Timer 1 ➡ Wyłącz timer . https://obrazki.elektroda.pl/5115029600_... W ustawieniach mam włączone użytkownik edytuje , użytkownik ma prawie wszystkie potrzebne uprawnienia. Mimo to żaden klawisz na INT-KSG...
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
biezacy= port(we) zmiana= bie & poprzedni //bit w zmiana =1 kiedy na wej było 0 a teraz jest 1 poprzedni=not biezacy for i=1 to 8 ....if zmiana>127 ........okres[i]= timer - timers[i] ........timers[i]= timer ....end ....zmiana= zmiana*2 end timer to odpowiednio długi i szybki metronom timers pomocnicza tablica a w okres[] mamy, no okres ;-)
Osiągalne, ja miałem podobny problem niedawno na STM. Zegar tam jest za szybki :P minimalna częstotliwość próbkowania to coś ponad 30kHz. Gdzie potrzebowałem coś w okolicach 2kHz. Nie pisałem nic na dsPICa ale z tego co widzę to konwersja nie jest możliwa na zewnętrzny event. Jeżeli chcesz zmarnować timer (i możesz) to pozostaje uruchomienie na nim...
Co to jest Prescale ? Timery w mikrokontrolerach AVR nie muszą być taktowane zegarem systemowym - często jest on za szybki dla potrzeb projektanta. Inżynierowie z Atmela rozwiązali ten problem, umieszczając dodatkowy (nieco ukryty) licznik zwany prescalerem. Z tego licznika otrzymujemy kilka nowych sygnałów zegarowych, z których skorzystać mogą timery....
Ten kondensator może być jakikolwiek byle o pojemności 10 nF. Tutaj i tak częstotliwość się zmienia, więc stabilność parametrów jest nieistotna. Więc daj jaki masz pod ręką. Ważnym kondensatorem nie zaznaczonym na tym schemacie jest kondensator między Vcc(8), a GND(1). Powinien być szybki i o dużej pojemności, a tak się nie da. Więc daje się jeden ceramiczny...
Zacznij od tranzystora, potem możesz podmienić timer 555. Wałkowałem to już kilka razy, raz okazało się też, że padł warystor.
Pewnie chodzi o impulsator - coś jak potencjometr (obraca się) ale jego obracanie powoduje serię/kilka impulsów A-B?!; dodatkowo - obracanie w kierunku przeciwnym daje również serię impulsów B-A. Podłączyć pod szybki licznik, zliczając impulsy przeskalować na "cm" i wyświetlać. Na podstawie stanu licznika - sterować ruchem silnika, np. czasowo.
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.
Nie wiem jaka częstotliwość impulsów bedzie chciał mierzyć. Nie znam też czasu trwania imulsu. Rozwiązań jest kilka. - użycie wejścia Tx timera. Możesz zliczać Fmax = Fcpu / 2. - w przerwaniu od timera sprawdzasz czy nastąpiła zmiana stanu piny. Tak zmierzysz do kilku kHz - impulsy doprowadzasz do wejścia INTx. Tak zmierzysz kilkadziesiat kHz. Najlepsza...
Zgadzam się z toba lecz jak zastosujemy tylko przekaźnik czasowy przy pompie to zwiększają się nam rachunki za prąd. Ale to już inny temat. Ja u siebie pompą cyrkulacyjną steruję przez timer tygodniowy ;) Czas pracy jest tak zaprogramowany aby szybki dostęp do ciepłej wody był najbardziej komfortowy (wtedy kiedy użytkownicy są obecni w domu). Dodatkowe...
Regulator PWM by się przydał: code at 0000h ljmp start code at 000Bh ljmp timer code at 0100h start: mov TMOD, #00000001b mov TH0, #11101010b mov TL0, #01111001b setb TR0 setb ET0 setb EA mov R0, #0d mov R1, #85d mov R2, #170d mov P2, #11111111b mov a, #255d poczatek: inc a mov b,R0 cjne a, b, dalej1 clr P2.0 dalej1: mov b,R1 cjne a, b, dalej2 clr P2.1...
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...
Tak na szybkiego możesz sprawdzić to: Wstaw w odpowiednich miejscach w swoim programie. int second=0; SIGNAL (SIG_OVERFLOW2) { second++; } int main(void) { LCD_Initalize(); LCD_Clear(); while(1) { char t1[2]; itoa(second,t1,10); LCD_WriteText(t1); } }
(at)poorchava - a co polecasz 13latkowi, który zaczyna eksperymentować z uC? BASCOM w tym momencie daje najwięcej oczekując najmniej. Oczekując najmniej od programisty oczywiście. Od MCU wymaga całkiem sporo, jako (moim zdaniem) dość ciężki do zoptymalizowania przez kompilator język. Niemniej można zrobić łatwo i przyjemnie dużo rzeczy bez potrzeby...
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...
Wyprowadzając clk z portc można zyskać 1 cykl ( 15 cykli zamiast 16) przy okazji nie wyprowadzając zbędnej części bajtu na pozostałe piny. ld r17.50 lot: ld r16, x+ mov r18, r16 andi r16, 0x0F out PORTC, r16 ori r16, _BV(clk) out PORTC, r16 swap r18 andi r18, 0x0F out PORTC, r18 ori r18, _BV(clk) out PORTC, r18 dec r17 brne lot andi...
https://obrazki.elektroda.pl/1909244200_... Dzięki mikrokontrolerom AVR, takim jak ATmega można zrealizować wiele ciekawych projektów. Autor poniższej konstrukcji postanowił wykorzystać te możliwości do skonstruowania prostego nadajnika AM (z modulacją amplitudy) wykorzystując Arduino Nano (możliwe jest także wykorzystanie Arduino...
Napiszę jeszcze raz: przeczytaj dokładnie zawartość linków, które wkleiłem, szczególnie ten pierwszy. Timer ma pole Interval, które określa po jakim czasie ma nastąpić zdarzenie Elapsed. Możesz tam podać 30000 (czyli 30 sekund) i zdarzenie wystąpi właśnie po tym czasie. Jeśli ustawisz AutoReset na false, to wystąpi ono tylko jeden raz. Może podkreślił...
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.
Niestety , muszę Cię zmartwić :( W samej pętli głównej tracisz ~5 s na instrukcje WAIT i WAITMS , a do tego dochodzi czas wykonania funkcji i podprogramów.W tak zbudowanym programie , masz marne szanse na prawidłowy(w miarę szybki) odczyt klawiszy.Myślę , że należy skorzystać z timera i jego przerwania , co jest równoznaczne z poważną przebudową programu...
Rozdzielczość jest taka jak timera, który steruje PWMem czyli 8 bitów, a maksymalna częstotliwość PWM jaką da się uzyskać na wyjściu przy włączonej wewnętrznej pętli PLL to 250 kHz jeśli się nie mylę.
algorytm nie jest na tyle szybki, według mnie za każdym razem powinien zostać przeprowadzony pomiar , a w moim przypadku wykonuje się tylko za pierwszym razem obliczenia funkcji.
Następnym razem napisz jaki mikrokontroler i z jaka prędkością jest taktowany. Problemem może być to że chcesz coś wyświetlać w procedurze obsługi przerwania. Lepiej unikać takich sytuacji. Pewniejszym rozwiązaniem będzie ustawienie tylko flagi w przerwaniu i szybki powrót z niego. Potem w programie zająć się wyświetlaniem kiedy napotkamy flagę. Druga...
Moja odpowiedz byla chyba za szybka, najpierw przelicz tak jak radzi Tdv a pozniej zastosuj te procedure....
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+. PCI Latency Timer ustawione na 32, lecz czy da coś zmiana...
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,...
Szybka odpowiedz - a w nocie katalogowej nie ma? I dlaczego sam tego nie sprawdzisz?
Witam czy ktoś ma może link, ewentualnie da namiary na urządzenie które steruje 4 przekaźnikami, ustalamy kiedy ma dany przekaźnik włączyć w przedziale 24h oraz możliwość wyłączenia danego przekaźnika nawet po 1s działania. Pozdrawiam.
Da się to zrobić ale wygodniej użyć ARM. Próbki zmieszczą się w uC, dźwięk będzie wyższej jakości, całość pewnie wyjdzie taniej niż AVR+DataFlash. Program napiszesz szybciej, bo nie trzeba kombinować z programem. Używałeś Arduino, CubeMX i HAL, to takie zaawansowane Arduino. To raczej bajki. 1 sekunda dżwięku 8-bit, PCM, 11 kHz próbkowanie, zajmuje...
Witam, cewkę przekaźnika podłączyłeś w miejsce buzzera, więc dioda (dowolna mała krzemówka) powinna być podłączona tak: http://obrazki.elektroda.net/43_12605613... Wybacz rysunek, ale to na szybko ;) Pozdrawiam
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.
Czy wedlug Was pomysl aby zrobic taki generator na ukladzie 555 jest dobry? Nie bedzie problemow z takimi malymi pojemnosciami? A moze zrobic generator na tranzystorze, albo na bramkach? Tranzystory czy bramki, to jakies tam kłopoty. Użyj multiwibratora 9NE555, 74xx123, lub podobnego). Naturalnie bez kalibracji się nie obedzie. NE555 jest o tyle fajny,...
Tak znam coś takiego , ale nawet nie brałem pod uwagę wykonania układu samodzielnie brak czasu na badania . Muszę szybko rozwiązać problem.
Bardzo prosze o szybkie wyjaśnienie czym się od siebie te timer'y S_ODT od -----------(SD) Jak się nazywają (z jakie rodziny np. allocated timer<< co to oznacza ) czemu lepiej stosować timer'y te pierwsze pozdrawiam
Program powinien być sterowany zdarzeniami, tzn. nic nie robi, dopóki nie wystapiło jakieś zdarzenie, np. odebrany bajt przez RS232, naciśnięty klawisz, timer itp. Program obsługuje zdarzenie i czeka na następne. Oczywiście procesor musi być na tyle szybki, żeby radzić sobie z obsługą zdarzeń w czasie rzeczywistym.
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...
Pojemnośc wody w 1mb alupexa fi 16 to 0.11L, a więc jeśli do punktu odbioru jest kilka metrów ( do 5), to cyrkulacji w praktyce sie nie stosuje. A norma za zapotrzebowanie CWU to bodajże 50l/osobę, więc 120l to wcale niedużo. A rurki z cyrkulacja trzeba dobrze zaizolowac np. pianką 15/9 -dotyczy alupexa16 i zastosować jakiś timer do sterowania pompką...
Witam.. Mam nastepujacy problemik, mianowicie nie mam portu rs232 (laptop) a chcialbym sie skomunikowac przez ten port z mikrokontrolerem. Czy jest mozliwosc uzycia do tego celu portu LPT?? Myslalem tak sobie zeby wykorzystac pin np: ACT dla RX i DB0 dla TX czy to ma sens??Chodzi raczej o strone programowa w C++ Buider, czy ten standardowy Timer jest...
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 od timera T0 nie jest nigdy wywolywane :-( a oto fragment...
W międzyczasie edytowałeś post i przedstawiłeś nowe dane. Mój teraz na razie będzie się tyczył tego co pisało wcześniej. Jeśli chciałbym rozdzielić dwa impulsy na dwa różne piny to zrobiłbym tak: Podłączył sygnał do zewnętrznego przerwania. Kiedy nadchodzi pierwszy plus to ustawiam flagę na 1 i wracam do pętli głównej. W niej tak długo jak pin jest...
Jeśli chcesz uzyskać takie szybkie przedziały czasowe to proponuję popędzić licznik TIMER1 bez preskalera i ustawić go w tryb CTC by sam się przeładowywał. W przypadku gdy zliczy 1000 impulsów to przerwania właśnie będą generowane z częstotliwością 16kHz (To daje jakieś 400 instrukcji maszynowych możliwych do wykonania między przerwaniami). Niestety...
alpha będzie wystarczająca dla ogniw 2S 5500-6000mA Alpha ma do 22,2V ( 6S ) Wystarczy ja ładuje 7,4V 7500mAh prądem 5A, oraz drugi akumulator 11,1V 10000mAh trochę dużej, ale nie nszczę akumulatorów. W ustawieniach ustaw sobie Safety timer ON na dłuższy czas np. 720minut ale tylko dla dużych pojemności. Oraz Capacity Cut-Off On 10000mAh. Jak planujesz...
Można coś takiego użyć jako zmieniacz do świateł? jak szybko mogłyby przełączać kanały?
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ć.
Minimalny (najwolniejszy) prąd ładowania dla MAX712/713 wynosi ok. C/3 (trzygodzinny), gdyż najdłuższe możliwe ustawienie timera wynosi 4h24min (należy zwrócić uwagę, aby timer nie powodował wyłączenia ładowania zanim układ wykryje -DeltaV ;) ) pzdr !
no to problem rozwiazany [; caly czas nie zwracalem uwagi, ze ty dane pchasz przez DMA. no wiec problem polegal na tym, ze UART jest na tyle wolny (albo procek na tyle szybki [; zalezy jak na to patrzec), ze zanim on zaczal te dane tak naprawde odbierac i wysylac spod zadanego adresu, to juz funkcja sie skonczyla. skoro zmienna byla lokalna, to byla...
Zobacz tutaj If Flaga_przygotowanie_odczytu = 1 Then Incr Liczniczek_przygotowanie_odczytu [...] -----Breakpoint;)------- Flaga_przygotowanie_odczytu = 0 End If No i tak, powiedzmy że w miejscu które pokazałem program siedzi 2 sekundy. Przerwań było od groma, a Tobie zmienna tylko raz się podniosła. Dlatego takie rozwiązanie jest złe. Musisz...
tak na szybko ;) Config Timer1 = Timer , Prescale = 64 Enable Interrupts Enable Timer1 On Timer1 Zegar Zegar: Incr Sekunda Return
Przecież możesz to zrobić tak: Zaprogramować timer aby zglaszał przerwanie co np 1us ( trzeba by było dać kwarc o dużej częstotliwości). W przerwaniu tylko Licznik++, gdzie Licznik jest typu long. W głównym programie wystarczy tylko przeliczyć częstotliwość na okres w us i porównywać ze zmienną Licznik. Jeśli Licznik > Okres zerujesz zmienną Licznik...
Tryb normalny, 8 bitowy tim0, prescaller 64, zaczyna liczyc od TCNT0=6, czestotliwosc wychodzi 1000Hz, w przerwaniu incrementowany jest licznik tysiecznych sekundy. Po pomiarze wyswietlany. BTW, w planach dolozenie modulu z mikrofonem i dopisanie trybu normalnego timera strzeleckiego (liczy strzaly i zapisuje ich czasy). Oraz w takim wypadku, beda odpinane...
(...) co nie oznacza, że tak jak ty uważam, że tylko jedna jest dobra albo najlepsza. Ja jak zwykle uważam, że trzeba umieć rozsądnie wybrać w zależności od warunków. Ja tak nie uważam, twierdzę, że jeżeli jest możliwość to warto skorzystać z UARTA niż dziabrać się z delayami. A bajanie o delayach trwających wieki można włożyć raczej między bajki,...
No bo na tym chyba polega idea PWM że nie liczy cały czas ode zera tylko do przodu i do tyłu. Jak chcesz otrzymać taki efekt to uruchamiasz w normalnmym trybie Timer i ładujesz do niego jakąś wartośc i zaznaczasz żeby odwracało Ci stan pinu przy przepełnieniu :P I do tego nie potzrebujesz PWM, a pwm liczy od dołu do góry i spowrotem :P Oczywiście mogę...
Reasumując: P0-22 wykorzystałem jako STEP do sterownika silnika(zmiana stanu w przerwaniu timera0) P0-21 wykorzystałem jako DIR w sterowniku(zapala też mi zewnetrzną diodę jak 1) W przerwaniu liczę ilość przerwań. [syntax=c] void TIMER0_IRQHandler (void) { LPC_TIM0->IR = 1; /* clear interrupt flag */ timer0_counter++; //pclksel0_val = LPC_SC->PCLKSEL0;...
Akurat ważniejszy jest mały spadek napięcia, żeby stan niski pozostawał niskim również za diodą. Zrobiłem szkic pokazujący o co chodzi w tym różniczkowaniu i ANDowaniu: http://obrazki.elektroda.pl/7732349900_1... Przy zwykłym różniczkowaniu widać, że brakuje szpilki wskazującej początek impulsu pierwszego kanału. Można ją odtworzyć...
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 32MHz, wszystko oprucz UARTa wydaje się chodzić ok, tryb szybki dla...
Witam. Wiem, ze tematy tego typu pojawiały się wcześniej, ale mnie nurtuje jedna rzecz. Co sądzicie czy mogę ładować AA typu eneloop w ładowarce gatunku ultra szybkie? Moja ładowarka to Camelion bc0802 prąd ładowania dla AA wynosi 2200 mA. Czy nie uszkodzę aku używając tej ładowarki? Dodam ze ma ona zabezpieczenia typu - delta V, timer, i pomiar temp....
Nadal nie rozumiem jednego - w procku albo rdzen chodzi, albo nie. Jesli chodzi, to w 99% przypadkow mozna go taktowac zegarem nawet 10Hz - zeby inkrementował liczbe w rejestrze i porownywal z drugim rejestrem - i kompletnie nic innego nie robił. Jak doliczy, to przywraca sobie szybki zegar i wykonuje chciane czynności. Jeśli rdzen nie chodzi, to moze...
To prawda że nie są to procesory wielordzeniowe. Windows może wykonywać kilka zadań "jednocześnie" pracując na procesorze jednordzeniowym to jest oczywiste. Ja tylko poprawilem kolege bo nie da sie na avr robic 2 rzeczy w tym samym czasie jest to nie mozliwe. Oczywiste jest to, ze procesor jest bardzo szybki i moze wykonac wiele czynosci po sobie i...
Wiec jakieś sposoby może z przykładami na AVRa..? Według autora linku którego podałeś najczęściej stosowaną metodą jest metoda z tego rysunku: http://www.auto-online.pl/serwis/poradni... i to jest chyba prawda. Metoda pierwsza i druga jest łatwa do pomiaru, wystarczy że bedziesz bramkował timer podczas otwarcia wtryskiwacza,...
No dobrze BIGJack , napisz swój programik jak najlepiej potrafisz i pytaj dalej o dręczące Cię wyrywki programiku, pomogę :) Aha co do wejścia czujki, to lepiej napisz to na przerwaniu zewnętrznym INT0 (PIND.2), lub INT1 (PIND.3) Nieee nie musisz robić opóźnień na Timerze, lecz jest to wskazane ze względu na późniejsze przyzwyczajenie, a przede wszystkim...
Ale namieszałeś, posłuchaj lepiej i zrób jak radzi (at)BlueDraco. Timery można szybko ogarnąć, program zyskał by na przejrzystości i zapewne zajął dwa razy mniej miejsca niż w obecnej wersji, przy okazji działał bardziej przewidywalnie.
http://obrazki.elektroda.pl/3879789700_1... 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 dymieniami oraz czas dymienia....
szybki przerywacz odklejenie szybki zwłoczny szybki
lodówka sprawdzić wyciek ściemniacz zegar filtr bypass
mikrofala traci zablokowałem mikrokontroler atmega8
Suwnica STB Panda - wybijanie zabezpieczenia i schematy elektryczne Regulacja śruby biegu jałowego T w Oleo Mac 937