a jak zatem rozumieć priorytety przerwań związane ze slotami? Nie jestem biegły w ARM7, powtórzę, ale polegam tu na tej publikacji: http://engenuics.com/wp-content/uploads/... a szczególnie na tym fragmencie: 4. On the LPC214x processors, two hardware priority groups are available. The high priority interrupt is referred to as...
taaakk... w temacie o PICu koles na pewno pytal jak to zrobic oscyloskopem... anyway: poczytaj w dokumentacji o input capture - jest to uklad stworzony do tego wlasnie celu. daje ci on przerwania. dodatkowo w rozdziale Family Reference Manual poswieconym temu wlasnie ukladowi masz przyklad mierzenia okresu przebiegu: 12.5.1 Code Example for Period Measurement...
OK, rozumie Twoje intencje i z chęcią pomogę, bo minimalizowanie poboru energii to mój "bzik" :) Jednakże zacząłbym od tego, że przy takim zasilaniu gdy ustawisz ten mikrokontroler na kwarcu 32kHz , to zużywać będzie zaledwie 20 μA przy 3V i niewiele więcej przy 5V. Czy to nie wystarczy? Większe straty masz na samym zasilaczu. Co do usypiania -...
POWERSAVE (ATMEGA88) This mode is identical to Power-down, with one exception: If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit...
Sporo się namęczyłem, zanim ruszył mi slave transmitter w STM32F103. W 107 będzie tak samo. Po pierwsze zobacz do errat - tam między innymi napisali, że przerwanie i2c musi mieć najwyższy priorytet, bo inaczej się wiesza. Poza tym przykłady nie zadziałały mi od razu, a problemy mają też inni, o czym możesz poczytać na main.c // main.c main()...
Jeżeli możesz je dowolnie programować, to korzystając z erraty dość szybko rozróżnisz układy. Xmega128A1U: 1. Register ANAINIT in MCUR will always read as zero. 2. RTC clock output option is non-functional. Xmega128A1: 1. ADC Event on compare match non-functional. 2. Low level interrupt triggered when pin input is disabled. Jeżeli w ten sposób nie możesz...
Przecież timer liczy tak: niech MR0 = 4 to 0,1,2,3,4,0,1,2,4,0,... zatem trzeba odjąć 1. W takim razie zrób test preskaler ustaw na wartość taktowania uC, żeby do timer był taktowany 1 s natomiast do rejestru MR0 załaduj 10 a później 9 LPC_TMR32B0->MR0 = s - 1; Teraz dopiero zauważyłem, że AN jest jedno przerwanie od timera i jego wejścia CAP. Ale...
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
(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...
Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...
Mam problem ze sterownikiem Siemens S7-300. Po odłączeniu urządzenia na sieci Profibus DP sterownik przechodzi w STOP. Pamiętam, że kiedyś dodawało się jakieś bloczki aby sterownik nie przechodził w STOP Poniżej zamieszczam loga i projekt TIA Portal 15 ze sterownika spakowany zipem. Czy ktoś może mi pomóc w rozwiązaniu problemu? Diagnostics buffer of...
Mam problem z kartą sieciową chodzi o to że w latency moon mam bardzo dużo ms ndis.sys mam jakis zły sterownik karty sieciowej wie ktoś jak pobrac optymalny sterownik Komputer lenovo m725s ryzen 5 pro 2400g karta integra ________________________________________... CONCLUSION ________________________________________...
Ma to prawo zadziałać. [syntax=c] #define F_CPU 4000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void TCA0_init(void){ PORTF.DIRSET = PIN0_bm | PIN1_bm; // PF0 and PF1 as output for TCA0 comparator outputs PORTMUX.TCAROUTEA = PORTMUX_TCA0_PORTF_gc; //Switching to alternative TCA0 comparator output on...
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
To co kolega proponuje to prawdopodobnie wykorzystanie przerwań zewnętrznych i start/stop Timera w przerwaniu. A jak inaczej chcesz liczyć czas trwania "impulsu". Przecież najpierw trzeba go jakoś wprowadzić do MCU, prawda? Reszta będzie realizowana w sposób banalny: Przy pierwszym impulsie - start timera, przy drugim - odczyt jego stanu - i obliczenie...
Co ciekawe mam pewne wątpliwości odnośnie dokumentacji. Timer TB0 uruchamiam w domyślnym trybie Periodic Interrupt mode, gdzie TOP określam wartością rejestru CCMP = 26666, co przy częstotliwości taktowania timera równej domyślnej częstotliwości taktowania mikrokontrolera 2.66MHz powinno dać przerwanie co ok. 10ms (100Hz). Co ciekawe jedynym przerwaniem...
Witam. Znalazłem coś innego i po modyfikacji działa jak powinno . Przypisany jeden klawisz pod PB.2 wysyłający LewyALT + Q. Jest też zmiana u gnieździe usb D- PD.3 na PD.4. [syntax=vbnet] 'Author : Rick Richard 'www : http://www.sloservers.com/swusb 'Created : Jul 29, 2009 'Version : 1.00 '***************************************...
[syntax=bash][ 0.447367] ... value mask: 000000ffffffffff [ 0.447424] ... max period: 000000007fffffff [ 0.447453] ... fixed-purpose events: 3 [ 0.447453] ... event mask: 0000000700000003 [ 0.447453] signal: max sigframe size: 1440 [ 0.447453] rcu: Hierarchical SRCU implementation. [ 0.447453] NMI watchdog: Enabled. Permanently consumes one hw-PMU counter....
Witaj tadzik85 , może to wynika z tego, że przechodzę z AVR tam włączało się globalnie przerwania i tyle w temacie. Zresztą tak mi się wydaje, jest idea przerwań by działały niezależnie od głównego programu. Jeśli chodzi o Twój kod, nie mam takiego bitu IER dla USARTa mam 14.3.5 Software interrupt event register (EXTI_SWIER1) a w nim bity SWIER1-31...
Tak. Wrzuciłem IE gdzieś na początku programu. W EVENT utworzyłem trzy programy w których robię MOV kolejno 1, 2 lub 3 do zmiennej AKTUALNA. W ustawieniach sterownika dla X15,16,17 ustawiłem INTERRUPT RISING W program settings ustawiłem dla eventów "execution type: Interrupt: I15, Interrupt: I16, Interrupt: I17 Obecnie po wyzwoleniu wejścia "tak jakby"...
If both ADATE and ADEN is written to one, an interrupt event can occur at any time. If the ADMUX Register is changed in this period, the user cannot tell if the next conversion is based on the old or the new settings. ADMUX can be safely updated in the following ways: 1. When ADATE or ADEN is cleared. 2. During conversion, minimum one ADC clock cycle...
Najpierw obejrzyj 00 - Not used 01 - Power on. Reset type detection (soft/hard). 02 - AP initialization before microcode loading 03 - System Agent initialization before microcode loading 04 - PCH initialization before microcode loading 05 - OEM initialization before microcode loading 06 - Microcode loading 07 - AP initialization after microcode loading...
Witam, nie potrafię doczytać co mam zrobić jak chcę wykorzystać ficzer masked access na procku LPC1112. Plik .h do tego procka definiuje to: typedef struct { union { __IO uint32_t MASKED_ACCESS[4096]; /*!< Offset: 0x0000 to 0x3FFC Port data Register for pins PIOn_0 to PIOn_11 (R/W) */ struct { uint32_t RESERVED0[4095];...
Wymyśliłem sobie, że użyję ADC1 do wyzwolenia DMA. ADC nie będzie nic mierzyć, jednak wyzwoli DMA2, natomiast ADC mogę wyzwalać innym timmerem. Przesiedziałem z tym cały dzień i coś pomijam bo nie działa wyzwalanie ADC z timmera. Jeśli uruchomię ADC z własnym zegarem, transfer DMA działa po każdej konwersji. Jeśli uruchomię ADC wyzwalane z timmera,...
Mam wrażenie, że wykryłem błąd w pliku cr_startup_lpc43xx-m0app.c - w definicji wektora przerwań jest: [syntax=c] M0_TIMER3_IRQHandler, // 30 Timer3 0, // 31 Reserved 0 , // 32 Reserved M0_MCPWM_IRQHandler, // 33 Motor Control PWM M0_ADC0_IRQHandler, // 34 ADC0 M0_I2C0_OR_I2C1_IRQHandler, // 35 I2C0 or I2C1 M0_SGPIO_IRQHandler, // 36 Serial GPIO M0_SPI_OR_DAC_IRQHandler,...
Tablice wektorów mam z przykładów ze strony [url=http://www.freddiechopin.info/]http... Nic w niej nie zmieniałem i wersja 6.1.1 działa dobrze a 7.1.0 wiadomo Tak wygląda tablica wektorów: [syntax=cpp]void (* const vectors[])(void) __attribute__ ((section(".vectors"))) = { (void (*)(void))&__main_stack_end,// Main stack end address...
Witam Mam od jakiegoś czasu poważny problem z DPC latency. Próbowałem już wszystkiego od zmian ustawień zasilania, reinstalację sterowników aż po format dysku jednak bez widocznych sukcesów. Wyniki z LatencyMon: ________________________________________... CONCLUSION ________________________________________...
Mniej więcej wiem o co chodzi. Trochę poćwiczyłem i to co mi potrzebne zrozumiałem. wpadłem na coś ciekawego, ale tak się długo zastanawiałem czy o to pytać. Ale może komuś też się przyda. Natrafiłem na błędy z instrukcją WFE. Od razu mówię że pytam raczej jako ciekawostkę i ciekawą właściwość rdzenia ni z coś do wykorzystania. W erratach jest coś takiego...
Miałem kiedyś podobne problemy i może chodzić o kasowanie flagi przerwania. Ja w Atmega8 po prostu kasowałem tę flagę przez wpisanie 1 do całego rejestru na końcu przerwania i problem zniknął: GIFR=0xff; niestety problem nadal sie pojawia.. Można prosić o szerszy komentarz? w katalogu znalazłem coś na temat rejestru GIFR i bicie INTF0 "Bit 6 –...
Witam ponownie. Mam jeszcze pytanie. Ponieważ chciałem dodać obsługę: ETH_WKUP_IRQHandler i ETH_IRQn. Więc w pliku vaectors.c dodałem takie linijki: [syntax=c] // ETH Ethernet global Interrupt void ETH_IRQHandler(void) __attribute__ ((interrupt, weak, alias("__Default_Handler"))); // ETH_WKUP Ethernet Wakeup through EXTI line Interrupt void ETH_WKUP_IRQHandler(void)...
Witam !!!! To kawałek karty katalogowej scalaczka, o który pytasz: ////////////////////////////////////////... 7.9 Interrupt output The conditions for activating the open-drain n-channel interrupt output INT (active LOW) are determined by appropriate programming of the alarm control register. These conditions are clock alarm, timer...
GPIOA->BSRR |= GPIO_BSRR_BS5; To nie źródło problemu ale tak się tego rejestru nie używa. To jest write only rejestr czyli tylko samo przypisanie Zgadza się, dzięki :) Co do głównego problemu, punkt 1. Użyj debugera okazał się bardzo pomocny :) Założyłem, że skopałem coś w Makefile (np. brakuje jakiejś flagi) i podczas debugowania nic ciekawego...
Jakby ktoś kiedyś potrzebował, to wrzucam działającą konfigurację rejestrów dla licznika TC0. *TC_BMR = 0x00000001; *TC_CCR0= 0x00000002; // disable clock *TC_IDR0 = 0xFFFFFFFF; // disable clock interrupt *TC_CMR0= 0x00004002; // 4 - The external event resets the counter and starts the counter clock. // 2- clock selection *TC_CCR0= 0x00000001; // enable...
Oczywiscie tak. Dodam ze uzywam programu System Workbench [syntax=c] /** ****************************************... * (at)file startup_stm32.s dedicated to STM32F103C8Tx device * (at)author Ac6 * (at)version V1.0.0 * (at)date 2018-04-06 ****************************************...
No i wszystko. Panowie, popełniłem błąd bo założyłem błędnie ten właśnie czas, nie wiem skąd mi się to w głowie pojawiło, przepraszam. Natomiast dzięki Waszym wyjaśnieniom i oscyloskopowi który służy mi nie od dziś, doszedłem do wszystkiego co aktualnie dla mnie istotne. Dziękuję za wyjaśnienia. Aktualnie z AtTiny85 wyciskam ile się da, i proszę mi...
Witam, mam problem ze sterownikiem, który w wyniku błędów przechodzi w stop. Mam załadowane bloki OB:1,35,82,86,100,121,122 a mimo to sterownik zatrzymuje się. Błedy w diagnostyce to: Diagnostic buffer of module CPU 315-2 DP Order No./ Description Component Version 6ES7 315-2AH14-0AB0 Hardware 4 - - - Firmware V 3.3.2 Boot Loader Firmware expansion...
Kod wygląda tak jak sugerujesz, najpierw właczam wszystko w SPI, potem strumienie. Obsługę przerwań pomijam, tam nic się nie zmieniło, tylko czyszczę flagi i macham pinami testowymi. [syntax=c]//////////////////////////////... // odczytuje pamięć przez DMA // Parametry: nic // Zwraca: kod błędu ////////////////////////////////////////...
Witajcie, Problem powinien być trywialny a nie jest. Dotychczas stosowałem auto trigger ADC na ATtiny13 i działało to przewidywalnie według datasheeta, ale kod przeniosłem na ATmege168 i działać przestało, mimo że wszystko ustawione według dokumentacji. Po krótce: - uruchamiam timer0 w trybie CTC by zdarzenie Compare Match A zachodziło co 250us (4kHz),...
Witam, Mam taki problem: Chciałbym wywoływać przerwanie za każdym razem kiedy nastąpi zmiana TCNT1 (timer 1 skonfigurowany na zliczanie impulsów zewnętrznych z wejścia T1 Mikrokontrolera). Timer działa poprawnie gdyz w konsoli z rsa widze jak wzrasta TCNT1 (tylko jezeli jest to printowane do konsoli z pętli głównej, a chciałbym to zrobić przerwaniem...
Zmodyfikowałem troche kod, teraz mierze czas pomiędzy poszczególnymi sygnałami (wyniki powinny być dokładniejsze) Prosiłbym o wskazówki co można wyżucić z przerwań by przyspieszyć ich wykonywanie? [syntax=c] //read RPM PCINT by Asica10 //-----Define variable for measure RPM----- volatile unsigned long timeLast_1 = 0; volatile unsigned long timeLast_2...
Witam. Posiadam w pewnej maszynie sterownik PLC Simatic z CPU 6ES7 315-2AF03-0AB0 Steruje on jako master po Profibus DP rozproszonymi wejściami i wyjściami rozrzuconymi po całej maszynie. W ostatnim czasie zaszła potrzeba skomunikowania tego sterownika z inną maszyną (ze sterownikiem GE VersaMax na pokładzie i z modułem komunikacyjnym Profibus Master)...
(at)Bartek00.92 Wykonaj skanowanie MBAM oraz ADWcleaner i usuń wszystko co wykryją Powyższe wykryło około 5 plików, wszystkie usunąłem, nie pomogło. Biorę się za http://www.resplendence.com/latencymon sprawdz jeszcze tym jakie usługi/procesy powoduja najwieksze spajki Dodano po 13 ________________________________________...
Witam od jakiegoś tygodnia męczę się z drop fpsami we wszystkich grach zauważyłem też że gdy mam spadki i wyłączę-włączę komputer to przez jakiś czas tych spadków nie ma lecz czym dłużej komputer chodzi to jest gorzej, zrobiłem test LatencyMonem i mam nadzieję że ktoś będzie wiedział jak pomóc, Próbowałem reinstall systemu, zaktualizowanie najnowszych...
Jest przez kabel, ale wyłączyłem teraz sieć, odpalam z botami i nie ma zacięć, co jest grane ? Latency mon i tak pokazuje nieprawidłowości tak wygląda gra offline na i5 : [syntax=text]___________________________... CONCLUSION ________________________________________...
Jeśli jak piszesz, umiesz analizować kod to pokarz mi gdzie tu jest sedno problemu w moim kodzie. To jest kod z twojego linka:[syntax=c]void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry) { uint32_t tmpreg = 0; /* Check the parameters */ assert_param(IS_PWR_REGULATOR(PWR_Regula... assert_param(IS_PWR_STOP_ENTRY(PWR_STOPE...
Witam, Bazuje na projekcie ze strony Freddie Chopin dla stma F4 z dodanymi bibliotekami STM32F4xx_StdPeriph_Driver. Zdefiniowałem sobie konfigurację timer'a w następujący sposób: [syntax=c]void Timers_Config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_TI... ENABLE); NVIC_InitTypeDef NVIC_InitStruct; NVIC_InitStruct.NVIC_IRQChannel = TIM1_CC_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptio...
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; } //...
Witam, czy poniższy kod zadziała? Chcę wysłać bajt danych do komputera wykorzystując konwerter UART-USB i odebrać w terminalu. Czy poniższy kod zadziała? [syntax=c] #include <stdio.h> #include <stdlib.h> #include <p32xxxx.h> #include <plib.h> #pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF #pragma...
Dokładnie to, co widzisz, czyli NIC. Dziwne pytania zadajesz, w stylu "dlaczego ten program miga czerwoną diodą, a zieloną - nie? Po prostu ktoś tak go napisał i taki jest. Widać były plany na coś więcej, ale nie zostały zrealizowane. Usiądź i napisz program, który robi to, ci Ty chcesz, zamiast zastanawiać się, dlaczego ktoś czegoś nie napisał. Ale...
Witam. Tworzę projekt oparty na mikrokontrolerze ATTINY414. Powstaje on w środowisku Microchip (Atmel) Studio. Program ma wyświetlać aktualną temperaturę z czujnika oraz średnią kroczącą temperatury z ostatnich 24 godzin. Dane chciałbym wyświetlić na małym wyświetlaczu OLED, 128 x 32, sterownik SSD1306 (komunikacja przy pomocy I2C). Mikrokontroler ma...
freertos interrupt interrupt podstawy interrupt wyłączyć
uszkodzony sterownik zmywarka amica wykryciem sieci liczba slowa
zamiennik 2sc748 schemat radia zosia
Tłoczek zacisku hamulcowego – czy plastikową osłonę zdejmować przed montażem? Zacisk hamulcowy – czoło tłoczka z fenolu czy zabezpieczenie transportowe?