Pisałem gdzieś jak się je włącza, na co Freddie napisał, że są funkcje w CMSIS, które z resztą na forum też już wklejałem. [syntax=c]/** * (at)brief Enable Interrupt in NVIC Interrupt Controller * * (at)param IRQn The positive number of the external interrupt to enable * * Enable a device specific interupt in the NVIC interrupt controller. * The interrupt...
Wyłączyłem- MASKI Interrupt I JEST OK. AS4 przeinstaluję i zobaczę co tam za błąd. Wielkie dzięki za pomoc.
Przerwanie od WD TRZEBA włączać za każdym razem przed komendą SLEEP bo wejscie w przerwanie automatycznie kasuje bit który zezwala na przerwanie i następny okres WD po prostu bez tego zresetuje uC. Tak jest w trybie Interrupt+Reset, wtedy pierwsze przepełnienie odpala przerwanie a drugie i następne reset. W trybie Interrupt bit WDIE nie jest kasowany....
]Zależy jak zadeklarujesz przerwanie, czy ISR bez atrybutu lub z atrybutem ISR_BLOCK albo jako SIGNAL czy ISR z atrybutem ISR_NOBLOCK lub jako INTERRUPT. Wchodząc do przerwania, inne są wyłączone, Musisz je włączyć instrukcją i przerwanie może być przerwane przez inne przerwanie. Te makra jak ISR_NOBLOCK po prostu generują tę instrukcję automatycznie...
1. Fcclk to częstotliwość taktowania procesora w Hz. 2. Spróbuj z pojedynczym sektorem 3. Wyłącz przerwania ustawiając CPSR, a nie VIC 4. Mam nadzieję, że przerwań nie deklarujesz w kodzie z atrybutem interrupt? Albert
Witajcie, Czy jest jakaś specjalne polecenie do wyłączenia/włączenia na przerwań w STM32F7? W kodzie robię zapis do pamięci SRAM i chciałbym w tym czasie wyłączyć przerwania. IINCHIP_ISR_DISABLE(); // Interrupt Service Routine Disable *((uint8_t * )(0x60000000 + addr)) = data; IINCHIP_ISR_ENABLE(); // Interrupt...
Wg instrukcji SpeedStep zwie się CPU EIST Function, więc jest wyłączone
Jak nie zostaje wyłączone... Przecież podczas wykonywania przerwania inne są automatycznie blokowane, właśnie poprzez wyzerowanie globalnej obsługi przerwań - tak więc nie ma nawet potrzeby stosowania specjalnych zabiegów (cli) w tym celu, to właśnie żeby włączyć stosuje się sei w przypadku, gdy trzeba odblokować przerwanie tak, aby możliwe było jego...
Wejście w kody: Wciskasz kolejno "C" następnie "Interrupt"później "zero" i znowu "Interrupt"(taki nietypowy znaczek).Wyświetlacz powinien zgasnąć. W tych kopiarkach często padają przyciski,więc jeżeli któryś źle działa to może się od razu nie udać. Próbuj do skutku. jak zgaśnie wyświetlacz, wprowadź 42 nast. Start- pojawi się 0 - wciśnij 1 i start....
Po pierwsze: czy na płycie głównej znajduje się już kontroler IDE i FDD. ASYNC oznacza port szeregowy. Karta przeznaczona jest do komputera bez innego kontrolera IDE i FDD. Na płycie głównej znajdują się zapewne już dwa kontrolery IDE, tak więc włączenie kontrolera na karcie jako Primary lub Secondary doprowadzi jedynie do konfliktu. Kontroler IDE karty...
Program received signal SIGINT, Interrupt. 0x1ffff1ee in ?? () to wskazuje na hardfaulta
void show_as_bin(unsigned char liczba) { char tab[9]; cls(); for(signed char i=7; i>-1; --i) tab[7-i]=0x30 + ((liczba >> i) & 0x01); tab[8] = 0; lcd(tab); } Powinno działać. Cytuję za http://www.nongnu.org/avr-libc/user-manu... If an...
Ten rejestr CTRLC jest chyba ogólny ale coś nie mogłem dobrać się do wybranego pinu ,którym w moim przypadku jest PA2 to chyba powinno kryć się pod nazwą "CMP2OV" . Próbowałem TCA.SINGLE.CMP2OV = 0; i TCA0_SINGLE_CTRLC = ale tutaj w ogóle nie miałem czegoś adekwatnego no i kompilator nie przyjmował moich wypocin. Tutaj pytanie czy jest to prawidłowe...
Mam problem z wykonaniem skryptu, ponieważ gdy wpisuje to co tam wyżej podałeś, klikam "Wykonaj Skrypt" to komputer w tym miejscu się zawsze zacina. Poniżej okna "Własne opcje skanowana / skrypt" Pisze: Killing processes. DO NOT INTERRUPT...
Ta maszyna ma czujniki bębna do korekcji procesu, może tak robić jak będą źle podstrojone potencjometry na płytce z przodu bębna. Zrób tak: wejdź w tryb serwisowy poprzez sekwencję C - interrupt - 0 - interrupt Przy otwartej klapie zablokuj czujnik zamknięcia klapy i sprawdź w kodzie 44-2 i 44-3, w obu kodach powinno być albo ok. 204 albo ok. 90 teraz...
Dzień dobry, Jak w temacie. Czy da się w systemie DOS wyłączyć niepotrzebne procesy działające w przerywaniach DOSa? InterruptValue Function 0CPU - Divide by zero (exception interrupt) 1CPU - Single step 2CPU - Non-maskable interrupt (NMI) 3CPU - Break point instruction 4CPU - Overflow Trap 5BIOS - Print screen 6CPU - Invalid op-code 7CPU - Math coprocessor...
Pobrałam ten usbfix i przeskanowalam. I wkleilam wczoraj ten skrypt do otl i komp nie reagowal. Bylo napisane do not interrupt więc nic nie klikalam ale minęło jakies pół godziny i dalej nic. Musialam wyłączyć kompa bo pozno bylo a musialam dzis wcześnie wstać. Dzis włączyłam od nowa ten otl i wkleilam skrypt ale znów to samo. Juz prawie 2 godziny komputer...
Nie ma to związku z temperaturami. Wyłącz kartę dźwiękową w BIOSie i zobacz, czy nadal przerwania sprzętowe (interrupts) będą zajmować tyle czasu procesora. Jeśli tak, z wiersza poleceń uruchom chkdsk /f na partycji systemowej. System może próbować walczyć z bad sectorami i stąd ten swąd. Jeśli nadal jądro będzie się zajmować pierdołami przerwaniami...
Nie do końca tak (nie obroty wiatraka, wiatrak był tylko wzorcem bo nie mam w domu żadnego innego generatora o regulowanym wypełnieniu). Podpiołem sprzętowy PWM pod INT1 i teraz pokazuje dokładnie. #include <90s8535.h> #include <lcd.h> #include <stdio.h> charprzerw; unsigned int czas; interrupt [EXT_INT1] void ext_int1_isr(void)...
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...
(at)tadzik85 - dziękuję za skrót różnic między nagłówkami :) Ale... no bez jaj. Czyli bit "Global Interrupt Enable" (czy jak on się tam zwał) w AVR, decyduje o tym na jakim poziomie pracuje procesor? ISR z "odblokowanymi" przerwaniami to poziom wątku, a "main" z "wyłączonymi" przerwaniami to poziom przerwań? A całe to "włączanie/wyłączanie" przerwań...
Kontynuując, aby sprawdzić aktualne wywołane przerwania w systemie, sprawdzamy rejestr NVIC->ICPR (w cortex-m0+ to NVIC->ICPR IRQn_Type . Kasowanie przerwania odbywa się po przez wpisanie 1 pod zgłoszone przerwanie, czyli jeśli na 3 bicie mamy 1, to ponownie tam wpisujemy 1, wtedy jest ono kasowane. Ale mam teraz inny problem, mianowicie za nic...
Jak masz wszystko czyszte to wejdź w tryb serwisowy: C - interrupt - 0 - interrupt Wpisz 47 parę białych kartek na szybę i start (pomiar charakterystyk czujnika AE) Wyjdź CA Potem wejdź w kod 46-01 i regulujesz wszystkie tryby naświetlania. Tutaj ważna uwaga, zostanie automatycznie skasowana korekcja optyki, więc jak optyka będzie brudna lub cienki...
SIGNAL (SIG_INTERRUPT0) { cli(); //wyłącz przerwania ..... sei(); } Przepraszam za dygresję nie na temat. When an interrupt occurs, the Global Interrupt Enable I-bit is cleared and all interrupts are disabled. ... The I-bit is automatically set when a Return from Interrupt instruction – RETI – is executed....
Problem z dellem latitude d620 przy ok 10%paska BIOS wszystko staje i nic się nie da zrobić jedynie wyłączyć, nie można nawet wejść do biosu. Nad logiecm della wyświetla się komunikat: I/O card parity interrupt at F000:E1B1. Type (S)hut off NMI, (R)eboot, other keys to continue naciśnięcie S lub R lub jakiegokolwiek innego klawisza nic nie powoduje....
Bardzo rzeczowa pomoc kolegi powyżej. Skasowaniem serwisu nic nie rozwalisz więc pokrótce wygląda to tak. Wejście w kody: klawisze C-interrupt-0-interrupt, powinno zgasnąć wszystko, teraz główny kod czyli 20 start potem podkod czyli 1 i start . Wyłącz włącz maszyne . Ma być. Ustawienie serwisu, główny kod to 21, podkod też 1. Dalej zależy ile chcesz...
Witaj, Za co jest odpowiedzialny Timer0? Za określenie częstotliwości granicznej? Czy masz wolny Timer 1? Jeżeli tak, to moim zdaniem strasznie sobie to komplikujesz. W końcu Twoim zadaniem jest zmierzenie okresu przebiegu o częstotliwości, którą podajesz z generatora, a od tego jest tryb Capture, czyli pomiar długości impulsu. strona 83: Input Capture...
W krzysiek_krm napisał: "Zapomnieliście chyba, że po przyjęciu przerwania system przerwań jest chwilowo wyłączony, żadne dodatkowe przerwania nie będą przyjęte, flaga musi być skasowana gdziekolwiek przed instrukcją "reti", która powtórnie załącza przerwania." czyli można przez to zrozumieć, że na czas obsługi przerwania, moduł przerwań jest wyłączony...
Dzień dobry, Od razu po włączeniu komputer nagle się wyłącza tak jakby prąd się nagle odciął. Czasem komputer wyłącza się automatycznie po włączeniu czasem po 5, 10, 20, 30 sekundach itd. Czasem komputer chodzi bez problemu przez 5-10min, ale następnie się wyłącza (nie ma problemu z zalogowaniem Windowsa itd., wszystko działa dobrze). Nie pamiętam,...
Dziwna wersja, bo jako jedyna seria uC z rdzeniem Cortex ma domyślnie wyłączone wyrównanie stosu (do czego doszliśmy jakiś czas temu z kol. Freddiem) i w związku z tym jako jedyny Cortex wymaga pisania przy procedurach wyjątków "attribute interrupt", bo bez tego potrafi spłatań niezłego psikusa w bardziej złożonych programach. Obecnie mamy F0, F2, F3...
Witam, Do INT0 ATmegi16 mam podłączone urządzenie dające impulsy - łączące masę. Dopisałem filtr na drganie styków, ale jedno rozwiązanie działa, a drugie nie. Wolałbym całkiem wyłączać przerwania tak jak w listingu 1, ale w tym przypadku po upłynięciu timeoutu przerwanie uruchamia się jeszcze raz. Czyli na każdy impuls na wejściu licznik zlicza dwa...
Witam mam takie szybkie 2 pytania ( Czy dobrze rozumiem że konfiguracja przerwania INT0 "The falling edge of INTn generates asynchronously an interrupt request." (nota strona 90) mówi nam o tym że działa normalnie jak np. w atmega8 tylko że jest możliwe jego wywołanie w momencie kiedy jest procek uśpiony. Jeżeli źle to rozumiem to proszę o wytłumaczenie...
Witam. Może wyłączenie Maski interrupt, pomoże http://obrazki.elektroda.pl/5239187000_1...
Witam, mam problem z obsługą przerwań zewnętrznych INT0 oraz INT1 w symulatorze (Simulator). Piszę w AVR Studio 4.19, gdyż Atmel Studio nie ma symulatora dla ATtiny87. Popatrzcie na ten banalny kod (okroiłem pierwotny kod do absolutnego minimum): [syntax=c] #include <avr/interrupt.h> unsigned char i; ISR(INT0_vect) //interrupt at PB6 { i++; }...
Jak to dlaczego (at)excray ? Dlatego że tak mówi dokumentacja. Dlatego że cytuję : If a logic high level (“one”) is present on an asynchronous external interrupt pin configured as “Interrupt on Rising Edge, Falling Edge, or Any Logic Change on Pin” while the external interrupt is not enabled, the corresponding External Interrupt...
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 ////////////////////////////////////////...
Dane dysku Toshiba MK6036GAL ZIF 1,8" z programu AIDA64 na Windows 7 PoleWartość Właściwości urządzenia ATA ID modeluTOSHIBA MK6036GAL P-SDR Numer seryjnyZ0E9WS6UW Numer wydaniaVP710E Typ urządzeniaATA-100 Parametry116280 cylindry/ów, 16 głowic(e), 63 sektory/ów na ścieżkę, 512 bajty/ów w sektorze Liczba sektorów LBA117210240 Rozmiar sektora fizycznego/...
Doczytałem w dokumentacji, iż ten układ ma rozbudowany moduł Watchdoga. I jeśli nawet nie jest wykorzystywany, to należy go wyłączyć. Niezależnie od fusbitu WDTON. [syntax=c]cli(); //__disable_interrupt(); wdt_reset(); //__watchdog_reset(); MCUSR &= ~(1<<WDRF); /* Clear WDRF in MCUSR */ WDTCSR |= (1<<WDCE) | (1<<WDE); /* Write...
Wreszcie zadziałało. Kolega Dondu słusznie zwrócił uwagę na warunek w pętli, ale ponieważ ten fragment kodu skopiowałem artykułu [url=http://www.embedds.com/avr-timer2-a... założyłem że jest poprawny i nie wdawałem się w analizę. Problem polegał na tym że program od razu wyskakiwał z...
Witam wszystkich. Uzywam Eclipse + OpenOCD (0.9.0) + GCC. Do tej pory używałem STM32F103 (Cortex-M3), a teraz przesiadłem się na STM32F373 (Cortex-M4). Wziąłem ze starego programu skrypt linkera, startup, vectors.c i posklejałem do kupy odpowiednio je modyfikując. Program generalnie odpala się, mogę sterować GPIO. Następnie spróbowałem uruchomić SysTicka....
Niestety, na tym wsadzie też resetuje się po kilku s. Oto końcówka logu: 17MB65 42914L ORION ORION PIF42-DLED
Wydaje mi się, że problem nie dotyczy wyjścia na diody (bo one tak naprawdę tylko w pewnym momencie programu sygnalizują jego etap), problemem jest chyba wejście sygnału do procesora (tak mi się wydaje). Wyjście mogę wyłączyć, bo de facto nie ma to żadnego znaczenia dla sensu czy działania. Tat właśnie przypuszczałem.. Wracając do wcześniejszej wypowiedzi:...
No to jest oczywiste ale tutaj zastosowanie zamknięcia flagi przerwań w SREG na czas trwania przerwania jest raczej bardziej oczywiste ( :) ) 1. Zbędne, ponieważ wejście w procedurę obsługi przerwania blokuje przerwania, na czas obsługi przerwania (do rozkazu RETI), czytaj datasheety: The I-bit is cleared by hardware after an interrupt has occurred,...
http://obrazki.elektroda.pl/4885927500_1... Obwód rozrusznika w XF105 skonstruowany jest tak jak na zdjęciu moich notatech sprzed lat jakie mam ze szkoleń. Na załączonym schemacie oznaczenia mają następujące synonimy: Switch contact start - stacyjka DO - Digital output - wyjście sygnału (co jest niezupełnie ścisłe bo nie jest to sygnał...
Napisz co sam jeszcze sprawdziłeś. Używałeś kiedyś tej Megi32 czy jest nowa? Czy spróbowałeś napisać krótki kod testowy żeby sprawdzić czy mikrokontroler poprawnie steruje wyświetlaczem? [syntax=vbnet] Lcd "Test LCD" Wait 1 Cls '...dalsza czesc kodu[/syntax] Są pewne podstawowe rzeczy które można doczytać i/lub sprawdzić samemu. Znajdź też ten fragment...
Ok sprawa się nieco wyjaśniła. Mikroklocek nie idzie spać po użyciu WFE ale za to robi to po wywołaniu WFI. Ostatecznie mój kod, który wprowadza rdzeń w uśpienie wygląda tak jak poniżej i w tej formie to działa [syntax=c] /** * Entering STOP2 power save mode. In this mode all clocks except LSI and LSE are disabled. StaticRAM content * is preserved,...
Witam. Proszę Kolegów o podpowiedź jak z impulsatora sterować wyjściami : jeśli kręcę w prawo załączony np. portc.1 a w lewo portc.2. Port powinien być w stanie załączenia tylko w momencie kręcenia w danym kierunku , po zaniku ruchu wyjście ma być wyłączone. Oto część kodu wyzwalana przerwaniem: .......... (oczywiście "wait" odpada). Skonfiguruj w...
Cześć! Odświeżam trochę temat, procesor AtMega328. Poniżej zamieszczam fragment służący do usypiania procesora. Problem polega na tym, że program działa w sposób losowy. Pobór prądu czasami wynosi 60 uA, czasami 130 uA a czasami 230 uA. Pierwsza wartość jest dla mnie akceptowalna, pobór wynika z poboru prądu innych elementów niż mikrokontroler. Martwi...
Wchodzę do biosu.Advanced BIOS Features mam Quick Boot-------------------------Enabled Full Scren LOGO Show------------BIOS Boot device select.... S.M.A.R.T. for Hard disks---------Enabled Boot Up Num-Lock----------------On Swap Floppy------------------------Disabled Seek Floppy------------------------Disabled Passvord Check--------------------Setup...
Usiadłem przy Atmedze328P i uruchomiłem SPWM dla Twojego przykładu. Zdefiniowałem następujące wyjścia sygnałów: - PD0 - sterowanie lewym dolnym MOSFETem mostka H - PD1 - sterowanie prawym dolnym MOSFETem mostka H - PD5 - sterowanie lewym górnym MOSFETem mostka H - PD6 - sterowanie prawym górnym MOSFETem mostka H Wyjścia PD5 i PD6 są niezmienialne, ze...
http://obrazki.elektroda.net/12_12794000... Lampka powstała z myślą o mojej kobiecie. Chciałem, zrobić coś bardziej interesującego niż projekty dostępne w sieci. Sterowanie z pilota RC5, pozwala na przełączanie zapisanych sekwencji, prędkości zmiany kolorów, zapauzowanie aktualnego koloru, oraz ręczne ustawienie koloru. Dopiero co zaczynam...
Ale gdzie jest błąd? Jeśli uruchomi się TIMER, trwa analiza danych, uruchomi się UART, UART się kończy, wraca do analizy danych, kończy się TIMER, wraca do programu głównego. Po to jest przecież stos. Zwróć też uwagę że w kodzie TIMERa analiza danych nie trwa na oryginalnych danych (notabene, które nie są modyfikowane, tylko raz zainicjowane, modyfikacje...
Witam. Od kilku dni próbuję obsłużyć RTC na procesorze STM32F051R8, dokładnie na płytce DTM32F0 discovery. O ile zegar działa w miarę dobrze, to mam problem z utrzymaniem zegara podczas zasilania z baterii (VBAT). Rejestry się zachowują, ale zegar nie działa. Po ponownym włączeniu zasilania jest zapisana godzina w której zostało ono wyłączone. Kod,...
Z Bit 7 – TWINT: TWI Interrupt Flag This bit is set by hardware when the TWI has finished its current job and expects application software response. If the I-bit in SREG and TWIE in TWCR are set, the MCU will jump to the TWI interrupt vector. While the TWINT flag is set, the SCL low period is stretched. The TWINT flag must be cleared by software...
Wygląda jakby przerwanie nie kasowało flagi ale żadna flaga nie jest ustawiona. Żadna flaga nie jest ustawiona? TXE na 100% jest ustawione (bo przecież nic nie wysyłasz), TC też by było ustawione na stałe tylko czyścisz ją ręcznie. Po skończonym transferze przerwania od tych źródeł należy wyłączyć. Żadne magiczne funkcje typu HAL_NVIC_ClearPendingIRQ()...
Mam takie coś dla chassis ICC17: Modo Hotel -Desligar no Interruptor -Premir simult. P+/V+ e manter -Ligar Interruptor
W uruchomionym przeze mnie układzie automatyki w plc który ma już ok 7-8 lat (s7-1214 ac/dc/rly. hardware v2.2) pojawia się taki problem że plc realizuje dany proces. Dane wyświetlane są na hmi 4" (KTP400). Problemem jest to że obsługa zauważyła że w losowych momentach cały proces potrafi się zawiesić/wyłączyć sam z siebie. Na hmi pojawiają się znaki...
Ostatnio otrzymalem taka wskazowkę: Najedź w lewym okienku na nazwę Twojego pliku źródłowego. Prawym przyciskiem myszy i wybierz "Options for ...". Tam, w zakładce Properties wyłącz "Assemble SRC files" oraz "Generate assembler SRC file". Jak to jest włączone to program się kompiluje inaczej. W pamięci umieszczane jest wszystko kolejno. Wówczas robisz...
Możliwe, że problem leży w sposobie wyzwalania INT0. U Ciebie jest to opadające zbocze, a to wymaga działającego zegara, który jest wyłączony w trybie power-down. Only an External Reset Proponuję zmianę trybu wyzwalania z toggle (ISC01=1, ISC00=0) na level (ISC01=ISC00=0) przed wejściem w power-down, i przywrócenie reakcji na zbocze po rozkazie sleep....
No i nie udało mi się tego zrobić na Timer0- on sie kręci bez przerwy a ja potrzebuję włączyć i wyłączyć timer. Tak że na razie na Timer1- szkoda bo 16 bitów- ale zrobię na Timer2. Spokojnie użyj Timer0, który będzie zgłaszał przerwanie np. co 1ms. W procedurze obsługi tego timera dekrementuj zmienną, jeśli osiągnie 0 to należy zatrzymać dekrementowanie,...
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 ________________________________________...
jak wykorzystać GPIO7 na ESP32C2, ESP32C3, ESP32C6, etc, jako wyjście cyfrowe? Wydaje mi się, że zawsze jest podciągnięty wysoko. Czy ma jakąś zewnętrzną funkcję, którą muszę wyłączyć? Bezpośrednia odpowiedź: Aby użyć GPIO7 jako wyjścia cyfrowego w ESP32C2, ESP32C3 i ESP32C6, należy upewnić się, że nie jest ono używane przez żadne inne urządzenie peryferyjne...
tak malwarebytes wyłączyłem a Norton niewiem czemu teraz mi się nie włącza. Zacina się odrazu po kliknięciu na wykonuj, i pojawieniu się w programie Killing processes. DO NOT INTERRUPT... Dodano po 38 niewiem, poczekam Tylko teraz jak włączam wykonaj skrypt to program zaczyna działać, zacina się i wyświetla się komunikat" System Windows - Brak dysku...
Witam, mam problem z sprzętowymi przerwaniami na FreeRTOS-ie, dla LPC1768 (Keil v.4.60). Otóż, wstępnie już freeRTOSa ogarnąłem, taski, semaphory, softwareowe przerwania. Wszystko fajnie działa. Przyszedł czas na obsługę przerwań sprzętowych. Próbowałem dołączyć pliki .c i .h które mam do obsługi przerwań danej peryferii, jak i bezpośrednio do projektu...
Witam Mam ustawione(automatycznie po każde konwersji około 37,5KHz) przerwania od ADC1, łąduje w nim dane do bufora i co 1024 bajty zapisuje na karcie SD, wszytsko działa OK, ale są dwa problemy: 1. Jak w przerwaniu umieszcze wysylanie (nie co kazda konwersje tylko powiedzmy co 20 tyś) kilku znaków na uart, to po tym jak wysle znaki, przerwania przestaja...
Witam Was, na początek przedstawię konfigurację Płyta główna Asus P9X79 DELUXE Procek: i7 3820 Pamięć Kingston KHX24C11X3K4/16X 4 x 4 GB 2400MHz Dysk SSD OCZ Vertex4 128GB SATA3 2.5'' MLC (VTX4-25SAT3-128G) Karta graficzna Asus Radeon HD7770 2048MB DDR5/128bit DVI/HDMI/DP PCI-E (1020/4600) (HD7770-2GD5) Zasilacz Fractal Design Newton R3 800W Smart Modular...
Ha! A wcale, że nie :) Poczytajcie sobie panowie o trybie POWER DOWN i budzeniu z tego trybu, a szczególnie to, co jest małym drukiem w odnośnikach, a jak Wam się nie chce zagląddać do pdf to poczytajcie moje wypowiedzi w tym wątku. Pozdrawiam Pytanie. Sprawdzałeś i nie działa, czy tak tylko interpretujesz pdf-a? Bo zanim coś napisałem, to przeczytałem...
//definicja początkowej wartości timera #define timer_start 6 Rozumiem, że zależnie jaką wartość wpiszę timer będzie liczył od tej wartości tutaj od 6 do 255? czy definicja "timer_start" jest zawsze tak zapisana? etykiecie timer_start przypisano na stałe liczbę. W zależności gdzie tę etykietę użyjesz, będzie ona miała wartość 6. Jeśli więc używamy...
AVE... Rozwiązanie z przykładu pokazane jako "poprawne" też nie gwarantuje, że uzyskamy to, czego oczekujemy. Jeśli program jest duży i rozbudowany, to zanim nasz bezcenny pomiar zostanie przeniesiony w bezpieczny sposób do naszej zmiennej lokalnej, to ADC mogło dokonać już kilku lub kilkunastu pomiarów. To zależy od częstotliwości taktowania mikrokontrolera...
Witam, Zrobiłem na Atmega8 regulator oświetlenia. W zasadzie wszystko działa, tylko irytuje mnie występująca niewielka fluktuacja natężenia światła. Nic nie mruga, ale jak się uważnie przyjrzeć, to natężenie światła lekko faluje. Na każdym etapie regulacji. AVR taktowany zewnętrznym kwarcem 8MHz. Zmienna light, zmieniana w głównej części programu. Nie...
Witam. Mam laptop Toshiba L30-134. Zakupiłem do niego karte Silicom 2x RS232 po to aby moc sie połączyć z euroscanem. Euroscan działa pod dosem dlatego kompa odpalam dysku startowego MS-dos nagranego na CD. Problem polega na tym iż nie wiem jak ustawić porty, aby ten interfejs działał poprawnie. Obecne ustawienia karty silicom 2xRS232 we właściwościach...
Rozumiem iż diody te także eliminując trzaski kiedy jedno z urządzeń (źródło) zostanie wyłączą (POWER OFF) TDA8425 tak zgadzam się iż jest to stara układ chyba z 94r ale mam ich od groma kiedyś kupiłem je na aukcji za 1zł i tak przeszukując graty znalazłem je i próbuje je wykorzystać. Mam jeszcze TDA7438 (2008r) ale pomiędzy nimi nie ma większej różnicy...
Ciężko tu mówić o projekcie Freddie , to raczej plik do testów. Oto najnowsza wersja (która nadal nie działa): [syntax=c] #include "stm32f407xx.h" int main (void) { RCC -> AHB1ENR |= RCC_AHB1ENR_GPIODEN | RCC_AHB1ENR_GPIOAEN | RCC_AHB1ENR_GPIOCEN; RCC -> APB2ENR = RCC_APB2ENR_SYSCFGEN; __DSB(); // 4 pokladowe LED-y PD12 - PD15 GPIOD -> MODER...
przecież wejście (wyjście komparatora) jest w stanie H tylko przez jakiś okres, Niekoniecznie. http://obrazki.elektroda.pl/8053072700_1... Przypadek A) to prawidłowa praca układu. Ale w przypadku B) występuje current runaway z powodu zwarcia/zbyt wysokiego napięcia/innego błędu, trafo wchodzi w CCM i jeszcze w tym samym cyklu wystąpią...
Slave nie wpisuje do SPDR wartości. Wyłączyłem nadawanie mastera i w slave zrobiłem: SPDR = 123 lcd SPDR i pokazuje na LCD slave'a wartość "0". Również: SPDR = 123 zmienna = SPDR lcd zmienna daje na LCD "0", no ale to w końcu to samo co wyżej, tylko inaczej zapisane. Poza tym slave nie odbiera w ogóle zmiennej przesłanej przez mastera :| Przypomnę...
Specyfikacja architektury mówi, że jeśli bit STKALIGN nie jest zaimplementowany, to procesor wyrównuje stos przy wyjątku. Jak jest zaimplementowany, to programista może wyłączyć wyrównanie. Domyślna wartość - to 1 (czyli włączone wyrównanie, ale ja nie dotarłem do jednoznacznego potwierdzenia, że tak musi być wg. ARM - tak JEST w tych procesorach, które...
Szanowni Forumowicze, postawiłem sobie za zadanie opanowanie UARTa w prockach xmega, co nie powinno być zadaniem bardzo trudnym. Na początek zajrzałem na stronę producenta i znalazłem pdf z opisem UARTa i przykładowy kod dla wykorzystania sprzętowego na przerwaniach i software'owego. Zacząłem od przerwań. Utworzyłem projekt i skompilowałem program....
Witam serdecznie, Pracuje obecnie nad układem zawierającym mostkowy czujnik ciśnienia, ADS1232 oraz MSP430. Od paru dni jestem bezradny bo nie wiem jak poradzić sobie z komunikacją pomiędzy ADS a MSP. Do projektu wykonałem płytkę testową zgodnie z Figure 42 (zamieszczonym poniżej)) http://obrazki.elektroda.pl/4682940000_1... Jedynymi różnicami...
Witam, konstruuje urządzenie z 6 wyświetlaczami LED i 16 diodami LED RGB. Wszystko sterowane z 4 rejestrów przesuwnych stało-prądowych SCT2026. Schemat na dole w załączniku PDF. Problem polega na tym, że: 1. Mimo włączenia wszystkich LED niezałączana jest dioda numer 16, a zamiast niej załączana jest kropka drugiego wyświetlacza,na schemacie DP2 2....
Czy może ktos wie jak napisać poprawnie obsługe wyjątków abort w C (Eclipse). Mam dosyc robudowany program do pomiaru czasu w zawodach sportowych okolo 400kB. Czasem program sie zacina gdy przerwanie (FIQ) przerywa procedurę autozapisu danych na karte MMC przez SPI. Na czas zapisu nie mogę wyłączyć przerwań gdyż jest to funkcja krytyczna czasowo (impuls...
Biblioteka ta zakłada skrajne położenia serva o czasie trwania impulsu 544 usec i drugie skrajne 2400 usec Niezgodne z jakąkolwiek normą dla serw. Jak wszystko dla Arduino zrobione na od...... dlatego pisałem aby samemu napisać obsługę serwa. W końcu to nie szczyt możliwości uC wygenerować timerem odpowiednie impulsy. Obsługa timera w trybie PWM jest...
Uczę się pracować z ADC. Procek Attiny26. Podłączenie: - Vcc = 5V - AVcc = 5V - PA0 (ADC0) - wejście - PORTB - wyjście. Program napisałem na podstawie tutoriala. Obecnie chcialem zrobić termometr na dwóch wyswietlaczach LED i LM35. Program nie działał w ogole jak powinien. Po dłuższym dochodzeniu okazało się, że przy wyłączonym procesorze na wyjściu...
Wyciagnalem z szafy taki sprzecik jak w tytule tematu. Caviar 200 GB, nie utworzone partycje, wszystko zrobilem od a do z jak w przypadku swiezego dysku. Chce juz zaczac przegrywac pliki na ten dysk, ale sobie mysle sprawdze jeszcze SMART. I takie cos wyskoczylo jak w zrzucie z Everasta. Dysk normalnie ladnie podzielilo na partycje w PMagic, dalo sformatowac,...
nie wiem jak to jest w dsPICach z serii 30, ale jestes pewny, ze oscylator masz na 15MHz? w -33 jest to 7.37MHz i TUNem mozna sobie pozmieniac bardzo niewiele i na pewno do 15MHz sie nie da dojechac... anyway - sa dwa sposoby: 1. hard way (ale inteligentny) - czestotliwosc oscylatora dzielisz przez 4 (dla pic24 i dspic33 przez 2) i masz czas wykonywania...
ale nie wiem jak podejsc do przerwan zewnetrznych (przyciski). Przyciski mam podlaczone pod: P3.3 (Int1), P3.5(T1), P3.4 (T0), P3.2 (Int0). Jak to jest mozliwe ze sterujac multiplekserowo wyswietlaczami segmentowymi wysylajac aktywny bit na port P3, moge jednoczesnie zglaszac zewnetrzne przerwania (z przyciskow)?? Możesz. Ale dlaczego przyciski mają...
Witam, ............ Kiedy wentylator jest wyłączony, klikam szybko 2 razy przycisk, wtedy wentylator załącza się na 20 min. Tylko tyle umiem :) Jeżeli komuś nie chciałoby się mi pomagać to chociaż prosiłbym o wskazówkę jak Wiem że układy czasowe w uC są nie dokładne ale mi nie potrzebna dokładoność co do 1 sek :). Jeżeli zamiast 10 min będzie 9 albo...
Witam!! Reboot:( Mniej więcej chwilkę po tym, jak wyłączyłem komputer. Złapałem zapis z portu COM, wygląda to tak: �����...
Zrobiłem teraz oczekiwanie na timerze 6 tą przerwę (1 sek) ale nic nie pomaga: Dodano po 38 Porównałem rejestry CR przed wywołaniem kalibracji w moim i przykładowym programie. Różnica polega na tym, że u mnie włączony jest bit ADstart a w przykładzie jest wyłączony. Skąd się bierze ta różnica?
Po pierwsze należałoby posprzątać maszynkę i obejżeć ważne elementy. Aby skasować włącz kopiarkę trzymając 0 i 8 wtedy 79 start wprowadzasz wartość (aby skasować same 0) i zatwierdzasz interruptem. Jeśli dobrze pamiętam tak samo tylko kodem 69 ustawiasz co ile kopii maszyna wzywa serwis.
Witam, Problem polega na tym, że po dodaniu do projektu bibliotek FreeRTOS'a i "poprawnym" jego skonfigurowaniu mam problem z SysTickiem i jego przerwaniem. Samo w sobie przerwanie działa poprawnie. Są zgłaszane przerwania co określony czas jednak taski nie są w stanie się przełączać. Planista ciągle siedzi w ostanio utworzonym tasku. Początkowo myślałem,...
Ok ogarnąłem to na nowo. Ale problem pozostał. Zrobiłem tak. Goły przykład HID. Usunięcie raportu HID. Modyfikacja deskryptora konfiguracji: wysyłanie danych działa tylko wtedy kiedy nic nie wysyłam z komputera. Już na prawde nie wiem co się dzieje. Powinno działać, szczególnie przy trybie interrupt. Stosuję taką komunikację, że komputer ustawia jakiś...
Gdzie Ty to wyczytałeś? "As shown in Figure 10-2 on page 55, the digital input signal can be clamped to ground at the input of the schmitt-trigger. The signal denoted SLEEP in the figure, is set by the MCU Sleep Controller in Power-down and Standby modes to avoid high power consumption if some input signals are left floating, or have an analog signal...
Grafen póki co nie nadaje się tam, gdzie wiele osób go widzi tzn. do super szybkich mikroprocesorów. A wynika to z tego że nie ma on pasma zabronionego i owszem, zrobimy sobie z niego tranzystory polowe ale takie których nie mozna w pełni wyłączyć. Jaki to ma efekt na pobór mocy oraz ryzyko stopienia się przy milionach tranzystorów na wspólnym chipie,...
W user manual LPC22x znalazłen takie zdanie: The Real Time Clock (RTC) is designed to provide a set of counters to measure time during system power on and off operation. Znaczenie wydaje się oczywiste. Stronę dalej w user manual stoi jak byk na rysunku, że źródłem taktowania jest pclk - pheriperial clk. Wcześniej w opisie znajduje się tabelka...
Co do zastosowanego programu to codevision, a mój kod trochę zmodyfikowałem i wygląda na to że działa bo przesyła sobie nawzajem tablice. Tylko nie wiem czego mimo zadeklarowanej tablicy w MASTER zamiast 4 odczytuje mi 255. Wygląda to tak że gdy dostanie rozkaz wyślij tablice: SLAVE wysyła 1,2,3 do MASTERA i master to zapisuje w tablicy. W tym samym...
Szanowni Forumowicze, uruchomiłem sobie sprzętowego UARTa wykorzystując bibliotekę ze strony atmela. Wszystko działa, łączę się z terminalem na komputerze, wyświetla się to co powinno. Dodałem też funkcję do wysyłania całego łańcucha znaków wykorzystując wskaźnik, gdyż w atmelowskiej bibliotece znalazłem jedynie do wysyłania konkretnych pojedynczych...
Z ipconfig /all może być kłopot, bo używam linuksa... W zamian mogę podać wynik # ifconfig eth0 dla wr543g: eth0 Link encap:Ethernet HWaddr 00:15:f2:85:0c:35 inet addr:192.168.0.101 Bcast:192.168.3.255 Mask:255.255.252.0 inet6 addr: fe80::215:f2ff:fe85:... Scope:Link UP BROADCAST RUNNING...
Tu jest 10000000 kombinacji w tych ustawieniach ;_; Pozornie. DMA działa w pewien logiczny sposób, a ta logika jest opisana w manualu :D Wykazuje mi rejestr że jest error flag Channel 0 Error Interrupt Flag, a status CH0 pending. DMA raczej nie ma innych powodów wywalenia errora, niż: - nieistniejący/nieprawidłowy adres źródłowy - nieistniejący/nieprawidłowy...
Mam do was prośbę pomożecie mi naprawić ten kod tak aby działał na PIC16F84.Ma to być częstotliwościomierz 20 Hz - 100kHz. Męczę się już od tygodnia i napotykam to nowe problemy. #include "int16CXX.h" #pragma origin 4 #define lcd_rs 0 //definicja bitu portu dla lini RS #define lcd_e 1 //definicja bitu portu dla lini E #define CR 0x0a #define...
freertos interrupt interrupt event interrupt podstawy
triaki zamienniki discman wyłącza husqvarna wysoki obrót
elektronika baterie parkside elektronika baterie parkside
Nieszczelne palniki w płycie gazowej Electrolux Inwerter off-grid nie ładuje akumulatora 48V 860Ah