przerwania polling

Znaleziono około 161 wyników dla: przerwania polling
  • [ATMEGA32][C] - Timer1 - licznik impulsów. Pytanie.

    OCnX to wyjścia, nie wejścia. Skoro nie możesz odblokować timera0 (bo T0 i T1 można taktować z zewnątrz) to są opcje takie: 1. Zastosowanie przerwań INT0 i INT1 z detekcją odpowiednich zbocz i zliczanie imp. w przerwaniach 2. Polling pinów z odpowiednią częstotliwością Poza tym jaka częstotliwość impulsów?

    Mikrokontrolery Początkujący   17 Lut 2013 19:10 Odpowiedzi: 10    Wyświetleń: 2256
  • [ATMega8][TWI][24C128][c] I2C na przerwaniach + EEPROM

    Dlatego też postanowiłem usypiać scalaka kiedy tylko się da i jak najgłębiej jak w danej chwili można. Dlatego też rozwiązanie TWI na przerwaniach jest dla mnie ważniejsze niż czas jaki poświęcę na opracowanie kodu w stosunku do metody czekania w pętli na kończenie poszczególnych rozkazów TWI. Czy o to Ci chodziło? Tak o to chodziło, i tak tylko podpowiadam...

    Mikrokontrolery AVR   23 Gru 2010 15:03 Odpowiedzi: 43    Wyświetleń: 8802
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Stm32F7 i NRF24L01: wolniejsze nadawanie z przerwaniami niż w polling

    Jakieś timery - to jakaś rzeźba. Tego się nawet przeczytać nie da. Do tego te wiele mówiace nazwy zmiennych - np flaga_! ... flaga_n. Pisz staranniej to łatwiej Ci będzie samemu czytać to co napisałeś.

    Mikrokontrolery ARM   03 Lip 2018 17:48 Odpowiedzi: 9    Wyświetleń: 771
  • REKLAMA
  • [STM32F4] Czy w STM32F4 można skonfigurować DMA do cyklicznego odbierania danych z I2C?

    3. Napisałem obsługę I2C na przerwaniach samodzielnie Nie napisałeś obsługi I2C na przerwaniach tylko masz polling I2C w przerwaniu timera. To jest klasyczny przykład na to jak czegoś nie należy robić. Obsługa I2C w przerwaniach polega na obsłudze przerwań przychodzących z tego waśnie peryferium. i zastanów się jak połaczyć przerwania I2C z przerwaniem...

    Mikrokontrolery ARM   08 Maj 2017 18:08 Odpowiedzi: 39    Wyświetleń: 2637
  • Zmiana priorytetu przerwań w ATmega8 dla int0 i timer0

    kolega john_t myli się co do możliwości swobodnego ustawiania priorytetów przerwań. Wystarczy nie właczać globalnego zezwolenia i ręcznie sprawdzać przerwania (polling) Program autora wątku nie jest specjalnie skomplikowany (podejrzewam) więc spokojnie można dodać procedurę sprawdzania przerwań (zapewne nawet pod Bascom, w którym domyślam sie pisze...

    Mikrokontrolery   05 Lip 2007 22:43 Odpowiedzi: 17    Wyświetleń: 2875
  • REKLAMA
  • [M88][WinAVR]Przerwanie INT0, reset procesora i sprawdzanie stanu pinu

    To co- wtedy gdy jest polling to wyłączasz obsługę przerwania? Przecież polling jest stale- jak można wtedy wyłaczyć obsługę przerwania. A jak w trakcie pollingu wejdzie przerwanie- to w maliny. Albo jedno albo drugie. Ja Ci radzę- rób jak uważasz.

    Mikrokontrolery AVR   06 Sie 2011 22:11 Odpowiedzi: 11    Wyświetleń: 1808
  • [STM32F446] STM32F446: Konflikt priorytetów DMA I2S i przerwań przycisków w odtwarzaczu audio

    (at)Piotrus_999 Te tajemnicze biblioteki są dostępne w internecie od ponad 10 lat bo sam używałem ich do pracy magisterskiej. Użycie google pozwoli Ci rozwikłać ta zagadkę. (at)Soberro Według mnie masz problem z problem z obsługą przerwań od przycisku. Byćmoże robisz tam coś czego nie powinieneś. Bez kodu nie da się więcej powiedzieć. Powinieneś zrezygnować...

    Mikrokontrolery ARM   19 Paź 2017 08:05 Odpowiedzi: 7    Wyświetleń: 765
  • Przerwania proste i przyjemne - część 1 - dobre praktyki programowania

    Przecież wystarczy sprawdzić flagę źródła przerwania przez polling, co będzie tak samo skuteczne w sensie czasu, a nie będzie zbędnego wejścia i wyjścia z ISR, przerzucania danych na stos i nie będzie tej nieszczęsnej zmiennej globalnej zadeklarowanej jako bit flag. Pamiętaj że każdy procek będzie miał inaczej zrealizowane przerwania, cortex-m zrzuca...

    Artykuły   23 Lut 2022 13:10 Odpowiedzi: 11    Wyświetleń: 3072
  • [AVR] Atmega gubi przerwania USART - jak rozwiązać problem z odbiorem danych?

    A może masz gdzieś funkcję obsługi tego przerwania? Dodano po 4 Dodam, że korzystam z programowego bufora cyklicznego, który w przerwaniach odbiera dane od UDR. Jedyne co mi przychodzi na myśl to to, że przerwanie tak szybko się wykona (odebranie danych do bufora i skasowanie flagi RXC), że część programu: while ( !(UCSRA & (1<<RXC)) ); nawet...

    Mikrokontrolery   13 Lip 2011 00:58 Odpowiedzi: 21    Wyświetleń: 5714
  • Jak korzystać z impulsatora (enkodera impulsowego) podłączonego do Arduino

    Przy enkoderze zdecydowanie odczyt w przerwaniach, przy rozbudowanym kodzie w trybie polling (jak wyżej) po prostu przestaje działać. Pozdr

    Artykuły   26 Lip 2018 12:13 Odpowiedzi: 20    Wyświetleń: 18726
  • [PIC32] Maksymalny czas zapisu sektora na kartę SD/MMC w PIC32 - czy 80ms wystarczy?

    Nic nie robiłem z kartami, nic nie robiłem na PIC, nie znam Twojej procedury TimeOut-u a już mi się nie podoba. Albo zrób to na przerwaniu albo zrób polling. W przerwaniu- jak karta wystawi 1 wiesz że gotowe. W pollingu- co jakiś czas w głównej pętli sprawdzasz co jest na pinie. Jak jest 1- to gotowe. Sprawdzanie robisz wykorzystując timer. Najlepiej...

    Mikrokontrolery PIC   22 Lut 2012 22:46 Odpowiedzi: 5    Wyświetleń: 1754
  • REKLAMA
  • Jak podłączyć enkoder EC11SP do mikroprocesora AVR? VCC i GND?

    Bo enkoder mechaniczny generuje drgania styków - a te mogą wywołać wiele przerwań. Dużo lepszym i oszczędniejszym w zasoby uC sposobem na enkodery jest polling w przerwaniu timera.

    Mikrokontrolery Początkujący   10 Sie 2013 23:22 Odpowiedzi: 8    Wyświetleń: 1893
  • Programowanie sterownika 8259A w trybie polling z użyciem debuggera

    Jak zaprogramowac sterownik 8259a w trybie polling, uzywajac debuggera i pokazac jak przyjmuje przerwania IRQ& iIRQ^ z przyciskow?

    Początkujący Elektronicy   31 Paź 2003 01:22 Odpowiedzi: 1    Wyświetleń: 1275
  • Różnice między zdarzeniami a przerwaniami w STM32F103

    Jeśli obsługujesz jakiś układ peryferyjny przez polling (a nie w przerwaniach) i chciałbyś móc też wchodzić w tryb obniżonego poboru mocy, to opcja budzenia bez przerwań jest "jak znalazł".

    Mikrokontrolery ARM   18 Mar 2016 12:32 Odpowiedzi: 51    Wyświetleń: 4731
  • Joystick QuickShot - brak reakcji na skręt w prawo, kalibracja w Windowsie

    sprawdź w ustawienich "opcje gier" na "panelu sterowania", w zakładce "identyfikatory kontrolerów" zobacz jak jest ustawiony "polling przerwań" ja mam odznaczone i jest dobrze, zaznaczę to wtedy pad wariujei ucieka w lewo,

    Komputery Hardware   13 Kwi 2003 16:26 Odpowiedzi: 4    Wyświetleń: 1743
  • STM32F303 SPI transmisja - zawsze wysyła ostatni zapsany bajt

    Po co wysyłasz poprzez polling a odbierasz w przerwaniu? Bez sensu to kompletnie.

    Mikrokontrolery ARM   13 Kwi 2017 00:30 Odpowiedzi: 10    Wyświetleń: 1263
  • [ASM]Priorytety przerwań, zawieszka w postaci JMP $.

    Ależ właśnie o to! To o czym Ty chyba myślisz jako priorytet to tylko kolejność sprawdzania (polling sequence) warunków przerwania. http://www.8052.com/tutint.phtml Albert

    Mikrokontrolery   19 Gru 2008 09:50 Odpowiedzi: 8    Wyświetleń: 1903
  • Jak napisać kod GPIO dla STM32 bez użycia bibliotek?

    Tyle że to jest bezsensu... Przecież flaga ustawia się sama - wystarczy sprawdzać rejestr statusowy timera (czy czego tam trzeba) i już wiadomo, że można coś robić. Tym sposobem z "przerwań" robi się najzwyklejszy "polling". 4\/3!!

    Mikrokontrolery ARM   07 Lip 2012 20:42 Odpowiedzi: 188    Wyświetleń: 18582
  • Mysz dream machines dm1 pro - nie działa, nie wykrywa myszki, tylko usb

    odpaliłem sterownik ze strony producenta o nazwie Firmware polling rate adjustment to 500Hz, przestała działać po 5s i wyłączyłem instalator. To nie sterownik a oprogramowanie układowe - czytaj co pobierasz - był zapewne pasek postępu a Ty przerwałeś.

    Komputery Początkujący   21 Mar 2024 18:37 Odpowiedzi: 4    Wyświetleń: 525
  • [stm32] [stm32f103][i2c] Problem z odbiorem danych - błędne wartości 225 i 0

    Polling wymaga wyłączenia przerwań w pewnym momencie (na kilka instrukcji ale zawsze) Ale przerwań od I2C, czy w ogole wszystkich przerwań? tadzik85 DMA też używasz?

    Mikrokontrolery ARM   06 Sty 2014 19:54 Odpowiedzi: 19    Wyświetleń: 6202
  • STM32F4 I2C - utrata magistrali i brak przerwań DMA w transmisji

    To semafora nie popchnę? to ja nie chcę tak:] Niestety nie (; Zasadniczo używanie dowolnej funkcji samego RTOSa jest wtedy zabronione i nic ciekawego się nie da na to poradzić wprost. Interfejs przerwanie <-> wątki trzeba wtedy zrobić jakoś cudacznie, np. przez polling.

    Mikrokontrolery ARM   09 Cze 2020 19:41 Odpowiedzi: 3    Wyświetleń: 564
  • Niepoprawne wyświetlanie czasu na LCD z ATmega32 i PCF8563p

    Na początek kwestia formalna: jest za dużo tabulatorów w kodzie przed komentarzami, przez to prawa strona posta oraz kodu jest ucinana na ekranie (mam mały ekran). Co do kodu: czytanie zegarka oraz formatowanie sprintfem w procedurze obsługi przerwania jest mocno słabe. Diabli wiedzą jak jest zrealizowany lib TWI. Jakby był oparty na przerwaniach to...

    Mikrokontrolery AVR   02 Paź 2019 11:25 Odpowiedzi: 6    Wyświetleń: 744
  • LPC2138 zmiana współczynnka wypełnienia PWM. Pomocy...

    Obie metody są ogólnie dobre (polling i przerwania). Natomiast co do szczegółów - bierzcie z kolegami do ręki User manual, kurs C i do roboty. nenpa8lo: Twój opis shadow registers może być bardzo mylący dla początkującego - sugeruje, że są jakieś 2 miejsca do wpisywania. Postępowanie jest dobrze opisane w UM rozdział o PWMLER. I nad tym 499 też należałoby...

    Mikrokontrolery   24 Lut 2010 23:36 Odpowiedzi: 8    Wyświetleń: 1777
  • STM32f103rb - Brak odpowiedzi na RX przy komunikacji Modbus RTU po RS232

    Niczego nie odbierasz - nieważne czy przez polling czy w przerwaniu czy przez DMA czy jakkolwiek sobie życzysz - układ MAX-485 masz przestawiony na nadawanie. Odpowiedź przychodzi w czasie Twojego delaya. Jeśli wiesz lepiej gdzie jest problem niż kilka osób (mówiących o tym samym problemie), to w sumie po co pytać na forum?

    Mikrokontrolery ARM   20 Maj 2016 08:51 Odpowiedzi: 150    Wyświetleń: 7650
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Tak się tego nie robi - nie przerwanie ale polling mode - sprawdzasz stan bitu w pętli i zgrywasz dane - wtedy masz w pełni kontrolowana sytuacje i możesz wyliczyć czas trwania instrukcji - alternatywnie możesz zrobić to sprzętowo - inny temat. Dobrze byłoby gdyby gdyby źródło zegara dla CPU i tego co zgrywasz pochodziło z tego samego miejsca.

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4776
  • [ATmega328p] [C] RS232 - USART brak transmisji - konfiguracja i kod UART

    Nie wiem dlaczego czytasz informacje "z drugiej" ręki, zamiast skupić się na dokumentacji ? Mam tu na myśli książki i jakieś poradniki. Wszystko jest tam idealnie opisane. Nie sprawdzałem tego kodu. Jeżeli nie chcesz przerwań i wystarczy Ci tzw. "polling", to jeszcze prościej. Zakładam zegar na 16 MHz. Inicjalizacja USART0 dla 9600 b/s, 8N1, jako interfejs...

    Mikrokontrolery AVR   29 Maj 2016 12:33 Odpowiedzi: 20    Wyświetleń: 1908
  • STM32F746IG na Open746I-C - problemy z konfiguracją I2C2 i I2C3

    W jaki sposób wysyłasz dane? Przez DMA, w przerwaniach od TXE czy przez polling? To co opisujesz przerabiałem przy próbach odczytu danych przy użyciu DMA, kiedy bit EN w DMA->CCR był ustawiany przed otrzymaniem ACK ze slave'a. Po korekcie programu, nie notowałem innych problemów. Możesz pokazać tę część programu, która odpowiada za transmisję? STOPF...

    Mikrokontrolery ARM   16 Gru 2017 11:32 Odpowiedzi: 12    Wyświetleń: 822
  • [STM32L4][CML] Rozwój własnej biblioteki HAL w C++17 - uwagi i sugestie

    Hej! Wbrew pozorom, projekt ciągle żyje i doczekał się kilku usprawnień. Oto kilka z nich: - pełna obsługa dla komunikacji po usarcie oraz i2c (polling i przerwania) wraz z opcjonalnym zwracaniem statusu co poszło nie tak - obsługa crc32, rng, watch dogów i exti (póki co tylko piny) - możliwość ustawienia zewnętrznego timera dla systemowych delay'ów...

    Mikrokontrolery ARM   26 Cze 2020 11:07 Odpowiedzi: 32    Wyświetleń: 1593
  • ATmega16 - jak ustawić priorytet przerwań dla timerów i INT0/INT1?

    polling- odpytywanie. Okresowe testowanie stanu pinów.

    Mikrokontrolery   24 Lut 2008 13:55 Odpowiedzi: 20    Wyświetleń: 2039
  • Jak przeliczyć opóźnienie w timerze zamiast _delay_ms(x) w AVR?

    No i co się wtedy stanie? Problem byłby, gdyby tam było ==, a jest <. Delay będzie dłuższy o czas przerwania, tak że precyzja jet średnia. Działanie w przerwaniu jest dokładniejsze a nie polling licznika. Jak już napisałeś o ARM-ach to w więszości wypadków konieczności robienia czegoś w dokładnie określonych okresach czasu lepiej wykorzystać timery...

    Mikrokontrolery AVR   06 Maj 2017 10:50 Odpowiedzi: 10    Wyświetleń: 1941
  • [ATmega32a][USART] - Restartowanie mikrokontrolera przy "zalaniu" RXD

    Odbiór danych nie przez polling tylko poprzez przerwanie z wektorem TIMER0_OVF_vect Ciekawa koncepcja, ale to chyba jednak polling? Otwarte pozostaje pytanie jak często. Jeśli w kodzie jest więcej takich kwiatków to jednak bez całości kodu wgranego w procesor nie spodziewaj się pomocnej odpowiedzi. Albert

    Mikrokontrolery AVR   17 Kwi 2013 19:27 Odpowiedzi: 16    Wyświetleń: 2703
  • [Atmega8][Język C] Jak poprzez naciśnięcie przycisku przypisać wartość zmiennej

    Nie należy wprowadzać _delay() do przerwania! To jest jak z papierosami- łatwo zacząć a potem bardzo trudno się odzwyczaić. Proponuję przerobić program na taki bez przerwań na początek. Wprowadź polling- czyli po polsku- odpytywanie stanu klawiatury. To się robi tak- pętla główna kręci się w kółko i trwa to jakieś mikrosekundy. W tej pętli sprawdzasz...

    Mikrokontrolery AVR   14 Cze 2011 09:12 Odpowiedzi: 50    Wyświetleń: 8814
  • Attiny85 - Enkoder na przerwaniach - adaptacja działającej na Arduino procedury

    Witam wszystkich, Tytułem wstępu: Jestem poczatkującym użytkownikiem Arduino (i dlatego piszę w dziale dla początkujących). Jednym z moich projektów jest sterowanie urządzeniem za pomocą enkodera. Problem wydaje się bardzo prosty - ale na Arduino. Z GitHub'a (https://github.com/brianlow/Rotary) ściągnąłem doskonałą bibliotekę do obsługi enkodera, która...

    Mikrokontrolery Początkujący   31 Gru 2020 19:28 Odpowiedzi: 15    Wyświetleń: 1299
  • atmega32 - Emulacja ROM 27xx za pomocą ATMEGA32 w systemie z procesorem 6502

    Nie wchodząc we wszystkie szczegóły - staję przed próbą podłączenia mikrokontrolera Atmega do pewnego systemu mikroprocesorowego jako emulatora pamięci zewnętrznej z programami. Aktualnie zadanie jest realizowane przez CPLD xc95 podlaczony do dwóch układów ROM 27c040. Zarys był taki, żeby użyc atmegi i karty SD ale timing jest raczej nieosiągalny, więc...

    Mikrokontrolery AVR   20 Lut 2015 12:17 Odpowiedzi: 15    Wyświetleń: 1485
  • C, I2C, AVR: Jak obsłużyć transmisję bez pętli while() używając przerwań?

    A pytanie jest takie- czy da się to zrobić bez while()? Tylko na przerwaniach. FIFO na instrukcje, kolejkowanie kolejnych tranzykcji. Opracowujesz Sobie zgrabną strukturę: teraz operował. I masz pełną dowolność, prosta maszyna stanów FSM i sprawdzasz za pomocą if co można zrobić i zmieniasz stany. Nie ogranicza Ciebie timeout, bo takiego z reguły nie...

    Mikrokontrolery   08 Lip 2012 22:16 Odpowiedzi: 19    Wyświetleń: 2848
  • [stm32l452re]Opóźnienie przerwania od SPI przez FreeRtos

    Witam, Od jakiegoś czasu zmagam się z komunikacją SPI pomiędzy dwoma procesorami stm32l452re. Transmisją i odbiorem danych zajmują się oba procesory. Wysyłam 6 bajtów po 16 bitów, co daje nam sumarycznie 3 przerwania. W taskach od FreeRtosa transmisja danych i sprawdzanie otrzymanych bajtów odbywa się w nieskończonej pętli while. Problem dotyczy tego,...

    Mikrokontrolery ARM   22 Sie 2019 19:58 Odpowiedzi: 2    Wyświetleń: 459
  • [st32446] I2C w ST32446 zawiesza się po resecie z klawisza - jak to naprawić?

    1. Miałem, jedna z linii miała stan 0. SCK jeśli się nie mylę. Ale to było przy odczycie ze slave. 2. Polling najgorszy pewien moment jest krytyczny. , najlepiej na przerwania to zrobić z jakimiś timeoutami.

    Mikrokontrolery ARM   14 Mar 2016 13:46 Odpowiedzi: 15    Wyświetleń: 1023
  • [STM32] Konfiguracja USART - transmisja działa tylko w jedną stronę?

    Gorzej, jeśli algorytm tego nie gwarantuje - a ja właśnie takie urządzenia ostatnio głównie robię. A jaka jest różnica, czy nie nadąży na przerwaniach, czy przez DMA? ;] Jak nie nadąży, i tak któreś dane musisz zadeptać, albo przyblokować nadawce RTSem. A to może robić supervisor, którego częstotliwość odpalania jest już tylko zależna od głębokości...

    Mikrokontrolery ARM   07 Lip 2013 16:42 Odpowiedzi: 18    Wyświetleń: 4083
  • Atmega8 - Jak zrealizować wiele przerwań na INT0 dla kilku enkoderów?

    Polling- czyli odpytywanie. Pojedyńczych pinów na tyle często żeby ich stan zmieniał się kilka-kilkadziesiąt razy wolniej niż to odpytywanie. Ponieważ procesor jest szybki a sygnały na pinach zmieniają się zwykle wolno to tak się robi. W głównej pętli- raczej nie w przerwaniu. Oczywiście to trzeba oszacować albo czasem dokładnie obliczyć- zależy od...

    Mikrokontrolery AVR   06 Sty 2011 16:08 Odpowiedzi: 37    Wyświetleń: 4738
  • Niestabilne działanie programu obsługującego diody na kole z kontaktronem

    Przerwanie do debouncingu styków to jest takie sobie. To nie jest sygnał o jasno określonej szybkości narastania zbocza. W przypadku takiego sterowania każde zakłócenie będzie odebrane jako sygnał przerwania. Na wejście przerwania powinien iść sygnał ukształtowany przez jakiś przerzutnik albo układ RC. Polling w pętli głównej albo odpytywanie co jakiś...

    Mikrokontrolery AVR   02 Kwi 2012 08:05 Odpowiedzi: 23    Wyświetleń: 3149
  • ARM[7,9,11] Różnice między trybem VIC a odpytywaniem w rejestrze Host Control

    Co się dzieje jak ARM VIC vector mode jest zablokowany w rejestrze Host Control Register? To w jaki sposób przerwania są realizowane, tzn. wiem że poprzez metodę odpytywania (polling)... z tym, że zauważyłem, że i tak jest wykorzystywana tablica wektorów adresów procedur obsługi przerwania (z rejestru Interrupt Vector Address Register0-N (gdzie N to...

    Mikrokontrolery   05 Wrz 2010 11:14 Odpowiedzi: 13    Wyświetleń: 2290
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    czesc, mam czysto teoretyczne pytanie dot. wymiany danych miedzy 2mikrokontrolerami. Mam to wytlumaczyc podczas prezentacji,ale troche mi sie juz pomieszalo. Z tego co zrozumialam to:SPE=1,MSTR=zalezy,SPIE=1,SPIF=1, Master ustawia SS=0 i pisze w Data Register co wlacza Clock Generator(czy to znaczy SCK=1???) i bajt zostaje przeslany do Slavea. Wtedy...

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 549960
  • Błąd kompilacji CDC w MPLAB dla PIC18F26J50 - jak go naprawić?

    OK, opaliłem HIDa kompletując to w osobnym folderze (tak że jestem pełen zachwytu dla siebie :) ) i mam kolejne pytanie. Transmisje można podtrzymywać na dwa sposoby- polling lub interrupt, czyli albo wywołuje w pętli głównej obsługę co przynajmniej 10ms albo zostawiam to przerwaniom. No i właśnie, o jakie przerwania chodzi?. Nie widziałem żeby tam...

    Mikrokontrolery PIC   31 Sie 2012 17:24 Odpowiedzi: 7    Wyświetleń: 1529
  • Nucleo F446RE - Przerwania zewnętrzne na pinie 13 nie działają

    przycisk który Ty naciskasz "raz" może wygeneruje tylko jedno zbocze, a może 10000 (drganie styków). W jaki sposób w takim razie "sensownie" obsłużyć przyciski? Polling i softwareowy debouncing - to wiem, a jak to zrobić sensownie/porządnie?

    Mikrokontrolery ARM   27 Maj 2016 19:03 Odpowiedzi: 7    Wyświetleń: 1254
  • [C#] Jak rozwiązać cykliczne odpytywanie przez RS i wyświetlanie odpowiedzi

    Było robione na eventach - to dopiero była masakra... wysłanie kolejnego żądania musiało się znajdować w kodzie eventu odebrania odpowiedzi - problem z przerwaniem odpytywania, z obsługą przekroczenia czasu oczekiwania z wprowadzeniem wymaganych opóźnień. Polling portu powinien się odbywać w oddzielnym wątku i w pętli.

    Programowanie   11 Sie 2011 18:41 Odpowiedzi: 6    Wyświetleń: 1612
  • [AVR] Jak obsłużyć przerwanie INTx na długiej magistrali z ATmegą32?

    Linia do przerwań, jest tylko dodatkiem o którym pomyślałem, polling z ATMegi i tak będzie wykonywany (co pewien czas) ale jeśli w żadnym urządzeniu nic się nie zmieniło to po co? Magistrala to 1-Wire, myślałem tylko o dorobieniu takiej dodatkowej lini żeby niepotrzebnie nie generować ruchu na tej magistrali. Co do rezystancji to masz rację, mój błąd,...

    Mikrokontrolery AVR   25 Lip 2010 09:07 Odpowiedzi: 12    Wyświetleń: 1881
  • [STM32L0] Różne max prędkości SPI przy odbiorze i nadawaniu - dlaczego?

    A i zrobiłem tak, że nadaję za pomocą DMA oraz odbieram pollingiem Sposób który wybrałeś jest po prostu z założenia zły. Nadając przez DMA osiągniesz max możliwą do uzyskania prędkość. Odbiór przy pomocy pollingu zwykle nie ma prawa w takim przypadku działać, bo kod który go realizuje jest fizycznie zbyt wolny żebyś w końcu nie trafił na overrun (oczywiście...

    Mikrokontrolery ARM   07 Sty 2019 09:12 Odpowiedzi: 13    Wyświetleń: 891
  • Program do sterowania serwami- prośba o dokończenie

    Program w tej wersji działa dla ośmiu kanałów. No pewnie że dla innej ilości kanałów będzie źle. Albo dla portu dać maskę i wystawiać dla mniejszej ilości kanałów. Albo zmieniać zależności czasowe. A spróbuję połączyć te dwie funkcje. Ale z wylączeniem przerwania od ADC- to nie wiem. Żądanie pomiaru jest ustawione sprzętowo w rejestrze SFIOR- od przepełnienia...

    Mikrokontrolery   27 Sie 2013 15:13 Odpowiedzi: 43    Wyświetleń: 8001
  • Prosta transmisja jednokierunkowa - CC1110 czy coś innego?

    W RFM12 trasceivery ustawia się poprzez komendy SPI, wysyłanie następuje poprzez wybranie odpowiedniej komendy i wypełnienie bufora FIFO (również via SPI). Odbiór może następować poprzez polling (czyli mikrokontroler sterujący co jakiś czas "odpytuje" urządzenie czy odebrano dane) lub w trybie przerwania (generowane przez RFM12 w momencie wypełnienia...

    Mikrokontrolery   24 Lip 2008 12:28 Odpowiedzi: 11    Wyświetleń: 3557
  • [Bascom][C]Atmega oraz radiowe moduły RFM01, RFM02, RFM12

    No chyba żartujesz. Co Ci się nie podoba w ATmedze? To dlaczego w obsłudze RFM12 nie stosujecie przerwań ? We wszystkich (?) aplikacjach widzę tylko tryb "polling", a dla komunikacji z modułem, "progromowy SPI" ? Może nie zajrzałem do wszystkich aplikacji ? A z modułami to też chyba żartujesz. Ja przy kodowaniu nadmiarowym oczekuję transmisji 150kb/s...

    Mikrokontrolery   20 Cze 2021 23:15 Odpowiedzi: 707    Wyświetleń: 240197
  • MOS6502 + układy intela. Program zapisany na EPROM nie działa.

    Sensu w tym żadnego nie widzę - skąd i po co te przerwania Jeżeli chodzi o moje rozwiązanie, to przerwania będą pochodziły od 8275, 8042, 8251 i może jeszcze od czegoś. Jak na razie uruchamiałem układy przez polling, zaś 8259 testowałem osobno z generatorem funkcji na jednym z wejść. Jeszcze nie podłączałem poszczególnych peryferii pod linie IRQ 8259....

    Mikrokontrolery   18 Sie 2018 18:40 Odpowiedzi: 50    Wyświetleń: 1923
  • ATmega16 - Odbiór RC5 - za każdym razem inne dane

    W takim razie rozwiąż to inaczej - skonfiguruj przerwanie zewnętrzne tak, aby było wyzwalane zmianą stanu i osiągnij ten efekt w ten sposób - polling pinu to w tym przypadku moim zdaniem nie jest najlepsze rozwiązanie.

    Mikrokontrolery AVR   16 Wrz 2013 07:46 Odpowiedzi: 11    Wyświetleń: 1872
  • wyjście z nieskończonej pętli while c++ avr atmega8

    Co ja widzę? Ty Cały kod programu z dziesiątkami pętli nieskończonych i delay'i wrzuciłeś w kod obsługi przerwania?? Gratuluję pomysłowości... :) Po co stosując przerwanie od zakończenia transmisji używasz jeszcze jakiegoś USART_vReceiveByte(void) które miałoby sens gdybyś stosował polling. Nie prościej w [syntax=C] ISR(USART_RXC_vect) { data=UDR; //dalszy...

    Mikrokontrolery AVR   22 Gru 2014 00:23 Odpowiedzi: 8    Wyświetleń: 1989
  • Jakie rozwiązanie dla 20 czujników na suwnicy z interfejsem I2C lub 1Wire?

    Mam problem w poczynieniu założeń. W urządzeniu przypominającym małą suwnicę bramową mam zamontować ok. 20 czujników - w zasadzie krańcówek. Czy to będą transoptory szczelinowe czy kontaktrony- jeszcze nie wiem. No ale żeby nie ciągnąć grubej wiązki wymysliłem żeby badać ich stan przez I2C albo 1Wire. PCF8574 albo DS2413. Odległość jest głupia- 6-10m....

    Mikrokontrolery   07 Maj 2011 22:15 Odpowiedzi: 22    Wyświetleń: 2338
  • [STM32] Komunikacja SPI z ADS7843 , STM32 nie wysyła komend

    Polling w tym przypadku oznacza mniej więcej przesył manualny :D Procesor ma 168MHz, a czekając na paczki, które idą z prędkością 160kHz to równie dobrze mógłbyś go zwolnić do 1MHz. W przypadku tak wolnych transferów DMA jest idealne. Jeśli chcesz mieć większą kontrolę nad transferem to przerwania. Jeżeli nie przeszkodzi Ci to w dalszym postępie projektu...

    Mikrokontrolery ARM   12 Mar 2013 23:31 Odpowiedzi: 49    Wyświetleń: 10139
  • [Freertos/PIC] Problem z driverem UART2 na PIC24FJ - zapis/odczyt z kolejki

    Trochę sobie skomplikowałeś życie. - czy zmienne używane w przerwaniu (te, które również są) są volatile? - co to za wersja RTOSa bo chyba jakaś przedpotopowa :) - po co Ci taka kontrola przepływu ? Działa to teraz tak samo jakbyś nie używał przerwania w ogóle a wprowadza tylko zamieszanie. Funkcja i tak czeka aż się przerwanie skończy, więc czemu nie...

    Mikrokontrolery   03 Maj 2012 22:17 Odpowiedzi: 3    Wyświetleń: 1904
  • Sens przerwań i straty mocy obliczeniowej przez nie

    Bez przerwań nie da się zrobić absolutnie niczego, co jest bardziej skomplikowane. Dzięki zastosowaniu przerwań mikrokontroler nie musi stale sprawdzać, czy zaszło jakieś zdarzenie. Ciągłe sprawdzanie czegoś takiego (ang. polling) spowolniłoby program. Ponadto kolejny kłopot to odczytanie danej flagi z układu zewnętrznego (np. przez SPI/I2C) to dodatkowe...

    Mikrokontrolery Początkujący   25 Gru 2020 12:55 Odpowiedzi: 22    Wyświetleń: 1284
  • [AVR][C] Polling routine - jak działą ta procedura?

    Sądzę, że chodzi o konstrukcję programu w stylu: przerwania wykrywają zdarzenia i ustawiają flagi, main jest prostą pętlą (być może z uśpieniem procesora na końcu), w której są testowane flagi, a na podstawie wyników testów uruchamiane są inne procedury. Pozdrawiam, Dr.Vee

    Mikrokontrolery AVR   09 Paź 2008 18:14 Odpowiedzi: 2    Wyświetleń: 966
  • Jak zaprogramować 8259A w trybie polling do obsługi IRQ6 i IRQ7?

    Debugger służy tylko do obserwowania skutków działania programu, np. pokazuje zawartość komórek pamięci. W debugerze się nie porgramuje. Musisz mieć skompilowany program, którego działanie podglądasz. Podejrzewam, że będziesz go pisał w assemblerze. Żeby pokazać polling musisz w jakiśch sposób generować na zmiane sygnały IRQ6 i 7 . W tym trybie nie...

    Mikrokontrolery   30 Paź 2003 23:07 Odpowiedzi: 1    Wyświetleń: 1797
  • Czy synchronizacja dokona się w czasie dostępu? Generator zegara taktujący MCU.

    Pytałem na samym początku o jakim uC rozmawiamy i dostałem odpowiedź, że problem jest ogólny. A to nie jest prawda. Problematyczny jest przypadek szczególny, niedoróbka ze strony Atmel'a. 5 czy 6 cykli zegara na synchronizację? Dramat. Może mało wiem i mało widziałem, ale żaden inny uC oparty na rdzeniach Cortex-M nie ma takich cudów.. Konstrukcje oparte...

    Mikrokontrolery ARM   17 Maj 2017 09:55 Odpowiedzi: 28    Wyświetleń: 1752
  • ATMEGA8 – konfiguracja timera do zliczania impulsów z czujnika i RPM na LCD 4x20

    Timer- np. Timer1- jako licznik zlicza impulsy zewnętrzne. Podane na odpowiednią końcówkę- T1 w wypadku ATmega8. Nie potrzebuje żadnego preskalera- bo preskaler dzieli impulsy z zegara- a tu nie ma co dzielić. Ustawiamy bity CS10-CS12 na external clock source- falling lub rising. Czy ustawiamy końcówkę T1 jako wejście- nie pamietam. Można ustawić. Ilość...

    Mikrokontrolery AVR   27 Sie 2010 20:59 Odpowiedzi: 22    Wyświetleń: 3964
  • STM32 Primer - Problemy z SysTick_Config i SysTick_CLKSourceConfig w Ride7

    Poznałem już DMA o czym napisałem parę postów wyżej, w kontekście obsługi ADC. Właśnie taki sposób obsługi I2C jak w przypadku ADC via DMA byłby ideałem. Przy transmisji z ADC dzięki DMA nawet przez chwilę procesor nie jest wykorzystywany. Jedynie sprawdza co pewien czas czy dane z tablicy tych wyników mieszczą się w ustalonym przedziale. Przeoczenie...

    Mikrokontrolery ARM   14 Kwi 2020 18:50 Odpowiedzi: 174    Wyświetleń: 12924
  • ATmega328PB + PCINT od dwóch enkoderów - gubi impulsy enkoderów

    Faktycznie, teraz dopiero zauważyłem, że dodałeś (a u mnie zabrakło zapamiętywanie poprzednich wartości). Dodatkowo skopałem inicjalizację zmiennych A0 i B0. Pierwsze uruchomienie (z pomocą zmiennej "init") pozwoli na poprawną inicjalizację zmiennych przechowujących "poprzednie" wartości. Dzięki temu przy starcie programu nie wygeneruje się impuls zmieniający...

    Programowanie   19 Lis 2021 10:42 Odpowiedzi: 25    Wyświetleń: 615
  • Tani i szybki przetwornik A/C 1Msps, 8-bit, interfejs równoległy, <20zł

    Nie mogę się zgodzić, choćby dlatego, że można do tego zaprząc DMA i mikrokontroler nie będzie musiał NIC robić. Wersja "manualna" - przerwanie od ADC albo polling i wpisanie na port - też spokojnie by wyrobiła moim zdaniem. Ale z czym się nie możesz zgodzić? Że ledwo zapewnia? Napisałem tak bo zapewnia tylko przy określonej częstotliwości zegara (28MHz...

    Mikrokontrolery   06 Mar 2010 23:39 Odpowiedzi: 11    Wyświetleń: 2869
  • AVR ATmega8A C - Initializacja UART, perzesył danych przez Bluetooth, LED

    Napisano mi wcześniej, że nie mogę bezpośrednio użyć UDR w switch czy w if, żeby wrzucić z UDR do zmiennej tymczasowej i tą zmienną sprawdzać. Tak więc zrobiłem. Niestety zrobiłeś to źle. Napisano Ci również, że po odebraniu każdego bajtu rejestr UDR można odczytać tylko raz, a Ty wywołujesz funkcję odbierz() , która odczytuje i zwraca wartość rejestru...

    Mikrokontrolery Początkujący   25 Lis 2015 10:02 Odpowiedzi: 20    Wyświetleń: 1647
  • [Mega8][C] Bardzo dokładny zegar - problem z Timer1

    A jaka to będzie różnica, czy robi to przerwanie a program sam nic, czy robi to program a przerwanie nic? Poza tym przerwanie realizuje przyciski zmiany godziny, żeby to miało ręce i nogi trzeba polling robić w równych odstępach czasu, program główny tego nie gwarantuje, musiałbym używać delay. Po zmianie godziny przyciskami trzeba przeprowadzić aktualizację...

    Mikrokontrolery AVR   18 Lis 2009 17:32 Odpowiedzi: 24    Wyświetleń: 3986
  • [Atmega16][C] Program działa tylko bez optymalizacji kodu

    Program ma wysyłać "powitanie" na port szeregowy. Kompilowany przy pomocy Winavr + avr studio(w najnowszych dostępnych wersjach). Bez optymalizacji wysyła "Witam" ale tylko raz, a powinien dwa razy. Po włączeniu optymalizacji nie wysyła nic. Gdy robiłem transmisję przez polling wszystko było ok. Przerwanie włącza makro TXON; . Dzięki Plik iom16.h /*...

    Mikrokontrolery AVR   18 Paź 2009 14:21 Odpowiedzi: 8    Wyświetleń: 2027
  • AVR-GCC: Jak zorganizować transmisję przez modem bez blokowania funkcji main?

    Jesli transmisja ma być nieblokująca to polling odpada. Jak rozumiem można podłączyć modem tak, że po wykonaniu rozkazu dostaniemy przerwanie (również gdy coś się nie powiedzie). Wtedy wg. mnie trzeba zrobić bufor (np. cyrkularny) do którego będzie wpisywać pakiety główny program i inicjowac transmisję. Przerwanie będzie sprawdzało status, zdejmowało...

    Mikrokontrolery AVR   17 Cze 2014 22:19 Odpowiedzi: 12    Wyświetleń: 1488
  • STM32 - I2C na przerwaniach: czy trzeba kasować bit ADDR?

    Następnie Ty zerujesz bit ACK i bit Stop powodując zawieszenie się magistrali. Ogarnij się.... Czyli ten fragment kodu jest błędny ? Jest w 100% poprawny.... Tak naprawdę jest to żądanie STOPU a nie jego wygenerowanie. Przed tym warunkiem ostatniego bajtu masz odczyt z DR oznacza to, że JUŻ TRWA odbiór ostatniego bajtu, po którym zostanie wygenerowany...

    Mikrokontrolery ARM   22 Mar 2017 08:19 Odpowiedzi: 85    Wyświetleń: 5289
  • stm32f0 discovery - HAL drivers UART DMA transmisja nie działa.

    Witam W ramach poszerzania wiedzy i umiejętności postanowiłem rozpocząć zabawę z architekturą ARM i natrafiłem na problem - nie potrafię poradzić sobie z transmisją UART przez kanał DMA, w trybie polling wszystko działa. Napisałem program w oparciu o CooCox IDE i HAL drivery. Transmisja w trybie poling śmiga, zaś próbując wysłać coś przez DMA - kiszka....

    Mikrokontrolery ARM   24 Mar 2015 10:13 Odpowiedzi: 3    Wyświetleń: 1764
  • [avr-gcc] AVR-GCC: Jak zaimplementować programowy I2C slave na uC bez TWI, z użyciem INT0?

    A jaki właściwie masz ten mikrokontroler? Jeżeli coś z nowszych (mega88 itp), pozwalających na włączenie przerwań z dowolnego pinu, to widzę jeszcze szansę (dla trybu standard - 100kb/s). Natomiast nie wydaje mi się, aby dało się to zrobić całkowicie w polling-u. Jak byś to sobie wyobrażał, jeżeli procesor ma jeszcze czymś sie zajmować? Zrobienie programowego...

    Mikrokontrolery AVR   21 Sie 2009 23:39 Odpowiedzi: 12    Wyświetleń: 3659
  • AVR TWI I2C w trybie pollingu – czy inne przerwania zakłócają transmisję?

    AVR z PCF8563 i AT24c256 A pytania: 1. Czy przerwanie np z licznika trwające dłużej (bo wówczas pewnie przerwanie będzie miało wpływ na I2C) wprowadzi błąd do transmisji I2C)? 2. Czy sygnał SCK jest nadawany ciągle (jedynie slave przechwytuje jego generowanie a czasie nadawania). Czy tez generowany jest tylko podczas transmisji, a gdy I2C nie jest wykorzystywana...

    Mikrokontrolery   14 Kwi 2010 14:19 Odpowiedzi: 11    Wyświetleń: 1750
  • Testowanie wsparcia ST-Link w OpenOCD - poszukiwani zaawansowani użytkownicy

    Bo nie ma tak, że komunikacja z JTAG jest niezależna zupełnie od działania procesora. Jeżeli idzie ci program gdzieś w krzaki, to i komunikacja z OCD może szwankować. Dlatego też pytałem o te tryby stand-by. Piszesz, że dopóki nie podłączysz USB, to wszystko działa ok i możesz krokować kod. Czyli może jednak coś z programem lub konfiguracją kompilatora,...

    Mikrokontrolery ARM   05 Lip 2014 16:55 Odpowiedzi: 298    Wyświetleń: 64847
  • atmega8[C] - Niedziałające przerwania od przepelnienia licznikow T0 i T1

    Z tego co czytalem w datasheecie to przy ustawieniu bitow preskalera CS.. na 0 licznik sie wylacza. Da sie to robic inaczej? Jest to dobry sposób. Zerowanie wartosci licznika 2 zrobilem na wszelki wypadek, bo nie bylem pewny czy czegos nie wpisuje jeszcze przy ostatnim takcie zanim sie wylaczy w przerwaniu, uwazasz ze to zbedne? Nie oto chodzi. Pętla...

    Mikrokontrolery AVR   09 Lis 2012 19:40 Odpowiedzi: 4    Wyświetleń: 1392
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    timera powinien ustawiać flagi (np stan=port_z_czujnikami) i koniec przerwania (żadnego wyłączania przerwań i innych śmieci). Drugi timer odlicza sekundy (czy tam inne dt dla kolejnych diod), led_port(i)=schody(i) (środkowe 6 bitów, więc trzeba przesunąć i maskować); + flaga wejścia Generalnie ta idea jest bezsensowna. Zauważ że absolutnie zupełnie...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5781
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    Z opisu wynika, że masz coś nie tak w programie, niestety bez wnikliwego przejrzenia całości nie ma szans, aby ci pomóc. W pewnych sytuacjach różnice w szybkości wykonywania programu pomiędzy -O0, a -O2 mogą przekraczać 50%. Jeśli tak napisany kod migający LEDem w pętli głównej, ma różnice w czasach wykonania 11-20s, to masz powaźnie skaszaniony kod....

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1473
  • Sterowanie silnikiem krokowym przez klawiaturę w asemblerze - INT9h i strzałki

    Z tego co wyczytałem to, to przerwanie jest wywoływane przy każdym naciśnięciu klawisza. Jest ono zwiążane z przerwanie sprzętowym klawiatury. Domyślna procedura odbiera znaki i przekazuje je dalej. Wydaje mi się że procedura ta odbiera dane z portu klawiatury 0x60h. Klawiatura przekazuje bajt po naciśnięciu/puszczeniu klawisza. Po naciśnięciu przychodzi...

    Mikrokontrolery   11 Lip 2003 22:52 Odpowiedzi: 3    Wyświetleń: 1562
  • [C] - Funkcje nieblokujące zależne czasowo, maszyny stanów, RTOS

    Ja też chętnie poczytam o eventach :-) Ostatnio tak kombinuję, że może dobrze byłoby zastąpić dynamiczny polling (czekanie na spełnienie jakiegoś warunku w danym stanie) po prostu wywołaniem danego stanu (z "niebytu") w momencie wystąpienia warunku (czyli eventu). Niestety, ale "coś" co zarządza eventami i potem przekazuje sterowanie do odp. fragmentu...

    Mikrokontrolery   20 Sie 2014 12:07 Odpowiedzi: 77    Wyświetleń: 11703
  • Kod C dla ATmega8 do regulatora modelarskiego - brak reakcji urządzenia

    Nie- polling to sprawdzanie stanu (wejść, wyjść czy jakiejkolwiek zmiennej) co jakiś czas. Zwykle w głównej pętli- ale wtedy nie wiemy co jaki czas. A w tym wypadku zależy nam aby wiedzieć co jaki czas sprawdzamy. Po to aby obliczyć czas. To że w przerwaniu- to tylko dlatego że chcemy wiedzieć ile czasu trwa sygnał wysoki na wejściach.

    Mikrokontrolery   27 Paź 2011 20:50 Odpowiedzi: 51    Wyświetleń: 6960
  • [atmega8] Jak odebrać sygnał z odbiornika Hitec HFD-08R0 na Atmega8?

    Bo nie tak się używa przerwań zewnętrznych. Można po pojawieniu się przerwania od zbocza narastającego wystartować timer, w przerwaniu zmienić na zbocze opadające i gdy pojawi się zbocze opadające zatrzymać timer, odczytać jego stan do zmiennej volatile wykasować i ponownie ustawić na zbocze narastające. Mozna też wykorzystać oba dostępne przerwania....

    Mikrokontrolery AVR   15 Lis 2011 16:43 Odpowiedzi: 10    Wyświetleń: 3384
  • Re: Nie mogę zainicjalizować SPI na AVR - kod nie działa poprawnie

    Przepraszam za literówkę, polling. https://pl.wikipedia.org/wiki/Odpytywani... Za zwyczaj jak odpalisz coś sprzętowego w AVR, to potem nie ruszasz tych pinów. Musisz wybrać które chcesz używać. Możesz wstępnie coś ustawić na tych portach przed przejściem na sprzętowe, ale zwróć uwagę na polaryzacje i fazę (2 bity, dokumentacja) bo przy odpaleniu sprzętowego,...

    Mikrokontrolery Początkujący   07 Cze 2024 22:34 Odpowiedzi: 22    Wyświetleń: 546
  • Dlaczego przerwanie Timer0 w ATMega8 nie działa po Enable Timer0?

    Witam! Z pewnością chcesz wykorzystać mechanizm "polling" :) jak to się ładnie nazywa w dokumentacjach. Po pierwsze w ATmega8 nie ma flagi Tirf.0, jest natomiast flaga Tifr.0 o którą zapewne Ci chodzi, dlatego pewnie nie do końca che działać. ;) Pozatym aby używać przerwań w ATmega8 musisz też odblokować globalny system przerwań, ponieważ po starcie...

    Mikrokontrolery   22 Wrz 2006 09:20 Odpowiedzi: 2    Wyświetleń: 1340
  • Optymalizacja kodu w C w AVRStudio 4 - problem z wyświetlaniem znaków

    Witam! Mam taki oto problem dotyczący fragmentu kodu dołączonego do tego postu. Po wyłączeniu optymalizacji poniższy kod wyrzuca mi na wyświetlacz (funkcja write_char) znaki "ba" , czyli wszystko jest OK. Gdy optymalizacja jest włączona to wyrzuca mi "aa"! Czy ktoś wie jak coś takiego rozwiązać. Środowisko AVRStudio 4. Chciałem sobie zrobić elegancki...

    Mikrokontrolery AVR   24 Mar 2009 21:50 Odpowiedzi: 3    Wyświetleń: 1217
  • Czy Parallax Propeller P8X32A to ciekawy mikrokontroler do projektów?

    Co to są za bzdury, gdzie ty widziałeś 16bitową atmege?! ------------- Rodzina propellerów nie zadziwia niestety niczym - scalaki są drogie, ciężko dostępne, i wolne . Naczytałem się kiedyś materiałów na ich temat. 1. Spin to badziewie. Sami się przyznali do tego, że soft w spinie marnuje sporo mocy obliczeniowej rdzeni. Siłę procka widać dopiero wtedy,...

    Mikrokontrolery Pozostałe   11 Paź 2015 18:10 Odpowiedzi: 15    Wyświetleń: 9201
  • Framework AVR GCC do tablicowego sterowania pinami Atmegi jak w Arduino

    (...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...

    Mikrokontrolery Początkujący   07 Lut 2024 13:34 Odpowiedzi: 71    Wyświetleń: 1038
  • Program do testowania urządzeń USB HID na Windows - wysyłanie zapytań o deskryptor

    Transakcja przerwaniowa ( którą jest np hid- moje przyp. )jest elementem transferu przerwaniowego.Nazwa może być myląca, ponieważ przerwanie kojarzy się na ogół z natychmiastową obsługą zdarzenia, podczas gdy w systemie USB transfer przerwaniowy polega na odpytywaniu urządzenia(polling) w regularnych odstępach czasowych -tak małych jak 1ms lub wielokrotność...

    Mikrokontrolery   14 Lut 2012 21:16 Odpowiedzi: 16    Wyświetleń: 2157
  • rfm01 - brak przerwania nIRQ po wysłaniu komendy do rfm01

    Dziękuje...jeszcze pytanie o nadajnik - rfm02. Wg dokumentacji http://www.hoperf.com/upload/rf/RFM02.pd... , patrząc na przebieg czasowy, jest tak, że aby wysłać dane przez SDI, należy wpierw nadać 0xC6, a potem bez zegara nadawać daną...jak to synchronizować (skąd wiadomo, że nadaną np. jedną jedynkę a nie dwie jedynki)? Patrząc na przykład programowania...

    Mikrokontrolery   28 Gru 2016 23:24 Odpowiedzi: 8    Wyświetleń: 777
  • [C] Jak efektywnie dekodować sygnał RC5 z TSOP4836 w C?

    Ja bym zrobił polling- czyli odpytywanie stanu wejścia. Co jakiś czas- dużo mniejszy niż minimalny czas trwania impulsu. W petli głównej. A czas odpytywania wyznaczany przez któryś timer. Skoro czas odpytywnia wyznaczany przez timer to co szkodzi od razu skoczyc do obslugi tego timera i odpytać w przerwaniu? Angazowanie programu głównego do tego celu...

    Mikrokontrolery AVR   20 Lis 2011 10:14 Odpowiedzi: 15    Wyświetleń: 5467
  • Transmisja RS232 na ATmega32: Odczyt pliku znak po znaku, problem z pętlą

    Oczywiście jest tak jak kolega mówi winne są USART_putstr("Rejestr: "); USART_putint(wynik,16); ponieważ nie masz zadnego buforowania i korzystasz z pollingu a nie przerwan znaki odbierane podcas wykonywania tych funkcji przepadają ( to jest 2 linie) musisz wrzucic te odebrane znaki do jakichś zmiennych a wysyłać/wyswietlac dopiero po zakonczeniu całej...

    Mikrokontrolery   18 Sie 2006 18:41 Odpowiedzi: 9    Wyświetleń: 1850
  • STM3210E-EVAL: USART nie generuje przerwań dla wszystkich znaków ATR

    Znalazlem juz problem. Gdyby ktos byl ciekaw: Problem elzal w upgradzie CrossWorks. W wersji 2.0.5 -> 2.0.6 zmianie ulegla jedna wartosc domyslna DebugIO Implementation. Uzywalem w projekcie wartosci domyslnej, ktora jeszcze w 2.0.5 byla 'Mem Poll', czyli polling pamięci. Od 2.0.6 to sie zmienilo (nie moge znalezc co jest obecnie wartoscia domyslna)....

    Mikrokontrolery ARM   25 Cze 2010 11:23 Odpowiedzi: 1    Wyświetleń: 1530
  • Attiny2313/Atmega8 - Odbiór RC5 - nie działają niektóre komendy

    Getrc5 działa bez problemu na at90s2313 i attiny2313. Takie porady są najbardziej rzeczowe na tym forum ;), bardzo dużo pomogłeś, prawie problem rozwiązany :). Takie "nabijanie" tematu powinno być przez moderatorów korygowane... To dlaczego ciągle na tym forum jest mnogość tematów na temat GetRC5 i tiny2313 np. Witam Mam problem z odbiornikiem RC5...

    Mikrokontrolery AVR   05 Sty 2013 22:08 Odpowiedzi: 16    Wyświetleń: 3069
  • STM32F401RE L3GD20H - konfiguracja przerwań I2C w HAL

    Czy ustawienie priorytetów załatwi problem czy może jest jakiś inny powód że przestało to działać? Definitywnie to drugie. Na 99% Twoje przerwania trwają zbyt długo lub użyłeś w nich (pośrednio lub bezpośrednio) funkcji blokujących/oczekujących/pollingu. Jeśli zaczniesz kombinowac z priorytetami bez zrozumienia przyczyny, to tylko wpędzisz się w więcej...

    Mikrokontrolery   26 Kwi 2020 12:13 Odpowiedzi: 6    Wyświetleń: 921
  • Jak zatrzymać pętlę for przyciskiem w Bascom AVR?

    Nie ma potrzeby stosowac interrupt. Jezeli jednak go stosuje to bezposrednio w jego subrytynie moze wpisac "Exit For" , natomiast moze bezposrednio w petli "for...next" sprawdzac (polling) Stan logiczny pinu wejsciowego I w przypadku jego zmiany zastosowac "EXIT FOR" E Marcus

    Mikrokontrolery AVR   02 Kwi 2013 02:28 Odpowiedzi: 3    Wyświetleń: 1572
  • STM32F4Discovery - konfiguracja I2C2 i I2C3 z użyciem drivera HAL

    wiem, ze 100 razy szybciej napisałbym sobie to od zera, ale trzeba poznać HALA i widzę, ze będzie to droga przez meke :( A po co w ogóle się męczyć? W repozytorium CubeMX (można też to ściągnąć osobno) masz gotowe przykłady jak obsługiwać I2C w HAL w różnych trybach poczynając od prostego pollingu przez przerwania i DMA. I to dokładnie na Twoją płytkę....

    Mikrokontrolery ARM   05 Gru 2016 18:55 Odpowiedzi: 8    Wyświetleń: 1023
  • [ATMega32] ATMega32 SPI w C – przykład implementacji bufora/kolejki do transmisji

    No oczywiście że nie ma problemu, ale trzeba umieć to napisać :] Nie każdy potrafi.... Trudność (nie problem) polega właśnie na napisaniu tego dispatchera, bo: 1) transakcje nie powinny być wskaźnikami w fifo, lecz powinna być lista niezrealizowanych transakcji tak samo jak lista zrealizowanych transakcji 2) transakcje powinny być priorytetowane 3)...

    Mikrokontrolery AVR   04 Lis 2012 21:32 Odpowiedzi: 12    Wyświetleń: 2037
  • lcd tft ili9486 i esp32 nie działa dotyk na bibliotece TFT_eSPI

    Nie wiem jak podłączyć lcd zgodne z biblioteką, biblioteka XPT2046 nie pozwala mi zdefiniować innych pinów SPI To prawda, że bezpośrednio nie pozwala, bo to taka uniwersalna biblioteka jest ;) Używa natomiast domyślnych pinów dla magistrali SPI (kanał HSPI ): SCK - 14 MISO - 12 MOSI - 13 CS - 15 W ten sposób trzeba połączyć TS z ESP32 i na razie odłącz...

    Arduino   06 Lut 2024 22:12 Odpowiedzi: 37    Wyświetleń: 2127
  • Jak podłączyć 18 sensorów IMU (MPU-9250) do Arduino Pro Mini 3.3V?

    Sprzętowo tak, jak zrobi programowy I2C to 1,1Mb/s da sie uzyskać przy Fosc16MHz, więc przy 20MHz (np Mega324) jakieś 1,3Mb/s. Inna sprawa to na ile slave pozwala. Programowe I2C o prędkości 1.3Mb/s. Nie ma jak 100% czasu procesora przeznaczać na komunikację przez polling. To brzmi jak rozsądny pomysł. Na slave to będzie już trzeba AVRa z zegarem 100MHz....

    Arduino   21 Gru 2017 00:45 Odpowiedzi: 29    Wyświetleń: 2436
  • Inżynieria oprogramowania - prawidłowe pisanie sterowników i bibliotek.

    Czołem wszystkim :) Chciałbym sobie napisać w końcu porządny sterownik do obsługi UARTa i bibliotekę do obsługi SIM800L. Wykorzystywany sprzęt: LaunchXL-TMS320F28027F. Już mam za sobą podejście do tego zestawu i po przygodach z zasilaniem SIM800L'a uzyskałem komunikację. Pierwsze podejście to jednak jakiś polling i po czasie patrząc w kod to widzę,...

    Mikrokontrolery   28 Mar 2021 22:50 Odpowiedzi: 5    Wyświetleń: 516
  • Co ciekawego budujecie na ESP8266 ESP32 - ESPHome? Gotowe projekty z wykorzystaniem ESP (dużo linków

    Panowie, a ja mam takie pytanie, bo mało na ESP robiłem, ale mam ESP-WROOM-32 i chciałem użyć na tym przetwornik ADC, ale w sposób nie blokujący. Z tego co kiedyś szukałem, w starej wersji środowiska Arduino były funkcje umożliwiające testowanie flagi, czy przetwornik już skończył, ale potem te funkcje zniknęły i przestało się kompilować. Próbowałem...

    Artykuły   22 Maj 2024 13:56 Odpowiedzi: 19    Wyświetleń: 7704
  • AVR C++ - Deklaracja obiektów globalnych bez użycia volatile

    Ale problemów jest więcej. Masz np. klasę GPIO, która powinna mieć tylko jedną instancję, a co jeśli programista sobie utworzy kolejną? Trzebaby zrobić singletony. To nie jest żaden problem, a singletony nie są żadnym rozwiązaniem. Tak samo można powiedzieć "a co jak programista napisze dwie funkcje do odbioru przez UART1 - jedną na przerwaniach a...

    Mikrokontrolery   21 Lut 2016 22:33 Odpowiedzi: 15    Wyświetleń: 1290