O ile pamiętam, właśnie wejście w procedurę obsługi przerwania spowoduje odłożenie na stos PC oraz PSW. Instrukcja reti zdejmie je ze stosu. Natomiast instrukcja ret zdejmuje tylko PC. O ACC musisz w każdym wypadku zatroszczyć się sam. Pozdrawiam :) Wejście w procedurę obsługi przerwania nie powoduje odłożena na stos rejestru PSW. Poniżej opis rozkazów...
No właśnie, że nie. Po wykonaniu RETI program normalnie wróciłby do programu głównego i zanim wykonałby jakikolwiek,.następny skok do procedury przerwania (powtarzam ZANIM) to wykonuje jeszcze jedna instrukcje. Tutaj po pierwszym reti wróci do miejsca przed drugim reti i zanim wykona jakikolwiek skok do procedury przerwania wykona właśnie to drugie...
Ok, brakowało: [syntax=c] NVIC_EnableIRQ(DMA1_Channel7_IRQn); [/syntax] Wtedy wskakuje do przerwania, ale muszę ręcznie czyścić flagę, bo inaczej ciągle wchodzi do tego przerwania (cały czas flaga Pending interrupt jest aktywna)...
Witam Co do RETI i CLI to rzeczywiście masz rację. Zacytuję inny fragment dokumentacji, o którym faktycznie zapomniałem, a który w połączeniu z Twoim cytatem opisuje to jednoznacznie: When the AVR exits from an interrupt, it will always return to the main program and execute one more instruction before any pending interrupt is served. Mimo to, ja bym...
When using the SEI instruction to enable interrupts, the instruction following SEI will be executed before any pending interrupts, as shown in this example. Assembly Code Example
Sprawdz czy kosc biosu nie jest uszkodzona, ostatnio mialem taki sam przypadek (EC, ED, D4) Winna byla uszkodzona kosc biosu :-) EC Boot the flash program D6 Initialize option ROM error D4 Pending interrupt error lub D4 Uncompressed RUNTIME code D5 RUNTIME code uncompressed C2 Initialize error logging Bez sprawdzenia kosci na programatorze sie nie dowiesz,...
Witam, Wraz z kolegą naprawiamy jego komputer po tym jak się zawiesił i niemiłosiernie zaczął piszczeć. Teraz po uruchomieniu komputera Bios w ogóle nie dochodzi do bootowania. Zatrzymuję się na błędach d4 lub d3 lub d5. Odczytuję błędy za pomocą karty POST. Dodam iż RAM, procesor oraz zasilacz wsadzaliśmy z sprawnego komputera jednak ciągłe te same...
Niby sobie poradziłem, ale nurtuje mnie to nieziemsko... Chcę sobie pomrugać diodą używając MRT (tzn. docelowo to będzie coś więcej, ale problem generalnie można do tego uprościć) Skonfigurowałem dziada, napisałem obsługę przerwania i niby jest ok. Ale! Jeśli procedura obsługi przerwania wygląda tak: Pending interrupt. The interrupt is pending because...
To zależy: • Bit 4 – ADIF: ADC Interrupt Flag This bit is set when an ADC conversion completes and the Data Registers are updated. The ADC Conversion Complete Interrupt is executed if the ADIE bit and the I-bit in SREG are set. ADIF is cleared by hardware when executing the corresponding interrupt Handling Vector. Alternatively, ADIF is...
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,...
To powinno wyjaśnić: /***************************************... * (at)brief Standard GPDMA interrupt handler, this function will check * all interrupt status of GPDMA channels, then execute the call * back function id they're already installed * (at)param[in]None * (at)return None ****************************************...
Jeśli zajrzysz do definicji funkcji NVIC_SetPriority((), zobaczysz, że dla SysTick nie rusza ona wcale NVIC. Racja, wpisuje do innych rejestrów. Ale Manual pisze że SysTick też wchodzi o NVIC. Jeszcze kolejna sprawa. Skoro Aby mogło wystąpić przerwanie należy zarówno ustawić i to co generuje przerwanie np Timer jak i NVIC. Ale co np ze znacznikiem...
Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...
https://obrazki.elektroda.pl/3711757000_... Witajcie, dzisiaj przedstawię uruchomienie układu AS1115 z Arduino w oparciu o gotową bibliotekę. AS1115 to kontroler wyświetlacza 7-segmentowego (do 8 cyfr) oraz klawiatury (do 16 klawiszy) z interfejsem I2C, oferującym dodatkową linię-przerwanie dla zdarzeń pochodzących od klawiatury. Temat ten...
[syntax=c]void EXTI15_10_IRQHandler(void) { pEXTI15_10_func(); }[/syntax] do pEXTI15_10_func(); podczas inicjalizacji zostaje przypisana poniższa funkcja: [syntax=c]void vhCRIF2_WIEGAND_ISR(void){ portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE; if(EXTI->PR & (uint32_t)(1 << CRIF2_DATA1_Pin)){ pCRIF2_Buffer[CRIF2_BufferIndex] = 0x01; CRIF2_BufferIndex++;...
Wszystko masz w Cortex™-M3 Technical Reference Manual. W RM0008 w sekcji Interrupts and events masz numery IRQ. Odczytaj jeszcze rejestr NVIC: Interrupt Control State Register (0xE000ED04) Interrupt Set-Pending Register (0xE000E200-0xE000E21C) oczywiście po zatrzymaniu w Default_Handler()
Dzisiaj kolo 19.00 sprawdzę jak piszesz Czekam na rezultat i program, który przygotujesz. Kod programu: [syntax=c] /* Autor: Created at: Project: */ #include <avr/io.h> // Załaduj bibliotekę input/output #include <avr/interrupt.h> // Załaduj bibliotekę obsługi przerwań #include <util/delay.h> // Załaduj bibliotekę opóźnień #include...
Witam. Próbuje wyskrobać konfigurację dla komunikacji CAN w STM32F407 na pinach PB8 i PB9. Póki co mam tyle: [syntax=c] CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitTypeDef CAN_FilterInitStructure; CanTxMsg TxMessage; void CAN1_config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... ENABLE); GPIO_PinAFConfig(GPIOB,...
2rs232 podał ważną, choć niekompletną wskazówkę, bo dotyczącą jednej modyfikacji. W każdej obsłudze przerwania - podobnie jak z rejestrami - należy zabezpieczyć flagi (rejestr SREG), jeśli tylko ich modyfikacja może wpłynąć na działanie innych części programu. Jeżeli flagi nie są modyfikowane, to nie trzeba ich zabezpieczać. SREG można zapisać na stosie,...
Z detektora zera sieci dostaje sygnał jak na obrazku niżej. http://obrazki.elektroda.pl/1251410700_1... Kwarc 8MHz, po PLL 24MHz. No i mam między innymi [syntax=c]NVIC_SetPriorityGrouping(3); NVIC_SetPriority(ADC1_2_IRQn, NVIC_EncodePriority(3, 2, 0)); NVIC_SetPriority(EXTI9_5_IRQn, NVIC_EncodePriority(3, 3, 0)); NVIC_SetPriority(TIM4_IRQn,...
Ustawienie alarmów: HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN); if(MAX_SAFE_ALARM_TIME_SEC<sec... sec = MAX_SAFE_ALARM_TIME_SEC; if(MIN_SAFE_ALARM_TIME_SEC>sec... sec = MAX_SAFE_ALARM_TIME_SEC; /**Enable the Alarm A */ uint8_t overflowSec = 0; uint8_t overflowMin = 0; sAlarm.AlarmTime.Seconds = (sTime.Seconds...
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,...
Po małej dyskusji oraz przejrzeniu Cortex ™-M3 TechnicalReference Manual, Revision: r1p1, nasuwa się takie ciekawe pytanie. Wiadomo, że zewnętrzne przerwania od układów peryferyjnych są podłączane pod odpowiednie linie IRQ_n, w tym przypadku mamy numery od 0-239, czyli IRQ0-239. Natomiast poziom priorytetów można ustalić dla wszystkich przerwań...
Odgrzeję trochę temat bo nie do końca rozumiem. JEst tam taka funkcja TempValues oraz co robi to porównanie if(TempValues Myślę, myślę i wymyślić nie mogę może ktoś podpowiedzieć? A druga sprawa, jaki jest ogólny algorytm uzyskiwania takiego efektu sopli?
BlueDraco, dzięki za odpowiedź Rozumiem, że Twoje pytanie jest pytaniem retorycznym? Jasne - wszystkie linijki: USART_ClearIT_pendingBit() są bezsensowne w przerwaniach. Czemu różnicuję? Myślałem, szczerze to próbowałem bardzo dużo, żeby doprowadzić mój projekt do używalności - nawet próbowałem zmieniać priorytety przerwań ustawiając dla sensorów wyższe...
Nie jestem pewien, ale coś mi chodzi po głowie, że ten przykład od ST usypiał procka przy braku transmisji - to by tłumaczyło czemu wszystko "umiera". Zgadza się - przykład "Joystick mouse demo" wpędza procesor w uśpienie. Przykłady, które testowałem, czyli: Custom HID demo Virtual COM port demo VirtualComport_Loopback nie mają nigdzie śladu usypiania....
[syntax=c] void Transmit(unsigned char *buffer, unsigned char length) { RF1AIES |= BIT9; RF1AIFG &= ~BIT9; // Clear pending interrupts RF1AIE |= BIT9; // Enable TX end-of-packet interrupt WriteBurstReg(RF_TXFIFOWR, buffer, length); Strobe( RF_STX ); // Strobe STX } [/syntax] wysyła jeśli jest dodany ten delay. Ale znów po wyłączeniu pobiera duży prąd....
Witam. Jestem w trakcie pisania bootloadera po magistrali CAN dla STM32F103VE. Opieram się głównie na publikacji AN2557 zamieszczonej na stronie ST. Potrafię przesłać aplikację użytkownika po magistrali CAN do uC i zaprogramować pamięć Flash od wybranego adresu w górę. Na wstępnie odblokowuje pamięć Flash (FLASH_Unlock(); ) następnie podgrywam aplikację...
No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...
Bo debuguje program i w oknie NVIC w linii PIO2 Interrupt bit enable jest ciągle = 0. Gdy w oknie GPIO2 zmienię stan bitu 4 przerwanie jest oznaczane jako pending ale debuger nie wchodzi w obsługę przerwania ponieważ nie jest oznaczone jako enable. I to jest właśnie mój problem.
Witam Poniżej kod programu, który muszę zmodyfikować, by umożliwić ustawienie za pomocą dwóch przycisków (port1) aktualnego czasu wyświetlanego zegara. Proszę o wskazówki. Z góry dzięki ! //**************************************... // MSP430FG4618 Experimenter's Board Real Time Clock in Low-power mode // // MSP430FG4618...
Jakoś wątpię by po cpsid i wyjdziesz z WFI. Masz rację. Jestem krok do przodu, gdyz: WFI suspends execution until one of the following events occurs: - an exception - an interrupt becomes pending, which would preempt if PRIMASK was clear No więc przerwanie od WKT dostalo super-najwyzszy prio. I rzeczywiście - procek się budzi jak timer doliczy, potem...
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...
A czego miałem szukać w nocie katalogowej? Ewentualnych odpowiedzi na ewentualne pytania dotyczące kodu... U mnie CALL oznacza rcall. OK, ale i tak bez ustawienia wskaźnika stosu się nie obędzie. Oto poprawna i sprawdzona wersja na timerze : #define F_CPU1000000 .nolist #include <m8515def.inc> ; Prohibits use of non-implemented instructions (ATmega8515)...
Pewnie masz racje, chyba zainstaluję Windowsa i jakieś dedykowane narzędzie Dodano po 2 pin 13 zawsze stan wysoki 2.9 V przed i po odwróceniem bitów
Skorzystałem z CAN example który jest w COIDE: http://obrazki.elektroda.pl/5876838600_1... bit w rejestr MSR nie chce sie wyzerować.
Nie mam jakiegoś konkretnego pomysłu, bo nie widzę całości kodu, ale zauważyłem, że "puste" przerwania wskazują na "reset". .cseg ; Interrupt Vectors (ATtiny2313) rjmpreset ;Reset rjmp0 ;INT0 rjmp0 ;INT1 ... itd. Wydaje mi się, że może być któreś z "pustych" przerwań wykonywane - to trzeba sprawdzić w kodzie, czy istnieje taka możliwość. Z mojego doświadczenia...
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...
nadajnik: [syntax=basic4gl]$regfile = "M8def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 40 $swstack = 20 $framesize = 40 '=== Declare sub routines Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte) '=== Constante === 'Define nRF24L01 interrupt flag's Const Idle_int = &H00 'Idle,...
Ok, ustawiłem watchpoita na zmienną wInterrupt_Mask na zapis, ale znowu lipa : Dodano po 5 Co ciekawe nie wykonuje się funkcja [syntax=c] uint32_t USB_SIL_Init(void) { /* USB interrupts initialization */ /* clear pending interrupts */ _SetISTR(0); wInterrupt_Mask = IMR_MSK; /* set interrupts mask */ _SetCNTR(wInterrupt_Mask); return 0; } [/syntax] Nawet...
Zgadza się, NVIC->ICPR tak długo będzie miał status przerwania aż zostanie obsłużone, bądź (jeśli dobrze rozumiem) zostanie "wyczyszczone": The NVIC_ICPR removes the pending state from interrupts, and shows which interrupts are pending. https://obrazki.elektroda.pl/5931133500_... Lecz niżej jest adnotacja Writing 1 to an NVIC_ICPR bit does...
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...
Witam, Od razu pisze że nie jestem mistrzem w pisaniu programów, a z stm zaczynam swoją przygodę. Chce wyłączyć przerwanie od EXTI na przykład po obsłudze tego przerwania: Do wyłączenie/wyłączenia przerwania np. od Timera jest TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //TIM IT enable Generalnie chodzi mi o to że muszę zrobić detekcje sekwencji...
No cóż, chcąc, nie chcąc, postanowiłem się nie upierać przy C i napatrzywszy się na najróżniejsze kombinacje w pliku .lss, wracam w tym przypadku do najprostszego znanego mi rozwiązania - asm od Atmela... ;) Oto najistotniejsze fragmenty kodu: $ ./Build -b compile command: "wine ~/Devel/AVR/AvrAssembler2-2.1.41/avrasm2... -D LED_DEBUG -FD%Y.%m.%d...
a więc przerobiłem kod tak jak umiałem #include <avr/io.h> #include <avr/interrupt.h> void setup() { Serial.begin(115200); } //Counts overflovs volatile uint16_t T1Ovs1, T1Ovs2; //Variables holding three timestamps volatile uint16_t Capt1, Capt2; //capture Flag volatile uint8_t Flag; //Initialize timer void InitTimer1(void)...
Moze masz cos w kodzie namieszane, tutaj masz kod do obslugi uarta tyle za na 2378, ale z tego co kojarze to sie nie powinien roznic ;) /***************************************... Project : LPC2378_LED Compiler : ARM GCC 4.1.1 Board : KT-M-LPC2378 www.kristech.eu ****************************************...
Niestety nie udalo sie, i nie wiem o co chodzi... czy ktos moze pomoc?: root(at)PartedMagic:~# ddrescue --force /dev/zero /dev/sda GNU ddrescue 1.16 Press Ctrl-C to interrupt rescued: 500107 MB, errsize: 0 B, current rate: 484 GB/s ipos: 500107 MB, errors: 0, average rate: 3379 MB/s opos: 500107 MB, time since last successful read: 0 s Copying non-tried...
Witam. Tutaj masz gotowy przykład ze stronki Propoxu, u mnie z tego co pamiętam działało OK, teraz jednak nie używam biblioteki CrossWorka tylko liba od ST #include <targets/STR71x.h> void irq_handler(void) __attribute__ ((interrupt ("IRQ"))); static int count; #define IVECT 19 #define SIR(n) (*(&EIC_SIR0...
Witam, mam chyba dość banalny problem z timerem T1 w ATtiny45. Otóż celem jest generowanie przerwania co około 40 ms - czyli zadanie wydaje się praktycznie śmiesznie proste. Proste było w 8051, ale AVR mi się stawia. Do tego celu zaprzągnąłem timer T1 w konfiguracji „match compare”. Przy kwarcu 8 MHz, preskalerze 2048 oraz wartości OCR1A...
Dziękuję za odpowiedź. Zgodnie z wcześniejszymi radami, zmieniłem pojedynczy transfer na 120bajtów. Gdy transfer się kończy, wyłączam układ FT311D, ustawiając na #SS jedynkę (makro FT311_DEZAKTYWUJ). Mam jednak problem z gubieniem danych i / lub zawieszaniem się transmisji, o czym dalej... Kod wysyłający dane wygląda tak: [syntax=c]void wyslijDane (...
Tak, tylko ta linia nie wnosi nic do problemu. Wróciłem do starej posklejanej wersji: Dodano po 5 Nerwy mnie już biorą... powyższy kod... po kolejnych próbach grzmoci się totalnie - inaczej tego ując nie moge (przepraszam). Zawiesza się od razu po załączeniu diody LED, USB wysiada przy BR = 9600 przy okazji sypiąc mi totalnie terminal...
Witam serdecznie! Od kilku dni borykam się z problem uruchomienia na ATMEGA32 termometru bezprzewodowego wykorzystującego moduły nRF24L01. W obecnej chwil mam układ który już działa na atmega 8 i atmega 16 ale po podmianie atmegi 16 na atmegę 32 układ nie działa - chciałbym wiedzieć dlaczego. Poniżej zmieszczam cześć kodu z BASCOM-a: [syntax=jezyk_programowania]'***********...
Witam. Dla ćwiczebności napisałem sobie funkcję zwracającą ilość cykli zegara w celu pomiaru długości wykonywania funkcji itp. Aby to osiągnąć odczytuję "PENDSTSET" oraz stan licznika SysTick. Jednak pomiędzy tymi dwoma odczytami upływa trochę czasu i wartość licznika jestem w stanie skorygować znając czas jaki upłynął miedzy tymi dwoma instrukcjami...
Funkcja inicjalizująca wywołuje kilka innych, więc żeby po trochu nie wstawiać kodu, oto cały plik RC5_IR_Emul_Receiver.c : [syntax=c]/** ****************************************... * (at)file STM32F10x_RC5_Receiver_Lib/src/RC5_IR_Em... * (at)author MCD Application Team * (at)version V1.0.0 * (at)date 03/16/2010...
Witam serdecznie, Jestem w trakcie tworzenia menu na wyświetlaczu alfanumerycznym działającym na bibliotece HD44780. Menu opiera się na przerwaniach EXTI, które generuję za pomocą joysticka 5 położeniowego. Przerwania konfiguruję w ten sposób: switch . W przypadku gdy przycisk zostaje zwolniony (dowolne wychylenie) zawsze wchodzi do warunku else i zeruje...
Witam ponownie Troche czasu minelo i zdazylem bardziej doglebnie poznac ten zestaw ref. jak i sam procesor STM32. Niestety wraz z rozrastaniem sie projektu powracaja stare bledy i tak: W trybie SC USART nie generuje mi przerwan dla kazdego znaku, tzn.: Przy wysylaniu przez karte ATR w stanie RSTIN LOW moj soft dostaje tylko jeden bajt (pierwszy z ATR)...
Patrzyłem zbyt wąsko na problem - znowu (!) coś dzieje się z transmisją przez USART :/ Jeśli w pętli while(1) nie używam "żądania" wysłania na terminal "w" w celu przesłania wartości mierzonej przez ADC - program działa. Wraz z dopisaniem linijki odpowiedzialnej za sprawdzanie co pojawia się w terminalu, program działa tylko w przypadku (A) ! (czyli...
Jak w temacie. Od pewnego momentu program Hard Disk Sentimel wywala mi taki błąd "2007-12-02 21:14:38,#197 Current Pending Sector Count 0 -> 1" - czy to jest problem z dyskiem jest jeszcze na gwarancji. Dodatkowo wychodzi jeszcze tak: S.M.A.R.T. Details Off-line Data Collection Status,Suspended By Interrupting Command From Host
Witam. Od kilku godzin próbuję uporać się z obsługą przerwań zewnętrznych. Znalazłem kod (zamieszczony poniżej) jednak nie działa on na mojej płytce. Jeśli się nie mylę, to działa on na Cortex M3, a nie M4. Czy ktoś byłby w stanie powiedzieć, lub nakierować w jaki sposób poprawić kod, by działał na mojej płytce? Dodano po 2 Problem się chyba rozwiązał,...
Panowie ulepiłem taki oto kod [syntax=csharp] #include "Arduino.h" #include <avr/interrupt.h> //zbocze low-high(TCCR1B |= (1<<ICES1); TIFR1 |= (1<<ICF1); zbocze = 1;); //zbocze high-low(TCCR1B &= ~(1<<ICES1); TIFR1 |= (1<<ICF1); zbocze = 0;); volatile uint32_t Aktualny_stan_Licznika =0; volatile uint32_t Ostatni_stan_okresu...
Mam taki plik nagłówkowy [syntax=c]/*============================... * Project: Board Support Package (BSP) * Developed using: * Function: Standard definitions for PHILIPS ARM7TDMI-S controller LPC213x * * Copyright HighTec EDV-Systeme GmbH 1982-2007 *=======================================...
Możliwe ze to Ci cos pomoże. AMI BIOS BEEP CODES The following are AMI BIOS Beep Codes that can occur. However because of the wide variety of different computer manufacturers with this BIOS the beep codes may vary. Beep Code Descriptions 1 short DRAM refresh failure 2 short Parity circuit failure 3 short Base 64K RAM failure 4 short System timer failure...
Problem BSoD udało się rozwiązać (najprawdopodobniej - bo do tej pory się nie pojawił) przy pomocy aktualizacji frimware'u STlink-V1 poprzez STlink Utility (do ściągnięcia ze strony ST) a następnie powrotu do sterowników WinUSB. w między czasie pracowałem na starych sterownikach i OpenOCD-0.6.0-dev :) i wszystko było ok.. poza pewnymi problemami z default...
Witam, Próbuję zrobić prosty (o ile można to tak szumnie nazwać) oscyloskop. O ile mam już obsługę LCD oraz udaje mi się wyświetlać sygnał który podany jest do wejścia analogowego to nie bardzo mogę sobie poradzić z układem synchronizacji. Układ triggera próbuję zrealizować na zewnętrznym komparatorze którego sygnał wyjściowy podaję na jedno z wejść....
Panowie odpaliłem już mój układ na innej atmega 16 trzeba zmienić jedną rzecz w konfiguracji SPI sprzętowy. Jednak mam problem z Atmegą 32 bo tam wciąż nie działa, nie odczytuje danych z nadajnika. I tu mam konkretne pytanie gdyż dla amegi 8 dla której pierwotnie był przygotowany soft w BASCOM-ie to wektory przerwań dla SPI są takie same dla A8 i A16...
Witam. Po ogarnięciu portów i/o chciałem przejść do konwersji ADC. Początkowo zakładam, że nie korzystam z przerwań, nie korzystam z DMA. Screeny z Cube: http://obrazki.elektroda.pl/6506556500_1... http://obrazki.elektroda.pl/5974943000_1... http://obrazki.elektroda.pl/2033015600_1... Plik main: /** ****************************************...
Możliwe że napisałeś program optymalnie i kompilator nie miał już co optymalizować :) . Przy -O3 sprawa jest prosta, wszystko co się dało masz inline , kod musi być większy. U mnie taki kod na przykład (używam SPL i nie za bardzo znam asembler) z LTO i z -Os wszystko jest inline a bez LTO i z -Os każda funkcja jest wywoływana. Na asemblerze za bardzo...
Witam, próbuję już drugi dzień zmusić OpenOCD do debugowania programu dla LPC1114 po SWD. Znalazłem w internecie skryp do OpenOCD Open On-Chip Debugger 0.6.0-dev (2012-12-13-17:20) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/d... Info : OpenOCD runs in SWD mode 1 kHz adapter_nsrst_delay:...
Znalazłem w sieci gotowca, działa: [syntax=cpp] # NXP LPC812 Cortex-M0plus with 16kB Flash and 4kB Local On-Chip SRAM, # Nemuisan's Special # set LPC812 Information set CHIPNAME lpc812 set CPUDAPID 0x0BC11477 set CPURAMSIZE 4096 set CPUROMSIZE 16384 set CPUVARIANT lpc800 #Include the main configuration file. source [find target/lpc11xxx_8xx.cfg]; $_TARGETNAME...
target remote localhost:3333 main () at main.c:90 90 for (count = 0; count < count_max; count++);// delay monitor mwb 0xE01FC040 0x01 monitor mwb 0xE01FC080 0 monitor mwb 0xE01FC08C 0xAA monitor mwb 0xE01FC08C 0x55 load Loading section .text, size 0x4cc lma 0x0 Start address 0x38, load size 1228 Transfer rate: 1 KB/sec,...
Witam. Tworzę projekt urządzenia wskazującego opartego na żyroskopie Bosch BMG160 i XMega32a4u. Wykorzystuję interfejs I2C do komunikacji. Odebrane dane z żyroskopu są przekształcane na ruchy kursora. Komunikacja z PC za pomocą sprzętowego USB. Cały projekt tworzę korzystając z frameworku Atmela ASF w Atmel Studio 6.2. Mam taki problem, że przy próbie...
mam ustawione przerwanie zewnętrzne ustawione na wyzwalanie zboczem opadającym i narastającym w funkcji obsługi przewania zapisuję sobie do bufora: void EXTI0_IRQHandler(void) { //Check if EXTI_Line0 is asserted if(EXTI_GetITStatus(EXTI_Line0... != RESET) { Buffer[iWriteIdx] = 'I'; GoToNextElement(&iWriteIdx);...
No to pociągnę dalej wątek, walczę już drugi dzień, nic już mi do głowy nie przychodzi. Mój mikrokontroler to AT91SAM7S64. Program się kompiluje bez błędów. Tu trochę musiałem powalczyć, bo make uruchamiany z konsoli działał bez problemów, a uruchamiany z eclipse się buntował i wymagał podania pełnych ścieżek do kompilatora (CodeSourcery). OpenOCD widzi...
Mało przykładów w sieci z CANem. Mam wolne piny PB8 i PB9 więc na tych pinach chciałbym zrealizować CANa. Z informacji z sieci poskładałem coś takiego: CAN.h [syntax=c] #define STANDARD_FORMAT 0 #define EXTENDED_FORMAT 1 #define DATA_FRAME 0 #define REMOTE_FRAME 1 typedef struct { unsigned int id; /* 29 bit identifier */ unsigned char data[8]; /* Data...
Witam. Dlaczego 'Mint' pokazuje mi w "Hard Info" i "Monitorze Systemu" tylko jeden procesor bez względu na to czy procesorem jest 'Core Duo' czy 'P4-HT' ? (niżej z komputera z P4) -Computer- Processor : Intel(R) Pentium(R) 4 CPU 2.80GHz Memory : 1286MB (233MB used) Operating System : Linux Mint Debian Edition User...
Drive model ST380011A Drive capacity 78,2 GB Drive serial number 5JV28FEL Firmware revision 3.06 Number of cylinders 16383 Number of heads 16 Number of sectors per track 63 Number of LBA sectors 156301488 DMA support Enabled LBA support Enabled IORDY support Enabled ATA software reset Not required Overlap operation Supported Command queuing Not supported...
W trybie Light-sleep CPU jest w trybie "pending", więc: " During Light-sleep, the CPU is suspended and does not respond to the signals and interrupts from the peripheral hardware interfaces. " Nawet w tym trybie nie będzie możliwe zliczanie impulsów bez okresowego wybudzania. W załączeniu dokument "ESP8266 Low-Power Solutions". Jaki jest zakres częstotliwości...
OK, zainstalowałem megacli : root(at)serwer:/tmp# megacli -AdpAllInfo -aALL Adapter #0 ========================================... Versions ================ Product Name : RAID Ctrl SAS 6G 5/6 512MB (D2616) Serial No : FW Package Build: 12.12.0-0174 Mfg. Data ================ Mfg. Date : 00/00/00 Rework Date : 00/00/00...
Witam, Otoz proboje podlaczyc uklad do komunikacji bezprzewodowej NRF24L01 ( TX_Mode(); a w petli znajduje sie nrf_send(sss, 32); Plik NRF24L01.h: [syntax=c] #ifndef _NRF24L01_H #define _NRF24L01_H void SPI1_writeReg(uint8_t reg, uint8_t value); uint8_t SPI1_readReg(uint8_t reg); #define TX_ADR_WIDTH 5 // 5 bytes TX(RX) address width #define TX_PLOAD_WIDTH...
Witam Mam problem z dyskiem. Oto moj problem: Pojawialy mi sie "niebieskie ekrany" zanioslem komputer do serwisu DERKOM w Zamosciu powiedzieli ze to plyta glowna jest popsuta i ja wymienili (okazalo sie jeszcze ze podmienili procesor, ale oddali pozniej). Po pewnym czasie znowu to sie zaczelo. Oddalem znowu komputer do serwisu DERKOM i teraz powiedzieli...
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,...
Witam:) Od kilku dni próbuję uporać się z CAN. Po początkowych próbach z inicjalizacją funkcjami bibliotecznymi odpuściłem je sobie na rzecz inicjalizacji za pomocą rejestrami. Nie podobało mi się, gdy odkryłem, że funkcje ustawiały bit 16 w rejestrze CAN_MCR Odpowiednie zegary, GPIO (Rx-PD0, Tx-> PD1 oraz remap), kontroler NVIC ustawiłem wcześniej...
Witam. Od pewnego czasu walczę z chińską płytką (blue-pill) z STM32F103 na pokładzie i z tego co już się nauczyłem oraz co sobie w ReferenceManualu wyczytałem to wiem, że AVR'y odłożę na półkę:) Moja nauka jest w stylu 'bare-metal' wykorzystuję jedynie pliki nagłówkowe stm32f103xb.h i kilka od CMSIS które można wydobyć z STM'owych bibliotek, więc ich...
Posiadam dwa dyski Samsung F3 (hd103sj) spięte w raid0, od kilku dni miałem z nimi problemy więc postanowiłem rozłączyć raid - ustawiłem jako IDE i sprawdziłem smart. Pierwszy zdecydowanie jest do reklamacji, problem natomiast mam z ocenieniem drugiego dysku - niepokoi mnie kilka zanotowanych error`ów ale prosiłbym o poradę czy klasyfikuje się na wysłanie...
WDC WD800JD-00LSA0
w jaki sposób wykonuje się skok do pamięci bootloader'a? Na przykład tak (niezbyt elegancko...): Befor jumping to Bootloader user must : • Disable all peripheral clocks • Disable used PLL • Disable interrupts • Clear pending interrupts
Analizując sygnały na analizatorze problem jest taki że moduł NRF24L01 po wysłaniu komendy //clear pending interrupts coś długo czeka z kolejnym przerwaniem na nóżce IRQ. To problem nie jest w uC tylko w NRF24L01.
Witam, Mam nowy dysk WD Caviar RE3 1 TB WD1002FBYS 32MB smartctl -a /dev/sda smartctl 6.6 2017-11-05 r4594 Proszę Was o listę poleceń hdparm, by dysk działał jak należy. Ogólnie używany jest rzadko i może zatrzymywać talerze. Dodano po 7 Kurcze, rano sprawdzam, a nowy dysk znów odmontowany. O co chodzi?
Witam, dostałem netbooka DELL Latitude D420 do "utylizacji" w sensie poprzedni użytkownik nie potrafił zainstalować systemu, w sensie takim ze podczas formatowania partycji pod instalatorem XP netbook sie restartował (ale partycja została sformatowana), następnie wywalało bledy pod instalatorem (przy ponownej instalacji bez formatowania), to znaczy...
Mam problem z uruchomieniem komunikacji CAN na płytce STM32F103RBT6. Dołączony jest do niej shield Can RS485 Chciałbym jak kolwiek uruchomić tę komunikację, lecz nie do końca wiem co jest źle (jestem nowy w mikrokontrolerach) Byłbym bardzo wdzięczny gdyby ktoś mógł zerknąć na kod, i mi coś podpowiedzieć. [syntax=c]#include "stm32f1xx.h" #include "stm32f1xx_nucleo.h"...
Ze SMART w Victorii mam problem, nie odczytuje. HD Tune również nie potrafi odczytać smart, tak samo hdd health. HDD SCAN http://obrazki.elektroda.pl/5225050300_1... smartctl 5.43 2012-06-30 r3573 [i686-linux-3.10.4-pmagic] (local build) Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net === START OF INFORMATION...
Aby działały funkcje 'Alpha Blending' i 'Color Keying' musisz dopisać odpowiednie funkcje do sterownika LCD_X_DisplayDriver. Ja zrobiłem tak: [syntax=c]#include "stm32f4xx.h" #include "boot.h" #include "GUI.h" #include "GUI_Private.h" #include "GUIDRV_Lin.h" // // Buffers / VScreens // #define NUM_BUFFERS 1 // Number of multiple buffers to be used #define...
Kolega poprosił mnie czy nie dałbym rady odzyskać mu zdjęć z dysku (dysk miał iść na straty). Przyniósł ST3500320AS wykazujący objawy typowej usterki. Przywróciłem go do życia, SMART był czysty, na wszelki wypadek zgrałem dane, zaktualizowałem firmware i oddałem mu dysk, mówiąc że jest sprawny i można go używać. Kolega bardzo się ucieszył, przegrał...
:) No właśnie...dogrzebałem sie w pomocy, że: The description is retrieved from the selected device description file and consists of a string describing the vector address, priority, enable bit, and pending bit, separated by space characters. For interrupts specified using the system macro __orderInterrupt, the Description box will be empty. Nie wiem...
Witam, w tym tygodniu dostalem nowy dysk - Seagate widac stwierdzil, ze nie ma sensu naprawiac ST3500320AS. Co ciekawe nowy dysk, to SMART Attributes Data Structure revision number: 10 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x000f 117...
witam Szukam przyczyn dziwnego 'zamulania' mojego dysku. Może to jakaś paranoja ale chyba jest coś z nim nie tak :( Kupiłem go kilka miesięcy temu i niestety o pewnego czasu przy próbie przetestowania testem smartct mam komunikat: Completed: read failure 90%. Z góry dziękuję za wszelkie sugestie. Poniżej zrzut z: smartctl -Ca /dev/sda Device Model:...
Witam, wykonałem to co mi poradzono, uruchomiłem Pc z liveCD, a oto SMART : smartctl 5.41 2011-06-09 r3365 Dodano po 12 Za chwilę jeszcze dodam zdjęcie, tego jak to wygląda na monitorze to będzie łatwiej odczytać. Dodano po 17 http://obrazki.elektroda.pl/9195395300_1...
Witam. Potrzebuję oprogramować czujnik wilgotności HIH6130. Czujnik komunikuje się z MSP430G2553 przez magistralę I2C. Z technical note czujnika wynika że sprawa sprowadza się do wysłania sygnału startu, następnie do wysłania adresu czujnika (tu 0x27). W efekcie powinniśmy otrzymać 4 bajty danych (2bajty wilgotność, 2 bajty temp). Napisałem taki program...
Bo jest napisana na magicznych hexach (po części) :) Kawałek tejże inicjalizacji: [syntax=c]void SystemInit (void) { /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ /* Set HSION bit */ RCC->CR |= (uint32_t)0x00000001; /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ #ifndef STM32F10X_CL RCC->CFGR &=...
Ja tez trochę poszukałem ale nie znalazłem tej instrukcji bo na bank prowadzący z tego tutoriala korzysta ;). Ale nie ma co płakać tu masz linki za pomocą z pewnością sobie poradzisz : http://www.fpgadeveloper.com/2008/10/mic... http://www.cs.ucr.edu/~harry/classes_fil... http://coen.boisestate.edu/smloo/ee436ee...
current pending seagate pending freertos interrupt
zasięg telewizji naziemnej onkyo podłączyć bluetooth hamulec skrzynia
przełącznik hyundai obrotomierz motocykl
Ciemny ekran i długi czas uruchamiania systemu Automatyczne zablokowanie wejścia - przyczyny i rozwiązania