Do pomiaru krótkich czasów czy z dużą rozdzielczością używa się przechwytywania w timerach a nie pulseIn().
nie wiedziałem, nie używam Logo tylko s7-300 podejrzewam że tam nie ma takiej funkcji Przejrzałem dostępne funkcję w Logo http://www.scribd.com/doc/33288380/Logo-... i zastanawiam się czemu Wiping w którym trzeba użyć timera a nie Miscellaneous – Pulse relay?
Niestety efekt jest wciąż ten sam, cały czas dostaje wartość 134 na terminalu. Nie mam pojęcia co innego mogło by go resetować. Dodano po 9 Aktualnie wszystko zajmuje zaledwie 27% pamięci SRAM, więc raczej nie dochodzi do nadpisywania danych. Jedynym zasobożernym kodem jest ten od USARTA. EDIT: Obserwując efekt PWM można by stwierdzić, że nie zachodzi...
Witam, Na początek przestawię kod konfiguracji timera: [syntax=csharp] LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 9); LPC_TMR32B0->TCR = 0x02; LPC_TMR32B0->PR = (SystemCoreClock/1000000) - 1; LPC_TMR32B0->MR0 = 1; LPC_TMR32B0->MR2 = PI_MAX_PERIOD; LPC_TMR32B0->MCR = (1 << 0) | (1 << 1) | (1 << 3) | (1 << 4)/*...
LPTIM ma przecież: External clock source over LPTIM input (working with no LP oscillator running, used by Pulse Counter application) Wydaje się to dużo lepszą opcją niż budzenie co przerwanie. Impulsy taktują timer, cały układ jest wyłączony, co godzinę budzisz układ przez RTC, odczytujesz licznik timera, odejmujesz od poprzednio odczytanej wartości,...
To napewno wynika z nowej konstrukcji tego procka jest to prawie nowy układ na rynku. Układ ten wyparł AT90S2313. Ja Też mam problem z min dobrze napisamy program błędnie działa na tym nowym. Czyli przerwania od timera przychodzą znacznie póżniej niż mają przychodzic Na AT90S2313 działał poprawnie. Także moim zdaniem wynika to głównie z konstrukcji...
Moja funkcja RC5_Init: if (T0IR & 1) sprawdza ?
Nie możesz tylko używać Timera2 do innych celów, bo właśnie jest on używany przez RC5 Funkcja GETRC5 domyślnie wykorzystuje Timer0 a nie Timer2. Oczywiście można to zmienić w konfiguracji, jednak autor tego nie czyni. Zatem pozostają mi dwie opcje, albo przestać używać timera0 do odliczania 1s odcinków czasu i zaprzęgnąć do tego timer2 (co może nie...
Funkcja pulsein wstrzymuje działanie programu na te 655ms? (lub krócej) Nie, nie wstrzymuje, cały czas mierzy. Tyle tylko może zmierzyc(!!!). Jeżeli mierzony przedział czasu jest dłuższy to powie (Err=1) ; znaczy to że jego miara jest za krótka. Tu masz przykład pomiaru impulsu (active low) timerem 1 [syntax=basic4gl] 'Timer1 measure time interval...
IRQ tester https://obrazki.elektroda.pl/3243423400_... IRQ Tester to proste narzędzie, głównie do testowania czasu odpowiedzi na impulsy, lub czasów międzyzboczowych dostarczonego sygnału. Program został napsiany na ukontroler AVR Atmega168, a jego głównym zadaniem jest funkcja multiwibratora monostabilnego, którego działanie polega...
Witam, W celu zrealizowania komunikacji z DS18S20 skorzystałem z następujących kodów dostępnych na forum: Kod od freddiego do konfiguracji GPIO: [syntax=c] #define GPIO_CRx_MODE_CNF_mask 0xf //4 bity - 2 bity na mode i 2 bity na configurację /*-----------------MODE-----------------... #define GPIO_CRx_MODE_IN_value 0x0 #define GPIO_CRx_MODE_OUT_10M_value...
Napisałem delay oparty o timer konfiguracja TIM1: void TimerConfig() { RCC_APB2PeriphClockCmd(RCC_APB2Perip... ENABLE); TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_TimeBaseStructure.TIM_ClockDivision=... TIM_TimeBaseStructure.TIM_CounterMode=TI... TIM_TimeBaseStructure.TIM_Period=72; TIM_TimeBaseStructure.TIM_Prescaler=1;.....
Witam, Mam taką funkcję: [syntax=c]int init_pwm(int pwm_freq) { int clk = 72e6; // 72MHz -> system core clock. This is default on the stm32f3 discovery int tim_freq = 2e6; // in Hz (2MHz) Base frequency of the pwm timer int prescaler = ((clk / tim_freq) - 1); int pwm_period = tim_freq/pwm_freq; // 2MHz / 200Hz = 10000 int ms_pulses = (float)pwm_period...
OK. Zdaje się, że bez kodu trudno będzie to wyjaśnić. Inicjalizacja TIM1: [syntax=c] void timc_startup(void){ // timer clock and interrupt __HAL_RCC_TIM1_CLK_ENABLE(); // Set Interrupt Group Priority //HAL_NVIC_SetPriority(TIMc_IRQn, TIMc_IRQ_PRIORITY, 0); //HAL_NVIC_EnableIRQ(TIMc_IRQn); hTIMc.Instance = TIMc; hTIMc.Init.Period = TIMc_PERIOD-1; trace_printf("timHandle.Init.Period:...
http://obrazki.elektroda.pl/2645142000_1... Sterownik diod LED został wykonany w celu automatycznego lub zdalnego sterowania oświetleniem LED w zależności od jasności w danym pomieszczeniu. Układ sterowania oparty jest o mikrokontroler ATmega16/ATmega32 firmy Atmel, który w zależności od oświetlenia w danym pomieszczeniu steruje jasnością...
Witam! Próbuję zrobić czujnik temperatury z ustawianym alarmem do pieca CO na ATtiny2313 i czujniku DS18B20. Niemal wszystko jest cacy, układ mierzy temperaturę, wyświetla ją na wyświetlaczu 7 segmentowym, odczytuje zapisaną wartość alarmu i alarm włącza. Problem zaczyna się, gdy chcę zmienić temperaturę alarmu. Do nastawiania temperatury mają służyć...
Dziękuję, o takie coś mi chodziło :) Napisałem wobec tego takie funkcje: [syntax=c]uint16_t pRegulator(uint16_t output, uint8_t actualValue, uint8_t desired_value, uint8_t kp) { int error = desired_value - actualValue; output += kp*error; return output; } void setActualValue(uint8_t evsysValue, uint8_t *actualValue) { *actualValue = evsysValue; } //...
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....
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...
Witam, Układ działa przy wykorzystaniu ATiny4313, posiadam pewny pakiet danych który przesyłam przy wykorzystaniu programu RealTerm dla przykładu jest to ciąg ASCII tego typu: 51276550032250 . Gdzie: 5 - adres urządzenia 127 - wypełnienie PWM 65500 - wartość dla przerwania TIMER1_COMPA 32250 - wartość dla przerwania TIMER1_COMPB oraz oznaczenie końca...
jak napisać sterowanie pwm diody od 0% do 100% oraz od 100% do 0% dla takiego samego układu Wstępna ocena dostępnych informacji Analiza podanych przez użytkownika danych: - Pytanie: Jak napisać sterowanie PWM diody od 0% do 100% oraz od 100% do 0% dla takiego samego układu. - Poprzedni układ: Arduino Duemilanove z zewnętrzną diodą LED. - Czas migania:...
Oto opis tego telewizora : Nowa linia: 2014 Typ: LED Kolor obudowy: Czarny Gwarancja: 24 miesiące Typ podstawy: Tak Wymiary z podstawą [ S x W x G ]: 723 x 465.1 x 163.4 mm Wymiary bez podstawy [ S x W x G ]: 732 x 427.5 x 64.6 mm Zasilanie: 220 - 240 V (50/60 Hz) Klasa energetyczna: A+ Pobór mocy podczas pracy / w trybie czuwania [W]: 32 / 0.3 W Wyposażenie...
uC zasilany z 5V. Po dłuższej przerwie (pauza na zaliczenie sesji) wziąłem się znowu za ten projekt. I tak... przegooglowałem neta i ze strony http://winavr.scienceprog.com/avr-gcc-tu... zapożyczyłem kod obsługujący timer input capture. Przerobiłem go pod potrzeby ATmega32, ale też do końca nie wiem czy poprawnie....
https://obrazki.elektroda.pl/4024863600_... W tym temacie zbuduję od 0 prosty ściemniacz LED sterowany dwoma przyciskami. Projekt będzie oparty o PIC12F683, którego tu zaprogramuję bez użycia zewnętrznych bibliotek - GPIO i PWM zostanie skonfigurowane wedle informacji z noty katalogowej. Do tego dobiorę kilka zewnętrznych elementów...
Dobry wybór jest na pewno Samsung UE32ES6100. Cena do 1900 zł Działa z klawiaturą i myszą. Ogólne Model na rok 2011, 2012, Linia Series 6, Kolor Czarny, Załączone wyposażenie Pilot, Podstawa, Kabel zasilający, Gwarancja 24 miesiące, Obraz Rodzaj ekranu LED , Przekątna ekranu [cal] 32, Rozdzielczość 1920 x 1080, Kontrast dynamiczny Mega, Zastosowane...
Polecam SAMSUNG 50F5000 100Hz FullHD CENA 2800 Linia F Seria Seria 5 Kolor Czarny Wzornictwo Slim Typ telewizora LED Obraz 3D nie Technologia 3D Nie dotyczy Zgodność z wymogami odbioru cyfrowej telewizji naziemnej tak Załączone wyposażenie Pilot Podstawa Baterie do pilota Kabel zasilający Obraz Przekątna ekranu [cal] 50 Przekątna ekranu [cm] 127 Format...
więc tak jak kolega będzie niegrzeczny to napewno nikt ci nie pomoże. rozwiązanie twojego problemu może być funkcja bascoma PULSEIN var , PINX , PIN , STATE ale ona jest dość mało dokładna i zależy od kwarcu. ja bym ci proponował zrobić tak ustawic timer w tryb timera i tak dobrać preskaler aby napewno nienastąpiło przepełnienie. następnie dodać instrukcje...
Tylko tak jak na stronie Arduino pisze Jest napisane. , funkcja pulseIn() "Works on pulses from 10 microseconds" co daje 100Hz bez dzielnika a z dzielnikiem tylko 400Hz. Więc jak to rozwiązać? Już napisałem, sygnał mierzony dajesz na wejście licznika. Tak można mierzyć częstotliwości do częstotliwość_taktująca_mikrokontroler / 2. W nocie katalogowej...
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
Witam Próbuje wykonać sterowanie dla projektu: https://www.elektroda.pl/rtvforum/topic3... Ogólnie tak: Mam ESP32, które jest jednostka główną Jest Arduino mega które przesyła dane co 2ms przez Serial2 Jest tez Aplikacja na PC, która komunikuje się z ESP32 poprzez Serial Problemem jest to, że jak na aplikacji wcisne dany przycisk, to aplikacja...
Po pierwsze: Kolega sobie najpierw poszuka dokumentacji tego PLC, przestudiuje ją uważnie ze zrozumieniem, a potem zacznie podłączać coś do niego (aby nie zamienić sprzętu w szrot) . Po drugie: Przeanalizuj sobie układ zasilania wyjść - wszystko jak na dłoni. Zwróć uwagę na zaciski 1M, 1L+ itd. http://obrazki.elektroda.pl/5832352800_1...
W arduino dostępna jest funkcja PulseIn, która służy do mierzenia długości trwania stanu https://www.arduino.cc/en/Reference/Puls... Rzecz w tym, że w/w funkcja ma swoje wymagania - tzn źle się integruje "na doklejkę" do innego kodu. To tu nic nie da. Już Ci pisałem - takiego tasiemca nikt nie będzie analizował bo to jest czas. Najpierw narysuj sobie...
Heh mam identyczna konfiguracje (czujnik, sposob podpiecia, procek, zegar 4Mhz, termin :)) co zalozyciel tematu. Rowniez dostaje FF (tmp2,tmp3) z termometru. W pierwszym pomiarze po wlaczeniu do zasilania dostaje 85 dziesietnie (czyli zgodnie z dokumentacja). Czujnik odpowiada na sygnal reset (presence). rcall DS1820_reset ; Reset DS1820 bld temp, WIRE...
Napisz coś podobnego jak poniżej: [syntax=c] // zmienne globalne dostepne rowniez w przerwaniu volatile uint32_t PulseWidth; volatile uint8_t zakonczono_pomiar = 0; // obsluga przerwania TMR32B0 void TIMER32_0_IRQHandler(void) { static uint32_t LastCapture = 0; if ( LPC_TMR32B0->IR & (0x1<<4) ) // sprawdzenie czy przerwanie od kanalu zliczajacego...
Problem pewnie leży w procedurze. therm_read_temperature(temp); Tam zapewne masz jakiegoś delay-a ustawionego (na czas potrzebny na konwersje temperatury przez DS-a). Musiał byś pokombinować, żeby przebudować tą funkcję a delay-a wbudować najlepiej w obsługę przerwań z timera z którego korzystasz. Np. Timer przerywa częściej, za każdym razem...
Witam, potrzebuje stworzyć prosty układ obsługujący ultradźwiękowy czujnik odległości firmy Mobot. Wynik wyświetlany jest na wyświetlaczu w mm. Korzystam z bibliotek TWI_Master od AVR oraz jakiś ogólnodostępnych hd44780. Dodkowo korzystam z biblioteki dostarczonej przez producenta: Sonar_TWI.c: [syntax=c]//////////////////////////////...
https://obrazki.elektroda.pl/4868547700_... Dzisiaj zrealizuję projekt na malutkim, ośmionóżkowym mikrokontrolerze PIC w obudowie DIP8 oferującym skromne 3.5kB pamięci Flash. Co więcej, do komunikacjami z peryferiami użyję tylko dwóch pinów - całość opierać się będzie o I2C. W oparciu o nie uruchomię kontroler wyświetlacza/klawiatury oraz...
Bawilem sie tymi funkcjami lecz bez efaktu :| poszedlem dalej i przetlumaczylem ten angielski odpowiednik odnosnie programowania oraz wiazek CN, co prawda ciezko co z tego zrozumiec ale lepszego translatora nie znalazlem. Program P-1 ustawienia O 1/1 turbo timer Auto programu Gdy jest włączona, to funkcja utrzymania silnika w 2 min po drzwi są zamknięte....
Witam, Jak w temacie zaznaczam, że jestem początkujący w C a moje pytanie związane jest z próbą rogryzienia kodu w C a przy okazji zrozumienia do końca funkcji Compare. Znalazłem taki kodzik: #include <avr\io.h> #include <avr\interrupt.h> #include <avr\iom8.h> #define ICP PINB0 //define ovrflow counter uint16_t ov_counter; //define...
Witam wszystkich Elektrodowiczów! Otóż muszę użyć układu DS18B20 do pomiaru temperatury. Sięgnąłem po niego, gdyż kiedyś go używałem i działało wszystko OK ;) - jednak nie tym razem :/. Chcę wykonać po prostu zwykłą pojedynczą konwersję temperatury i odczytać ją ze ScratchPada. Wykonuję: 1. Wysyłam Presence Pulse do DS18B20. 2. Otrzymuję "1". (zapala...
https://obrazki.elektroda.pl/5926592700_... Aloha! Świąteczny konkurs, który nie mógł się oczywiście obyć bez projektów z migającymi diodami w tym roku przyniósł także dwa całkiem nowe i ciekawe sposoby sterowania diodami WS2812. Mam tu na myśli rozwiązania panów tmf ( https://obrazki.elektroda.pl/9596522100_... No...
Mam ciągle problem z funkcją itoa. Chyba nie do końca wiem jak sie nią posługiwać. Chciałbym odczytane bajty zapisać jako kod w hexie, żeby potem stworzyć jakieś funkcje do obsługi tych kodów. Muszę mieć rozgraniczenie na poszczególne bajty, żeby wyciągać charakterystyczne części tylko. Zdarza się że pilot którego muszę obsłużyć ma początek bajtu inny,...
TV PLAZMA PANASONIC TXP50U30E Specyfikacja: Podstawowe informacje Producent Panasonic Kod producenta TX-P50U30E Info Gwarancja 24 miesiące Info Załączone wyposażenie Pilot, Baterie do pilota, Kabel zasilający Obraz Przekątna obrazu 50'' Format obrazu 16:9 Rozdzielczość Full HD Czas reakcji 1 ms Częstotliwość odświeżania 100 Hz Zastosowane technologie...
Ok poradziłem sobie tylko teraz wyskoczył mi inny problem , a mianowicie nie wiem dlaczego nie mogę korzystać z funkcji LINI i Boxfill wyświetlacz szaleje :-) a chciałbym wykorzystać te dwie funkcje w programie poniżej kod programu [syntax=basic4gl] '***************************************... '* Code to test DS18x20 '* The 1-wire bus pin is Port...
To technicznie też nie to - tutaj jest po prostu zezwolenie dla NVIC na przerwanie typu CC od timera, ale jeszcze trzeba właczyć odpowiednie przerwania w timerze. Zapewne jest to przerwanie od porównania, czyli właśnie po tym TIM_Pulse. Jak już mówiłem - nie używam tej spartaczonej biblioteki, więc nie wiem co dokładnie JESZCZE robią te funkcje... 4\/3!!
https://obrazki.elektroda.pl/5692942100_... Tematem dzisiejszego artykułu jest -przejęcie kontroli na światem! Ha, Ha, Ha -to miał być złowieszczy śmiech ;-) A dokładnie to tylko nad wyświetlaczem VFD, który jest integralną częścią amplitunera SONY STR-DB840QS. Sprzęt leciwy, ale jeszcze daje radę ;-) i jako grajek w sypialni ma się...
tutaj jest kod, to co dotyczy liczników jest pod koniec, przed main(): #define F_CPU 8000000 #include <avr/io.h> #include <avr/delay.h> #include <avr/interrupt.h> #define DDR_DB4 DDRB #define PORT_DB4 PORTB #define DB4 PB0 #define DDR_DB5 DDRB #define PORT_DB5 PORTB #define DB5 PB1 #define DDR_DB6 DDRB #define PORT_DB6 PORTB #define...
otóż buduję syntezator midi oparty o układ 8580 z commodore. Programuje w asm. Komunikacja z układem ok, przez zatrzaski na linii adresu i danych, zegar generator kwarcowy 4 MHz dzielony przez 4 do 1 MHz dla SIDA, chip select dla sida z P1.0 mikrokontrolera. Mikrokontroler na płytce AVT2550, konkretniej DS89C430 z własnym bootloaderem obsúgującym dodatkowe...
http://obrazki.elektroda.pl/9079980500_1... Na wstępie chciałbym przybliżyć, skąd taka a nie inna nazwa nadana przeze mnie temu projektowi. Prace rozpoczęły się w momencie zapotrzebowania na minimum dwa zsynchronizowane generatory małej częstotliwości. Ponieważ zakres przestrajania jaki mnie zadowalał ograniczał się do 100Hz przy rozdzielczości...
https://obrazki.elektroda.pl/2263978600_... #include <Arduino.h> #include "Timer.h" #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> #include <ESP8266HTTPClient.h> #include <ESP8266HTTPUpdateServer.h> #include <ESP8266mDNS.h> #include <EEPROM.h>...
Chyba nie rozumiem Twojego programu. Funkcja pulseIn mierzy czas trwania impulsu, trzeba ją zamienić na prędkość obrotową, która generalnie jest odwrotnością czasu. Poza tym ta funkcja blokuje działanie programu. Moim zdaniem lepiej będzie podłączyć czujnik Halla do wejścia przerwania i ustawić je na wykrywanie zbocza, w sumie obojętne narastającego...
tu mozna zablokować wygaszanie ;---- UWAGA modyfikacja----- ;setb bPowerSave ;ustawienie tego bitu powoduje przejście ;w tryb oszczędzania energii(wygaszenie wyswietlaczy) ;średnik na początku spowoduje pominięcie tego polecenia ;tym samym nie będzie włączany tryb "Power Save" tu można zmienić tryb wyświetlania po włączeniu zasilania...
http://obrazki.elektroda.pl/2845953500_1... Pomysł stworzenia tej konstrukcji narodził się, gdy przyjaciel autora tego układu wymyślił pewien projekt. Chciał on, aby zestaw serwomotorów naśladował ruchy rąk użytkownika. Na serwach miały być zamontowane lasery, co umożliwiało by tworzenie efektownych pokazów. Plany odrobinę się zmieniły...
, to wymyśliłem sobie że pójdę na wielkie skróty i zaprzęgnę do działania drugie arduino w którym będzie siedział tylko dzwięk buzzera a pierwsze arduino tylko zasteruje to drugie podając sygnał na jakiś pin tego drugiego . To już jest jakieś rozwiązanie. Czy optymalne? – Nie powiedziałbym...! Pozwól, ze posłużę się trochę abstrakcyjnym przykładem...
Witam , mam nadzieję iż nie zanudziłem bez reszty.. W zestawieniu z moimi "dokonaniami asm." kolega michalko12, jest najbliższy temu co ja kiedyś robiłem . Oto wersja asm z przełącznikiem kompilacji aby kompilować jako samodzielny plik - kto chce ->ten może :D ( ta wersja to 16-timerów, 16-nasto bitowych, każdy cztery tryby konfiguracji, oczywiście...
stm32 timer pulse pulse pulse sharp funkcja timer
haier inverter pralka polar wyłącza wirowania mitsubishi klucze
samsung qe65q60rat samsung qe65q60rat
Słaba widoczność świateł mijania Skoda Superb 2002 1.9 TDI Aktualizacja oprogramowania TCL 50P638 - Google TV