flagi rejestr

Znaleziono około 2233 wyników dla: flagi rejestr
  • [AtMega8][asm] Różnice między różnymi formami resetu

    Na początku programu sprawdzasz flagi rejestru MCUCSR. Jeżeli jest ustawiona flaga WDRF tzn. że watchdog wywołał reset. Inne flagi oznaczają inne przyczyny resetu. Poczytaj sobie str. 41 dokumentacji do ATMEGA8L.

    Mikrokontrolery AVR   12 Sie 2009 14:09 Odpowiedzi: 3    Wyświetleń: 1043
  • REKLAMA
  • Program do monitoringu danych ze sterownika PCD1.M2110R1

    Sprawdź, czy sterownik odpowie na http://xxx.xxx.xxx.xxx/cgi-bin/readVal.e... (prosto z przeglądarki Chrome). Podaj jakie dokładnie dane chcesz czytać ze sterownika (adresy flag/rejestrów/bloków DB, ile elementów).

    Automatyka Sterowanie PLC   16 Lis 2020 19:18 Odpowiedzi: 5    Wyświetleń: 468
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Programy 'pomocnicze' do sterowników rodziny SIMATIC

    Np. dające podgląd flag, rejestrów, akumulatorów itp.; możliwości dokładnych pomiarów czasowych; wnikliwą analizę wykonywania komend itd. W niektórych przypadkach pomocny jest program [url=http://www.autem.de/]"SPS-Analyzer"

    Automatyka Przemysłowa   13 Lip 2010 10:58 Odpowiedzi: 4    Wyświetleń: 2009
  • REKLAMA
  • [LPC2148] Jak zmienić flagi I i F w rejestrze CPSR dla LPC2148 w C?

    Skoro problem startupa już rozwiązałeś, to może napiszę cokolwiek o tym drugim. Po pierwsze - po co chcesz zmieniać wartość I / F z poziomu kodu? W znakomitej większości przypadków - jeśli nie korzystasz z przerwań zagnieżdżonych - nie ma takiej potrzeby. Przerwania aktywowane są (lub nie) w rozbiegówce przy okazji ustawiania stosów dla różnych trybów....

    Mikrokontrolery ARM   03 Kwi 2009 17:04 Odpowiedzi: 3    Wyświetleń: 1929
  • [STM32] [STM32][F429xx] - Błąd powrotu z przerwania EXTI0 na STM32F429-Discovery

    W przerwaniu przydałoby się kasowanie flagi od przerwania (rejestr EXTI_PR)

    Mikrokontrolery ARM   19 Paź 2014 01:27 Odpowiedzi: 2    Wyświetleń: 933
  • Komunikacja pomiędzy kilkoma STM32 poprzez magistralę CAN

    Do wyprowadzeń CAN L i CAN H nie można podłączać nic oprócz rezystorów terminujących, sygnalizację za pomocą diod LED można zrobić odczytując programowo znaczniki odebrania ramki CAN, każda transmisja na magistrali CAN uruchamia flagi w rejestrach procesora. Programowo można uruchamiać przez port procesora diody Led w zależności o odebranych danych,

    Mikrokontrolery   21 Maj 2022 10:42 Odpowiedzi: 8    Wyświetleń: 873
  • STM32F0DISCOVERY - Bluetooth HC05 - Błędne znaki przy odbiorze UART

    USART1->ISR &= ~USART_ISR_RXNE; To jest po pierwsze zbędne - flaga jest czyszczona automatycznie jeśli coś odczytasz - a po drugie błędne - do czyszczenia flag słłuży rejestr ICR, a nie ISR (który jest tylko do odczytu). Na pinie RX warto albo ustawić wewnętrzne podciąganie, albo zrobić podciąganie zewnętrzne.

    Mikrokontrolery ARM   08 Mar 2016 15:38 Odpowiedzi: 20    Wyświetleń: 1506
  • REKLAMA
  • Saia PCD – jak przesłać program do PLC przez PG5 i jakie dane można transferować?

    Czy pisząc "programator (PG)" masz na myśli program PG5? Jeśli tak: - po połączeniu ze sterownikiem "Go Online" - program do PLC przesyła się funkcją "Download Program" - można przesyłać do PLC i odczytywać z niego wszystkie rodzaje danych: flagi, rejestry, teksty, bloki danych, kod programu, można śledzić wykonanie programu, zastawiać pułapki itp....

    Automatyka Przemysłowa   09 Gru 2013 00:46 Odpowiedzi: 25    Wyświetleń: 3303
  • [F429] Konfiguracja I2C3 na Discovery: SCL PA8, SDA PC9 - zawiesza się

    Odczytaj więc w debuggerze jakie flagi są w rejestrze statusowym. Po uruchomieniu I2C często występuje błąd (związany z kolejnością włączania poszczególnych bloków i podpinaniem tego do GPIO), więc często trzeba na początku zrobić programowy reset I2C.

    Mikrokontrolery ARM   02 Lip 2019 23:24 Odpowiedzi: 6    Wyświetleń: 522
  • REKLAMA
  • STM32F103RBT6 - Fast PWM1 rozpoczęcie pracy z opóźnieniem

    Niestety nie ma poszczególnych flag dla poszczególnych zdarzeń timerów. A co z flagami z rejestrów TIMx_SR? Koniecznie muszę wystartować oba przebiegi w tym samym czasie. To czemu nie korzystasz z mechanizmu synchronizacji liczników? (patrz opis Starting 2 timers synchronously in response to an external trigger w RM) Pamiętaj, że rejestr preskalera...

    Mikrokontrolery ARM   25 Sie 2015 10:01 Odpowiedzi: 5    Wyświetleń: 708
  • [C] Obsługa USB pod FreeRTOS na STM32F0

    NVIC_ClearPendingIRQ(USB_IRQn) nic nie da w tym przypadku. Należy wykasować flagi w rejestrze USB interrupt status register (USB_ISTR) , ale jeśli to zrobisz samodzielnie funkcja HAL_PCD_IRQHandler(&hpcd_USB_FS) może już nie działać właściwie ponieważ w zależności od stanu tych flag są podejmowane odpowiednie działania. Jak wskazuje sama nazwa tej...

    Mikrokontrolery ARM   08 Gru 2015 23:10 Odpowiedzi: 2    Wyświetleń: 1116
  • Bascom - Atmega 128 i zerowanie flagi przerwania zewnętrznego

    Rejestr EIFR to rejestr FLAGI przerwania, która jest automatycznie zerowana po zakończeniu przerwania. Badanie jej w przerwaniu musi dac wynik pozytywny. Poza tym masz w tym kodzie błąd: reset eifr.0 if eift.0 = 1 then set led chyba powinno być: if eifr.0 = 1 then set led Napisz jak ustawiasz rejestr EICRA Na końcu przerwania zbadaj If EIMSK.0=1 then...

    Mikrokontrolery AVR   10 Gru 2012 11:39 Odpowiedzi: 10    Wyświetleń: 3546
  • ATmega328 - Jak użyć timera bez przerwań do odmierzania czasu?

    ... ale wtedy musisz mieć pewność, że obsłużysz to przed pojawieniem się kolejnej sytuacji ustawienia flagi przerwania. Oczywiście TIFR to tylko przykład, bo flagi są także w innych rejestrach, np. TXC w UCSRA.

    Mikrokontrolery AVR   06 Gru 2015 00:46 Odpowiedzi: 8    Wyświetleń: 1005
  • STM32 F303VC6 - Konfiguracja przerwań TIM7 na rejestrach, problem z częstotliwością

    Tablicami NVIC się nie przejmuj. Korzystaj z funkcji dostarczonych przez CMSIS, w tym przypadku nie warto stosować rejestrów wprost. Konfiguracja Timera OK, choć kolejność nie należy do poprawnych. Przyjrzyj się jeszcze rejestrowi EGR. Przerwanie? Brak kasowania flagi skutkuje ciągłym jego wywoływaniem. Flagę kasuje się na początku przerwania. I taka...

    Mikrokontrolery   28 Lip 2015 21:58 Odpowiedzi: 4    Wyświetleń: 918
  • PCF8583 - Clock Alarm nie wywołuje przerwania INT, co robię źle?

    Miałem podobny problem: Control Status Register (0x00) ustawiony na 0x04 Alarm Control (0x08) ustawiony na 0x90 chciałem uzyskać alarm codziennie o określonej godzinie, a skorzystać chcę z wyjścia INT PCF8583. Wszystko ustawione, a flaga się nie zmienia, nie zmienia się też stan wyjścia INT (ma się zmienić z Hi na Lo) Po sprawdzeniu rejestrów okazało...

    Mikrokontrolery AVR   14 Paź 2012 23:06 Odpowiedzi: 2    Wyświetleń: 1496
  • [AVR][Atmega328]Przerwania w trybie asynchronicznym

    RTFM podrozdział "Asynchronous Operation of Timer/Counter2". W dużym skrócie: przed uśpieniem trzeba zapisać coś do jednego z rejestrów i czekać na wyzerowanie flagi Busy w ASSR.

    Mikrokontrolery   13 Lis 2020 17:29 Odpowiedzi: 4    Wyświetleń: 354
  • 8051 Bascom – jak sprawdzić stan flagi TR0 w rejestrze TCON liczników?

    TR0 jest od sterowania licznika ( TR0 -1 licznik pracuje; 0 - zatrzymany ). pod bascomem mozesz to zrobić tak: dim bb as bit bb = tcon.4 pozdrawiam

    Mikrokontrolery   10 Mar 2006 10:24 Odpowiedzi: 2    Wyświetleń: 1372
  • [ARM]ECLIPSE] - Compilacja stałe w OR w literałach a dwie opeacje w kodzie

    To Thumb-2, więc można bezpośrednio załadować 16-bitową stałą przy pomocy MOV.W. Jeśli nie trzeba byłoby zachowywać flag, to później wystarczyłby ORRS rejestr-rejestr, który mieści się w 16 bitach.

    Mikrokontrolery ARM   13 Mar 2016 14:29 Odpowiedzi: 13    Wyświetleń: 858
  • [Atmega16A] Problemy z elektroniką przy sterowaniu silnikiem CN12-R-XC

    Wyłącz optymalizację. Tak swoją drogą, to styl pisania jest zły. Możesz śmiało wyłączyć przerwanie i usunąć jego wektor, a zamiast tej blokady którą masz na początku wstaw czekanie na ustawienie bitu mówiącego o przerwaniu. Tylko musisz pamiętać o wyczyszczeniu flagi po jej ustawieniu (rejestr r/cw!) while(bit_is_clear(flaga przerwania)){}; wyczyść_flagę;...

    Robotyka Modelarstwo i CNC   05 Wrz 2011 13:19 Odpowiedzi: 7    Wyświetleń: 2912
  • [Atmega2560] [BASCOM] . Jak uzyskać wykrycie przerwania.

    Niestety jak używam w konfiguracji słowa PCINT4 to kompilator generuje błąd i twierdzi że to nieznane źródło przerwania. To dlatego, że w tym procesorze są tylko 3 przerwania tego typu (w innych raczej nie będzie lepiej). Piny oznaczone PCINT0...PCINT7 mogą ustawić tylko pierwszą z wspomnianych 3 flag przerwań (o numerze 0). Kolejne osiem pinów PCINT8...PCINT15...

    Mikrokontrolery AVR   09 Cze 2010 21:37 Odpowiedzi: 8    Wyświetleń: 2802
  • Jak bezpośrednio przypisać zmienną bitową do pinu PORTD7 w WinAVR?

    Rozwiązanie z postu powyżej jest najlepszym według mnie: if(v) PORTB |= (1<<PB3); else PORTB &=~(1<<PB3); Żeby jednak traktować pojedynczy bit portu jako osobną zmienną można wykorzystać fakt, że rejestry io posiadają swój adres w przestrzeni danych, przez co można uzyskać adres i rzutować wskaźnik na jakąś bardziej...

    Mikrokontrolery AVR   05 Kwi 2010 16:57 Odpowiedzi: 7    Wyświetleń: 1334
  • Dostęp do zmiennych w C z poziomu asm w programie do komunikacji SPI

    Tylko wydaje ci się, że jesto on 1 bajtowy. Hardware pokieruje kolejne bajty do bufora, jedyne co musisz zrobić to sprawdzić, czy jest miejsce - sygnalizują to stosowne flagi rejestru stanu.

    Mikrokontrolery AVR   04 Wrz 2016 19:08 Odpowiedzi: 42    Wyświetleń: 3309
  • [STM32F1] - Konfiguracja DMA dla wyświetlacza ST7789V nie działa poprawnie

    Tak tytułem uwago flagę sie kasuje zapisem do rejestru IFCR nie ISR. I przy okazji do tego rejestru się tylko pisze (czyli żadnych |=). Ja przy okazji użył mym bitu CGIFx. Po porawieniu flag zobacz jakie flagi masz ustawione.

    Mikrokontrolery   15 Gru 2017 20:10 Odpowiedzi: 2    Wyświetleń: 765
  • PCF8583 + Atmega32: Błąd daty 31 grudnia zmieniającej się na 41 stycznia

    W połówce rejestru gdzie masz zapisane dziesiątki dni jest też zapisywany rok. Za dziesiątki dni odpowiadają dwa najmłodsze bity z tego półrejestru, kolejne odpowiadają za rok, więc po przekroczeniu 31 grudnia zwiększa ci się rok. Dodano po 10 Tak samo masz z dniami tygodnia w rejestrze zawierającym miesiąc (to może zauważyłeś skoro o tym nie wspominasz)....

    Mikrokontrolery   07 Sie 2007 18:47 Odpowiedzi: 4    Wyświetleń: 1347
  • Programowanie mikrokontrolera Atmega324a-pu dla układu LED - prośba o weryfikację kodu

    I dlaczego trzeba ustawiać ten bit na 1, a nie na 0? Musiałbyś zerknąć na wewnętrzną budowę rejestru. To jest zapewne realizowane jako przerzutnik, a doprowadzenie "1" je zeruje. Ponadto to jest wygodne, masz rejestr, któy zawiera kilka flag, zerujesz tylko te dla których na odpowiednich pozycjach zapisywanego bajtu są "1", zera są ignorowane. Dzięki...

    Mikrokontrolery Początkujący   09 Paź 2023 15:54 Odpowiedzi: 11    Wyświetleń: 825
  • Jak działa zerowanie flag metodą R-M-W?

    Ja rozumiem jak działa instrukcja. Ja pytam raczej od strony uC. Czy do zerowania takich flag nie wystarczy CANSTMOB = 0; zakładając że chcemy jednym wpisem wyzerować wszystkie flagi w rejestrze a nie jedną konkretną.

    Mikrokontrolery AVR   20 Sty 2020 09:13 Odpowiedzi: 3    Wyświetleń: 459
  • Jak poprawnie obsłużyć przerwania INT1 w komunikacji z RFM12B?

    Jeżeli używasz wyjścia nIRQ układu RFM12B zwróć uwagę na to że na wyjściu tm stan niski nie pojawia się jedynie przy odebranym "pakiecie" lecz może pojawiać się w innych sytuacjach. nIRQ reaguje tak: http://obrazki.elektroda.pl/3585009500_1... Należy pamiętać, aby po wysłaniu wyczyścić flagi przerwań w rejestrze statusu RFM12B. to raczej...

    Mikrokontrolery AVR   23 Lut 2013 17:27 Odpowiedzi: 25    Wyświetleń: 8634
  • PIC16F628 - Dlaczego rejestr W odtwarzany jest przez podwójne SWAPF?

    Bo swapf nie zmienia flagi zera rejestru statusowego (a ten też trzeba zachować).

    Mikrokontrolery PIC   22 Wrz 2012 14:08 Odpowiedzi: 2    Wyświetleń: 1188
  • ATMEGA32: Nie działa przerwanie zewnętrzne Interrupt 0 w avr-gcc

    OK, byłem przekonany, że te instrukcje ustawią pojedyncze flagi w rejestrach, ale jeśli nie to proszę o podpowiedź jak te flagi poustawiać.

    Mikrokontrolery   22 Cze 2006 09:33 Odpowiedzi: 8    Wyświetleń: 3828
  • STM32 - Flaga RXNE w rejestrze SR nie jest ustawiana po przyjściu danych UART

    Odczyt rejestru DR przez debugger jest odczytem, a więc resetuje flagę RXNE w rejestrze SR. Wyłącz podgląd rejestru DR to powinno być lepiej.

    Mikrokontrolery Początkujący   14 Wrz 2016 07:06 Odpowiedzi: 2    Wyświetleń: 1575
  • STM32 F303 - SPI na rejestrach wysyła tylko 0xFF - problem z konfiguracją SPI1

    Na wstępie dziękuję za zainteresowanie. Tak przypuszczam, że problem leży w funkcjach wysyłania i odbierania. Problem w tym, że nie wiem jak w ogóle ma wyglądać taka procedura w full duplex. Zrobiłem to tak jak wcześniej na bibliotekach czyli: CS_LOW Wyślij(adres rejestru); flagi; odbierz(cokolwiek); flagi; wyślij(dane dla rejestru) flagi; odbierz(cokolwiek)...

    Mikrokontrolery   29 Lip 2015 08:59 Odpowiedzi: 39    Wyświetleń: 2478
  • Przykładowe kody na rejestrach dla STM32F3 Discovery – gdzie znaleźć dokumentację?

    Lepiej tak: void USART1_IRQHandler(void) { if (USART1->ISR & USART_ISR_TXE) { // jeśli zakończona wysyłka to coś... USART1->CR1 &= ~USART_CR1_TXEIE; // kasowanie flagi tak mi się wydaje że to to. } } A to jest źle każde przerwanie powinno wyglądać tak: [syntax=c] void XXXX_IRQHandler(void) { uint32_t isr; isr = XXX->ISR & XXX->IER; if( isr & flag)...

    Mikrokontrolery ARM   23 Cze 2015 22:26 Odpowiedzi: 45    Wyświetleń: 3111
  • [STM32] - Jak ponownie uruchomić DMA mem to mem bez pełnej inicjalizacji?

    0. Skasuj flagi TCIE, HTIE, TEIE, DMEIE w rejestrze DMA_SxCR lub odpowiednim DMA_xIFCR. 1. Ustaw CCR1_EN w odpowiednim DMA_SxCR. Kolejna transmisja powinna zostać rozpoczęta. Poszczególne strumienie pozostają w ostatniej konfiguracji, łącznie z adresami.

    Mikrokontrolery ARM   29 Kwi 2014 08:49 Odpowiedzi: 24    Wyświetleń: 2733
  • AT90S1200. Zerowanie flagi przepełnienia TOV0 licznika w rejestrze TIFR.

    Bit B1 rejestru TIFR (flaga TOV0) jest ustawiany sprzętowo w momencie wystąpienia przepełnienia czyli przyjmuje wartość 1. Po wywołaniu wektora przerwania jest on zerowany sprzętowo czyli przyjmuje wartość 0. Możesz ten bit zmieniać programowo ale pamiętaj, że jego skasowanie to wpisanie wartości 0 a nie 1.

    Mikrokontrolery   04 Mar 2005 08:35 Odpowiedzi: 2    Wyświetleń: 1785
  • mega32 - Jak tworzyć pętle w języku ASM zamiast w C?

    BREQ jest tutaj niepotrzebne. Dodano po 9 Po drugie, zazwyczaj robi się w pętlach dekrementację, a nie inkrementację - w ten sposób odpada CPI, bo po DEC flagi rejestru stanu procesora są ustawiane automatycznie. Nawyk dekrementacji wynika raczej z pracy z rodziną 8051. W AVRach flagi aktualizują się zarówno po dekrementacji jak i po inkrementacji więc...

    Mikrokontrolery Początkujący   17 Mar 2013 23:43 Odpowiedzi: 19    Wyświetleń: 2076
  • ARM Thumb2 Carry->Rd. Jak przenieść carry do rejestru?

    Kontekst jest taki jak napisalem. Mam ustawiony bit carry w rejestrze flag. Potrzebuje jednym rozkazem umiescic go w jakims rejestrze, tak aby po jego wykonaniu rejestr zawieral 0, albo 1 w zaleznosci od wartosci flagi przeniesienia. Korzystam wylacznie z trybu THUMB2, interwork nie wchodzi w gre.

    Mikrokontrolery ARM   19 Mar 2011 10:25 Odpowiedzi: 12    Wyświetleń: 1385
  • Czy uda się komunikować z komputerem przez port RS232? Sterowniki PLC.

    Stan wyjść sterownika da się odczytać, ale nie da się zapisać stanu wejść. Zamiast tego, należy używać w programie sterownika tylko flag i rejestrów, z których część będzie "wejściami" (komputer zapisuje wartości) a część "wyjściami" (komputer odczytuje wartości). Komputer powinien być masterem w komunikacji, tj. program symulujący obiekt powinien cyklicznie...

    Automatyka Przemysłowa   05 Mar 2015 13:48 Odpowiedzi: 14    Wyświetleń: 1221
  • [Atmega32A][asm] Jak uruchomić timer do wyłączania diod po 0,5s?

    Jeszcze mam jedną wątpliwość z czyszczeniem flagi z rejestru GIFR. Powinno się to odbywać tak jak teraz i w przerwaniu i w timerze, czy jednak skoro flaga GIFR powinna się czyścić automatycznie w procedurze przerwania to trzeba ją czyścić tylko w timerze?

    Mikrokontrolery AVR   29 Lis 2018 20:35 Odpowiedzi: 12    Wyświetleń: 1068
  • Kyocera Ecosys FS-3750 - Papier zatrzymuje się na rolkach rejestracyjnych

    Mam identyczny objaw w tym samym modelu - dla każdego rodzaju papieru, dla obu podajników i obu miejsc odbioru. Przez wałek grzejny przechodzi 11,5cm kartki i "paper jam"... :| PS Znalazłem winowajcę :) - odłamany kawałek flagi: http://obrazki.elektroda.pl/9666432600_1... który powinien być widoczny z tyłu pomiędzy 2 a 3 gumową rolką...

    Drukarki, ksero Początkujący   28 Lis 2013 20:35 Odpowiedzi: 1    Wyświetleń: 2733
  • JTAG do AVR – jak zrobić własny interfejs i skąd wziąć plik wsadowy procesora?

    A do czego są flagi w rejestrach MCUCSR (JTD, JTRF)? Czy żeby korzystać z debug z Jtagiem trzeba coś ustawiać w kodzie? Wydaje mi się, że nie, ale brak mi już pomysłów.

    Mikrokontrolery   27 Wrz 2010 03:25 Odpowiedzi: 62    Wyświetleń: 31104
  • Dlaczego wyświetlane są inne kody przycisków? LPC1114, obsługa pilota RC5.

    Co ten warunek if (T0IR & 1) sprawdza ? Sprawdza czy została ustawiona flaga od rejestru MR0 timera. Ściągnij sobie UM od LPC serii 2000, naprawdę nie jest straszny. [syntax=c]LPC_TMR16B0->MR0 = 12000 - 1;// odlicz 12000 us = 12 ms[/syntax] Odliczy 11999, po co odejmujesz 1 ? Kod poza tym sprawdza, czy 7 bit zmiennej cmd jest ustawiony. Jeśli tak tzn....

    Mikrokontrolery ARM   23 Wrz 2015 19:34 Odpowiedzi: 22    Wyświetleń: 1935
  • [STM32][C] - Flagi przerwań kanałów CC włączają się przy Update Event

    Może niejasno określiłem problem. Ja sprawdzam te flagi w rejestrze SR i one tam są ustawione. O DIER pisałem tylko, że tam jest wszystko powyłączane. Natomiast dzięki za tę podpowiedź z wartościami kanałów. Choć dziwne mi się to wydaje bo ich nie włączałem, ale spróbuję ich zakres ustawić gdzieś w górze :)

    Mikrokontrolery ARM   23 Gru 2016 17:31 Odpowiedzi: 30    Wyświetleń: 1554
  • [STM32L4] Problem z dzielnikiem szyny przy mruganiu LED na STM32L476DISCOVERY

    Niekoniecznie. Problem oczywiście dotyczy tylko przerwań których flagi kasujesz zapisem do rejestru który jest na takiej "wolnej" magistrali, a występował będzie jedynie wtedy, jeśli instrukcje znajdujące się pomiędzy skasowaniem tejże flagi (linijką w kodzie która to robi) a końcem przerwania zajmują mniej niż ilość cykli opóźnienia magistrali. W przybliżeniu,...

    Mikrokontrolery ARM   23 Lip 2018 18:40 Odpowiedzi: 26    Wyświetleń: 1089
  • [Atmega88PA/C/WinAVR] Restartowanie procesora w czasie ustawienia ADC

    Przeczytaj datasheet - ten rejestr musisz zerować ręcznie. Przykład dla ATmega8: [syntax=c]void main(void){ //zapamiętaj powód resetu mikrokontrolera unsigned int reset_MCUCSR;//zmienna pomocnicza reset_MCUCSR = MCUCSR; //zapamiętaj przyczynę resetu MCUCSR = 0; //zgaś flagi rejestru resetu //Jeżeli reset nastąpił z innych przyczyn niż z powodu //włączenia...

    Mikrokontrolery AVR   14 Paź 2013 20:49 Odpowiedzi: 18    Wyświetleń: 3033
  • Odbiór danych z UARTA przez DMA- jak zrobić przerwanie po otrzymaniu znaku Cr?

    Podejrzewam, że w CubeMX nie wszystko da się ustawić. Co do obsługi to właściwie 2 wpisy do rejestrów, o których pisałem, a potem odczyt i kasowanie flagi CMF z rejestru USART_ISR.

    Mikrokontrolery ARM   26 Lis 2018 08:52 Odpowiedzi: 3    Wyświetleń: 537
  • Jak w C przypisać zawartość rejestru r16 do zmiennej na AVR?

    Zamiast pytać o to jak odwołać się do tego rejestru (co prawda można tworząc zmienną przez jakas_zmienna >>= 1; if(PS_WEJ&0x01) jakas_zmienna |= 0x80; nie tracąc na szybkości (3 cykle przy rejestrze IO dostępnym przez sbic/sbis, 3 przy innym rejestrze [sbrc/sbrs], 5 przy komórce pamięci). Ze względu na skrajny bit można to zoptymalizować,...

    Mikrokontrolery AVR   02 Sty 2009 13:07 Odpowiedzi: 3    Wyświetleń: 1847
  • PLC + HMI - Możliwości oraz korzyści zastosowania

    Narazie nie wiem jak mozna zmieniać coś w rejestrach/flagach. Jak będę wiedział to poinformuję :)

    Automatyka Przemysłowa   27 Sie 2013 21:27 Odpowiedzi: 24    Wyświetleń: 4410
  • Sprawdzanie parzystości bitów w asemblerze dla AT8515

    Przepraszam, nie znam asma na ten procesor. Co moge dac, to akurat kod w C. >> przesuniecie logiczne w prawo; ^ xor; char b=wartosc; char p=0; for (i=0;i<8;i++) { p = p ^ (b&1); b = b >> 1; } tak serio, to da sie zrobic to na tysiace sposobow :D Mozesz np robis szift, moze ten bit wyjdzie z rejestru do flag, zrobic cos typu adc wynik,0...

    Mikrokontrolery   25 Lut 2005 01:10 Odpowiedzi: 10    Wyświetleń: 1830
  • Jak narysować rejestr flagowy i umieścić flagi? Wskazówki dla początkujących

    Pewnie chodzi ci o rejestr flagowy w procesorze, ale w jakim? W 8051 ten rejestr nazywa się PSW, poszukaj o nim na google. Znajdują się w nim takie znaczniki (flagi), jak: -RS0,RS1 - wskazuje aktualny bank rejestrów -C - znacznik przeniesienia -AC - wskaźnik przeniesienia pomocniczego -P - znacznik parzystości i pare innych

    Początkujący Elektronicy   03 Lut 2008 15:34 Odpowiedzi: 1    Wyświetleń: 3746
  • Jak wywołać programowe przerwanie w ATMEGA644 bez użycia wolnych pinów?

    Powiedzmy, że mam nieużywany SPI, flagi przerwania w nim nie ustawię, bo zapis flagi kasuje ją. . Flaga SPIF jest tylko do odczytu, dlatego nie możesz programowo zmienić jej stanu. Natomiast flagi w rejestrze EIFR można zapisywać i odczytywać, więc proponuję spróbować.

    Mikrokontrolery AVR   18 Sty 2018 21:38 Odpowiedzi: 51    Wyświetleń: 2289
  • Konfiguracja transmisji szeregowej 7 bitów, bitu stopu, parzystości even na układzie stm32g071rbt6

    Zamaskuj odczyt z rejestru [syntax=c]UART2_Data[x++] = USART2->RDR & 0x7F ;/* Receive data, clear flag */[/syntax]

    Mikrokontrolery ARM   25 Sty 2021 14:17 Odpowiedzi: 3    Wyświetleń: 483
  • Rejestry PowerPC 603e: Link, Count, Save/Restore, Condition w przerwaniach

    Link Register - najpierw zawiera adres skoku, który należy (albo i nie) wykonać, potem (jeżeli wykonano skok pakowany jest tam adres powrotny z procedury, tzn. : BPU wydłubuje sobie z cache, czy kolejki (nie wiem) instrukcję skoku do podprogramu, jeszcze zanim dojdzie do jej wykonania, jeżeli licznik programu dojdzie do tej instrukcji i należy wykonać...

    Początkujący Elektronicy   08 Paź 2004 17:41 Odpowiedzi: 4    Wyświetleń: 1053
  • AVR – jak wykryć przepełnienie rejestru temp przy dodawaniu wartości do OCR1AL?

    Podczas zwiększania wartości rejestru z wykorzystaniem instrukcji subi i stałej o wartości ujemnej przepełnienie jest sygnalizowane WYZEROWANIEM flagi C. Zmień linię brcs step3 na brcc step3 i po problemie.

    Mikrokontrolery   14 Kwi 2005 06:11 Odpowiedzi: 10    Wyświetleń: 1200
  • PLC - jak znaleźć zależności sygnałów w programie Menager Schimatic?

    Witam panów elektryków. Nie rozumiem za bardzo w czym jest problem. Jeśli mowa o S7-300, 400 Mamy do dyspozycji np. Step . By móc podejrzeć sygnały wejść/ wyjść a co za tym dalej idzie algorytm sterowania to mamy dwie obcej. Albo mamy program wsadowy (surce) w tedy wystarczy się połączyć z PLC i korzystając z funkcjonalności programu przeglądać interesujące...

    Automatyka Sterowanie PLC   18 Lut 2015 21:14 Odpowiedzi: 17    Wyświetleń: 2700
  • UART 2x ATmega8 - problem z synchronizacją przy transmisji powyżej 2 bajtów

    flagi w rejestrach sa przewaznie kasowane programowo wiec wystarczy je czytac w pdfie z procesora powinno byc wszystko na temat rejestrow do uarta jezeli dane wysylasz za szybko moze odbiornik nie zdazyc ich odebrac

    Mikrokontrolery   04 Lut 2006 22:36 Odpowiedzi: 10    Wyświetleń: 2173
  • Tytuł: Resetowanie Watchdog Timera w ATtiny13a - liczenie czasu i sterowanie programem

    Jeżeli chcesz wykorzystać Watchdog jako rodzaj timera, to w rejestrze WDTCR powinno się ustawić bit WDTIE. Ponadto za pomocą bitów WDP3...WDP0 należy ustawić prescaler Watchdog'a. Z tego wynika co jaki czas będzie przerwanie. Jeżeli np. potrzeba 8 s, to ustawić należy WDP3 i WDP0, czyli powinno być: https://obrazki.elektroda.pl/1370064900_...

    Mikrokontrolery AVR   10 Sty 2023 22:42 Odpowiedzi: 13    Wyświetleń: 717
  • edsim51 - Jak zrobić przerwanie diody w asemblerze?

    Mało danych. Chcesz, żeby dioda migała na przerwaniach? Czyli przerwanie włącza, następne wyłącza - tak to zrozumiałem. Co do obsługi T0 musisz zrobić obsługę przerwania od adresu 0x0BH (czyli wyzwalanie przez flagę TF0). Wstaw coś takiego po LJMP start na początku: [syntax=text]ORG 0Bh ; start przerwania CLR TF0 CPL P1.4 ; zmiana stanu wyjścia sterującego...

    Mikrokontrolery Początkujący   10 Cze 2015 21:16 Odpowiedzi: 2    Wyświetleń: 1269
  • [stm32] Jak skonfigurować STM32 do transmisji SPI z użyciem DMA?

    Sprawdź wszystkie flagi SPI w rejestrach statusowych i upewnij się, czy aby na pewno CSa coś Ci nie przestawia... 4\/3!!

    Mikrokontrolery ARM   18 Sty 2012 20:12 Odpowiedzi: 28    Wyświetleń: 6442
  • W jaki sposób z c odwoływać się do flag mikroprocesora ?

    W ogólności język C nie zapewnia bezpośredniego dostępu do tak niskopoziomowych elementów architektury komputera jak konkretne rejestry, czy flagi procesora i zazwyczaj trzeba do tego użyć wstawek asemblerowych. Jednakże w przypadku mikrokontrolerów dostępne są zazwyczaj rozszerzenia języka. W przypadku AVR-ów (i avr-gcc) możliwy jest dostęp do wszystkich...

    Programowanie   29 Lis 2007 21:46 Odpowiedzi: 10    Wyświetleń: 1964
  • [STM32F405] STM32F405 - Jak uzyskać opóźnienia 1-3 us i kilkadziesiąt ns przy 21MHz?

    Potrzebuję opóźnień rzędu 1-3 us, czasem kilkadziesiąt ns. Procesor taktowany jest 21MHz. Timer odpada, bo samo kasowanie flagi, ładowanie rejestru licznika i sprawdzanie w pętli flagi trwa zbyt długo. Używam pustego rozkazu NOP, ale nie wiem ile cykli zegarowych on trwa. Poza tym - czy asm("NOP"); nie jest pomijane przy optymalizacji?

    Mikrokontrolery ARM   28 Sty 2015 20:24 Odpowiedzi: 25    Wyświetleń: 1563
  • AVR (atmega8) - SPI instrukcje w trakcie przesyłania danych

    Dla SPI, żeby coś odebrać musisz coś nadać. Z tego powodu zrobienie tego tak jak chcesz nie ma sensu - odbiór bajta danych już sygnalizuje jedna z flag rejestru stanu SPI i dublowanie tej funkcji nie ma sensu. Jeśli chcesz zaprząc przerwania to musisz w nie przerzucić coś więcej - np. całą obsługę wmiany danych z ADC. Swoją drogą przy odczycie na poziomie...

    Mikrokontrolery AVR   11 Sie 2014 09:28 Odpowiedzi: 6    Wyświetleń: 1812
  • [C] Opóźnienie przerwania INT1 w Atmega328 - jak to zrobić programowo?

    czyli flaga INTF1 ustawia się niezależnie od tego, czy jest zezwolenie na fladze INT1. To jest standard. Zawsze możesz programowo sprawdzać czy dane zdarzenie miało miejsce bez wywoływania sprzętowego przerwania. Są też inne rozwiązania gdzie są dodatkowe flagi za rejestrem maskującym.

    Mikrokontrolery Początkujący   27 Mar 2012 23:41 Odpowiedzi: 15    Wyświetleń: 4955
  • News: Od dzisiaj jest dostępne AVRStudio w wersji 5

    Rejestr TIMSK to rejestr ,który jedynie informuje mikrokontroler ,które przerwania mają być włączone i obsługiwane. TIFR to rejestr w którym zapisywana jest flaga zgłoszenia obsługi danego przerwania . Każdy układ licznikowy może mieć kilka flag o róznych nazwach związane z różnymi sytuacjami np zgodne porównanie , przepełnienie itp. Jeśli kursy na...

    Mikrokontrolery AVR   09 Cze 2012 06:29 Odpowiedzi: 163    Wyświetleń: 31850
  • Komparator analogowy + ograniczenie prądowe - XMEGA

    Ale czemu chciałbyś by przerwanie było wykonywane cały czas? W przerwaniu ( nie ważne od czego pochodzącym ) zmieniaj tylko stan flagi pomocniczej czy rejestrów i dopiero na ich podstawie steruj kluczem.

    Mikrokontrolery   04 Lis 2017 18:54 Odpowiedzi: 25    Wyświetleń: 1419
  • Przerwanie w Arm [Keil] dlaczego na początku występuje?

    Wzorowy temat - są wszystkie istotne informacje, m.in. to o jaki układ chodzi! Niby wszystko działa, ale zawsze na starcie, zaraz po uruchomieniu Timera występuje przerwanie od przepełnienia. Tak jakby jakaś flaga byla ustawiona. To nie jest przerwanie od przepełnienia, tylko od "update event". Jeśli przed uruchomieniem timera wywołasz owy "update event"...

    Mikrokontrolery ARM   19 Lut 2018 10:06 Odpowiedzi: 6    Wyświetleń: 714
  • Budzenie AVRa. Czy da się to zrobić? Zwykły pin.

    Oczywiście chodzi o sam początek programu, użyłem skróty myślowego. Na samym początku programu niech będzie warunek który sprawdza czy był zresetowany przez watchdog (specjalna flaga w rejestrze MCUCSR), jeśli nie - czyli jak program uruchamia się pierwszy raz, to program leci dalej i robi co ma zrobić, potem w momencie kiedy chcesz uśpić procka uruchamiasz...

    Mikrokontrolery   01 Sie 2006 18:35 Odpowiedzi: 9    Wyświetleń: 1377
  • [STM32] Timer 4 - przerwanie nie wraca do main po konfiguracji NVIC

    W procedurze obsługi przerwania, na samym jej początku należy wyzerować bit UIF (Update interrupt flag) w rejestrze statusowym. TIM4->SR &= ~(TIM_SR_UIF); I powinno działać…

    Mikrokontrolery ARM   07 Paź 2010 18:33 Odpowiedzi: 1    Wyświetleń: 1794
  • Jak rozwiązać problem przerwania IRQ w module radiowym nRF24L01+?

    Nie jest to przypadkiem podróbka tego modułu? Na rynku jest bardzo dużo lepszych bądź gorszych kopii tego układu. Możesz ewentualnie spróbować: - zapętlić procedurę kasowania flag w rejestrze STATUS tak długo aż zostanie wyzerowany pin IRQ albo zostanie przekroczona jakaś ilość cykli - wyłączyć przerwanie w CONFIG i uruchamiać je ponownie przed nadaniem...

    Mikrokontrolery AVR   19 Sty 2020 10:28 Odpowiedzi: 2    Wyświetleń: 672
  • Jak podłączyć wyświetlacz LCD 1x24 na procesorze Simensa do PC przez LPT?

    Może to sprawa czasów! Już kilkakrotnie spotkałem się z tym , że przychodzą ludzie z urządzeniami zawierającymi wyświetlacze LCD, ale okazuje się że prblemem są same wyświetlacze. Niektóre są bardzo wolne i trzeba wstawiać takty oczekiwania, albo sprawdzać flagi w rejestrach. Większość oprogramowania tego nie robi i powstają problemy. Pozdrawiam.

    Projektowanie Układów   14 Maj 2003 23:21 Odpowiedzi: 6    Wyświetleń: 1781
  • [STM32][C] - Poradnik dla początkujących (bez bibliotek)

    Póki co pochłaniam lekturę i wielkie dzięki za takie opracowanie (coś fantastycznego dla początkującego). W sumie to ten poradnik poniekąd zmusił mnie by przysiąść do STM32, w szafie leżały dwa discovery (kiedyś dostałem i zostawiłem na inne czasy). Twój poradnikowi to nijako latarnia prowadząca przez "czary mary i wiedza tajemna" związana z ARM (z...

    Mikrokontrolery ARM   15 Maj 2021 12:57 Odpowiedzi: 135    Wyświetleń: 92367
  • [STM32F107] termometr DS18S20 i komunikacja po 1 Wire

    Przed wpisaniem bajtu do rejestru - TC -, a przed odczytaniem bajtu z rejestru - RXNE - tak chyba bedzie napoprawniej. Ale chyba równie dobrze można sprawdzać jedną z tych flag np. RXNE.

    Mikrokontrolery ARM   21 Cze 2015 15:32 Odpowiedzi: 20    Wyświetleń: 7307
  • Przerwania proste i przyjemne - część 1 - dobre praktyki programowania

    (at)lazor Dlaczego patrzysz przez pryzmat architektury, którą znasz, a nie odnosisz się do artykułu? Wszystkie 3 części dotyczą prostych struktur 8-bitowych jakie były na rynku 10-20 lat temu, gdzie jedynym efektem przejścia do obsługi przerwania jest załadowanie licznika rozkazów adresem ISR i ustawienie flagi obsługi przerwania. A jeśli robisz w userlandzie...

    Artykuły   23 Lut 2022 13:10 Odpowiedzi: 11    Wyświetleń: 3066
  • Przykłady zastosowań unii i struktur w języku C (embedded)

    Dala, w miarę eleganckiego, dostępu do pól rejestru. jedyne, które zachowało mi się w głowie jako w miarę eleganckie, to rejestr flag CPU. Moze zostać pushowany na stos, staje sie takim samym słowem jak inne. Gdyby na stosie przyszło "spreparować" rejestr (po co ??? jakiś bardzo dziwny longjmp ???) BTW ktoś potrzebuje analizować flagi CPU wyniesione...

    Mikrokontrolery AVR   26 Cze 2022 12:44 Odpowiedzi: 19    Wyświetleń: 1074
  • Jak wykonać przesunięcie cykliczne 8-bitowego kodu z bitem C?

    Chodzi o skonstruowanie układu na bramkach logicznych, napisanie programu, czy jeszcze coś innego? C to w tym znaczeniu bit przeniesienia ( carry ). Nie ma ustalonego sposobu postępowania z tym bitem, w zależności od architektury może być ustawiana jedynie flaga Carry w rejestrze flag (jeżeli bit, który "wypadł" z rejestru był 1), ten bit może pojawiać...

    Programowanie Początkujący   08 Cze 2012 00:30 Odpowiedzi: 3    Wyświetleń: 2276
  • [STM32] - zwis przy próbie użycia przerwania (używam jednego stosu?)

    Prawidłowe kasowanie flagi w przerwaniu: TIM3->SR = ~TIM_SR_UIF; Prawidłowe używanie rejestrów BSRR: GPIOC->BSRR = GPIO_BSRR_BR13; Piszesz że "NVIC_EnableIRQ(TIM3_IRQn);" zawiesza układ. Używasz debuggera czy wnioskujesz to po tym, że nie zapala się żadna dioda? Jeśli używasz debuggera, to raczej powinieneś widzieć na czym dokładnie się zawiesza. Jeśli...

    Mikrokontrolery Początkujący   10 Maj 2019 08:53 Odpowiedzi: 20    Wyświetleń: 990
  • MicroMod RP2040 odczytywanie wartości rejestrów w C

    A co znaczy "zerwanie"? Transmisja szeregowa co do zasady nie ma początku ani końca. To strumień znaków. Niektóre peryferia mają możliwość aktywowania wykrywania przerw między znakami (Break). Długość przerwy można zdefiniować. Nie wiem czy RP2040 to ma. Ale jeśli ma to nie jest to raczej flaga FE czyli jak przypuszczam Frame Error. To jest flaga wskazująca...

    Raspberry Pi i inne SBC   05 Paź 2021 10:51 Odpowiedzi: 13    Wyświetleń: 522
  • Jak przerobić kod w j. ASM aby działał tak jak chcę

    Nie widzę, jak robisz tu opóźnienie o 64 sekundy - czy TIFR to rejestr flag przerwań z timerów? Nie widzę sensu używania zmiennej 'toggle' - poza tym, że podwaja czas między zmianami stanów wyjść (zmiany są co drugie przerwanie z timera, o ile dobrze zgaduję, co to jest TIFR).

    Początkujący Elektronicy   25 Sie 2021 22:38 Odpowiedzi: 48    Wyświetleń: 1827
  • Własności mikrokontrolera a jakość kodu asemblerowego

    Na pewno na pierwszym miejscu jest zestaw instrukcji. Na przykład możliwość łatwego adresowania tablic obiektów o rozmiarze większym niż 1 bajt powiedzmy w ARM, czy w MC68020 i wyższych, lub na przykład wykonywanie operacji na 16 i więcej bitach za pomocą instrukcji operujących na danych ośmiobitowych (dodawanie, odejmowanie, porównanie itd. z propagacją...

    Mikrokontrolery   25 Cze 2008 13:31 Odpowiedzi: 8    Wyświetleń: 1373
  • Jak ustawić Timer T0 w ATtiny13 do odmierzania 1s i generowania przerwania?

    Przydało by się jeszcze , ustawić wskaźnik stosu SPL :) A co do flag i rejestrów , jest to opisane dokładnie w dokumentacji , w której to musisz nauczyć się wyszukiwać potrzebnych informacji. Piotrek PS Co do SPL , to się zagapiłem , bo akurat w ATTiny13 jest on ustawiany sprzętowo na koniec RAM-u(0x9F).

    Mikrokontrolery   27 Gru 2007 14:59 Odpowiedzi: 30    Wyświetleń: 4286
  • Konfiguracja Wonderware Intouch 9.5 z Sterownikiem Saia PCD2 protokole S-bus

    Sprawdź czy możesz zapisywać flagi i/lub rejestry sterownika za pomocą OPC Quick Client. Jeśli nie, sprawdź konfigurację serwera OPC. P.S. Co to jest "Intach" ?

    Automatyka Przemysłowa   11 Lis 2011 23:59 Odpowiedzi: 14    Wyświetleń: 3978
  • STM32F746G-DISCO - przerwanie od UART kasowanie flagi

    zadna z instrunkcji 1,2,3,4 nie kasuje flagi TXE ani TX w rejestrze USART3_ISR. Zawartosc zmiennej usart_isr tez sie nie zmienia Żadna z instrukcji kasowania flagi nie jest poprawna. Zmienna pomocnicza usart_isr nie jest potrzebna. Flagę od zakończenia transmisji należy skasować poprzez wpisanie 1 w odpowiednie miejsce, rejestr kasowania nie jest do...

    Mikrokontrolery   09 Lip 2021 11:17 Odpowiedzi: 3    Wyświetleń: 378
  • [FAT] - Podkatalogi na karcie SD - obsługa, wyszukiwanie plików , itp

    Serwer Elektrody chyba przeciążony - długo myśli zanim wejdzie w "pisanie nowego posta". Ale wracając do kodowania.... Mam u siebie taki fragment: [syntax=c] I2C_StatusRegister_1 = I2C1->SR1; // odczyt rejestru - kasowanie flag I2C_StatusRegister_2 = I2C1->SR2; // odczyt rejestru - kasowanie flag [/syntax] Sytuacja taka jak piszesz wyżej - trzeba...

    Mikrokontrolery   21 Maj 2014 12:34 Odpowiedzi: 38    Wyświetleń: 3675
  • Jak zintegrować ADC z TIMER2 w ATmega32 do próbkowania 8kHz w AVR Studio 4?

    A może wykorzystać Timer0 i ustawić odpowiednio rejestr SFIOR? Wtedy przerwanie od Timer0 compare wyzwala ADC. A pojawienie się flagi moźna sprawdzać w pętli głównej albo w przerwaniu od ADC.

    Mikrokontrolery AVR   13 Lis 2011 15:02 Odpowiedzi: 21    Wyświetleń: 3384
  • AVR [ATMEGA48] , Assambler - samoistna zmiana taktowania uC

    Rejestr SREG zawiera podstawowe flagi mówiące o stanie procesora potrzebne do kontroli wykonywania programu (warunki, skoki itd.) Na czas obsługi przerwania należy zapamiętać te flagi gdyż kod w przerwaniu je oczywiscie może zmienić. Po powrocie z przerwania procesor podejmuje program w miejscu wystąpienia przerwania i musi wiedzieć co sie działo wcześniej....

    Mikrokontrolery AVR   19 Wrz 2010 19:24 Odpowiedzi: 11    Wyświetleń: 2277
  • MSP430 Launchpad - Kwarc zegarkowy 32768Hz nie stabilizuje diody

    Z każdą z wartości XCAP dzieję się dokładnie to samo natomiast wartość flagi LFXT1OF w rejestrze BCSCTL3 to 1. Jeszcze spróbuję dzisiaj włożyć inny mikroprocesor ew. wlutuję drugi kwarc...

    Mikrokontrolery   03 Cze 2016 11:12 Odpowiedzi: 4    Wyświetleń: 795
  • Jak wykryć zewnętrzną zmianę sygnału na PA0 w ATmega128?

    Flag się nie ustawia, co najwyżej kasuje. Dodano po 23 Pozatym to jest cały rejestr flag...a nie jedna flaga:)

    Mikrokontrolery   17 Cze 2008 11:15 Odpowiedzi: 31    Wyświetleń: 3259
  • Aplikacja to analizowania rozkazów w Assemblerze [programowanie niskopoziomowe]

    Widziałem już tą stronę, mam pobrany turbo debbuger, tylko tam mogę przeanalizować gotowy już program. A mi bardziej chodzi o coś takiego: Jak będzie wyglądał stan rejestrów i flag po wykonaniu (początkowe rejestry jakieś mam podane): MOV [BP+A40h],AX I chciałbym sobie to wyliczyć na kartce oraz wprowadzić do tego debbugera, uruchomić i sprawdzić czy...

    Programowanie   21 Kwi 2017 15:05 Odpowiedzi: 4    Wyświetleń: 903
  • Jak wyzerować bity rejestru GIFR w ATMEGA8515?

    flagi te zerujesz poprzez wpisanie w to miejsce logicznej "1" czyli mozna to zrobic naprzyklad tak: ldi r16,(1<<INTF0) out GIFR,r16 pozdrawiam

    Programowanie   25 Mar 2005 23:55 Odpowiedzi: 1    Wyświetleń: 951
  • Jak realizowane jest w kontrolerze kasowanie bitu przy odczycie?

    Witam! Właśnie piszę moduł UART w VHDL i mam takie pytanie. Jak realizowane jest w kontrolerach kasowanie flagi czy rejestru gdy zostanie on odczytany? Chodzi mi o rozwiązanie czysto sprzętowe tak aby nie trzeba było tego robić software-owo(np w MicroBlaze). Szukam i nie mogę nic na ten temat znaleźć. Przykładowo obsługuję przerwanie lub czytam którąś...

    Mikrokontrolery   24 Maj 2011 16:04 Odpowiedzi: 8    Wyświetleń: 1163
  • Czy odczyt flagi przez bitband w STM32 wyzeruje ją zamiast SR1?

    EV5: SB=1, cleared by reading SR1 register followed by writing DR register with Address. Wobec czego czy odczyt flagi przez bitband zamiast przez rejestr SR1 spowoduje jej wyzerowanie?

    Mikrokontrolery   12 Sty 2013 12:14 Odpowiedzi: 19    Wyświetleń: 1821
  • Konwersja odczytu IEEE 754 na inny format, np. int.

    Co do rejestrów 32 bitowych... W oprogramowaniu MT PROG są one widziane jako np. DREG1H, DREG1L. Nie można się do nich odwołać bezpośrednio jako DREG1 Z dokumentacji: Mnożenie X przez Y zapisz wynik (rejestr) = pobierz X (rejestr) * pobierz Y (rejestr) Przekroczenie zakresu sygnalizowane jest ustawieniem flagi błędu Czy mnożąc XREG3 * XREG4, można...

    Automatyka Przemysłowa   01 Mar 2011 10:18 Odpowiedzi: 11    Wyświetleń: 3733
  • [STM32F4Discovery] - Obsługa I2C - rejestr OAR1(OAR2)

    ustaw te rejestry i zapoznaj się z tym jak zeruje się właściwe flagi. w tym przypadku to nie jest takie banalne jak ci się wydaje. Poza tym I2C w stmF4 jest buforowane, więc zabawa z flagami jest trudniejsza.

    Mikrokontrolery ARM   21 Lip 2013 22:04 Odpowiedzi: 12    Wyświetleń: 1623
  • [Bascom] Kod dla czujnika odbiciowego IR - ignorujące światło słoneczne

    Nic nie stoi na przeszkodzie. Timer jest skonfigurowany jako Timer a nie Counter czy PWM i w dodatku bez użycia przerwania. Timer daje tylko znać że minęło 10ms ustawiając flagę OC2A w rejestrze TIFR (flagi kasuje się wpisujac do nich 1 a nie 0). Wystarczy dodać jeden Bajt np. Timeout2 i gotowe. Te piny po prostu wykorzystuję najczęściej (2 i 3 pomiędzy...

    Mikrokontrolery AVR   25 Gru 2023 12:39 Odpowiedzi: 57    Wyświetleń: 1515
  • Płytki drukowane w domu i Symulator 8051

    Artykuł ten ma opisać i przybliżyć 'domową' metodę robienia płytek drukowanych wysokiej jakości. Metoda ta bardzo niewielkim nakładem środków pozwala w ciągu godziny zrobić płytkę o ścieżkach 10mils lub nawet mniej. Symulator ten starał się być zgodny w bardzo dużym stopniu z układem 8051 i jego popularnymi klonami. Implementuje on całą funkcjonalność...

    Artykuły   03 Paź 2004 11:00 Odpowiedzi: 29    Wyświetleń: 27564
  • [ATmega162][avr-gcc] - Rezonator zegarkowy nie rusza

    Procedura zmiany trybu synchroniczny/asynchroniczny jest zachowana, odczyt rejestrów też jest prawidłowy, gdyż nie wykorzystywane są tryby uśpienia uC. Problem tkwi w tym, że wpisanie wartości do TCNT2, OCR2 i TCCR2 i odczekanie pewnego czasu nie powoduje czyszczenia flag w rejestrze ASSR. Czyli tak na prawdę te wartości nie są ładowane. Do przerwania...

    Mikrokontrolery AVR   16 Mar 2013 12:25 Odpowiedzi: 9    Wyświetleń: 1650
  • LPC1114 - Timer 32-bitowy: Przerwanie przy wartości 100000 nie działa poprawnie

    Jedno przerwanie. W procedurze przerwania kopiujesz rejestr flag do tymczasowej zmiennej, skopiowane flagi sprzętowe kasujesz i obsługę przerwania robisz na podstawie kopi. Taka jest praktyka obsługi przerwań wieloźródłowych.

    Mikrokontrolery ARM   10 Lis 2013 00:43 Odpowiedzi: 22    Wyświetleń: 2538
  • [STM32] - STM32F103 jako monitor I2C: brak reakcji na sygnały bez ACK

    Na I2C może być JEDEN (słownie: 1) master i JEDEN (słownie: 1) slave aktywny jednocześnie. To co chcesz zrobić nie jest żadnym monitorem, tylko aberracją i nawet jeśli zadziała to tylko przypadkiem i tylko w specyficznych warunkach. Innymi słowy - Twój "monitor" aktywnie wpływa na transmisję pomiędzy układami. Już zupełnie inną rzeczą jest fakt, że...

    Mikrokontrolery ARM   04 Lip 2013 16:45 Odpowiedzi: 4    Wyświetleń: 2754
  • Attiny jaka różnica między przejściem do początku programu, a sprzętowym resetem

    Co do zerowania rejestrów to np. flagi przerwań "zeruje" się wpisaniem jedynki. Z kolei niektóre rejestry przyjmują wartość początkową inną niż zero (choć nie wiem czy są takie w tym procku, oprócz rejestru stosu, ale ten ustawiasz). -- edit --- I jeszcze mi się przypomniało: ustawienie (w tym wyzerowanie) niektórych flag wymaga wykonania pewnej sekwencji...

    Mikrokontrolery AVR   11 Sie 2018 13:50 Odpowiedzi: 9    Wyświetleń: 741
  • [ATmega32] Jak napisać procedurę obsługi przerwania timera0 dla diody LED na ATmega32?

    [syntax=asm] .device ATmega32 .include "m32def.inc" .def temp= r16 .def counter= r17 .org 0 RJMP start .org $016 ;wektor przerwania dla przepełnienia timera RJMP przerwanie start: ldi temp, high(RAMEND) out SPH, temp ldi temp, (1<<CS00) | (1<<CS02) ;konfiguracja preskalera i zegara out TCCR0, temp ;w rejestrze TCCR0 (ustawienia główne timera)...

    Mikrokontrolery AVR   27 Paź 2011 11:19 Odpowiedzi: 8    Wyświetleń: 2549
  • STM32F10x DMA UART - brak aktualizacji bufora odbiorczego

    Wiem, ze odbierasz. Gdybyś chciał wysyłać użyłbyś DMA_Channel7. Ad.1. Czy poprawiłeś punkt 1. i nadal nic nie przesyła? Ad.2. Powiedz gdzie wpisujesz wartość do DMA->CNDTR? Skąd DMA wie ile danych chcesz przesłać? Debuger sam z siebie błędu nie pokazuje. Sprawdź zawartość rejestrów dla wybranego kanału DMA po włączeniu go. Sprawdź flagi przerwań i wtedy...

    Mikrokontrolery ARM   07 Mar 2017 09:39 Odpowiedzi: 4    Wyświetleń: 954