output compare

Znaleziono około 1451 wyników dla: output compare
  • [stm32][HAL]Output compare no output na dwóch kanałach

    Witam, Próbuję skonfigurować dwa przerwania output comare no output na dwóch kanałach timera 1. Korzystam z płytki nucleo stm32f103rb. Procesor taktuję zegarem 8MHz. Korzystam z CubeMx i biblioteki HAL. Preskaler i ARR ustawiam dla całego timera, a dodatkowo Pulse dla poszczególnych kanałów, tak aby uzyskać jedno przerwanie z częstotliwością 1Hz, a...

    Mikrokontrolery ARM   31 Lip 2017 23:14 Odpowiedzi: 10    Wyświetleń: 1896
  • REKLAMA
  • Odwrotne wypełnianie PWM w sterowaniu silnikiem DC - jak to naprawić?

    Przecież można to zrobić programowo bez dodatkowych tranzystorów. Wystarczy skonfigurować pin Output Compare w tryb inverting mode. Nie odpowiem teraz dokładniej jak to zrobić, bo nie znam typu mikrokontrolera i nie wiem, który timer jest używany do generowania PWM.

    Arduino   09 Paź 2015 14:42 Odpowiedzi: 16    Wyświetleń: 1620
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • stm32f407 - jaka maxymalna częstotliwość transferu DMA (PORT-RAM)

    3 Konfigurujesz Timer w tryb input capture taki sposób aby wyzwalał transfer DMA na którymś tam sobie kanale. Nie prościej właśnie output compare i mieć transfer co ileś tam taktów? 4\/3!!

    Mikrokontrolery ARM   30 Maj 2012 08:54 Odpowiedzi: 80    Wyświetleń: 8641
  • Jak skonfigurować Timer w STM32F103C8T6 do odliczania i aktywacji diody?

    Jest gdzieś skrótowa dokumentacja do ustawień CubeMX, aby zaczynający programista się nie zniechęcił? Nawet jeśli korzystasz z CubeMX to zacznij najpierw od jakiejś literatury. "Poradnik Szczywronka" takie rzeczy dość łopatologicznie tłumaczy tzn. podstawy działania timerów (i nie tylko). Na pierwszym zrzucie mamy włączony OPM na drugim wyłączony....

    Mikrokontrolery ARM   20 Maj 2019 20:20 Odpowiedzi: 12    Wyświetleń: 912
  • [stm32] jak się kasuje bit przerwania w TIM4->SR?

    Pomóżcie, bo nie mogę doczytać, jak się kasuje flagę przerwania od output compare match w ISR? (...) W dokumentacji stm32 zapomnieli napisać czy 0 czy 1 Npalisali :) kasuje się na pewno poprzez zapisanie bitu zerem. Przy opisie rejestru masz zawsze odpowiedni "komentarz" przy każdym bicie. W tym przypadku rc_w0. read/clear (rc_w0) Software can read...

    Mikrokontrolery ARM   06 Paź 2010 07:50 Odpowiedzi: 3    Wyświetleń: 1799
  • REKLAMA
  • Attiny13 - Fast PWM - AVR C - konfiguracja i inwersja PWM dla LED

    No i to działa, tylko na odwrót (OCR0B = 255 oznacza całkowicie wygaszony LED). W zasadzie jest to poprawne działanie przy takim podłączeniu diody. To jest poprawne, czy nie jest - zdecyduj się :) Odpowiadam: Nie jest poprawne. 1. w nocie katalogowej Attiny13 tryb PWM ustawia się rejestrami COM00 i COM01, tutaj mam tylko COM0B1 - to zapis zapożyczony...

    Mikrokontrolery AVR   06 Kwi 2017 21:59 Odpowiedzi: 6    Wyświetleń: 1905
  • REKLAMA
  • [atmega32][c]Nadpisywanie się obszrów pamięci - tylko dla hardkorów.

    [syntax=c]Error RTC_Initialize (struct RTC_init *initParemeters) { Error ret = NO_ERROR; TCCR2 = 0; //stop timer initialized = false; if (NULL != initParemeters) { lastInitParams.onSecChangedCbf = initParemeters->onSecChangedCbf; } else { lastInitParams.onSecChangedCbf = NULL; } //AS2 = 1 - asynchronous mode. ASSR |= 1<<AS2; //OCR2 = 128 -...

    Mikrokontrolery AVR   17 Sie 2017 15:45 Odpowiedzi: 26    Wyświetleń: 2364
  • [STM32] STM32F103VBT6: PWM na TIM4_CH1 zależny od stanu pinu TIM4_ETR/PE0

    Rysunek chyba jakiś mały wymowny, tam znajdziesz odpowiedź (; A jak nie, to ustawienia rejestrów do wglądu, bo tak to się nie dogadamy. Znajdziesz to w TIMx w rejestrze CCMRx, bit OCxCE. Fragment opisu: OC1CE: Output Compare 1 Clear Enable 0: OC1Ref is not affected by the ETRF input 1: OC1Ref is cleared as soon as a High level is detected...

    Mikrokontrolery ARM   03 Wrz 2010 10:13 Odpowiedzi: 4    Wyświetleń: 3205
  • BASCOM - Jak wybudzić termometr z trybu powersave dwa razy na minutę?

    POWERSAVE (ATMEGA88) This mode is identical to Power-down, with one exception: If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit...

    Mikrokontrolery Początkujący   02 Sty 2015 14:41 Odpowiedzi: 5    Wyświetleń: 1035
  • Atmega 16 - opóźnienie sygnału 2 ms, problem ze zboczem opadającym

    Po 1) użyj znaczników [code]... Po 2) funkcje inline _delay_us i _delay_ms muszą być wywoływane z argumentami o wartości znanej w trakcie kompilacji (stałe) - było o tym wielokrotnie na forum. [url=http://www.nongnu.org/avr-libc/user... Po 3) co do inline asm to zobacz [url=http://www.nongnu.org/avr-libc/user...

    Mikrokontrolery AVR   16 Cze 2009 13:12 Odpowiedzi: 27    Wyświetleń: 3641
  • [C] ATMega8 - Timery i przerwania nie działają w kodzie C, WinAVR 20100110

    To właśnie zostało uruchomione - musi działać. Pisane pod WinAVR [syntax=c] #define SET(port, bit) port|=(1<<bit) #define RESET(port, bit) port&=~(1<<bit) #define NOT(port, bit) port^=(1<<bit) //Przerwanie wywolywane 100 razy na sekunde ISR(TIMER1_COMPA_vect)// == SIG_OUTPUT_COMPARE1A { NOT(PORTD,PD6); } int main (void) { SET(DDRD,PD6);...

    Mikrokontrolery AVR   20 Maj 2011 18:47 Odpowiedzi: 14    Wyświetleń: 2166
  • Bascom ATTiny2313 – konfiguracja 3 kanałów PWM, jak ustawić wyjścia i rejestry?

    A masz gotowca: Set Tccr1a.7 // Set OC1A on Compare Match (Set output to high level). Set Tccr1a.6 Set Tccr1a.5 //Set OC1B on Compare Match (Set output to high level). Set Tccr1a.4 Set Tccr1a.0 //WGM10 Fast PWM 8-bit Set Tccr1b.3 //WGM12 Pwm1a = 0 Pwm1b = 0 Set Tccr1b.cs00 //Prescale = 1

    Mikrokontrolery AVR   28 Sty 2010 12:05 Odpowiedzi: 15    Wyświetleń: 3626
  • Sumator PWM na ATtiny2313 nie działa - czy błąd w schemacie? Czy obsługuje 6 kanałów?

    Czego oczekuje NAZE Ci niestety nie powiem. Poszukaj informacji w manualu. Po wyłączeniu nadajnika dioda przy attiny powinna zgasnąć, bo brak PWM to brak PCINT, a tam jest załączana. Możesz dopisać symulację dodatkowych kanałów i sprawdzić, czy coś to pomoże. Dodaj sobie np. drugi output compare do tego licznika, który już masz. Jak zliczysz 6 wyłączeń...

    Początkujący Elektronicy   19 Maj 2018 22:57 Odpowiedzi: 3    Wyświetleń: 444
  • REKLAMA
  • Programowanie mikrokontrolera Atmega324a-pu dla układu LED - prośba o weryfikację kodu

    Jest jedna rzecz której nie do końca rozumiem. Jeżeli nie odblokuję globalnych przerwań w SREG, a odblokuję sobie OCIE0A: Timer/Counter0 Output Compare Match A Interrupt Enable w trybie CTC: Clear Timer on Compare Match (CTC) mode. to mogę sprawdzić czy nastąpiło porównanie w ten sposób: https://obrazki.elektroda.pl/6663605100_... The...

    Mikrokontrolery Początkujący   09 Paź 2023 15:54 Odpowiedzi: 11    Wyświetleń: 825
  • [STM32] Jak optymalnie wyzwalać dwa DAC MCP4728 przez I2C z STM32?

    Do pasma EKG układ w zupełności wystarczy. W kwestii punktu 4, chodziło mi o taką konfigurację licznika: - licznik zlicza w jednym kierunku, np. w górę. - Czas pełnego okresu (PSC i ARR) to trochę więcej niż czas transmisji + impuls LDAC (=210ns). - Do jednego z rejestrów porównujących ładujesz wartość, która odpowiada impulsowi LDAC, a wyjście konfigurujesz...

    Mikrokontrolery ARM   15 Sie 2016 11:06 Odpowiedzi: 6    Wyświetleń: 1290
  • ATmega88 ADC - źródło wyzwalacza Timer1 Compare Match B w CTC?

    Kolega excray chce Ci powiedzieć, że kiedy ustawisz timer w tryb CTC, to flaga OCF1B (czyli ta od Output Compare B) też jest ustawiana, tylko z przesunięciem czasowym równym wartości rejestru OCR1B (chyba że do OCR1B wpiszesz wartość większą niż do OCR1A - wtedy flaga nie zostanie ustawiona, bo nie dojdzie do porównania). Od siebie dodam, że alternatywnie...

    Mikrokontrolery   27 Sty 2020 07:42 Odpowiedzi: 23    Wyświetleń: 438
  • Funkcje pinów OC1A i OC1B w ATMega8535 – do czego służą i jak je wykorzystać?

    Mam pytanie, do czego służy pin OC1A i OC1B w mikrokontrolerze ATMega8535. W dokumentacji jest napisane: OC1A, output Compare Match A output: The PD5 pin can serve as an extrernal output for the Timer/Counter1 Output Compare A... ale zabardzo nie wiem co to znaczy :/

    Mikrokontrolery   23 Kwi 2006 18:27 Odpowiedzi: 7    Wyświetleń: 4701
  • Kalkulatory dla elektronika - nowa funkcjonalność na elektroda.pl

    -Można dodać linki do kalkulatorów programowalnych online. -Kalkulator dla timerów. Podajesz częstotliwość taktowania i wymagany czas między przerwaniami, uzyskujesz prescaller oraz wartość przy której timer wywołuje przerwanie (w STM nazywa się to output compare). Trzeba by było zrobić opcje dla wszystkich popularnych MCU, bo np. w AVR timery działają...

    Tematy tygodnia   27 Cze 2023 18:42 Odpowiedzi: 23    Wyświetleń: 4848
  • [atmega 328p] Co to jest Compare Match w ATmega 328P? Proszę o proste wyjaśnienie

    PWM ustawiasz na przykład w tryb Fast PWM (patrz tab. 17-8): Mode 3 ustawiając: - bity WGM20 i WGM21, - preskaler bitami CS2x - dla wyjścia OC2A ustawiasz: -- pin jako wyjście rejestrem DDRx -- z tabelki "Table 17-3. Compare Output Mode, Fast PWM Mode " wybierasz tryb bez negacji sygnału ustawiając bit COM2A1 dzięki czemu będziesz miał sygnał w postaci...

    Mikrokontrolery   07 Gru 2015 16:56 Odpowiedzi: 9    Wyświetleń: 1239
  • [dsPIC33F64] [dsPIC33F64][XC16] - Kompilator nie widzi rejestrów PWM, brak definicji w bibliotekach

    to coś słabo oglądałeś DSa.. Output Compare sprawdza się jako PWM w zupełności na moje potrzeby więc dla mnie temat jest zamknięty.

    Mikrokontrolery PIC   18 Kwi 2013 21:12 Odpowiedzi: 6    Wyświetleń: 2010
  • Timer2 w ATmega8 - zbyt szybkie przepełnianie przy odczycie temperatury

    Witam udało mi się ustawić tak jak chciałem Kod wygląda tak: // main TCCR2 |= (1 << WGM12); // Ustawia timer1 w tryb CTC OCR2 = 250; // zliczanie do tej wartosci TCNT2 = 0; TCCR2 |= (1 << CS20) | (1 << CS21) | (1 << CS22); TIMSK |= (1 << OCIE2); // zezwolenie na przerwania CTC //...

    Mikrokontrolery AVR   01 Sty 2011 17:34 Odpowiedzi: 8    Wyświetleń: 1871
  • X-UFO z żyroskopem – budowa własnego quadrocoptera, silniki, linki do projektów

    Do takiego zadania można lepiej dobrać mikrokontroler i wtedy nie ma tyle roboty ;) Polecałbym zastosowanie mikrokontrolera z rodziny HCS12 - chociażby dostępny w samplach MC9S12A64, posiada 8 16bitowych kanałów Input Capture/Output Compare, do tego 4PWMy 16bitowe (8 8bitowych), ponadto na wolnych kanałach Output Compare można zrealizować PWM (też 16bitowy)....

    Robotyka Modelarstwo i CNC   12 Sty 2014 11:44 Odpowiedzi: 532    Wyświetleń: 155403
  • [AVR] Podstawowe informacje o nadawaniu / odbieraniu RC5

    Po prostu nadawany sygnał kluczuje nośną o czestotliwości ok. 38kHz. Można to zrobiź programowo, lub wykorzystać nieco większego AVRa, który to potrafi zrobić sprzętowo. Np. w DS do ATMegi 1280 zobacz sekcję "Output Compare Modulator".

    Mikrokontrolery AVR   27 Mar 2010 11:07 Odpowiedzi: 1    Wyświetleń: 1254
  • [Atmega32] Błąd w asemblerze przy obsłudze TV - jak naprawić?

    Atmega32 ma rejestr TIFR, czyli usuń "1". [syntax=asm]; Clear interrupts (if any happened). sbi _SFR_IO_ADDR(TIFR), OCF1A[/syntax] ; TIFR - Timer/Counter Interrupt Flag register .equTOV1= 2; Timer/Counter1 Overflow Flag .equOCF1B= 3; Output Compare Flag 1B .equOCF1A= 4; Output Compare Flag 1A .equICF1= 5; Input Capture Flag 1 edit. Jeszcze TIMSK zamiast...

    Mikrokontrolery AVR   23 Lut 2013 13:42 Odpowiedzi: 21    Wyświetleń: 3111
  • PWM na Arduino – lista pinów z obsługą PWM, czy tylko OC1A i OC1B?

    http://maxembedded.wordpress.com/2012/01... akapit OCR0 – Output Compare Register do przeczytania i dla liczników 8 bitowych maksymalna wartość to 255.

    Mikrokontrolery Początkujący   12 Lis 2012 13:54 Odpowiedzi: 30    Wyświetleń: 4038
  • [ATmega16] ATmega16 i Bascom: LCD nie działa w Proteusie, problem z pinem PD7

    ElKuba, a czy atmega8 i AtMega16 masz fabrycznie nowe, czy od kogoś ? Może ktoś wpisał fuse Dodano po 5 nie zauważyłeś w w ATMega16 pd7 ma też drugą funkcję OC2 (Timer/Counter2 Output Compare Match Output)

    Mikrokontrolery AVR   16 Sie 2008 06:20 Odpowiedzi: 11    Wyświetleń: 5389
  • [stm32f4] [stm32f4][C] Konfiguracja One Pulse Mode na TIM4, PB6 jako wejście, PD15 jako wyjście

    Już poprawiłem program. Rzeczywiście namieszałem. Mam ustawiony timer 4 jako pwm i chciałbym móc go zainicializować w trybie "GATED Mode" pinem PB6. Zgodnie z datasheet tryb OPM może działać jako PWM lub Output Compare (str. 611). Wystarczy uruchomić w rejestrze CR1 bit OPM.

    Mikrokontrolery ARM   30 Lis 2017 14:02 Odpowiedzi: 12    Wyświetleń: 2016
  • Szukam schematu dalmierza IR o zasięgu 5-6 cm do robota

    PWM generuje przebieg o zmiennym wypełnieniu, CTC może generować tylko różne częstotliwości przy wypełnieniu 50% i przerwanie okresowe. Oczywiście korzystając z dodatkowych kanałów output compare można zrealizować zbliżoną funkcjonalność. Dlatego na dobrze zaprojektowanym mikrokontrolerowym timerze można robić na prawdę cuda i to całkowicie sprzętowo.

    Robotyka Modelarstwo i CNC   27 Sty 2009 21:44 Odpowiedzi: 52    Wyświetleń: 7801
  • Migracja kodu timerów z Atmega8 na Atmega168 – różnice w rejestrach i ustawieniach

    Z tego co wyczytałem to rejestr TCCR2 w M168 jest podzielony na 2 rejestry TCCR2A i TCCR2B, zgadza się ? Gdzie to wyczytałeś? W dokumentacji? Jeśli tak to w jakim celu pytasz się, czy to prawda? :D Zestawienie rejestrów związanych z ustawianiem Timer2: 18.11 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....

    Mikrokontrolery Początkujący   02 Lut 2016 14:48 Odpowiedzi: 13    Wyświetleń: 1218
  • ATmega32 - Pomiar czasu między dwoma zboczami narastającymi na INT0 i INT1

    Z programowaniem w C za pan brat nie jestem ... Z ATMega32 chyba też nie :-P Output Compare Register (OCR0) are 8-bit register

    Mikrokontrolery AVR   19 Gru 2013 20:04 Odpowiedzi: 13    Wyświetleń: 2490
  • Atmega Attiny: Jak odczytać napięcie 0-10V i sterować LED przez PWM?

    attiny26 jest idealny do tego - zresztą jak każdy posiadający ADC, tak samo jeśli chcesz sterować 2 diody LED - bo masz w nim , wg noty jak na życzenie: 2 High Frequency PWM Outputs with Separate Output Compare Registers hmmm schemat jakiego wejścia? chodzi ci o schemat dzielnika rezystorowego ???????????

    Mikrokontrolery AVR   24 Paź 2009 23:07 Odpowiedzi: 36    Wyświetleń: 7818
  • Attiny13a - jak zaprogramować dwie niezależne funkcje na różnych pinach?

    Użycie timera0 dla attiny13 - z przykładów arduino dla attiny13 czyli ach te straszne przerwania. [syntax=arduino] 9.6MHz / 1024 = 9370 Hz We divide the 9.6 MHz clock by 1024 1/9370 = 0.0001067s Period time 256 * 0.0001067 = 0.027315 0.027315 * 37 = 1.01065 ≈ 1s X = 1.01065 / 0.027315 where X is approximately 37 ****************************************...

    Mikrokontrolery Początkujący   03 Lis 2024 16:42 Odpowiedzi: 18    Wyświetleń: 699
  • [C] [ATMEGA16] - Ustawienia PWM z korekcją fazy dla sterowania silnikami DC

    Zasada jest prosta: - jeżeli nie jesteś pewien, a nie chce Ci się sprawdzać datasheet, ustawiasz pin jako wyjście i po kłopocie, - porawne rozwiązanie - sprawdzamy datasheet: The general I/O port function is overridden by the Output Compare (OC0) from the Waveform Generator if either of the COM01:0 bits are set. However, the OC0 pin direction (input...

    Mikrokontrolery Początkujący   17 Kwi 2013 21:22 Odpowiedzi: 4    Wyświetleń: 1488
  • [ATMega128] [ATMega128][C] Przerwanie SIG_OUTPUT_COMPARE3B nie działa poprawnie, co poprawić?

    Wykonuje przerwanie na procesorze Atmega128 pisząc program w C output compare i stosuje uchwyt w przerwaniu SIG_OUTPUT_COMPARE3A no i w tym trybie przerwanie mi działa jeżeli użyje uchwytu przerwania SIG_OUTPUT_COMPARE3B (odpowiednio) pozmieniam rejestry to niestety nie działa oto kod procedu najważniejszych: SIGNAL (SIG_OUTPUT_COMPARE3B) {...

    Mikrokontrolery AVR   03 Cze 2008 14:38 Odpowiedzi: 8    Wyświetleń: 2256
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

    Tryby CTC w ATMega32 są dwa. Ustawiasz WGM12 w rejestrze TCCR1B i wpisujesz wartość końcową do OCR1. Albo wpisujesz WGM12 i WGM13 do TCCR1B i wpisujesz wartość końcową do ICR. A co z obsługą przerwania? Czy dobrze rozumuję, że wystąpi ono odpowiednio Output compare dla 0CR1 i Input capture dla ICR?

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2817
  • Jak za pomocą funkcji Input Capture wygenerować PWM?

    Jak za pomocą funkcji Input Capture wygenerować PWM? mam takie pytanie na egzamin no i się zastanawiam... bo wiadomo, o wiele łatwiej jest wygenerować PWMa za pomocą Output Compare, a czy da się to zrobić za pomocą IC? myslałem o tym, żeby wyjscie na którym PWM ma być wygenerowany, podłączyć do wejścia IC, tylko co dalej... tak mi chodzi po głowie,...

    Mikrokontrolery   18 Cze 2008 00:25 Odpowiedzi: 1    Wyświetleń: 1184
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    Witam. Przy 4 Mhz ustawiasz dzilnik do licznika na 256 w rejestrze TCCR0. Następnie ustawiasz 125 w OCR0. To jest górna granica licznika, która go resetuje i jednocześnie wystawia przerwanie. Teraz licznik liczy do 125 i generuje przerwanie OCF0 - Output Compare Flag 0 w rejestrze TIFR. Wtedy przerwanie generowane jest co 32000 taktów zegara, czyli...

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 4170
  • STM32F3 - One Pulse Mode: Jak generować impulsy o różnych długościach na 4 kanałach?

    Inne niezupełnie optymalne rozwiązanie: tryb PWM, włączyć preload rejestrów CCRx, zapisać do nich 0, wywołać update i dopiero wpisać żądane wartości. Przy następnym zdarzeniu update licznik zacznie generować impuls; od tej chwili aż do zrównania CNT z ARR mamy czas na ponowne wpisanie zer do rejestrów CCRx (w przerwaniu lub przez DMA). Zalety to możliwość...

    Mikrokontrolery ARM   16 Gru 2015 23:46 Odpowiedzi: 7    Wyświetleń: 1476
  • Jak zbudować miernik prędkości obrotowej z Atmega8, LCD i GP1S51VJ000F?

    dobra, obiecany gotowiec i przy okazji manual pt "jak korzystać z manuala". W naszej przeglądarce wpisujemy adres www.google.pl Wpisujemy tam Atmega8, po załadowaniu się strony z rezultatami klikamy w link posiadający w tytule "datasheet" i sprawdzamy czy jest on z atmela. Po pomyślnym otwarciu się datasheetu z indeksu po lewej stronie wybieramy 16-bit...

    Mikrokontrolery AVR   24 Sty 2011 00:38 Odpowiedzi: 62    Wyświetleń: 10806
  • ATmega8 – pomiar częstotliwości do 3,2MHz za pomocą Timer1 i Timer2, brak przerwań

    Potrzebuje zmierzyć częstotliwość w zakresie do 200kHz(w tym przypadku 3,2MHz) procek: to ATmega8 Kombinuje jak koń pod górę, na czym polega mój błąd ? Timer 2 odmierza czas 1s. Timer 1 w założeniu ma zliczać impulsy z zewnatrz. (wartość 0xFF w OCR1A,-impulsy dochodzą z T1,-po zrównaniu TCNT1H/L zerują się-i cykl się powtarza.) Oróż Timer2 wchodzi w...

    Mikrokontrolery AVR   20 Lut 2015 13:14 Odpowiedzi: 15    Wyświetleń: 2274
  • [Bascom] Jak ustabilizować stan wyjścia OC1A po transmisji w Atmega8?

    bity b.7 = COM1A1 i b.6 = COM1A0 dotyczą wyjścia OC1A bity b.5 = COM1B1 i b.4 = COM1B0 dotyczą wyjścia OC1B a ich znaczenie to gdy 0 i 0 wyjścia OCX są odłączone od timera i pełnią rolę portu in/out zależnie od ustawień kierunku. 0 i 1 to "toogle" czyli OCX zmienia się stan na przeciwny gdy "compare match" nastąpiło porównanie. 1 i 0 to "clear" czyli...

    Mikrokontrolery AVR   28 Kwi 2010 10:31 Odpowiedzi: 7    Wyświetleń: 1968
  • [stm32] Jak skonfigurować TIM2_CH2 na STM32 do generowania sygnału na PA1?

    Hej, Generalnie w przykładzie jest identycznie, jedynie włączenie timera było w innej sekwencji, ale to nic nie zmieniło ;( /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 65535; TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;...

    Mikrokontrolery ARM   24 Lis 2010 21:41 Odpowiedzi: 12    Wyświetleń: 2044
  • stm32f103rct6 - USB i TIM1 - Czy możliwe jest jednoczesne użycie?

    Witam Zastanawia mnie pewna rzecz związana z projektem na stm32f103rct6. Wykorzystuje mikrokontroler z jednoczesnym użyciem usb i tim1. Usb(dp) i tim1(ch4) współdzielą pin. Ja z tim1 chce używać tylko kanałów 1 i 2. Po przeczytaniu dokumentacji da sie wprowadzić wyjścia compare match w stan idle (co bym zrobił w przypadku kanału 4). I w tym miejscu...

    Mikrokontrolery ARM   20 Cze 2016 14:25 Odpowiedzi: 3    Wyświetleń: 918
  • [AVR] [AVR][C] Kompilacja biblioteki LCD HD44780 na ATMega8 - brak wyświetlania

    Poprawiłem na timer2, kompiluje się, proteus też nie pokazuje błędów ale nic się nie wyświetla. Dobrze naniosłem poprawki przy zmianie z timera0 na timer2? /* **Project:Delay Functions **Purpose:Define a series of functions to delay for a specified ** time -- every millisecond or every ~50 microseconds. ** **Author: Steven Pickles **Date:...

    Mikrokontrolery AVR   17 Sty 2011 22:09 Odpowiedzi: 6    Wyświetleń: 2238
  • Czy ATTINY13 w BASCOM może generować 600kHz przy zmianie napięcia?

    Wczytałem sie dokładniej w dokumantację i teraz widzę jakie głupoty popisałem poprzednim razem :-) Mam nadzieję że teraz już załapałem. W TINY13 są dwa rejestry konfiguracyjne do TIMER0: TCCR0A=COM0A1 , COM0A0 , COM0B1 , COM0B0 , - , - , WGM01 , WGM00 TCCR0B=FOC0A , FOC0B , - , - , WGM02 , CS02 , CS01 , CS00 Jak sądzę, żeby CTC działało na wyjściu OC0A...

    Mikrokontrolery   07 Kwi 2006 21:57 Odpowiedzi: 9    Wyświetleń: 4472
  • Jak stworzyć nadajnik IR dla pilota RC10 Blaupunkt z AVR i LIRC?

    Robienie nadajnika IR na AVR jest dość proste. Przede wszystkim polecam ze strony www.atmel.com/avr w dziale Application Notes do przejrzenia właśnie taki projekt. Tam jest użyte Attiny 28 ale to nie ma tak naprawdę znaczenia. Generalnie podpinasz diodę do jakiegoś pinu output compare i na tym pinie 'mrugasz' ją trybem na przykład CTC z częstotliwością...

    Mikrokontrolery   20 Sty 2010 13:16 Odpowiedzi: 2    Wyświetleń: 2043
  • stm32 - timer sprzętowy - sprzętowy timer nie działa

    Witam mam problem z miganiem dwoma diodami, ale czysto sprzętowo, za pomocą timera 3 w trybie outpu compare. Pisząc program wzorowałem się na kodzie ze strony http://en.radzio.dxp.pl/stm32vldiscovery... . Mój kod różni się tylko tym, że nie wykonuje tutaj remmapu, ponieważ w moim uC (stm32f103vct6) TIM3_CH3 i TIM3_CH4...

    Mikrokontrolery   28 Maj 2014 17:29 Odpowiedzi: 6    Wyświetleń: 1989
  • Wybór mikrokontrolera do konwersji danych równoległych na szeregowe: Atmel czy PIC?

    Prosty program na AVRStudio : #include <m16def.inc> ; Prohibits use of non-implemented instructions (ATmega16) .dseg .org SRAM_START .cseg ;—————R...

    Mikrokontrolery   09 Cze 2005 08:15 Odpowiedzi: 18    Wyświetleń: 2196
  • STM32F429 - Jak płynnie zmieniać PWM bez obciążania CPU?

    Po pierwsze: jak często jest ono zgłaszane? Przerwanie jest zgłaszane z częstotliwością 1 kHz. DCMI odbiera dane non stop. Po trzecie: co robi AKTUALIZUJ_PWM (pwm_lookup_table aktualizuje rejestr PWM poprzez wywołanie funkcji [syntax=c]TM_PWM_SetChannelPercent(&... TM_PWM_Channel_1, 100-x);[/syntax] która wywołuje [syntax=c]TM_PWM_Result_t...

    Mikrokontrolery ARM   12 Paź 2015 07:40 Odpowiedzi: 26    Wyświetleń: 3093
  • [STM32] Jak skonfigurować PWM na TIM4 w STM32F100RB dla PB6 bez bibliotek?

    Staram sie uruchomić PWM na TIM4. Chodzi mi o prosty PWM generujący na PB6 częstotliwość w zakresie 1 - 5000Hz, ze wsp.wyp. 50% (na poczatek), ale chyba nie rozumiem działania timera w tym trybie (troche bardziej skomplikowane niż w AVR. Oczywiście wszystko bez bibliotek ;) ale nie działa. Poniżej kod - może jest tam za dużo, bo już włączam co się da,...

    Mikrokontrolery ARM   29 Maj 2012 09:23 Odpowiedzi: 21    Wyświetleń: 5004
  • STM32F0Discovery - Jak rozwiązać konflikt przerwań TIM2 i TIM3?

    Nie zerowałem konkretnych flag przerwania od CCRx. Dziękuję za pomoc. Działający kod dla stm32f05: [syntax=c]timer2_init(void) RCC->APB1ENR |= RCC_APB1ENR_TIM2EN; TIM2->PSC = 4799; // Set prescaler TIM2->ARR = 100; // Auto reload value TIM2->CCR1= 20; TIM2->CCR2= 40; TIM2->CCR3= 75; TIM2->CCR4= 99; TIM2->CR1|=TIM_CR1_ARPE ; //AUTO...

    Mikrokontrolery ARM   31 Paź 2013 10:15 Odpowiedzi: 91    Wyświetleń: 7734
  • ATmega48PA - Dziwne zachowanie przy skoku do funkcji w C

    Witam, piszę sobie taki oto kod i spotykam dziwne zachowanie układu. W skrócie: Jest sobie kontrolny debug na terminal , a po nim jest wywołanie funkcji. W efekcie podejrzana funkcja sprawia że debug który w kodzie jest przed nią się nawet nie pojawia. Sęk w tym że w podejrzanej funkcji nawet gdy użyję debugu na samuśkim jej początku to i tak go nie...

    Mikrokontrolery AVR   21 Lut 2013 20:12 Odpowiedzi: 3    Wyświetleń: 1017
  • Dlaczego PWM na ATmega16 w BASCOM 1.11.7.4 nie działa jak na AT90S8515?

    ogólnie żecz biorąc oznaczenia pwm'a same mówią co i jak OC - OUTPUT COMPARE czy li wyjście porównania 1 - liczba oznaczająca z któego timera kożysta ten PWM następnie występuje litera lub jej brak jeśli dla daneg otimera jest tylko jeden PWM czyli OC1A i OC1B to PWM'y timera1 i ich zmienne nazywają się PWM1A i PWM1B OC0 to PWM timera0 zmienna to chyba...

    Mikrokontrolery   08 Cze 2013 10:34 Odpowiedzi: 42    Wyświetleń: 42576
  • STM32F103 - Nieprawidłowe odmierzanie czasu w trybie One-Pulse na TIM2

    Wydaje mi się, że nie dobrze zrozumiałeś co to jest One Pulse Mode, dlatego masz problem z konfiguracją W tym trybie nie ma konieczności wyłączenia timera poprzez: TIM2->CR1 &= ~TIM_CR1_CEN; bo on sam się wyłącza (przestaje liczyć) zgodnie z ustawieniami. Ja do tego zadania użyłbym trybu PWM i zrobił to jak w kodzie: https://obrazki.elektroda.pl/6412232700_...

    Mikrokontrolery ARM   11 Kwi 2019 19:28 Odpowiedzi: 3    Wyświetleń: 1968
  • Czujnik Halla a uC i PWM. Podłączenie pod Timer czy Counter?

    I teraz czy warto podłączyć go pod wyjscie jakiegoś Timera czy też Countera? Jeśli już to pod wejście timera. Możesz też pod wejście input capture, wejście przerwania zewnętrznego, albo pod dowolny pin i wtedy z odpowiednią częstotliwością go odpytywać. Dwa PWM mam wbudowane, muszę jeszcze jeden dopisać. Czy jego wyjście powinno być na wyjściu Timera...

    Mikrokontrolery   18 Lip 2007 15:38 Odpowiedzi: 3    Wyświetleń: 1871
  • Wybór mikrokontrolera do sterownika fazowego: ATTiny44 czy PIC24F04KA200?

    Witam. Niestety nie Wybierałem patrząc na obudowę i ilość peryferii aby program był jak najmniejszy ale wykorzystywał jak najwięcej wbudowanych bloków (timery , przerwania) . Założenia takie synchronizacja poprzez przerwania zewnętrzne , w każdym przerwaniu załączany timer z funkcją output compare. Po wystąpieniu przerwania od comparatora załączenie...

    Mikrokontrolery   20 Lut 2011 18:37 Odpowiedzi: 49    Wyświetleń: 4109
  • Jak poprawić jakość muzyki PCM/RAW generowanej przez PWM?

    Oj nie czytasz dokładnie: The OCF0 bit is set (one) when a compare match occurs between the Timer/Counter0 and the data in OCR0 – Output Compare Register0. OCF0 is cleared by hardware when executing the corresponding interrupt handling vector . Alternatively , OCF0 is cleared by writing a logic one to the flag. When the I-bit in SREG, OCIE0 (Timer/Counter0...

    Mikrokontrolery AVR   21 Sie 2011 09:24 Odpowiedzi: 15    Wyświetleń: 2700
  • [avr] Jak wygenerować sygnał prostokątny 1-1000Hz na ATmega32A 8MHz w trybie CTC?

    Tym razem ja edytowałem gdy, ty pisałeś - zobacz bity COM1A1 i COM1A0 w rejestrze TCCR1A:  Bit 7:6 – COM1A1:0: Compare Output Mode for Compare unit A  Bit 5:4 – COM1B1:0: Compare Output Mode for Compare unit B The COM1A1:0 and COM1B1:0 control the Output Compare pins (OC1A and OC1B respectively) behavior. If one or both of the COM1A1:0...

    Mikrokontrolery AVR   08 Sty 2014 12:28 Odpowiedzi: 15    Wyświetleń: 1683
  • [MEGA128] Dlaczego ATmega128 resetuje się przy przerwaniach w programie migania diody?

    Co do pierwszego postu: To jest wynik pisania czegoś takiego jak "TIMSK = 0x80;" W ten sposób załącza się przerwanie OCIE2:"Timer/Counter2 Output Compare Match Interrupt Enable" a nie TOIE2:"Timer/Counter2 Overflow Interrupt Enable", który jest bit niżej. W symulatorze dokładnie widać, że jest wykonywany nie ten wektor przerwania. http://obrazki.elektroda.net/94_12161272...

    Mikrokontrolery AVR   15 Lip 2008 14:13 Odpowiedzi: 19    Wyświetleń: 2061
  • Pilot creative infra od cd-rom kody przycisków w bascom !

    Dzieki ksz o to mi właśnie chodziło ! Mam tylko jeszcze jedno pytanko jak napisac programik aby np na dany kod przycisku ( 0x00000000000009F6) zmieniał stan portu ! Niezabardzo mam pomysł jak to zrobic w bascomie ! myśle nad podpięciem pod int0 tylko niewiem jak program ma mniej więcej wyglądac ! Robiłem niedawno odbiornik podczerwieni (w C), użyłem...

    Mikrokontrolery   17 Lut 2007 23:33 Odpowiedzi: 6    Wyświetleń: 1245
  • USART ATMEGA128: Problem z odbiorem danych i zapaleniem diody na porcie E

    Mam kilka pytań odnośnie USARTA ATMEGA128. 1. Czy błąd transmisji 0.2% dla kwarca 16MHz będzie miał duży wpływ na transmisję przy przesyłaniu ramki 19 bitowej z komputera do urządzenia. 2. W programie mikrokontrolera AVR co 5ms wywoływane jest przerwanie od timera1 output Compare które wywołuje procedury które trwają 1.5ms. W pętli głównej wyświetlane...

    Mikrokontrolery AVR   31 Gru 2010 14:46 Odpowiedzi: 6    Wyświetleń: 3433
  • Atmega808: Nie działa PWM na PA3, kod oparty na TB3217 Microchip

    W tym trybie który wybrałeś (Single Mode) możesz generować PWM na PA0, PA1 i PA2. Zobacz sobe ten kod: [syntax=c]#define PERIOD_EXAMPLE_VALUE (0x01A0) //dec 416 F_PWM = 3.333MHz/4/416/2 = 1KHz (in dual slope PWM) #define DUTY_CYCLE_EXAMPLE_VALUE0 (0x00D0) // dec 208 (208/416 = 50%) #define DUTY_CYCLE_EXAMPLE_VALUE1 (0x003E) // dec 62 (62/416 = 15%)...

    Mikrokontrolery   21 Lis 2024 21:28 Odpowiedzi: 8    Wyświetleń: 369
  • [STM32] STM32F100RB - Zatrzymanie timerów 15-17 podczas miękkiego startu silników

    Mam dość dziwny problem. W procesorze STM32F100RB mam uruchomione 6 timerów. Mają one sterować silnikami krokowymi. Silniki już mają sterowniki, posyła im sie tylko czestotliwość proporcjonalną do prędkości obrotowej i bit kierunku obrotów. Są to dość duże silniki, a całe urządzenie wymaga miękkiego startu i stopu silnikow. Kod który napisałem działa...

    Mikrokontrolery ARM   29 Maj 2012 09:25 Odpowiedzi: 6    Wyświetleń: 2015
  • [atmega8] [atmega8][bascom] Błąd kompilacji PWM - Compare A Pwm w programie sterownika

    Witam. 1./ konfiguracja Timera1 musi być w jednej linii jako całość np. Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect Po za tym masz nie pozamykane prawidłowo warunki IF. Poniżej przykład całości: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.4 = Input Config Pinb.2 = Input Config Pinb.1...

    Mikrokontrolery AVR   31 Maj 2010 22:10 Odpowiedzi: 21    Wyświetleń: 2431
  • [podstawy] Atmega8: Dlaczego dioda LED nie miga w Bascom-AVR?

    Dioda płynnie się zapala,kiedy uzyka maksymalną jasność gaśnie i program sie powtarza.100% dobry program wersja dla wewnętrzengo rezonatora RC 1MHZ $regfile = "m8def.dat" $crystal = 1000000 Config Pinb.1 = Output Config Pinb.2 = Output Dim I As Byte Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale...

    Mikrokontrolery   16 Gru 2008 17:21 Odpowiedzi: 12    Wyświetleń: 5731
  • Atmega 8 - serwo nie reaguje na zmiany w OCR2, kod w załączeniu.

    Taki zapis: (1<WGM21) to raczej nie zrobi tego czego oczekujesz. Spróbuj tak: (1<<WGM21). Poza tym przy takich ustawienia Compare Output Mode OCR2 powinien mieć wartość na poziomie 30.

    Mikrokontrolery AVR   07 Kwi 2018 19:09 Odpowiedzi: 3    Wyświetleń: 903
  • Atmega8 - Jak ustawić PWM dla serwa Tower Pro SG-5010?

    Witam. Przedstawiam kod w którym masz wszystko wyjaśnione: [syntax=c] //Set PORTB1 pin as output DDRB=0xFF; //TOP=ICR1; //Output compare OC1A 8 bit non inverted PWM //Clear OC1A on Compare Match, set OC1A at TOP //Fast PWM //ICR1=20000 defines 50Hz PWM ICR1=20000; TCCR1A|=(0<<COM1A0)|(1<<COM1... (0<<FOC1A)|(0<<FOC1B)|(1<...

    Mikrokontrolery AVR   22 Lut 2014 14:33 Odpowiedzi: 11    Wyświetleń: 1989
  • Gdzie wykonać przetwarzanie danych? W obsłudze przerwania czy w funkcji głównej?

    I tak zrobiłem. Każdą komendę kończę znakiem pustym (ascii: 0x0). W programie głównym mam zadeklarowana zmienną globalną "ko_tr" ustawioną jako extern, której wartość informuje o zakończeniu transmisji. W obsłudze przerwania RXNE odpieram znaki i wpisuję do zmiennej tablicowej "odczyt", do czasu nadejścia znaku pustego. Po wykryciu tego znaku, do zmiennej...

    Mikrokontrolery Początkujący   05 Kwi 2019 17:22 Odpowiedzi: 10    Wyświetleń: 1011
  • [C][ATMega8535] Jak zabrać się za obsługę przerwań?

    Więc nie dołączyłem żadnych kondensatorów. Czy słusznie? Słusznie. Zmieniłeś nową funkcję przerwania ISR() i jej wektor na stare (przestarzałe) SIGNAL(): http://www.nongnu.org/avr-libc/user-manu... Zmień na ISR(). Szczerze muszę przyznać że nie do końca wiem co ustawiłem w TIFR oraz TIMSK, znalazłem to w którymś z tematów...

    Mikrokontrolery Początkujący   26 Kwi 2012 20:12 Odpowiedzi: 6    Wyświetleń: 1508
  • [C30] Konfiguracja 4 kanałów PWM w dsPIC30F6014A dla 5kHz - czy dobrze liczę?

    Co do przerwań to masz racje, nie będę ich włączał. Wzory są przepisane bezpośrednio z datasheeta:D Ale co do zegara to coś mi tu nie pasuje... z tego co mnie datasheet do tego procka informuje to 117,92/4 to jest Fcy, a właśnie Fosc=117,92MHz. Podstawiając obydwie liczby do wcześniejszego wzoru wychodzi mi że dla 12bitów, częstotliwość pwm dla zegara...

    Mikrokontrolery PIC   16 Kwi 2009 18:41 Odpowiedzi: 4    Wyświetleń: 2013
  • Regulacja jasności LED za pomocą PWM i potencjometru na Attiny2313

    Poczytaj tematy i uzyj szukaj. Attiny2313 nie posiada adc wiec potencjometrem nie dasz rady tego sterowac. Domyslam sie ze robisz do w bascomie. Tu masz kawalek kodu jak konfigurowac timery zebys mial 4 pwm. '******* procek ******* $regfile = "attiny2313.dat" $crystal = 8000000 $hwstack = 30 $swstack = 30 $framesize = 30 '****** dioda R/G...

    Mikrokontrolery   25 Lis 2009 23:15 Odpowiedzi: 9    Wyświetleń: 2409
  • Jak wygenerować 40kHz z AT90s2313? Kod nie działa poprawnie.

    Zumek -- dzięki za wskazówki ale niestety w moim procesorze nawet po ustawieniu Timer1 na 65492 max. częstotliwość jaką udaje mi się osiągnąć to ~16KhZ. Może tak: (Nadal w Bascomie , choć nie całkiem w Basicu) $crystal = 4000000 Config Portb = Output Config Timer1 = Timer , Prescale = 1 , Compare A = Toggle On Compare1a Introc1a Nosave Timer1 = 0 Compare1a...

    Mikrokontrolery   03 Gru 2005 09:04 Odpowiedzi: 14    Wyświetleń: 2105
  • Atmega88pa - Timer1 nie działa, kod nie wchodzi w podprogram Beep

    Zobacz to i wyciągnij wnioski [syntax=vbnet]$regfile = "m88pdef.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '$sim Cursor Off Cls Config Portd.0 = Output Config Timer1 = Timer , Prescale = 8 , Clear Timer = 1 , Compare A = Disconnect , Compare B = Disconnect Compare1a = 62500 On Compare1a Beep Enable Compare1a Enable Interrupts...

    Mikrokontrolery   17 Cze 2015 20:40 Odpowiedzi: 4    Wyświetleń: 561
  • [ATtiny2313][BASCOM] Sterownik lampki do samochodu, problem

    Na 100% działa: Dim I As Byte I = 0 Do If PINB.1 = 0 Then If I < 255 Then Incr I Else If I > 0 Then Decr I endif Pwm1a = I Pwm1b = I Waitms 100 Loop Dodano po 2 $crystal = 8000000 Config Pinb.3 = Output Config Pinb.4 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down , Prescale = 1 Dodano po 3 I oczywiście...

    Mikrokontrolery AVR   27 Paź 2010 22:04 Odpowiedzi: 20    Wyświetleń: 3620
  • Jak dodać regulację jasności LED w zegarze binarnym na ATmega8?

    Spróbuj tak (nie testowane:)): [syntax=basic4gl]Config Portb.3 = Output ' OC0A Config Portb.4 = Output ' OC0B Config Timer0 = Pwm , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1 Pwm0a = 0 Pwm0b = 0 Config Portd.5 = Output ' OC1A Config Portd.4 = Output ' OC1B Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm...

    Mikrokontrolery Początkujący   21 Gru 2012 11:47 Odpowiedzi: 9    Wyświetleń: 4677
  • [C] Jak ustawić Timer dla programowego UART na Atmega32 przy 16MHz?

    Zacznę od końca (przejrzałem oryginalne źródła): 3. put_char() by wysłać znak czeka, aż flag_tx_ready będzie inne od 0 (FALSE) Akurat odwrotnie. Czeka, aż flaga stanie się FALSE, czyli aż zakończy się bieżąca transmisja. Przy okazji. W deklaracjach zmiennych współużywanych przez program główny i przerwania (jak np. ta flaga) w oryginalnym kodzie brak...

    Mikrokontrolery   11 Lip 2007 10:48 Odpowiedzi: 14    Wyświetleń: 2963
  • Jak zatrzymać timer w projekcie ATmega16 Timer-fotoradar odcinkowy?

    ISR(INT0_vect) { ISR(TIMER3_OVF_vect) { TCNT3 = WARTOSC_PRZELADOWANIA; czas++;}} ISR(INT1_vect) {} Pomijając fakt że atmega16 nie ma timera nr3 ( tylko 0,1,2) ta konstrukcja wygląda dziwacznie :) skoro mam podłączony kwarc 16Mhz, to preskaler ustawiam na taktowanie zewnętrzne Taktowanie zewnętrzne wymaga fizycznego podłączenia sygnału taktującego z...

    Mikrokontrolery   09 Sty 2015 13:54 Odpowiedzi: 7    Wyświetleń: 1089
  • Jak uzyskać 32 kanały PWM z ATMEGA 32 bez migotania diod?

    Kurka, namieszane... Nie bardzo wiem jak to zrobić z tym porównaniem. Naprowadź mnie. 1. Ustawiam licznik na daną częstotliwość występowania przerwania (powiedzieliśmy 1kHz). Z każdym nowym okresem załączamy wszystkie diody i inne urządzenia podpięte do pinów 74hc.. W tym miejscu mamy początek impulsu z każdym przepełnieniem timera. 2. Następnie musimy...

    Mikrokontrolery AVR   04 Sie 2011 09:07 Odpowiedzi: 44    Wyświetleń: 6337
  • [STM32] [STM32][C] Znaczenie TIM_OCMode_Timing i TIM_OutputState_Enable w timerze

    Najlepiej jest iść po kłębku: TIM_OCMode wpływa na tmpccmrx, który trafia do CCMR1/CCMR2. TIM_OCMode_x obejmuje bity 6:4, tak więc odpowiada za pole OCxM kanałów. Według RM0008, wartość reprezentowana przez TIM_OCMode_Timing przekłada się na 000: Frozen - The comparison between the output compare register TIMx_CCR1 and the counter TIMx_CNT has no effect...

    Mikrokontrolery ARM   05 Lip 2011 22:17 Odpowiedzi: 5    Wyświetleń: 3029
  • [AVR] Dlaczego przerwanie TIMER1_COMPA_vect nie działa w VMLab?

    Mam następujący kod programu. Moje pytanie brzmi: Dlaczego program nigdy nie wchodzi do przerwania, a przynajmniej tak pokazuje VMLab, w którym to symuluję. Czy trzeba jeszcze coś w jakimś rejestrze ustawić. Program ma wchodzić do przerwania w momencie kiedy licznik zrówna się z OCR1A. #include<avr/io.h> #include<avr/interrupt.h> #include<avr/signal.h>...

    Mikrokontrolery AVR   08 Lis 2010 23:03 Odpowiedzi: 8    Wyświetleń: 4041
  • [Atmega32][c] timer1 ctc nie dziala clear output on comp match

    A change of the COM1x1:0 bits state will have effect at the first compare match after the bits are written. For non-PWM modes, the action can be forced to have immediate effect by using the FOC1x strobe bits. Być może w tym jest problem. OC1A jest prawdopodobnie inicjowane z wartością 0 do momentu wystąpienia pierwszego "compare match". W trybach "set...

    Mikrokontrolery AVR   31 Mar 2011 14:52 Odpowiedzi: 5    Wyświetleń: 2346
  • Zmiana TIMER1 na TIMER2 dla PWM w ATMEGA32 - jak to zrobić? BASCOM

    Config Pinb.3 = Output 'Config Timer0 = Pwm , Prescale = 1 , Compare Pwm = Clear Down Set Tccr0.pwm0 Set Tccr0.com00 Set Tccr0.com01 Set Tccr0.cs00 Ocr0 = 127 'T2 już normalnie ;) Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Down Ocr2 = 127

    Mikrokontrolery Początkujący   18 Paź 2024 07:59 Odpowiedzi: 12    Wyświetleń: 282
  • Atmega8 - Timer1 nie odlicza czasu przy kwarcu 16MHz i preskalerze 64

    Poszukałem, poczytałem, wypociłem coś takiego: [syntax=c] ... ISR(TIMER1_COMPA_vect) { if(ssek == 124) { sek = sek + 1; ssek = 0; } ssek = ssek + 1; TCNT1 = 0; } int main(void) { OCR1A = 0x7C; // do 124 TCNT1 = 0x00; TCCR1A = 0x00; TCCR1B |= _BV(CS12); // preskaler 1024 TCCR1B |= _BV(CS10); // preskaler 1024 TCCR1B |= _BV(WGM12); // tryb ctc TIMSK |=...

    Mikrokontrolery AVR   08 Gru 2014 22:35 Odpowiedzi: 7    Wyświetleń: 1065
  • [AVR][C] Przerwania dwóch timerów, a zmiana sygnału PWM

    Jaki jest powód użycia operatora logicznego || w instrukcji TCCR0 |= ((1<<CS00) || (1<<CS01)); ? Moim zdaniem powinno być bitowe OR, czyli pojedynczy znak | , ponieważ w ten sposób raczej nie uzyskasz oczekiwanego preskalera. Korzystając ze sprzętowego PWM lepiej jest używać dedykowanego pinu OC0(PB3). Eliminuje to konieczność obsługi przerwania...

    Mikrokontrolery AVR   22 Sie 2011 22:32 Odpowiedzi: 5    Wyświetleń: 2472
  • Sterownik - regulator silnika bezszczotkowego BLDC.

    To czy sterownik na "tiny" czy na "mega" nie ma większego znaczenia. Łatwość wykonania sterownika BLDC zależy od tego co dany procesor zawiera. Procesor ATTINY461 zawiera 3 kanały PWM które zwierają po dwa wyjścia porównywania (Separate Output Compare Registers). Tak więc mamy 6 wyjść PWM co jest idealne do sterowania 3 fazami. Mało tego liczniki te...

    DIY Konstrukcje   13 Lis 2011 17:52 Odpowiedzi: 133    Wyświetleń: 167207
  • LPC1768 - niska wydajność, tylko 10MIPS zamiast oczekiwanych 100MIPS

    Do metod Münchhausena to temu daleeeko... ;] Może i jest pewna analogia, gdyż przykład który podałem zwróci właściwy wynik jeśli dokładnie wiesz, jak szybko chodzi timer... Skoro ty chcesz tylko i wyłącznie przekonać się, czy PLL chodzi tak jak powinien, to może nie warto tutaj w ogóle sugerować się rdzeniem i jak on macha pinem , tylko włączyć timer...

    Mikrokontrolery ARM   04 Paź 2011 18:43 Odpowiedzi: 49    Wyświetleń: 4982
  • Czy w tym programie działa NOP , i w jaki sposób działa?

    Jak według tych wskazówek zrobić kod ; Wskazówka : ""Cały czas mowa o precyzyjnych częstotliwościach, współczynniku wypełnienia ,a delay to jedno z najgorszych z możliwych rozwiązań mając sprzętowe sterowanie GPIO, gdzie trzeba liczyć każdy cykl maszynowy jak w latach 80. W Generatorze DDS z EP 6/2018 jest sprzętowe sterowanie wyjściem: void Timer1_Start(uint8_t...

    Mikrokontrolery Początkujący   08 Sty 2021 16:09 Odpowiedzi: 31    Wyświetleń: 1545
  • [Atmega8] Timer1 CTC: Jak działają przerwania dla OCR1A i OCR1B?

    Witam Mam pewną wątpliwość/pytanie dotyczące przerwania dla timera1 w trybie CTC. W datasheetcie jest napisane, że mamy dwie niezależne jednostki Output Compare, no więc ustawiam: TCCR1B=(1 << CS10 |1 << CS11 | 1<< WGM12); //przykładowo-ustaw timer1 z preskalerem 64 //ustaw timer1 w tryb CTC OCR1A=1000; //przykładowa wartość...

    Mikrokontrolery AVR   08 Sie 2009 14:50 Odpowiedzi: 5    Wyświetleń: 2009
  • [ATMega8515][C] Regulowany generator impulsów 0-12hz

    Udało mi się skonfigurować tak jak chciałem, Więc zostawiam kod dla innych: void Init_Timer(){ count=1;//Reset ounter TCNT0 = 0;// Reset timer TCCR0 |= (1<<CS02) | (1<<CS00) | (1<<WGM01);// Set prescaler 1024, Set CTC Mode TIMSK |= (1<<OCIE0);// Enable Compare interrupt OCR0=100; //Set...

    Mikrokontrolery AVR   13 Lis 2009 15:04 Odpowiedzi: 4    Wyświetleń: 1853
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Witaj.  Bit 7 – CTC1 : Clear Timer/Counter on Compare Match When the CTC1 control bit is set (one), Timer/Counter1 is reset to $00 in the CPU clock cycle after a compare match with OCR1C register value . If the control bit is cleared, Timer/Counter1 continues counting and is unaffected by a compare match. EDIT: Znowu BlueDraco mnie wyprzedził...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4815
  • Tyrystory, triaki, sterowanie fazowe i grupowe - #36 edu elektroda.pl

    W jakich układach natrafiliście, lub zastosowaliście tyrystory lub triaki? Można kupić moduły SSR. SSR są zwykle bazowane na jakiejś formie triaka (chyba optotriak). Ja tak przerobiłem kolorofon na sterowanie przez artnet. Niestety tylko włącz/wyłącz (trzeba by detekcję fazy zrobić aby działało jako dimmer, niestety timery w ESP32 nie mają po kilka...

    Wideoporadniki   26 Mar 2020 10:37 Odpowiedzi: 19    Wyświetleń: 5016
  • [ATmega8]Sygnalizator/Limiter przekroczenia prędkości

    Czyli trzeba zmienić kod wyzwalania timera oraz preskalera tak? Edit: Nie..........., konfiguracja Timera0 jest będna.... 1. Zauważ że, w Mega8 Timer0 nie posiada trybu CTC. 2. Nawet, jeżeli zechciałbyś zamienic go na podobny (kompatybilny) processor z serii 48/88/168/328, lub inny "tinyxx" w których Timer0 jest lepszy i posiada możliwośc konfiguracji...

    Mikrokontrolery Początkujący   20 Lip 2013 04:39 Odpowiedzi: 39    Wyświetleń: 6939
  • Jak zmniejszać/zwiększać obroty wentylatora w zależności od prędkości? BASCOM.

    Takie "na kolanie" ale powinno działać [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Config Pinb.3 = Input : Set Portb.3 : S1 Alias Pinb.3 Config Pinb.2 = Input : Set Portb.2 : S2 Alias Pinb.2 Config Pinb.1 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 64 Dim I As Byte I =...

    Mikrokontrolery AVR   19 Mar 2015 22:47 Odpowiedzi: 2    Wyświetleń: 891
  • LPC1114 - Czy algorytm odtwarzacza wave z PWM i SD ma szansę działać?

    Glitch free. Typowy układ PWM opiera się na komparatorach. Z jednej strony komparatorów jest licznik stanowiący podstawę czasu, a z drugiej strony rejestry, do których ładuje się wartości, np. w STM32Fxx nazywają się CCRx, a w Xmega nazywają się CCn oraz CCnBUF, w PIC24 lub dsPIC nazywają się OCxR lub OCxRS i siedzą w module Output Compare. Podstawowy...

    Mikrokontrolery ARM   26 Lut 2014 13:30 Odpowiedzi: 18    Wyświetleń: 3123
  • Jak zatrzymać podejrzane połączenia w Port Explorer?

    nie poszły: O9 - Extra button: ShopperReports - Compare travel rates - {946B3E9E-E21A-49c8-9F63-900533FAFE14} - C:\Program Files\ShopperReports\Bin\1.0.8.0\ShprRpr... O9 - Extra button: ShopperReports - Compare product prices - {E77EDA01-3C56-4a96-8D08-02B42891C169} - C:\Program Files\ShopperReports\Bin\1.0.8.0\ShprRpr... O10 - Hijacked Internet...

    Software serwis   05 Gru 2005 00:42 Odpowiedzi: 28    Wyświetleń: 2268
  • Leonardo ATmega32u4 - błąd avrdude przy wgrywaniu bootloadera

    Chciałem zrobić na ukałądzie NE555 jeden układ miał zwarcie na VCC i GND, a drugi urwany PIN VCC to próbowałem wykombinować na Arduino Micro Pro. Dalej możesz. Pod poniższym linkiem jest program wraz ze szczegółowym wyjaśnieniem, jak wygenerować 1 MHz (a nawet więcej) z użyciem ATMega32U4 (Micro Pro lub Leonardo): https://harizanov.com/2013/04/crazy-high...

    Arduino   18 Kwi 2022 09:11 Odpowiedzi: 65    Wyświetleń: 4653
  • Attiny2313 - PWM nie działa poprawnie, jak skonfigurować Timer1?

    Mniej więcej tak: $regfile "Attiny2313.dat" $crystal = 4000000 Config Pind.3 = Output Config Pind.0 = Input Config Pind.1 = Input Config Pinb.3 = Output Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 8 Dim I As Byte S1 Alias Pind.0 S2 Alias Pind.1 Set Pind.1 Set Pind.0 Pwm1a = 0 Do If I...

    Mikrokontrolery   08 Gru 2006 20:45 Odpowiedzi: 9    Wyświetleń: 1767
  • [ATTiny13A] Jakie wypełnienie sygnału dla czujnika TFMS 5560 przy 56 kHz?

    Dla taktowania 8MHz, ale możliwe że trzeba zmodyfikować nazwy Pwm i Compare [syntax=basic4gl]Config Pinb.0 = Output Pwm0a = 70 Config Timer0 = Timer , Prescale = 1 , Compare0A = Toggle , Clear Timer = 1 Do Loop End[/syntax] a na rejestrach timera [syntax=basic4gl]DDRB = 0B00000001 'DDRB.0 = 1 (wyjście) OCR0A = 70 TCCR0A = 0B01000010 'COM0A1 COM0A0 =...

    Mikrokontrolery   28 Cze 2012 08:23 Odpowiedzi: 16    Wyświetleń: 2124
  • [Bascom] Odbiór RC5 w przerwaniu INT0 nie działa w nowej wersji kompilatora

    Fajnie zrobiony dostęp do bitów. Od kiedy to jest w Bascomie ? Prawie od zawsze! Czy w takim razie teraz zamiast Portb.0 powinienem dawać Portb.portb0 ? Wszystko powie Ci plik *.DAT Twojego procka. Np. dla ATtimy2313: [CONST] ;***** BIT DEFINITIONS PORTB0= 0; Port B Data Register bit 0 PB0= 0; For compatibility PORTB1= 1; Port B Data Register...

    Mikrokontrolery AVR   28 Cze 2012 10:46 Odpowiedzi: 6    Wyświetleń: 2559
  • Jak przerobić kod w j. ASM aby działał tak jak chcę

    W sieci znalazłem taki tekst, czy według tych wskazówek można to zrobić ,jak ? W Generatorze DDS z EP 6/2018 jest sprzętowe sterowanie wyjściem: void Timer1_Start(uint8_t dzielnik) { // OCR1B=dzielnik; OCR1B=dzielnik; //Output compare toggles OC1A pin // TCCR1A |= 0x40; // COM1A = 1 TCCR1A |= 0x10; // COM1B = 1 //start timer without prescaler TCCR1B...

    Początkujący Elektronicy   25 Sie 2021 22:38 Odpowiedzi: 48    Wyświetleń: 1833