zmiana częstotliwości przerwaniu

Znaleziono około 709 wyników dla: zmiana częstotliwości przerwaniu
  • [C][ATmega16] - Niechciana zmiana częstotliwości przerwania (Timer1)

    1. Nie definiuj zegara w kodzie tylko w opcjach kompilatora: http://mikrokontrolery.blogspot.com/2011... 2. Problem natomiast pojawia się wówczas, gdy funkcja obsługi przerwania wykonuje się długo. Docelowo będzie sterować portami przez około 16 sekund. Przerwanie ma się wykonywać krótko i tego zawsze się trzymaj, bo łatwo...

    Mikrokontrolery AVR   12 Sie 2012 16:25 Odpowiedzi: 3    Wyświetleń: 1449
  • Zmiana wypełnienia i częstotliwości sygnału PWM w Attiny13 - jak?

    Nie potrzebujesz kolejnego licznika. Już masz jeden skonfigurowany do pracy cyklicznej i to w zasadzie już Ci mniej więcej wystarczy. Masz w tym momencie przerwanie co 1/18750sekundy czyli co jakieś 53,33(3)us. Jeśli chcesz zrobić opóźnienie w pętli głównej o na przykład 500ms to wystarczy, że poczekasz 500000/53,333=9375 takich przerwań. W tym celu...

    Mikrokontrolery AVR   20 Sie 2019 16:37 Odpowiedzi: 9    Wyświetleń: 1563
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • [ATMEGA8] [ATMEGA8][avr gcc] Timer1 - Zmiana częstotliwości przez SPI nie działa poprawnie

    spr dodać 'volatile' przy deklaracji zmiennej, możliwe że kompilator optymalizując wpisuje na stałe wartość zadeklarowaną na początku, w przerwaniu jej wartość się nie zmienia, dla kompilatora jest ona w tym miejscu jako stała ...

    Mikrokontrolery AVR   06 Wrz 2008 23:19 Odpowiedzi: 2    Wyświetleń: 2018
  • [STM32L0][C++][SPI] przerwanie od RX i overrun w trybie master

    Ponieważ aktualnie mierzę się z podobnym problemem w driverach zaimplementowanych w moim RTOSie, powiem Ci szczerze, że taki sposób obsługi SPI jest po prostu niemożliwy do zrobienia poprawnie i tak żeby osiągnąć jakąś rozsądną częstotliwość. Sytuacja którą obserwujesz jest stosunkowo prosta. Natychmiast po uruchomieniu transmisji masz pierwsze przerwanie...

    Mikrokontrolery ARM   10 Paź 2018 14:03 Odpowiedzi: 4    Wyświetleń: 762
  • Jak dokładnie odmierzyć 1 sekundę na ATmega8 bez zewnętrznego zegara?

    Dodatkowy wpływ na błąd ma niedokładność częstotliwości generatora kwarcowego. Błąd w sekundach na dobę, wyraża się wzorem: \Delta=86400*(1-\frac{fwzr}{f}) \Delta - błąd w sekundach na dobę (wartość ujemna oznacza spóźnianie się) fwzr - częstotliwość wzorcowa (czyli to co ma być np. 4000000 Hz) f - częstotliwość rzeczywista kwarcu lub generatora kwarcowego...

    Mikrokontrolery AVR   23 Gru 2009 20:44 Odpowiedzi: 11    Wyświetleń: 1598
  • REKLAMA
  • Cyfrowy regulator PID dla początkujących

    Chciałbym przedstawić jeden z możliwych sposobów wykonania cyfrowego regulatora PID Przestawiony regulator nie ma konkretnego zastosowania , to do czego zostanie wykorzystany zależy od czytelnika. Opis regulatora kieruję do osób które zaczynają przygodę z automatyką i układami regulacji. Spróbowałem wyjaśnić jak działa cyfrowy regulator PID, czemu ich...

    DIY Konstrukcje   01 Paź 2023 14:12 Odpowiedzi: 10    Wyświetleń: 11349
  • REKLAMA
  • Diody LED bez tajemnic - kompendium

    https://obrazki.elektroda.pl/3496920600_... Jednym z pierwszych projektów, które zrealizowałem mając 9-10 lat było pudełko z kilkoma LEDami, przełącznikami i potencjometrem - taka tam wprawka w lutowanie. Drugim była migająca strzałka LED z kitu bodaj Jabela. Pierwszym, który zepsułem lutownicą transformatorową (której nie polecam)...

    Poradniki Elektronika   20 Lis 2023 08:55 Odpowiedzi: 84    Wyświetleń: 8520
  • Ściemniacz 230V na Arduino

    http://obrazki.elektroda.pl/6223122300_1... Domyślną metodą kontroli napięcia 230 V AC jest kontrola poprzez triak. Tak zrealizowany jest każdy ściemniacz. Kontrola taka oparta jest o kontrolę fazy - triak jest otwierany jedynie na pewną część sinusa napięcia przemiennego. http://obrazki.elektroda.pl/2250705900_1...

    DIY Zagranica   04 Cze 2021 20:45 Odpowiedzi: 75    Wyświetleń: 45783
  • Drzewko szczęścia led RGB

    http://obrazki.elektroda.pl/2563369400_1... Witam wszystkich! Chciałbym zaprezentować pewien mały projekt, który wykonałem na prezent. Jest to drzewko szczęścia, w którym rolę liści pełnią diody LED RGB. Był to jeden z moich pierwszych projektów oraz pierwszy zawierający część analogową (dlatego zarówno projekt jak i wykonanie nie jest...

    DIY Konstrukcje   05 Maj 2012 20:09 Odpowiedzi: 9    Wyświetleń: 12647
  • REKLAMA
  • Moduł dekodera sygnału z bezprzewodowego czujnika temperatury

    http://obrazki.elektroda.pl/6148316100_1... http://obrazki.elektroda.pl/9687194100_1... Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez...

    DIY Konstrukcje   25 Mar 2016 22:02 Odpowiedzi: 10    Wyświetleń: 10854
  • HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy

    http://obrazki.elektroda.pl/9589280700_1... HPS 2014 Hybrydowy laboratoryjny zasilacz sieciowy. Parametry użytkowe zasilacza w skrócie: 1. Wykorzystanie tanich i łatwo dostępnych elementów. 2. Wydajność prądowa min 3A (dla niskich napięć może dochodzić do 5A). 3. Rozdzielczość DAC 12bit. (filtrowany PWM 4.9kHz) 4. Rozdzielczość ADC...

    DIY Konstrukcje   15 Wrz 2015 13:51 Odpowiedzi: 11    Wyświetleń: 7389
  • Jak sterować wentylatorem PWM przez Arduino Mega z wyświetlaczem? Oczekuje fachowej pomocy.

    Sterowanie wentylatorem pwm przez arduino mega z wyświetlaczem (at)ElektrodaBot Jak to zrobić z pomocą zasilacza z dwoma wyjśćiami mianowicie 5v i 12v marki Mean Well? AI: Jaki model wentylatora PWM chcesz sterować? Wentylator Noctua NF-A14 iPPC-3000 PWM AI: Jaki typ wyświetlacza jest podłączony do Arduino Mega? Na pewno dotykowy Bezpośrednia odpowiedź...

    Arduino   10 Mar 2025 16:24 Odpowiedzi: 10    Wyświetleń: 261
  • Programowalna klawiatura modułowa USB

    https://obrazki.elektroda.pl/6692889600_... Od jakiegoś czasu czułem potrzebę sterowania komputerem za pomocą niestandardowej klawiatury. W wielu przypadkach, takich, jak emulatory starych komputerów i sterowanie urządzeniami za pomocą klawiatury, można przypisać funkcję programu do klawisza na klawiaturze. Na przykład komputer ZX...

    DIY Konstrukcje   17 Paź 2019 17:56 Odpowiedzi: 7    Wyświetleń: 7515
  • Atmega 8 - Przekazywanie wartości zmiennych z przerwania do programu

    Pomysł wydaje się być dobry, ale nie do końca. Teraz reakcja na kręcenie potencjometrem jest widoczna na oscyloskopie w postaci zmiany częstotliwości, także podczas przytrzymywania przycisku, ale obecnie nie da się sterować klawiszami. Tzn, teoretycznie się da, ale czas reakcji od naciśnięcia przycisku sw na wykonanie instrukcji wewnątrz pętli trwa...

    Mikrokontrolery AVR   31 Sie 2012 18:22 Odpowiedzi: 4    Wyświetleń: 2208
  • [stm32][C++/Keil] Zmiana częstotliwości przebiegów generowanych przez TIM1

    Jak wspominałem komunikacja przebiega prawidłowo, wysyłałem daną wartość i następnie sprawdzałem czy dostałem to co chcę i tak właśnie było. Wykonałem również to co napisałeś i wyniki potwierdziły się. Problemem jest zmiana częstotliwości 3 kanałów jednocześnie, gdy otrzymam nowe prędkości nadpisuję zmienne w których przechowuję wartości do których...

    Mikrokontrolery ARM   26 Paź 2011 22:09 Odpowiedzi: 7    Wyświetleń: 3540
  • DDS AVR 100kHz, zmiana częstotliwości w czasie pracy, równoległa praca gen. HF

    Z odpowiednim filtrem sinusoida >100kHz też wyglądałaby dobrze. Ale Prostokąt czy piła już nie :-) Zanikanie przebiegu podczas przestrajania to zamierzony efekt, czy "bug"? Nie zamierzony, nie bug. W czasie generowania przebiegu wykonywany jest program: [syntax=avrasm] 1: add r18, %0;1 cycle adc r19, %1;1 cycle adc %A3, %2;1 cycle lpm ;3 cycles out...

    DIY Konkurs   03 Sty 2018 16:02 Odpowiedzi: 23    Wyświetleń: 8190
  • STM32CubeIDE oprogramuj przycisku B1 do zmiany mrugania diody 1hz,2hz,4hz

    Możesz dać gotowca jak masz i przeanalizuje to. Gotowca (źródła), który działa prawie identycznie (inne częstotliwości migania ale to drobny szczegół) jak Twoje założenia projektowe, masz u siebie na dysku. Jest to program demo wgrywany fabrycznie do płytek Nucleo i znajduje się w repozytorium programu STM32CubeIDE. Gdzie akurat u Ciebie na dysku jest...

    Mikrokontrolery   07 Lis 2020 00:04 Odpowiedzi: 3    Wyświetleń: 879
  • Jak zwiększyć częstotliwość próbkowania do 1kHz w Arduino UNO?

    Już dziś nie zajrzę do Twojego kodu (pewnie jutro wieczorem), ale jeśli chodzi o częstotliwość próbkowania, myślę że się pomyliłeś. Normalnie ATMEGA może zbierać prawie osiemdziesiąt tysięcy próbek na sekundę. Ja podałem kod na gwarantowane 1000 pps, a Ty chcesz spowolnić jeszcze ADC? To peryferium działa niezależnie od procesora i zmiana częstotliwości...

    Arduino   16 Sty 2019 23:06 Odpowiedzi: 22    Wyświetleń: 2781
  • Program wykrzacza się, gdy zmienna nie jest zadeklarowana jako static.

    Cześć, programowanie embedded nie przestaje mnie zaskakiwać. Mam program, ogólnie dość rozbudowany, na procesor xmega. Program między innymi odtwarza dźwięk. Zajmując się czym innym chciałem sobie czasowo mrugać ledem, więc do sprawdzania czasu korzystam z funkcji millis(), która wygląda tak: [syntax=c] long millis() { long result; ATOMIC_BLOCK(ATOMIC_RESTORESTATE)...

    Mikrokontrolery AVR   10 Mar 2021 15:49 Odpowiedzi: 31    Wyświetleń: 1494
  • Budowa syntezatora MIDI z SID 8580 i mikrokontrolerem DS89C430 - ASM kodowanie

    Zmiana planów - attack/release zamiast ADSR do wewnętrznego filtra. Najprościej jak się da, jak w ARP Odyssey i Micromoogu. Dwie gałki mniej. Ja bym zrobił tak (i tak zrobiłem) - w przerwaniu uart'a przenoszę odebrany bajt do akumulatora. Jeżeli najstarszy bit jest ustawiony - wtedy odebrano status, jeśli wyzerowany dane. Analizuję status czy jest note...

    Mikrokontrolery   03 Maj 2012 14:46 Odpowiedzi: 48    Wyświetleń: 13414
  • Jak sterować multiplekserem 16-kanałowym z mikroprocesorem 8051?

    Piszesz, że wiesz jak działa multiplekser, a w algorytmie ani śladu tej wiedzy. Już na początku włączasz przerwania od !INT0. Na schemacie ten pin nie jest do niczego podłączony. Gdzie tu logika? Co do samego MPXa, jeżeli chcesz skanować kanały, to potrzebujesz licznik, który będzie generował sygnał przerwania i adresował kolejny kanał MPXa z określonym...

    Mikrokontrolery   23 Cze 2015 22:50 Odpowiedzi: 5    Wyświetleń: 1179
  • AVR: Jak generować przebieg o zmiennej częstotliwości i czasie stanu wysokiego?

    Witam. Mam problem na który sensownej odpowiedzi nie znalazłem, w nocie katalogowej także nie ma opisanego takiego przypadku za to jest kilka innych które mi średnio pasują do czegokolwiek. Mianowicie potrzebuje produkować przebieg o niezależnie programowalnej częstotliwości i czasie trwania stanu wysokiego. Parametry tego przebiegu to częstotliwość...

    Mikrokontrolery   05 Maj 2011 18:01 Odpowiedzi: 21    Wyświetleń: 2441
  • Jak działa cyfrowy akcelerometr MXD2020ML w robocie na ATMEGA128?

    Z tego co widzę czujnik ten wysyła sygnały PWM (modulacja wypełnieniem pulsu) o częstotliwości 100Hz i wypełnieniu 50% dla 0g. Zmiana wypełnienia o 20% oznacza zmianę o 1g gdzie czujnik ma gwarantowane działanie na +/- 1.7g min. Czyli wypełnienie 50%=0g, 30%=-1g, 70%=1g. Minus tych czujników jest taki, że żeby to dobrze obsłużyć to musisz łapać te zmiany...

    Robotyka Modelarstwo i CNC   11 Lut 2011 18:12 Odpowiedzi: 8    Wyświetleń: 3349
  • ATmega8A - PWM o zmiennej czestotliwosci i wypelnieniu do 150kHz

    Witam, potrzebny jest mi generator fali PWM o zmiennej częstotliwości i wypełnieniu. Górna częstotliwość wynosi 150kHz, dolna 10kHz. W programie wykorzystuję dwa kanały adc (tj. adc1, adc2) oraz jedno wyjście dla wspomnianej fali (tj. PC5). Atmega8 pracuje z zewnętrznym kwarcem 16MHz. Górna częstotliwość wymaga 106 cykli zegarowych, dolna natomiast...

    Mikrokontrolery AVR   18 Sie 2016 22:42 Odpowiedzi: 5    Wyświetleń: 1404
  • [STM32F105VBT6][C/CooCox] - Nieodpowiednia częstotliwość SysTick

    Witam, Mam problem z ustawieniem SysTick'a na przerwania co 1ms(mam co 3.14ms). Podejrzewam, że mikrokontroler nie chce wystartować na częstotliwości 72MHz, ale nie wiem dlaczego. Program ładnie działał bez żadnego problemu na STM32F103ZET6. W momencie przejścia na STM32F105VBT6 pojawia się wyżej wymieniony problem. Program był napisany w cpp(nadmieniam...

    Mikrokontrolery ARM   05 Gru 2013 14:44 Odpowiedzi: 1    Wyświetleń: 1110
  • Migotanie żarówki przy użyciu fazowego regulatora jasności - przyczyny?

    Witam Problem tkwi w tym że nie ma żadnej synchronizacji pomiędzy procesorami US1 i US2. Układ 1 odbiera dane z RS485 i wystawia je na wyjściu portu PC.0 - PC.7. Układ 2 ma je odbierać i w zależności od wartości sterować triakiem. Ale zastanów się co on w rzeczywistości odbiera, przecież dane na porcie PC. US1 mogą być w trakcie aktualizacji, czyli...

    Mikrokontrolery   06 Wrz 2004 23:13 Odpowiedzi: 38    Wyświetleń: 5616
  • Arduino nie nadąża sczytywać sygnałów z enkodera

    Ja wcale nie twierdziłem, że to jest sztywna granica. Właśnie dlatego że twierdziłeś że więcej się nie da: Według moich szacunków, przy częstotliwości taktowania 16MHz, detekcji na jednym zboczu, procedurach napisanych w asemblerze i niezbyt wysokich oczekiwaniach dodatkowych co do pozostałych zadań wykonywanych przez mikrokontroler można osiągnąć...

    Arduino   18 Sie 2015 17:49 Odpowiedzi: 33    Wyświetleń: 8511
  • [Nokia 6100][SAM3S][LCD][C] LCD Nokia 6100 - koncepcje drivera dla 32-bit MCU

    Jak wielu z was, jestem szczęśliwym posiadaczem LCD od Nokii 6100 :D, z tym że nigdy go jeszcze nie używałem. Tak właściwie nigdy nie używałem żadnego wyświetlacza graficznego, więc obsługę tego traktuję jako wprawkę (chociaż wiem, że większe wyświetlacze mają raczej interfejs równoległy i steruje się nimi np. przy pomocy interfejsu EBI w MCU, a ten...

    Mikrokontrolery ARM   26 Mar 2013 14:21 Odpowiedzi: 2    Wyświetleń: 1959
  • Jak uśrednić odczyty z 8 czujników KTY na ADC w AVR i wyświetlić na LCD?

    Witam Dopiero zaczynam przygodę z avr-ami dlatego chciałem się poradzić bardziej doświadczonych kolegów. W programie chciałem odczytać temperatury z 8 czujników KTY podłączonych do ADC. Odczytu dokonuję w przerwaniu, natomiast wyświetlenia i przeliczenia na stopnie Celsjusza chciałem dokonać w main. Niestety wyświetla mi jakieś dziwne wartości. Może...

    Mikrokontrolery   20 Lip 2011 18:36 Odpowiedzi: 6    Wyświetleń: 2724
  • Walentynkowy zegar - zdjęcie, opis

    http://obrazki.elektroda.net/39_12386675... Walentynkowy zegar Zastanawiałem się co by tu zrobić dla mojej połowicy… siedząc w kuchni chciałem sprawdzić która jest aktualnie godzina. Patrzę na elektroniczny zegarek w kuchence i co? Brak godziny, bo akurat przed chwilą niechcący wywaliło mi bezpieczniki. Tak się patrzę i patrzę…...

    DIY Konstrukcje   04 Kwi 2009 06:36 Odpowiedzi: 11    Wyświetleń: 9387
  • Jak podłączyć trzy przetworniki C/A do uP 8051 dla sygnału trójfazowego?

    Częstotliwość wyjściowa wynika z faktu, że odtworzenie jednego okresu z tablicy wymaga wykonania 240 kolejnych odczytów czyli, że: Fwy=Fprzerwań/240 {Rąbnąłem się w pierwszym poście :oops: } A ogólnie: Fwy:=Fprzerwań/N gdzie Fprzerwań - częstotliwość przerwań N - długość tablicy sinusa. Użyta metoda zmiany częstotliwości przerwań dla zmiany Fwy ma pewną...

    Mikrokontrolery   12 Mar 2005 23:59 Odpowiedzi: 17    Wyświetleń: 1862
  • AVR ATmega16 - Niezgodność zegara, delay 1ms trwa 17ms, jak to naprawić?

    Nie, , teraz widzę zmiana CS00 na CS01 nie objawia sie zmianą częstotliwości przerwania (powinno być 8x mniej) ;/

    Mikrokontrolery AVR   12 Mar 2012 21:01 Odpowiedzi: 8    Wyświetleń: 1284
  • Generator funkcyjny DDS na mikrokontrolerze - zniekształcenia przy dużych dX

    I tu dochodzimy niestety do szukania maksimów, lub zmiany częstotliwości wyzwalania przerwania przy krokach dX. Najlepiej jak byś trafiał w końcowe indeksy. Albo przynajmniej bardzo blisko. Samym dX przy takich krokach tego nie zrobisz.

    Mikrokontrolery   11 Gru 2016 11:55 Odpowiedzi: 137    Wyświetleń: 4530
  • [Atmega8] Atmega8, C - Multipleksowanie wyświetlacza 7-seg, wspólna katoda, kodowanie cyfr

    Obsługa przerwania nie ma być "jak najkrótsza", tylko "nie za długa". Odświeżanie wyświetlacza zawsze robi się w przerwaniu, gdyż zajmuje to czasu tyle co nic, a nie zrobienie tego w przerwaniu powodowałoby złe działanie wyświetlacza - nierówną jasność cyfr, zmiany jasności, migotanie, przygasanie itp. To ma być działać ze stałą częstotliwością, a do...

    Mikrokontrolery Początkujący   28 Lut 2013 18:58 Odpowiedzi: 17    Wyświetleń: 2367
  • [Arduino UNO] Jaka jest przyczyna przesunięcia wyświetlania znaków na wyświetlaczu 7-segmentowym?

    Gratuluję wytrwałości :) Jest jeszcze jedna rzecz, którą będę chciał zrobić - dodać dodatkowy timer, żeby zmienna lesser_delay_counter (flaga przyjmująca 4 stany w zależności od tego co ma być wyświetlone na ekranie "czas, temperatura, cisnienie, hPa") była niezależna od timera wyznaczającego częstotliwość multipleksowania, Jako alternatywę proponuję...

    Arduino   06 Cze 2025 20:28 Odpowiedzi: 17    Wyświetleń: 882
  • [STM103CBT6] przerwania ExtIx a częstotliwość taktowania magistrali APB2

    Okazało się, że po zmianie częstotliwości APB2 , przestał mi działać prawidłowo PWM, który steruje układem, który to ten generuje sygnały na wejściach EXTI. Wystarczyła poprawa w konfiguracji PWM, po zmianie częstotliwości APB2. Temat zamykam.

    Mikrokontrolery ARM   31 Sty 2017 19:26 Odpowiedzi: 3    Wyświetleń: 885
  • [AVR] Dlaczego sygnał prostokątny z Timer2 w ATmega8 ma 6,5 kHz zamiast 125 kHz?

    Zacznij od pokazania całego kodu. Jeśli korzystasz z przerwań, to najprawdopodobniej mikrokontroler nie wyrabia i powoduje opóźnienia. Policz sobie (BTW, przy OCR2 = 4, dostajesz 100kHz, popatrz na wzór, należy do OCR2 dodać jeden przed dzieleniem), przy częstotliwości 100kHz, procesor ma 10 taktów na obsłużenie przerwania, co na pewno trwa dłużej,...

    Mikrokontrolery AVR   05 Wrz 2012 00:35 Odpowiedzi: 7    Wyświetleń: 1788
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Jaka jest aktualna częstotliwość zegara? Jak często uruchamiane jest przerwanie? Ile trwa naciśnięcie przycisku? Musisz zmieniać opcje tylko kiedy przycisk został naciśnięty, nie przytrzymany. Dodaj do przerwania warunek sprawdzający poprzedni stan przycisku. Pomyśl nad wyeliminowaniem delay.

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1431
  • Dynamiczna zmiana częstotliwości pracy sterownika silnika krokowego.

    Jak masz wolno-zmienny enkoder (impulsator) to można podpiąć kanały A i B pod wejścia zwykłe. Program: jak jest A i narasta (zbocze) B to funkcja zwiększ rejestr (+1), a jak jest B i narasta (zbocze) A to zmniejsz (funkcja -1) rejestr szybkości krokowej. Można podłączyć pod szybki licznik (wtedy praca w przerwaniach) ale trzeba analizować: czy zawartość...

    Automatyka Sterowanie PLC   08 Mar 2020 11:47 Odpowiedzi: 12    Wyświetleń: 603
  • [AVR] C i ASM - Porównanie ilości i szybkości kodu - jak?

    Fakt, temat dziwaczny. Przykład - zliczanie zbocz w przerwaniu. Kod obsługi przerwania wygenerowany w C vs najprostsza obsługa asemblerowa. Policzyć cykle zegarowe w jednymi drugim przypadku i przeliczyć na dopuszczalną częstotliwość zmian na linii wejściowej przerwania.

    Mikrokontrolery AVR   13 Gru 2008 11:59 Odpowiedzi: 69    Wyświetleń: 8598
  • Jak napisać program do Arduino UNO R3 włączający/wyłączający przekaźnik?

    Tutaj jest program w C częściowo można coś zobaczyć: https://www.elektroda.pl/rtvforum/viewto... ustawiasz timer1 (drobne zmiany na częstotliwość), w przerwaniu ISR(TIMER1_COMPA_vect) obsługujesz czas. Reszte kodu wyrzucasz. Musisz jeszcze dopisać testowanie czasu w tym przerwaniu, plus jakiś sposób ustawiania czasu. Czas możesz ustawić...

    Programowanie   25 Paź 2020 20:02 Odpowiedzi: 15    Wyświetleń: 528
  • Generacja PWM w EdSim51 z Timer0 dla 8051 - jak ustawić parametry?

    Zatem policz sobie oba czasy, na przykład w µs. Tryb, który użyłeś jest zupełnie sensowny, ma auto reload. Wydaje się, że dla TH0 = 0 maksimum to 256 taktów. Znajdź jakiś wspólny podzielnik dla obu wyliczonych czasów, tak aby dla dłuższego TH0 było mniejsze od 256, wiadomo, że dla krótszego będzie mniejsze. Ten podzielnik (na przykład w µs)...

    Mikrokontrolery Początkujący   11 Cze 2020 10:03 Odpowiedzi: 14    Wyświetleń: 1230
  • Jak uruchomić dwa programy w C jednocześnie do sterowania silnikiem?

    Jeśli chodzi o ASM i sterowanie to nie trzeba wogóle przerwań, wszystko da sie upchnąć bez problemów na procku z 2ma sprzętowymi PWM na jednym liczniku (chyba ze inne częstotliwości) Licznik działąjący jako PWM potrzebuje tylko zaprogramowania by działać jako generator a pozniej ewentualnie zmieniac zawartość rejestru sterującego. Przerwania nie są...

    Mikrokontrolery   13 Sie 2007 13:15 Odpowiedzi: 2    Wyświetleń: 1543
  • Czy da się automatycznie policzyć ilość cykli zegara?

    Sądzę że to niemożliwe do policzenia podczas kompilacji ponieważ w programie może być pętla, a kompilator nie wie ile razy zostanie wykonana. W moim kodzie akurat w tym miejscu nie ma pętli ale są 3 warunki czyli co najmniej 2 bliskie skoki. Czyli też nei wiadomo ile czasu się bedzie wykonywać, bo skok to 3 cykle, a brak skoku to dwa cykle. Może są...

    Mikrokontrolery   06 Sty 2011 20:30 Odpowiedzi: 7    Wyświetleń: 2849
  • [STM32][C/uVision4] Częstotliwość przerwania SysTick

    Jednak zmieniała stan 8 razy a nie 4. Miałem nagrany filmik - jak puściłem klatka po klatce i porządnie rano policzyłem to w ciagu sekundy było: 01010101 czyli 4 zapalenia, czyli 8 zmian stanu.

    Mikrokontrolery ARM   19 Maj 2013 13:06 Odpowiedzi: 33    Wyświetleń: 14408
  • AT90PWM3B: Zmiana wypełnienia PWM w przerwaniu CTC nie działa poprawnie

    Jak i gdzie masz zdefiniowaną częstotliwość zegara F_CPU?

    Mikrokontrolery AVR   21 Mar 2011 15:19 Odpowiedzi: 13    Wyświetleń: 1831
  • [C]Zmienna lokalna vs globalna, a szybkość wykonywania programu przerwania

    (at)WX3V To co napisałeś to jakiś zbiór życzeń i dziwnych przemyśleń. Albo dopiero zacząłeś programować, albo do tej pory pisałeś programy w asemblerze. Nie ma nic takiego jaki zachowanie kolejności zmiennych, sortowanie po typie czy innym kryterium. Zagnieżdżenie wstawki asm w funkcji obsługi przerwania jest możliwe i nie ma tutaj wątpliwości. Ale...

    Mikrokontrolery AVR   08 Lis 2017 22:39 Odpowiedzi: 14    Wyświetleń: 2631
  • Jak zsynchronizować dwa silniki DC z PWM na atmega8 w Bascom?

    Najprościej chyba to zrobić w przerwaniu od jakiegoś timera. W każdym wywołaniu sprawdzasz warunki dla każdego silnika: "jeżeli prędkość_aktualna>prędkość_zadana to prędkość_aktualna+1" "jeżeli prędkość_aktualna<prędkość_zadana to prędkość_aktualna=prędkość_zadana" Potem w tym przerwaniu zamieniasz "Prędkość_aktualna" na odpowiednią wartość PWM...

    Mikrokontrolery AVR   04 Lis 2011 23:12 Odpowiedzi: 3    Wyświetleń: 2139
  • Konfiguracja przerwań zewnętrznych Int0/Int1 w AT90S2313 przy 50kHz

    gmp wrote: Procek obsluguje poprawnie 4xmnijesze czestotliwosci od zegara. Dziwne, ale z dokumentacji wynika coś zupełnie innego. Mikrokontroler poprawnie rozpoznaje zmianę stanu (przy reakcji na zbocze) o ile stan ten trwa dłużej niż jeden cykl zegarowy. Przy czasach krótszych może wykryć albo nie. Pan Arkadiusz Krysiak w swojej książce o AT90S2313...

    Mikrokontrolery   23 Cze 2005 19:15 Odpowiedzi: 5    Wyświetleń: 1728
  • [Atmega8] Jak generować 36kHz na Atmega8 z zajętymi kanałami PWM PB1 i PB2?

    1. Jeżeli przy braku wysyłania nośnej 36kHz na wyjściu TSOP masz stan wysoki, a podczas wysyłania nośnej masz stan niski to znaczy, że jest OK. 2. W jakim celu tak komplikujesz funkcję przerwania wykonującą zmianę pinu na przeciwny - wykorzystaj ostatni kod z mojego poprzedniego postu. 3. Najważniejsza jest jednak uwaga BlueDraco dot. sensu machania...

    Mikrokontrolery Początkujący   13 Sty 2016 13:57 Odpowiedzi: 13    Wyświetleń: 1632
  • Atmega8 [C] - Cyfrowy metronom - jak odliczać ilość uderzeń (BPM)?

    (...)Mam jednak pytanie, czy można to zrobić w jakiś inny sposób, aby zmiana tempa zależała tylko od zmiennej speed ? Ten sposób jest jak najbardziej odpowiedni. Mam tu następujące sugestie: - poprawić dokładność ustawiania tempa poprzez zwiększenie częstotliwości przerwań (ustawienie preskalera na 1), - przeliczać zadaną wartość tempa w bpm na wartość...

    Mikrokontrolery AVR   10 Maj 2014 18:02 Odpowiedzi: 2    Wyświetleń: 1287
  • ATmega8 - [Bascom] Timer1 i generacja 2 różnych częstotliwości

    Potem calosc zestroilbym dodajac nopy i ewentualnie korygujac minimalnie timer Jak czas odmierza timer, to nop nie nadadzą się jako coś do korekcji częstotliwości.[/quote] Nie chodzi mi o korygowanie chwili wystapienia przerwania,lecz o dokladny moment zmiany stanu portu w procedurze obslugi przerwania.

    Mikrokontrolery AVR   05 Sie 2012 14:50 Odpowiedzi: 26    Wyświetleń: 3235
  • [atmega32][C] - Pomiar częstotliwości z 7 czujników, jaką metodą?

    O ile dorze rozumiem idee tego przerwania (nie miałem okazji wykorzystać go w praktyce) to określona zmiana na którymkolwiek pinie z grupy wywołuje przerwanie... i teraz myślałem, żeby za pomocą prostych warunków zliczać, który wywołał i ile w danym czasie. Problem widzę w momencie, gdy przykładowo czujnik A wywoła przerwanie w bardzo krótkim czasie...

    Mikrokontrolery   17 Lip 2015 23:48 Odpowiedzi: 7    Wyświetleń: 867
  • Mikrokomputer COBRA 1

    Nowa płyta PCB umożliwia korzystanie z jednej jak i drugiej częstotliwości. To tylko mała żonglerka zworkami W sumie to obie częstotliwości dadzą podobne wynik, apteka byłaby jakby ktoś chciał robić z kobry generator serwisowy.... to wówczas będzie trzeba co do Hz ustawiać. Mam fajną procedurę na proste dżingle do programów... np. aby zmiana pozycji...

    DIY Konstrukcje   28 Paź 2025 11:41 Odpowiedzi: 2147    Wyświetleń: 286767
  • Książki z przykładami do projektowania układów mikroprocesorowych z T2

    Istnieją dwie cyfrowe metody pomiaru częstotliwości: 1. Pomiar ilości impulsów wzorcowych w trakcie trwania okresu sygnału mierzonego. Konkretnie mierzymy imp. wzorcowe w trakcie trwania połowy okresu - zwykle, gdy jest poziom wysoki. W takiej sytuacji jeżeli zmierzysz N imp. wzorcowych w trakcie połowy okresu, to: Tx=2*N*Tw, gdzie Tx okres przebiegu...

    Mikrokontrolery   24 Sty 2011 15:45 Odpowiedzi: 7    Wyświetleń: 2638
  • ATmega32 - Odmierzanie 1 sekundy a zmiana rezonatora

    Na nie możesz policzyć? Chyba że nie wiesz jak :D Masz 8MHz. A przerwanie przychodzi z częstotliwością 125Hz (dlatego trzeba 125 razy odliczyć aby wyszła 1 sekunda). Preskaler Timera 256. 8000000/256/125 = 250. I dlatego jest Load Timer0 = 250 Teraz chcesz kwarca 7372800. Więc musisz tak kombinować aby uzyskać jakąś sensowną liczbę przerwań i sensowny...

    Mikrokontrolery AVR   22 Lis 2014 22:59 Odpowiedzi: 17    Wyświetleń: 2661
  • Atmega128A-AU[C] nie wykonuje przerwania od timera1

    Napisał, że program nie działa tak jak chce, ale nie napisał czy w jakikolwiek sposób sprawdził czy układ wykonuje obsługę przerwania. Choćby przez zapalenie LEDa. W podanym przykładzie zmiana częstotliwości nastąpi dopiero po 15 sekundach. Czy autor czeka tyle? A może fusa ma ustawionego na 1Mhz i zmiana nastąpi za 120 sekund? JarekC

    Mikrokontrolery AVR   28 Kwi 2012 17:27 Odpowiedzi: 24    Wyświetleń: 2129
  • ATmega8 – pomiar częstotliwości do 3,2MHz za pomocą Timer1 i Timer2, brak przerwań

    Z kąd to ostatnie '0'. ????? Pokaż kod po zmianach.

    Mikrokontrolery AVR   20 Lut 2015 13:14 Odpowiedzi: 15    Wyświetleń: 2283
  • ATmega32 - timer0 (CTC)ustawianie zadanej częstotliwości generacji przerwania

    Wszystko zależy od tego, jak napiszesz program oraz którego z timerów użyjesz. Nie wiem, czy przy 1 Hz (Tu spodziewam się największego błędu), otrzymasz błąd mniejszy niż 10%. Spodziewam się, że tak. Tylko po co ci tak duży zakres zmiany częstotliwości?

    Mikrokontrolery AVR   23 Gru 2012 12:29 Odpowiedzi: 28    Wyświetleń: 5241
  • Miernik częstotliwości na ATmega16 - przerwania i liczniki T0, T1

    Uwaga! 1) Jeżeli zmienną licznik będziesz miał zadeklarowaną wewnątrz funkcji obsługującej przerwanie to przykładowa deklaracja powinna wyglądać tak: static uint8_t licznik = 0; 2) Jeżeli natomiast zmienną licznik zadeklarujesz gdzieś w programie głównym, wtedy powinieneś ją przykładowo zadeklarować jako: volatile uint8_t licznik = 0; po co te "przedrostki"...

    Mikrokontrolery   15 Lut 2008 16:19 Odpowiedzi: 12    Wyświetleń: 3465
  • [LPC21xx] [LPC21xx][C] Jak generować dwa sygnały PWM o różnych częstotliwościach?

    Witam dzisiaj usiadłem przy tym drugi sygnale PWM i starałem sie go zrobić według Twoich wskazówek ale cos mi jeszcze nie działa. Zrobilem przerwanie IRQ. int main(void) { #define T0EM0 1 #define T0EMC0_TOGGLE (3<<4) #define T0MCR_Reset_on_MR0 0x2U #define T0TCR_Counter_Reset 0x2U #define T0TCR_Counter_Enable 0x1U #define...

    Mikrokontrolery ARM   11 Sie 2008 18:08 Odpowiedzi: 12    Wyświetleń: 3861
  • PWM - Gdzie znaleźć prawdziwe informacje - nie problemy

    hardwarowo nie da się. Możesz natomiast użyć licznika do generowania sygnału PWM: np na przerwaniu od Timera ustawić ustawianie stanu zerowego na porcie, a w pętli głównej programu ustawić warunek porównujący stan licznika z jakąś stałą i jako warunek wyjsciowy dać ustawianie portu w stan wysoki. Jest to jednak dość karkołomne rozwiązanie, w którym...

    Robotyka Modelarstwo i CNC   16 Lis 2008 19:38 Odpowiedzi: 6    Wyświetleń: 2286
  • Bascom: Jak zmienić częstotliwość dla Atmega32 z obsługą enkodera i RC5?

    Wpisywanie $CRYSTAL bez rzeczywistej zmiany taktowania procesora będzie powodować, że wszelkie opóźnienia i obliczenia kompilatora dotyczące liczników nie będą zgodne ze stanem faktycznym. GETRC5() korzysta aktywnie z licznika TIMER0. Tak manewruje wartością wpisaną do rejestru licznika oraz preskalerem by otrzymać jednakowe odcinki czasu zliczane później...

    Mikrokontrolery Początkujący   20 Cze 2014 21:55 Odpowiedzi: 3    Wyświetleń: 1104
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    Twoje procedury obsługi przerwań są stosunkowo długie. Np. ISR(TIMER1_COMPA_vect) trwa ok. 670 taktów zegara. Z kolei odstęp między kolejnymi przerwaniami przy zmiennej okres1=127, jak sam napisałeś, wynosi 8*128=1024 taktów. Jeżeli zmienną okres1 zmniejszysz np. do 80 taktów, to przerwania będą częściej niż trwa ich obsługa, więc niektóre zostaną po...

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2488
  • Program w C# do enkodera absolutnego z mikrokontrolerem ATmega8 i FT232

    W kwestii formalnej, ten kod się nazywa kodem Gray'a (od nazwiska Franka Gray'a 1887-1969, pracownika laboratoriów Bella, który go opracował) Co do samego problemu, to - prędkość obrotową wyliczysz z jednego kanału mierząc ilość impulsów w jednostce czasu lub mierząc czas trwania jednego okresu i przeliczając to na obroty (wiadomo ile masz impulsów...

    Mikrokontrolery AVR   18 Mar 2014 14:39 Odpowiedzi: 13    Wyświetleń: 2031
  • 8052 - Jak działa timer 2 w trybie licznikowym i dostęp do RAM powyżej 0x80?

    Szkoda, że nie chciałeś się dokładnie zapoznać z data sheet dla xx8xC52... 1. Licznik T2 może zliczać impulsy z wejścia T2 (P1.0), a wejście T2EX (P1.1) może służyć do zmiany kierunku liczenia lub generowania przerwania na opadającym zboczu. T2EX może też być wyjściem sygnału o programowanej częstotliwości. 2. Tak, dostęp do górnych 128 bajtów RAM jest...

    Mikrokontrolery   17 Lut 2014 16:47 Odpowiedzi: 6    Wyświetleń: 2334
  • Atmega8 i czestotliwosc generatora wewnetrznego >8MHz

    Masz źle zrobioną obsługę wyświetlania. Błędnie wyliczone parametry ale też jakiś gruby błąd w realizacji. Częstotliwość odświeżania całości powinna być nie mniejsza niż 120 Hz (tak, wiem, że w książkach piszą 50, 60 albo 80, ale to bzdura - ja zwykle stosuję od 150 do 240). Pomnóż to przez liczbę cyfr wyświetlacza - wyjdzie częstotliwość przerwań....

    Mikrokontrolery AVR   29 Gru 2012 15:48 Odpowiedzi: 18    Wyświetleń: 2304
  • Programowe dzielenie, mnożenie impulsów. [BASCOM]

    Której? PLL czy tej z dwoma Timerami? Ta z PLL jest bardzo zamotana (albo inaczej - zamotana nie jest ale wymaga dużej ingerencji procesora. A to bardzo spowalnia program główny więc trzeba to napisać a assemblerze i własnie to powoduje zamotanie). Podam więc ten drugi sposób: $regfile = "M8def.dat" $crystal = 8000000 $hwstack = 64 '---------------------------------------...

    Mikrokontrolery AVR   11 Mar 2009 15:39 Odpowiedzi: 32    Wyświetleń: 5810
  • Konfiguracja płytki z MAX31865 i PT100 - błąd zakresu pomiaru temperatury

    Nie znam nowych avrów, ten kod przypomina mi STM32, natomiast w starych była globalna flaga uruchomienia przerwań, sprawdzałeś czy tutaj takiej nie potrzeba? I przez analogię do STM, czy po zmianach częstotliwości zegara, nie trzeba poczekać ileś cykli aż się ustabilizuje? Jak tam prosty przykład? No i przeniósłbym zliczanie minut do przerwania, u siebie...

    Mikrokontrolery   06 Maj 2025 10:38 Odpowiedzi: 69    Wyświetleń: 1836
  • STM32F411VEx Discovery - Nieprawidłowa częstotliwość na wyjściu GPIOD 12

    muszę to zrobić poza przerwaniem, lub w innym miejscu, jeżeli dalej chciałbym zachować taką funkcjonalność - możliwość zmian. Oczywiście że możesz poza przerwaniem. oczywiście z głową. pozatem masz mnóstwo innych timerów.

    Mikrokontrolery ARM   11 Lis 2016 14:38 Odpowiedzi: 18    Wyświetleń: 1203
  • Jak uruchomić wysoką częstotliwość PWM na ATtiny45? Kod nie działa poprawnie

    Tak, ten mój przykład z prostokątem 500Hz jest trochę mylący. 500Hz pochodzi nie z podziału zegara fast pwm ale dowolnego innego a prostokąt odtwarza zmiany wypełnienia. Częstotliwość na wyjściu pwm nie ma większego znaczenia. Myślałem o czymś takim, po inicjalizacji pwm, bez przerwań, 75 i 187 z sufitu: loop: OCR1A=75 delay 1ms OCR1A=187 delay 1ms...

    Mikrokontrolery   09 Maj 2006 14:12 Odpowiedzi: 8    Wyświetleń: 1937
  • [Atmega8] [Atmega8][C] - Jak zaimplementować odliczanie godzin od 100 do 0?

    nie wiem w jakim celu są te 2 minusy Operator predekrementacji. Zmniejsza div_1s o jeden. jakiego typu ma być ta zmienna div_1s? volatile? Może być np. unsigned short. Lokalna statyczna w procedurze obsługi przerwania. 50Hz jest wystarczające, aby oko ludzkie, nie wyłapało zmiany. Nie jest wystarczające (no, może dla żarówek... :D ). Jak mam ją zainicjować...

    Mikrokontrolery AVR   02 Lis 2014 14:40 Odpowiedzi: 26    Wyświetleń: 1716
  • [AVR] - Fast PWM zagwostka dla trybu nr 7 w Atmega168

    Bardzo przydatny tryb chociaż nazwa jest myląca. Wg mnie nazwa tego trybu powinna brzmieć "buffered CTC". Piszesz, że mozna bitami migać bezpośrednio - niby jak? PIND.0=1 PIND.0=0 i dalej co? RJMP to 2 cykle i nie pozwoli to na wygenerowanie równego przebiegu prostokatnego, a jak zmienić częstotliwość? wstawić NOPy? A programowo? Użycie przerwania to...

    Mikrokontrolery AVR   23 Lis 2009 09:07 Odpowiedzi: 16    Wyświetleń: 3069
  • Jak dostosować program w Bascomie do pomiaru prędkości silnika BLDC?

    Policzyłęm impulsy i wychodzi mi że przy prędkości maksymalnej = 1500 obr/min i 4 impulsa na jeden obrót (tak podaje utor) z każdym obrotem na "wirtualne" wejście układu pomiarowego idzie 100 impulsów czy 100 Hz.=(1500/60)*4. Ganiając procka z maksymalną prędkością błąd pomiaru można zminimalizować bo impulsy na wejściu wewnętrznego licznika są szybciej...

    Mikrokontrolery AVR   14 Maj 2009 09:36 Odpowiedzi: 21    Wyświetleń: 3665
  • [ATMEGA128] ATMEGA128-16AU SMD - niestabilność przy zmianie częstotliwości zegara

    Ja aby byc pewnym czy procek dziala czy nie zrobilbym mruganie dioda na przerwaniu. Dac odliczanie 1 sekundy i wszystko byloby jasne.

    Mikrokontrolery AVR   08 Wrz 2009 15:40 Odpowiedzi: 18    Wyświetleń: 2106
  • Attiny2313 BASCOM - Zmiana licznika timer0 na timer1

    A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. Może tak po kolei jak twój program widnieje: 1. Jeżeli PORTB jest przeznaczony do obsługi LCD to nie konfiguruj go w ogóle w stylu jaki podałeś w pierwszym poście. Config Portb = &B11111111 : Portb = &B11111111 ===> źle!!! Może to powodowac zakłócenia...

    Mikrokontrolery AVR   11 Lut 2015 22:00 Odpowiedzi: 8    Wyświetleń: 1440
  • [mega32][BASCOM] wys. LED na przerwaniach i problem z uartem

    Obsługa UART jest przerywana TIMEREM i dlatego gubi znaki. Zrób odbiór UARTU na przerwaniach, odbieraj w nim tylko pojedynczy znak i ładuj go do bufora (nie czekaj w tej funcji,aż odbierzesz wszystkie znaki), a po odebraniu końcowego znaku ustawiasz flagę, że skończył. I w pętli głównej dekodujesz sobie na spokojnie tą ramkę. Popróbuj może jeszcze ze...

    Mikrokontrolery AVR   10 Maj 2010 12:14 Odpowiedzi: 3    Wyświetleń: 1464
  • Jak wyłączyć diodę zieloną w przerwaniu przy migającej diodzie czerwonej?

    Zaprogramuj timer na zgłaszanie przerwań z częstotliwością np. 100 Hz. W obłsudze przerwania zrób rozejście wg. bieżącego stanu urządzenia. W obsłudze stanu sprawdć warunek zmiany stanu (np. wciśnięto przycisk) i jeśli on zachhodzi - zmień sterowanie wyjść i zmień stan. W stanie migania ponadto odliczaj przerwania timera i po osiągnięciu jakiejś liczby...

    Mikrokontrolery AVR   07 Sty 2017 21:29 Odpowiedzi: 9    Wyświetleń: 1092
  • [STM32F429] - Timer nie wyzwala przerwań powyżej 400kHz, SYSCLK 180MHz

    Dzieki za podpowiedź. To HAL miałby taki narzut czasowy ? Identycznie temat wyglądał z bibliotekami standardowymi. Sprawdzę oczywiście. Ale ta sama funkcja wpuszczona w zwykłego "while" generuje przebieg kilka MHz. Nie bawiłem się priorytetami przerwań bo przy takich zegarach (180MHz) chyba raczej nie ma sensu jesli problem jest przy 400kHz. Program...

    Mikrokontrolery ARM   06 Maj 2016 20:36 Odpowiedzi: 8    Wyświetleń: 942
  • Atmega8, ds18b20, LCD 2x16 - Jak zrobić chwilowe podświetlenie?

    Oczywiście, że się da. Najładniej wygląda regulacja podświetlenia przez PWM, z płynną zmianą jasności. I tak musisz mieć jakiś timer - zaprogramuj timer na zgłaszania przerwań z częstotliwością np. 200 Hz (to będzie dobre i do PWM), a w przerwaniach odliczaj czas wykonywania różnych czynności, np. gaszenia podświetlenia.

    Mikrokontrolery   25 Sty 2013 13:32 Odpowiedzi: 2    Wyświetleń: 1863
  • Jak działają przerwania? Problem z kodem.

    Tak wiem, dotarło to do mnie co napisałem jak już opublikowałem post. Prescaler ustawia tylko częstotliwość występowania przerwań. No tak... przerwanie trwa tylko tyle czasu ile potrzebuje na wykonanie instrukcji... Dobra, to da się to w ogóle jakoś osiągnąć poza zastosowaniem zmiany stanu ^= w przerwaniu? Co konkretnie chcesz osiągnąć?

    Mikrokontrolery AVR   17 Lis 2016 18:53 Odpowiedzi: 34    Wyświetleń: 2265
  • [C] Sterowanie częstotliwością migania diody przyciskami.

    [syntax=csharp]#include <avr/io.h> #include <avr/interrupt.h> //definicja LED1 (do którego pinu podłączony LED1) #define LED1 PB0 //definicja LED2 (do którego pinu podłączony LED2) #define LED2 PB1 //definicja początkowej wartości timera #define timer_start 6 //zmienna pomocnicza-licznik używana w przerwaniu volatile uint8_t cnt=0; void...

    Mikrokontrolery Początkujący   07 Cze 2015 15:50 Odpowiedzi: 8    Wyświetleń: 2709
  • Re: komputer MIK CA80 - reanimacja zabytkowego komputerka

    Właśnie na nowo podszedłem do CTC, prawie, że udało mi się opracować. Zanim wypuszczę nową wersję, to mam parę wątpliwości: 1. Czy to prawda, że CA80 tak naprawdę wykorzystuję tylko dwa kanały CTC? Czy dobrze rozumiem, że oba kazały są pobudzane tylko przez pozytywkę w wersji "z CTC", a konkretnie przez generatory o częstotliwości regulowanej potencjometrem?...

    Elektronika Retro   25 Sty 2025 21:28 Odpowiedzi: 463    Wyświetleń: 124539
  • Jak zmodyfikować schemat z AT89C2051 do pomiaru wypełnienia impulsu?

    Chce mierzyć impulsy z zakresu 10kHz do 120kHz... 89cx051 (at)24MHz + Basic = Ciężka(niemożliwa?) sprawa przy 120kHz. Może w asm dałoby radę , ale Basic :( Zmienił bym także koncepcję/sposób pomiaru , a mianowicie: Sygnał podaję na INT0 i odwrócony(zanegowany) na INT1 , włączam bramkowanie liczników T0 i T1 i niech zliczają cykle maszynowe.T0 liczy...

    Mikrokontrolery   01 Lip 2010 18:17 Odpowiedzi: 9    Wyświetleń: 3875
  • Jak zbudować rejestrator wejść binarnych na Atmedze z wysyłką do Delphi?

    Ja jestem zdania, ze procek powinien zbierać te dane. Trzymać je w RAMie i co jakiś czas je wysyłać. Właśnie chodzi chyba o to, żeby, żadnych występujących stanów nie gubić... Ewentualnie na wejścia dać przerwanie zmiany stanu i po każdym przerwaniu wysyłać. Zależy od tego jaką czestotliwość próbkowania chcemy osiągnąć

    Mikrokontrolery   16 Paź 2007 05:39 Odpowiedzi: 10    Wyświetleń: 1943
  • PWM z Atmega, NE555 i DS2890: zmiana potencjometru i zasilanie MOSFET-a

    a gdzie tu wpleść PWM który będzie działać z częstotliwością 1kHz?? Ale PWM nie potrzebuje przerwania chyba że chcesz koniecznie programowy. Po to wymyślono PWM sprzętowy żeby własnie takich cudów nie wymyślac. A zabierze on 0.0001% czasu procesora łącznie uz uaktualnianiem co 0.2s. Jak chcesz umiescic w przerwaniu 0.16s to nawet 3 atmegi64 sobie nie...

    Mikrokontrolery AVR   17 Lut 2011 23:38 Odpowiedzi: 27    Wyświetleń: 7168
  • Jak zwiększyć częstotliwość prądu - układ zasilania

    Jak przeliczysz sobie sygnał sterujacy to potem tylko prostym równaniem ustalasz czas przerwania. I program wchodzi w pętlę naprzemiennie, właczając, czekajac i wyłączajac, czekając. Co powiedzmy sekundę powinien sprawdzić czy sygnał sterujacy uległ zmianie.

    Projektowanie Układów   14 Wrz 2015 17:27 Odpowiedzi: 39    Wyświetleń: 4377
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Podłącze się do tematu gdyż nie chcę zakładać nowego wątku. Mam timer (ATMEGA32) ustawiony w taki sposób [syntax=c]TCCR0 |= (1<<WGM01); TCCR0 |= (1<<CS02) ; OCR0 |=38; TIMSK |= (1<<OCIE0);[/syntax] Procedura obsługi przerwania zawiera funkcje komunikacyjne i zwiększa licznik. Problem polega na tym, że z wzoru podanego w nocie katalogowej...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4845
  • [AVR] Jakie źródło przerwań zewnętrznych do budzenia procesora co kilka minut?

    Proponujecie zmianę platformy, wymianę procesora. Ja tymczasem chciałem dowiedzieć się zupełnie czegoś innego. Głownie chodzi o oszczędne generatory pracujące z małymi częstotliwościami. P.S. Tak, używam 2313A.

    Mikrokontrolery   27 Lut 2013 12:48 Odpowiedzi: 15    Wyświetleń: 1869
  • Wyświetlacze VFD to nic strasznego. Część 2. Identyfikacja i uruchamianie

    Przydałby się oscyloskop, lub wejście karty dźwiękowej, aby zobaczyć czy jest to stabilna częstotliwość. Czas między zmianami stanu to czasy pobierania kolejnych próbek. Jeżeli częstotliwość będzie zależała od wartości napięcia na ADC to jest to do niczego i trzeba zrobić "jak należy" czyli wyzwalanie pobierania próbek przez przerwanie od timera. Wtedy...

    Artykuły   04 Lip 2021 21:41 Odpowiedzi: 324    Wyświetleń: 21996
  • Duży kwarc i podzielnik czy mały kwarc - co lepiej

    Czyli są to niemalże tak samo funkcyjnie przerwania jak INTy z tym że różnica polega na tym że nie można ustalać sobie czy ma być reakcja na zborze rosnące, opadające czy na stan niski? Dobrze rozumiem? Jeszcze odnośnie pierwszej częsci pytania: W każdym Datasheet znajdziesz rozdział: "Typical Characteristics", w którym są wyrażnie i dostatecznie omówione...

    Mikrokontrolery AVR   09 Lip 2011 02:58 Odpowiedzi: 12    Wyświetleń: 2757
  • [C] Atmega32: Przerwania licznika, diody co sekundę, preskaler 256, TIMER1_OVF_vect

    Przecież diody sterowane w pętli głównej nie mają zmieniać stanu co 1000 ms, tylko po odczekaniu 1000 ms od ostatniej zmiany. To opóźnienie nie uwzględnia innych czynności wykonywanych przez procesor, np. obsługi przerwań timera. Przy preskalerze 256 okres zgłaszania przerwania byłby zbliżony do 1s przy częstotliwości oscylatora 8.78 MHz.

    Mikrokontrolery Początkujący   27 Gru 2012 16:24 Odpowiedzi: 17    Wyświetleń: 1764
  • Jak zliczać impulsy z dwóch wejść i czas trwania z trzeciego w 89C2051?

    Wydaje mi sie , że ... Twój projekt ma chyba coś wspólnego z samochodem hmmm...:?: Zgadza się. Gdybyś zliczał impulsy kierując się stanem pinu , wyszły by Ci herezje. Trzeba programowo zliczać zmianę stanu pinu z np. "1" na "0" lub na odwrót. Tak właśnie napisałem "sprawdzanie czy nie pojawił się impuls", czyli wykrycie zmiany stanu, problem jeśli...

    Mikrokontrolery   06 Lut 2006 19:07 Odpowiedzi: 11    Wyświetleń: 2128
  • [LPC1114][C] - częstotliwość timera CT32B0, generowanie przerwania co 1us

    Witam, Na początek przestawię kod konfiguracji timera: [syntax=csharp] LPC_SYSCON->SYSAHBCLKCTRL |= (1 << 9); LPC_TMR32B0->TCR = 0x02; LPC_TMR32B0->PR = (SystemCoreClock/1000000) - 1; LPC_TMR32B0->MR0 = 1; LPC_TMR32B0->MR2 = PI_MAX_PERIOD; LPC_TMR32B0->MCR = (1 << 0) | (1 << 1) | (1 << 3) | (1 << 4)/*...

    Mikrokontrolery ARM   23 Maj 2014 06:53 Odpowiedzi: 13    Wyświetleń: 1524
  • atMega16 - Nierówne wyświetlanie temperatury z ADC na LED

    Ach, tak nie można robić. Nie dość, że zmienne współdzielone pomiędzy przerwaniem i programem głównym nie są modyfikowane atomowo, to jeszcze są modyfikowane i w programie głównym i w przerwaniu. Musisz się zdecydować. Po drugie, ta kolejność zmiany, która podałeś to występuje w programie rzeczywistym, czy na symulacji? A jeżeli na normalym procku,...

    Mikrokontrolery AVR   03 Cze 2016 12:52 Odpowiedzi: 63    Wyświetleń: 3957
  • [ATmega64] [ATmega64][C] Zawieszanie programu przy odczycie zmiennej w przerwaniu TIMER0

    Witam! Chciałem wykorzystać timer0 do dokładnego odmierzania czasu, jednak coś powoduje zawieszenie całego programu. Dzieje się tak gdy próbuję odczytać wartość zmiennej w obsłudze przerwania lub w pętli głównej programu. Przerwania od timera są na pewno obsługiwane ponieważ działa zmiana stanu portu w obsłudze przerwania. Kod wygląda następująco: //ZMIENNE...

    Mikrokontrolery AVR   26 Gru 2009 02:52 Odpowiedzi: 9    Wyświetleń: 4169
  • [C] Nierówne zliczanie impulsów w przerwaniach INT0 i INT1

    Witam, na potrzeby większego projektu testuje zliczanie impulsów z czujnika szczelinowego jak poniżej: https://obrazki.elektroda.pl/9434569400_... Chcę zliczać impulsy z dwóch czujników. Wykorzystuje do tego przerwania zewnętrzne INT0 i INT1, podłączając wyjścia sygnału z czujników odpowiednio do pinów PD2 i PD3. Przerwania ustawione...

    Mikrokontrolery AVR   27 Paź 2018 14:56 Odpowiedzi: 20    Wyświetleń: 1455
  • Wielozadaniowość Arduino - obsługa wątków w tle

    Kod funkcji włączania i wyłączania np. diody Ten kod będzie powodował, że po pełnym zapaleniu dioda z powrotem zgaśnie i zacznie się rozjaśniać. Linijka z ifem nic nie robi, bo wartość byte nie może być mniejsza od zera ani większa od 255. Poza tym po wciśnięciu przycisku będzie dodawana nowa funkcja przerwania onLamp() bez usuwania starej i będą ze...

    Mikrokontrolery   05 Maj 2015 17:29 Odpowiedzi: 8    Wyświetleń: 4506
  • Odczyt czasu między przerwaniami z AD9850 przez Timer1 - błędy

    To nawet na oko widać że odczyt idzie 2x na sekundę zamiast 1x. To pytanie jaką zapodałeś czestotliwość? 1Hz? Wcześniej pisałeś o 10Hz. Dodatkowo wyniku nie buforujesz w żaden sposób, a jest to int - czyli wartość tej zmiennej (jej bajtów składowych) może ulec zmianie w przerwaniu podczas trwania funkcji pirintf. Ba ustawiając że jest ona volatile...

    Arduino   16 Maj 2021 21:42 Odpowiedzi: 29    Wyświetleń: 1029
  • [STM32F4] [STM32F4][C] - Jak ustalić częstotliwość wejściową dla TIM1?

    Zawsze w takim przypadku możesz migać jakimś LEDem i zobaczyć czy po odliczeniu 168000000 (przez preskaler, licznik) miga Ci co 1 sek. Np. używając przerwania z tego licznika do zmiany stanu. Ja tak robię w takich sytuacjach aby nie zawracać głowy na forum:)

    Mikrokontrolery ARM   09 Sty 2015 13:43 Odpowiedzi: 29    Wyświetleń: 3351