atmega32 timer prescaler

Znaleziono około 141 wyników dla: atmega32 timer prescaler
  • KAMAMI ZL3 AVR, Atmega32-16PU, TIMER0 - Częstotliwość przed i po preskalowaniu

    Witam. Wybacz ale chce mi się rozpisywać. Ustawianie 1 sekundy dla zegara 16MHz [syntax=c] OCR1A = 0x3D08; TCCR1B |= (1 << WGM12); // Mode 4, CTC on OCR1A TIMSK1 |= (1 << OCIE1A); //Set interrupt on compare match TCCR1B |= (1 << CS12) | (1 << CS10); // set prescaler to 1024 and start the timer[/syntax] to co wychodzi z prescalera...

    Mikrokontrolery AVR   30 Mar 2017 19:25 Odpowiedzi: 12    Wyświetleń: 1314
  • [ATMEGA32/AT90CAN32][C/ASM] Regulacja fazowa obciążenia

    Przy odblokowaniu timera weź pod uwagę prescaler. Jeśli jest różny od 1 to on cały czas zlicza - trzeba go wyzerować, bo inaczej pierwszy impuls będzie po dosyć losowym czasie. Włączaj triak na dłużej - szczególnie przy kątach otwarcia rzędu 180 stopni prąd płynący przez triaka może być niewystarczający do jego podtrzymania. Jeśli możesz zmienić schemat,...

    Mikrokontrolery AVR   30 Kwi 2010 19:52 Odpowiedzi: 4    Wyświetleń: 2637
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [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
  • REKLAMA
  • Bascom, pomiar krótkich odcinków czasu na Atmega32 - jak to zrobić?

    Witam Proszę o pomoc. Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu. START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom. Jaki najmniejszy odcinek czasu mogę zmierzyć ? Jak wygląda procedura pomiaru czasu miedzy Start a Stop? Bardzo proszę o podanie fragmentu kodu. A czy...

    Mikrokontrolery AVR   13 Gru 2008 15:01 Odpowiedzi: 5    Wyświetleń: 2132
  • [Atmega32]Jak skonfigurować zegarki wewnetrzne (Timer1 i Timer0)?

    1. W jakim języku piszesz? 2. Kalkuluje się to tak: Masz kwarc 16 000 000 Hz (16 MHz) i dajesz sobie jeden z dopuszczonych prescalerów, np. 64 i wtedy timer zlicza Ci impulsy z częstotliwością 16 000 000 / 64 = 250 000 Hz, czyli jeden impuls timera to 4*10^-6 s lub inaczej aby odmierzyć 1s musisz zliczyć 250 000 impulsów, Jako, że Timer0 jest 8 bitowy...

    Mikrokontrolery AVR   26 Cze 2011 20:40 Odpowiedzi: 13    Wyświetleń: 1845
  • REKLAMA
  • [atmega328p] [atmega328p][c] Timer0 - dioda nie miga, ustawienia 8MHz, kod nie działa

    Bity CS00 i CS02 od preskalera są w rejestrze TCCR0B, a nie TCCR0A. Masz preskaler na 0 więc timer nie zlicza.

    Mikrokontrolery AVR   11 Sie 2014 23:33 Odpowiedzi: 7    Wyświetleń: 3843
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 819
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    1000000 dzieli się przez 64: 1000000/64=15625 Masz więc gotowe ustawienia preskalera (64) oraz licznika 16-bitowego T1 (15625). Do dokumentacji i tak Cię odeślemy - nie zasłaniaj się nieznajomością angielskiego - książek po polsku trochę jest, a nawet parę wątków niżej można znaleźć [url=http://www.elektroda.pl/rtvforum/to... atmega32...

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2855
  • Atmega32 PWM 50Hz do serwa – ustawienia rejestrów, wewnętrzny zegar 1MHz, C, WinAVR

    ...Na tym procku sprzętowo to w zasadzie nie uzyskasz innych czestotliwości PWM jak kombinacja preskalera i częstotliwości zegara systemowego, ale zawsze możesz wyregulować prędkość tego drugiego poprzez zmianę bitów kalibracyjnych... Niestety , ale nie mogę się zgodzić z powyższym twierdzeniem. Proszę zajrzeć do PDF-ka ATmega32 na str.107 i przyjrzeć...

    Mikrokontrolery   22 Sie 2007 17:07 Odpowiedzi: 7    Wyświetleń: 9612
  • ATMEGA328P - HC-sr04: Timer nie zmienia wartości przy zmianie odległości

    Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...

    Mikrokontrolery AVR   10 Kwi 2017 04:56 Odpowiedzi: 3    Wyświetleń: 927
  • [Atmega328][Atmega2560][Arduino] - Pomiar czasu propagacji fali 40kHz.

    Dodatkową niedogodnością jest to że Atmega2560 ma wspólny układ prescalera dla Timerów 0 1 3 4 5. a to nie wystarczy?: Timer/Counter 0, 1, 3, 4, and 5 share the same prescaler module, but the Timer/Counters can have different prescaler settings . Pytam bez analizy kodu. Nie definiuj F_CPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...

    Arduino   16 Lip 2015 20:13 Odpowiedzi: 8    Wyświetleń: 2277
  • [c] Jak uzyskać przerwanie co 1s z Timer2 i kwarcem 32,768kHz na AtMega32?

    Poczytaj o preskalerze tego Timera oraz o trybie CTC Po co mi tryb CTC? Doczytałem na stronie 329, że muszę ustawić prescaler=128; Więc teraz, czy taki kod: [syntax=c] int main(void){ ASSR |=(1<<AS2); //zmiana źródła zegara licznika na kwarc zegarkowy TIMSK |=(1<<TOIE2); //zezwolenie na przerwanie po przepełnieniu TCCR2 |=(1<<CS22)|(1<<CS20);...

    Mikrokontrolery AVR   08 Sie 2011 10:41 Odpowiedzi: 9    Wyświetleń: 7657
  • Fast PWM nie działa na ATmega328 - kod nie zapala diody LED

    Masz błąd w ustawieniach prescalera...ustawiając wszystkie bity CS ustawiłeś zewnętrzny zegar jako taktowanie Timera, ustaw na przykład sam CS12 i zobacz czy działa

    Mikrokontrolery AVR   14 Sie 2017 05:11 Odpowiedzi: 3    Wyświetleń: 912
  • REKLAMA
  • Przeniesienie kodu SPWM z Arduino UNO (ATmega328P) na ATTiny85A – kompatybilność

    Po niewielkich zmianach powinno działać też na Attiny85. Wrzucam kod dla Attiny85 (nie testowany; nie mam jak): [syntax=c]//############################... // SPWM implementation for Attiny85 // Clock frequency 8MHz internal clock oscillator // High Fuse: 0xFF, Low Fuse: 0xE2 // // Signals generated: // - SPWM...

    Arduino   20 Lip 2022 05:51 Odpowiedzi: 25    Wyświetleń: 879
  • ATmega32 - timer0 (CTC)ustawianie zadanej częstotliwości generacji przerwania

    Co nie zmienia faktu, że nie dostaniesz 99.900 kHz, ani 99.000 kHz, ani 98.000 kHz itd. :P No właśnie co napisałem w korekcie mojego postu powyżej odnośnie rozdzielczości. Kilka postów poniżej jest 'równoległy' temat : http://www.elektroda.pl/rtvforum/topic24... proponowałbym śledzic jego dyskusję, ewentualnie dołączyc tam.... zamiast...

    Mikrokontrolery AVR   23 Gru 2012 12:29 Odpowiedzi: 28    Wyświetleń: 5220
  • Atmega32A - Moduł L298 - Sterowanie silnikiem DC - PWM

    Może spróbuj sterowania w inny sposób - za pomocą przerwania INT2 (wywoływanego przyciskiem) uruchamiaj i zatrzymuj licznik TC0 (parametry PWM są ustawione u Ciebie poprawnie) tzn ustawiaj bity TCCR0|=(1<<CS00)|(1<<CS01) kiedy chcesz uruchomić licznik i zeruj je jeżeli chcesz zatrzymać. Samo ustawianie wartości wypełnienia czyli rejestr...

    Mikrokontrolery AVR   02 Sty 2018 23:56 Odpowiedzi: 22    Wyświetleń: 1518
  • ATMEGA32[C] - Źle działający programowy PWM na timerze 2

    Witam! Zawracam się do szanownych kolegów z nietypowym problemem, mianowicie wykonuję aktualnie sterownik bramy dwuskrzydłowej na uC Atmega32 gdzie do sterowania silnikami 24V chciałem wykorzystać PWM(funkcja powolnego startu i domykania bramy). Przy sprzętowym PWM wszystko jest jak najbardziej ok (silniczki pięknie się starują), natomiast gdy do generowania...

    Mikrokontrolery AVR   25 Cze 2015 22:43 Odpowiedzi: 12    Wyświetleń: 1290
  • ATmega32, Bascom – start i stop licznika Timer1 zboczem narastającym i opadającym

    Może to co napiszę jest trochę prymitywne ale działa, sprawdziłem :-) No więc można też tak: Start Timer0 Do Loop Until We=1 Timer0=0 Do Loop Until We=0 Wynik=Timer0 We to dowolny pin. Prescaler timera trzeba ustawić tak żeby mierzony impuls zmieścił się w zakresie 0 - Tmax (zależy ile masz bitowy Timer). Nie potrzeba tu żadnych przerwań. Wada jest...

    Mikrokontrolery   26 Cze 2006 09:01 Odpowiedzi: 11    Wyświetleń: 2080
  • [AVR ATmega328] [AVR ATmega328][C] - Timer1 nie wywołuje przerwania, kod nie działa

    Witam, potrzebuje pomocy z timerem1 w atmega328p. mam taki kod: [syntax=c] // Ustawienie timera 1 TIMSK1 |= (1<<TOIE1); // umozliwenie przerwan od timera1 TCCR1B |= (1<<CS00) | (1<<CS02); // prescaler na 1024 TCNT1 = 60000; // wartość rejestru w którym odbywa się liczenie na 60000 sei(); // przerwanie od timera1 ISR(TIMER1_OVF_vect)...

    Mikrokontrolery Początkujący   19 Gru 2014 19:11 Odpowiedzi: 5    Wyświetleń: 852
  • ATmega32 - jak sterować dwoma serwami za pomocą PWM na OC1A i OC1B?

    Witam w przypadku mikrokontrolerów jestem początkujący więc proszę o wyrozumiałość. Próbuję wysterować 2 serwa za pomocą PWM z pierwszym poradziłem sobie na timerze 1 OC1A i wszystko ładnie chodzi jednak niemam pojęcia jak ustawić drugi (OC1B). Serwa są już przerobione na 360*, generalnie chodzi o wysterowanie czy mają się oba kręcić w lewo,prawo lub...

    Mikrokontrolery AVR   19 Lut 2013 11:21 Odpowiedzi: 2    Wyświetleń: 1374
  • Atmega328 - Jak zmierzyć czas trwania impulsu wtrysku samochodowego?

    Witam. Rozumiem, że działa to tak: Timer cały czas zlicza czas... 1. Gdy zbocze jest narastajace, przepisuje aktualna wartość timera do zmiennej zbocze1. 2. Zmieniam aby teraz reagował na zbocze opadające. 3. Gdy zbocze jest opadające , przepisuje aktualną wartość timera do zmiennaj zbocze2. albo raczej: 1.Gdy zbocze jest narastajace, zeruję zawartośc...

    Mikrokontrolery AVR   25 Sie 2016 09:37 Odpowiedzi: 8    Wyświetleń: 2016
  • [C] Atmega32 Timer0 CTC – dioda nie zapala się w przerwaniu, kod nie działa

    Chcialbym napisac najprostrzy program aby sprawdzic czy progra mi wogole wchodzi w przerwanie czyli czy zapali diode. Ale zupelnie nic sie nie dzieje. Zarówno symulacja programowa w AVR Studio, jak i program uruchomiony na realnym sprzęcie działa poprawnie. Albo się pomyliłeś co do podłączenia diody, albo procesor jest uszkodzony. Po drobnej zmianie...

    Mikrokontrolery   07 Mar 2011 09:24 Odpowiedzi: 8    Wyświetleń: 1997
  • AVRStudio, PonyProg, ATmega32 - problem z Timerem T0 i T1, zmiana czasu nie działa

    Witam. Mam zestaw opisany jak w temacie. Programator STK200. Pojawił mi się problem który nawet trudno wytłumaczyć. Próbowałem juz nawet z drugim ATmegą i tak samo się dzieje. Nadmienię że do układu dołączam oscyloskop Hamega - sprawny i dokładny. Napisałem program z wykorzystaniem Timera T0 - odmierza zadany czas i zapala diodę po czym przy następnym...

    Mikrokontrolery   19 Paź 2006 07:48 Odpowiedzi: 5    Wyświetleń: 1498
  • Wartość OCR2 dla przebiegu 10Hz w Atmega32 - czy poprawna?

    Przy użyciu timera2 i trybu CTC chciałem uzyskać przebieg prostokątny o częstotliwości 10Hz. Czy dobrze dobrałem wartość OCR2, aby uzyskać taką częstotliwość? Nie wygląda abyś to zrobił poprawnie i otrzymał spodziewany effekt. Po pierwsze: Jeżeli wyjście kierujesz na pin PD.7, który jest skojarzony z wyjściem Timera2 (OC2) nie ma potrzeby stosowania...

    Mikrokontrolery AVR   24 Kwi 2020 19:06 Odpowiedzi: 3    Wyświetleń: 804
  • ATmega32 - Konfiguracja Timera0 w trybie CTC w assemblerze nie działa

    plik wyglada tak: .INCLUDE "m32def.inc" .CSEG reti jmp Reset reti reti reti reti reti reti reti reti rjmp Timer reti reti reti reti reti reti reti reti reti reti Timer: cpi r17, 0x00 breq timer0 ldi r17, 0x00 cbi PORTD, PD5 reti timer0: ldi r17, 0x01 sbi PORTD, PD5 reti Reset: ldi r16, high(RAMEND) ; stos out SPH, r16 ldi r16, low(RAMEND) out SPL, r16...

    Mikrokontrolery   04 Paź 2004 21:11 Odpowiedzi: 11    Wyświetleń: 1403
  • [ATmega32U4][avr-gcc] - Typ zmiennej a jej wartość po petli while.

    Witam i proszę o wyjaśnienie, dlaczego jeśli zmienna x w funkcji main jest typu long int to po zakończeniu pętli while ma ona wartość mniejszą (66) niż jeśli jest typu int (86). Dzięki. [syntax=c] volatile uint8_t timer1; ISR (TIMER0_COMPA_vect){ uint8_t x = timer1; if (x) timer1 = --x; } int main (void) { TCCR0A |= (1<<WGM01);//tryb CTC TCCR0B...

    Mikrokontrolery Początkujący   14 Lis 2014 13:04 Odpowiedzi: 4    Wyświetleń: 945
  • atmega32 Bascom - pomiar i generowanie częstotliwości

    1. Pokaż CAŁY kod. 2. Zdajesz sobie sprawę, że parametry timera można zmieniać skokowo co 1 bit - policz sobie jakie wartości będą wpisywane do rejestrów, które nim sterują przy różnych parametrach wejściowych - być może Twoje operacje powodują że np. zmiana częstotliwości o paręset Hz to zmiana o 1 bit - wtedy trzeba inaczej dobrać prescaler itp. Warto...

    Mikrokontrolery Początkujący   13 Mar 2014 09:21 Odpowiedzi: 6    Wyświetleń: 1617
  • Jak przyśpieszyć (zmodyfikować) program w na ATMega32

    Witam...Dlaczego przerwania z Timera0 generowane nie sa zgodnie z dokumentacja? chciałbym zrealizować generator sterujący pinami portu PC0-7...w taki sposób aby wartości z tabeli --- unsigned char GenTab DDRC = 0xFF; // port C jako wyjscie 11111111 CLI(); //disable all interrupts TIMSK = 0x01; //timer interrupt sources TCCR0 = 0x00; //stop OCR0...

    Mikrokontrolery AVR   02 Lut 2010 08:00 Odpowiedzi: 6    Wyświetleń: 2006
  • ATmega324PA - zmiana taktowania po resecie przez WDT, jak wykonać soft reset?

    Note that for newer devices (ATmega88 and newer, effectively any AVR that has the option to also generate interrupts), the watchdog timer remains active even after a system reset (except a power-on condition), using the fastest prescaler value (approximately 15 ms). It is therefore required to turn off the watchdog early during program startup... Jednym...

    Mikrokontrolery AVR   04 Cze 2020 09:48 Odpowiedzi: 6    Wyświetleń: 438
  • Pobieranie plików z serwera przez SIM868 do Optiboot na Atmega328PB

    Udało mi się zapisać pierwszą stronę pamięci, potem modyfikowałem program i chciałem zapisać kilka stron - za każdym razem zapisywała się tylko 1 strona poprawnie aż w końcu zapisuję tylko pierwszą stronę i to błędnymi danymi. Długa noc przede mną... wrzucam w zasadzie cały testowy kod, przepraszam za bałagan bo jest w nim pełno zakomentowanych kawałków...

    Mikrokontrolery AVR   02 Sie 2022 12:28 Odpowiedzi: 20    Wyświetleń: 1428
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    ...Powinieneś użyć rtc ... Ja bym użył tego, który jest na pokładzie M32. Odpada cięcie płytki, bo wystarczy przylutować kwarc zegarkowy do PC6/PC7. Jeśli te piny lub timer 2 nie są dostępne , to timer 0 w trybie CTC, preskaler 256 , OC0=125-1 i mamy 32k cykle zegara pomiędzy przerwaniami. [syntax=c] TIMSK |=_BV(TOIE0); //zezwolnie na przerwanie TCCR0...

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 4164
  • Atmega328P Timer1 z przerwaniem Input Capture - ustawienie licznika

    Patrzę też, że u Ciebie występuje niepokojąca manipulacja konfiguracją ICP w obsłudze od przepełnienia. W obsłudze od przepełnienia mam tylko konfiguracje timera gdyby był zanik sygnału.. Tak zwany "timeout" gdy nastąpi pod rząd ponad 10 przepełnień timera (400ms) a ICP tego nie skasuje bo brak sygnałów to ustawia timer na zbocze narastające i ustawia...

    Arduino   06 Maj 2020 19:32 Odpowiedzi: 2    Wyświetleń: 792
  • [Atmega32]+czujnik przyśpieszenia+obsluga PWM / ADC

    W takim razie zaczynam wszytsko od poczatku bede wrzucać programy z kompletnymi komentarzami do tego co bede ustawiac i jak. Pozdrawiam i dziekuje za wytrwalość :) Dodano po 2 A wiec zaczelem od ustawiania portów I/O, następnie funkcja inicjująca ADC_init i Timer0_init, zostala ustawiona tak jak to widać w kodzie. W ADC dalem tryb compare match od timera0...

    Mikrokontrolery AVR   06 Paź 2011 15:40 Odpowiedzi: 27    Wyświetleń: 3680
  • ATmega32 - Licznik impulsów Timer0 i Timer1 ustawienie

    Witam, mam problem z uruchomieniem programu do zliczania impulsów na T1 przez 1 sekundę. Wyświetla mi ciągle zero. Co źle ustawiłem z Timerami ?? Atmega 32 [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <hd44780.h> volatile unsigned char licznik = 0; //liczba...

    Mikrokontrolery Początkujący   29 Mar 2013 22:18 Odpowiedzi: 15    Wyświetleń: 5724
  • [ATmega32] ATmega32 BASCOM PWM - niestabilny sygnał na oscyloskopie, jak poprawić kod?

    Witam serdecznie. Próbuje stworzyć generator PWM o zmiennym wypełnieniu i zmiennej częstotliwości. Generator ten chce stworzyć na ATmega32 12MHz w języku BASCOM. Zmian dokonywać będzie można przez dwa potencjometry. Mam już napisany program ale niestety sygnał na oscyloskopie wariuje. Co jakiś czas jest przebicie innych wartości. Walczyłem z tym dość...

    Mikrokontrolery AVR   09 Lip 2008 18:09 Odpowiedzi: 5    Wyświetleń: 3704
  • ATmega32 - Odmierzanie 1 sekundy a zmiana rezonatora

    Czyli jeśli dla kwarcu 7.3728 Mhz napiszę taki kod to będę miał przerwanie co 1 sekundę - o ile dobrze zrozumiałem: Tylko do pewnego stopnia; t.zn. wynik końcowy może byc zgodny z oczekiwanym 1 sec, ale merytorycznie tok jest błędny. Aby to miało poprawny i zrozumiały sens przestaw te liczby 200 i 144 a wtedy odmierzane interwały będą 5 msec. Latwiej...

    Mikrokontrolery AVR   22 Lis 2014 22:59 Odpowiedzi: 17    Wyświetleń: 2652
  • atmega32 [C] - Obsługa klawiszy, wyświetlacza, przerwań i do tego ADC.

    [syntax=c] /* * woltomierz.c * * Created on: 19-04-2013 * Author: Michał */ #include <avr/interrupt.h> #include <avr/io.h> #include "woltomierz.h" volatile uint8_t cy1; volatile uint8_t cy2; volatile uint8_t cy3; volatile uint8_t cy4; volatile uint8_t tryb; volatile uint16_t zadana; uint8_t cyfry[] = {0x3F , 0x06 , 0x5B , 0x4F , 0x66 , 0x6D...

    Mikrokontrolery Początkujący   21 Kwi 2013 18:28 Odpowiedzi: 29    Wyświetleń: 3474
  • [ATmega32] Jak uzyskać zmienną częstotliwość PWM 50-1000 Hz na ATmega32 w Bascom?

    Mozesz to zrobic wykorzystując timer z dwoma kanałami np. Timer1 Na jednym kanale kontrolujesz częstotliwośc, a na drugim wypełnienie. Załóżmy że taktujesz processor 8 MHz Timer1 Waveform Generation Mode: Phase and Frequency Correct PWM mode(9) / TOP = OCR1A Timer clock source: I/O Clock / 8 (prescaler=8) OC1B: Clear OC1B on Compare Match when up-counting....

    Mikrokontrolery AVR   09 Lip 2014 19:04 Odpowiedzi: 21    Wyświetleń: 7803
  • [Atmega8][C] - PWM - opis, uruchomienie, zastosowanie

    Nie wiem skąd ten upór w stosowaniu PWM do sterowania serwa. Jeśli ustawimy prescaler tak aby podstawowy interwał był 20ms- a tak wymaga serwo- to rozdzielczość regulacji długości impulsu- zasadniczo 1-2ms jest bardzo kiepska. Zwłaszcza przy kilku serwach. Tu masz "gotowca"- ale dla ATMega32- pewnie ustawienia rejestrów dla ATMega8 mogą się nieco różnić....

    Mikrokontrolery AVR   04 Sty 2012 22:25 Odpowiedzi: 42    Wyświetleń: 13584
  • [ATMega32] ATMega32: Nieprawidłowe działanie PWM przy ustawieniach portu i przerwaniach

    Witam. Od 3 dni siedzę już nad programowym PWM. Wykorzystuję do tego przerwanie na timerze, ale coś nie działa tak jak powinno otóż jak nie mam ustawionego stanu 1 na ostatnim bicie portu to PWM dziwnie się zachowuje. //Includes #include "avr/io.h" #include "inttypes.h" #include "stdio.h" #include "util/delay.h"...

    Mikrokontrolery AVR   06 Lis 2009 17:31 Odpowiedzi: 6    Wyświetleń: 2186
  • Zmierzenie szerokości impulsu z użyciem INT1/INT2

    Witam. Procesor ATmega32 Za pomocą przerwań zewnętrznych chciałem sobie zmierzyć szerokość impulsu ECHO w sonarze HC-SR04. Niestety coś w kodzie nie trybi ponieważ dioda informująca o dokonanym pomiarze się nie zapala. Napisałem już obsługe jednego czujnika za pomocą INPUT_CAPTURE i działa, ale niestety w ATmega32 jest tylko jeden pin do obsługi takie...

    Mikrokontrolery   12 Sie 2017 20:39 Odpowiedzi: 11    Wyświetleń: 894
  • Atmega328P - Jak zatrzymać właściwie Timer 2 w trybie CTC

    Timer 2 ma ustwienia prescalera na 1 i rejestru porównawczego na 7 Zacznijmy od tego: timer w trybie CTC, preskaler 1, OCR2A=7, czyli przerwanie co 8 taktów zegara, a ile taktów trwa procedura obsługi tego przerwania? Samo wejście i wyjście z procedury zajmuje więcej czasu.

    Mikrokontrolery AVR   24 Lut 2015 22:24 Odpowiedzi: 7    Wyświetleń: 1992
  • Atmega32+biblioteka IRMP do odczytu pilota IR prośba o pomoc

    Witam, bardzo proszę o pomoc. Zrobiłem układ na Atmega32 z podłączonymi diodami do całego PortuA, oraz do PortuB Pin2 (PB2) dekoder podczerwieni TSOP31236 (testowałem też na TSOP31238). Wykorzystać chciałem bibliotekę IRMP https://obrazki.elektroda.pl/6945425800_... a w załączniku spakowany cały projekt z plikami biblioteki irmp.

    Mikrokontrolery Początkujący   08 Cze 2021 18:07 Odpowiedzi: 2    Wyświetleń: 585
  • ATmega32, jak poprawnie ustawić przerwanie TIMER1 w C na zestawie and-tech EvB 4.3

    Faktycznie, nie mam pojęcia po co wpisywałem OCIE1B. Pozostawiłem TIMSK |= (1<<OCIE1A);//zezwolenie na przerwanie od timer1 i jest teraz ok. Tą konfigurację robiłem jakiś czas temu i chyba myślałem że trzeba załączyć A i B. Teraz zmiana i dążenia właśnie do tego co zamierzałem i znów zong. Zliczanie miało odbywać się w przerwaniu. Wiem,...

    Mikrokontrolery Początkujący   29 Gru 2011 20:59 Odpowiedzi: 4    Wyświetleń: 1533
  • [C] [C][ATmega32] Jak mierzyć PWM i sterować diodami w zależności od impulsu?

    Witam. Kombinuję już od jakiegoś czasu nad włącznikiem RC ale nie typu on/off tylko w zależności od zapotrzebowań, tyle ma być stanów. Na chwilę obecną docelowo mają to być 3 stany off/1/2. Wygrzebałem w googlu kawałek kodu, który jest odpowiedzialny właśnie za pomiar długości trwania stanu wysokiego na wejściu ICP1 (input capture). Jednak za żadne...

    Mikrokontrolery AVR   25 Cze 2011 14:11 Odpowiedzi: 6    Wyświetleń: 2207
  • Jak obsłużyć więcej serwomechanizmów na atmega32 (PB3, PD7)?

    Nie mam niestety kwarcu 8MHZ i nie mam jak sprawdzić. I nie wiem czy mogę użyć wewnętrznego oscylatora. Do kontroli amatorskiego RC-serva nie jest absolutnie konieczny kwarc! Błąd częstotliwości wewn. oscylatora w porównaniu do rezonatora kwarcowego jest mniejszy niż błąd serva. Musisz przyjąc ze zwykłe servo (bez encodera) ma błąd co najmniej 0.5...

    Mikrokontrolery AVR   03 Sie 2019 13:14 Odpowiedzi: 23    Wyświetleń: 723
  • Jak zintegrować ADC z TIMER2 w ATmega32 do próbkowania 8kHz w AVR Studio 4?

    Teraz masz prescaler ADC ustawiony tak że zegar ADC ma 125kHz. Zegar ADC- a nie inne zegary. Zegar ADC ma mieć 50-200kHz. Jak Ci mniej zależy na dokładności niż na szybkości- można dać zegar ADC na 250kHz. A oprócz tego- możesz zrobić tablicę albo bufor dla UART-a.

    Mikrokontrolery AVR   13 Lis 2011 15:02 Odpowiedzi: 21    Wyświetleń: 3390
  • Jak naprawić błąd? Program do obsługi LCD. ASM, ATmega32.

    Witam. Piszę program do obsługi LCD. Piszę w asm i pod ATmega32. Przerwy czasowe chcę zrealizować za pomocą liczników. Program dla sprawdzenia inicjacii - nie pełny i nie działa właściwie - napisany dla próby. Napisałem początek programu i chciałem go zasymulować ale wciąż pojawia mi się ten sam błąd z którym po raz pierwszy się spotykam i nie wiem...

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 3    Wyświetleń: 1464
  • Kod w CodeVision dla DS1820/DS18B20 na AtMega32 1MHz - brak odczytu danych

    #include <mega8.h> #include <stdio.h> #include <delay.h> #include <math.h> // 1 Wire Bus functions #asm .equ __w1_port=0x15 ;PORTC .equ __w1_bit=5 #endasm #include <1wire.h> unsigned int status=0, error=0; int temperatura=0, temperatura_zadana=0; unsigned char rom_codes[5,9]; unsigned char devices, ii; int ds1820_status=1,...

    Mikrokontrolery   21 Wrz 2006 12:33 Odpowiedzi: 24    Wyświetleń: 4131
  • [Mega32][Bascom] Timer1 a Timer0 - Multiplexowanie i PWM

    Proszę rzucić okiem na dokumentację ATMega32 w sekcji Timer0/Counter0 and Timer1/Counter1 Prescalers , rys. 39 i porównać sobie z rys. 31 w tej samej sekcji w dokumentacji ATMega8. Czy widać jakąś różnicę? A zatem 2x większe taktowanie wymusi całkowitą zmianę w programie.

    Mikrokontrolery AVR   26 Sie 2009 06:14 Odpowiedzi: 4    Wyświetleń: 3500
  • ATMEGA32 – preskaler TIMER0 i TIMER1, który rejestr decyduje o ustawieniu?

    Owszem, preskaler jest wspólny dla timerów T0 i T1, ale stopień podziału można ustawić niezależnie dla każdego z timerów. Ponieważ preskaler działa cały czas, niezależnie od wyboru stopni podziału dla timerów, to nie można określić ile cykli zegara systemowego upłynie od momentu włączenia timera z podziałem preskalera większym od 1 do momentu pierwszego...

    Mikrokontrolery   25 Sie 2006 21:40 Odpowiedzi: 1    Wyświetleń: 1682
  • [ATmega32] [ATmega32][ADC] Zawyżone odczyty przy niskim napięciu z potencjometru

    Witam. Problem który mi się nadarzył był już poruszony na forum (czyli nie jest to odosobniony przypadek), niemniej pozostał bez zadowalającej odpowiedzi. Mianowicie, w ramach przetestowania przetwornika podaję mu napięcie z potencjometru. Przy małych wartościach napięcia (nieco wyższych od zera) przetwornik bardzo zawyża (nawet do pełnego zakresu)....

    Mikrokontrolery   19 Lis 2009 22:26 Odpowiedzi: 5    Wyświetleń: 1730
  • Jak szybko zmierzyć napięcie przez 8µs za pomocą Atmega8?

    Bawię się ADC w ATMEGA32. Prescaler ADC ustawiam na 2 lub 4, w zależności czy mam 16 MHz z kwarcu, czy 8 MHz z wewnętrznego RC. Wychodzi mi z obliczeń, że na przetwornik ADC podaję 4 MHz i chodzi. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 Dim D As Word Dim T As Word Dim W As Byte Dim N As Byte Dim S As String * 4 Dim L As Byte Ddrc...

    Mikrokontrolery   21 Cze 2012 09:46 Odpowiedzi: 10    Wyświetleń: 1382
  • [Atmega32][C] Przesyłanie danych z Inpu Capture Unit

    Napisałem program który ma odczytywać odległości pomiędzy zboczami narastającymi sygnału PPM z nadajnika modelarskiego. http://obrazki.elektroda.pl/7575026600_1... 1: 41 | 2: 131 | 3: 225 | 4: 314 | 5: 415 | 6: 1107 | 7: 1201 1: 1312 | 2: 2005 | 3: 2099 | 4: 2193 | 5: 2283 | 6: 2376 | 7: 2465 1: 2902 | 2: 2997 | 3: 3090 | 4: 3180 | 5:...

    Mikrokontrolery AVR   29 Sty 2012 21:15 Odpowiedzi: 2    Wyświetleń: 1368
  • Sterowanie silnikiem DC sygnałem RC i generowanie PWM w C

    Rozumiem, że ustawiam Timer0 na Fast PWM, a wartość OCR0 podstawiam z wyliczeń na podstawie czasu trwania impulsu wejściowego sygnału RC. [syntax=c]TCCR0 |= (1 << WGM00) | (1 << WGM01); // tryb PWM , prescaler = 8 TCCR0 |= (1 << COM01) | (1 << COM00); TCCR0 |= (1 << CS01); OCR0 = // wartość podstawiana z wyliczenia;[/syntax]...

    Mikrokontrolery Początkujący   19 Paź 2013 23:08 Odpowiedzi: 2    Wyświetleń: 2373
  • [Bascom] [Bascom][ATmega32] - Zakłócenia w działaniu timerów przy regulacji prędkości silnika

    Witam Napisałem taki program do regulacji prędkości silnika. [syntax=vbnet] $regfile = "m32def.dat" Enable Interrupts $crystal = 16000000 $baud = 9600 Config Portb = Input Set Portb.1 Config Pind.4 = Output Config Porta = Input Dim Freq As Long Dim Pomoc As Byte Dim A As Integer Dim P As Integer P = 0 Config Timer1 = Counter , Edge = Falling Enable...

    Mikrokontrolery AVR   02 Sty 2017 23:02 Odpowiedzi: 1    Wyświetleń: 711
  • [ATmega] ATmega, BASCOM, Borland – jak zmieniać parametry migania LED RC przez PC i EEPROM?

    uC zasilany z 5V. Po dłuższej przerwie (pauza na zaliczenie sesji) wziąłem się znowu za ten projekt. I tak... przegooglowałem neta i ze strony http://winavr.scienceprog.com/avr-gcc-tu... zapożyczyłem kod obsługujący timer input capture. Przerobiłem go pod potrzeby ATmega32, ale też do końca nie wiem czy poprawnie....

    Mikrokontrolery AVR   22 Cze 2011 21:44 Odpowiedzi: 161    Wyświetleń: 13596
  • Najmniejszy i najtańszy ściemniacz na pilota

    Chciałbym sie dowiedzieć czy zmniejsza sie też pobór prądu przy ściemnianiu? i czy wpływa to na długotrwałosc żarówki ? Pobór prądu powinien być mniejszy lecz niekoniecznie proporcjonalnie do zmiany oświetlenia. Obiło mi się o uszy, że ściemnianie żarówek jest szalenie nieekonomiczne, gdyż sprawność niemiłosiernie spada. Napisałem w bascomie kod pod...

    DIY Konstrukcje   25 Lis 2012 15:42 Odpowiedzi: 99    Wyświetleń: 49548
  • Atmega32A - Konfiguracja PWM do odtwarzania dźwięku

    Witam forumowiczów :D! Tworze projekt na zaliczenie - prostą perkusje elektroniczną, która posiada 12 przycisków, czytnik kart SD i wyjście PWM podpięte przez wzmacniacze do gniazda jack. Wszystko do momentu odtwarzania dźwięku działa poprawnie - wartości z pliku czyta prawidłowo (przetestowane na diodzie). Problem pojawia się gdy zaczynam odtwarzać...

    Mikrokontrolery AVR   01 Maj 2013 10:13 Odpowiedzi: 26    Wyświetleń: 5217
  • atmega328p - różnice w zliczaniu impulsów na int0

    Witam Do atmegi 328p, do int0 mam podpięty jedną nogą pc814, drugą do masy, czyli ten pc814 zwiera do masy int0. LCD podłączony do portu D. Wejscie int0 podciagnięte wewnętrznym pullupem. W przewaniu próbuję zliczać te impulsy, ale otrzymuję dziwne rzeczy. [syntax=c]#include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h>...

    Mikrokontrolery AVR   05 Maj 2015 17:09 Odpowiedzi: 7    Wyświetleń: 1203
  • [atmega328] [atmega328][bascom] Sterowanie PWM2 dla OC2A i OC2B bez ICR2, ICR2H, ICR2L

    Bez kalkulatora "na czuja" już myślę że przy 16MHz i 8Bit Timer i prescaler 256 nie da się uzyskać 50Hz.. Powiedz dlaczego nie użyjesz gotowych instrukcji konfigurujących Timer? Pytam z ciekawosci. Albo dlaczego nie chcesz użyć gotowego polecenia http://wiki.mcselec.com/bavr/CONFIG_SERV... 50Hz to cała era dla mikrokontrolera... Jeden timer dla wszystkich...

    Mikrokontrolery AVR   12 Kwi 2015 17:22 Odpowiedzi: 11    Wyświetleń: 1674
  • Atmega328p - Konfiguracja 6 kanałów PWM, problem z OCR0B

    Witam Po paru projektach, wszystkich na atmega8 z przyzwyczajenia i wystarczających zasobów, do zastosowań potrzebowałem coś z sześcioma kanałami PWM. Projekt i PCB zrobione i złożone i na starcie w programowaniu mam problem nie do pokonania dla mnie. Zacząłem od konfiguracji Timer0 i nie mogę zmusić drugiego kanału (OCR0B) do wysterowania wyjścia....

    Mikrokontrolery AVR   01 Mar 2017 23:04 Odpowiedzi: 4    Wyświetleń: 1128
  • [Atmega32][c] timer1 ctc nie dziala clear output on comp match

    Witam, Nie mogę sobie poradzić z konfiguracją licznika 16b (timer1) w procesorze atmega32. Potrzebuję sobie wygenerować impuls o zadanej długości, próbuje użyć do tego celu licznika w trybie CTC z ustawieniem "Clear OC1A/OC1B on compare match (Set output to low level)" a więc zawartość OCR1A będzie regulować długość impulsu. Kod testowy: DDRD |= _BV(5);...

    Mikrokontrolery AVR   31 Mar 2011 14:52 Odpowiedzi: 5    Wyświetleń: 2343
  • [ATmega32][C/avrgcc] Konroler wariuje na początku pracy

    Witam, Problem z którym się spotkałem jest co najmniej dziwny i nie moge rogrzyc co moze byc jego przyczyną, podejrzewam przerwania. Od niedawna programuje uC, więc proszę o wyrozumiałość. Mianowicie: Przed dodaniem PWM na OC1A (PD5), wszystko działało ok (tak przynajmniej wyglądało). Zastosowałem FAST PWM, sterowanie dmuchawą w piecu CO: void dmuch_init(void){...

    Mikrokontrolery AVR   18 Lut 2010 15:48 Odpowiedzi: 2    Wyświetleń: 876
  • ATmega32 i timer1. Odmierzanie czasu w przybliżeniu 1s.

    Witam. Chcę za pomocą Timera1 odmierzyć czas w przybliżeniu 1 s (dokładność do 0,1 s). Wprowadzam następującą konfiguracje: ldi Temp, 0x29 ;załadowanie do r16 wartości ldi R20, 0x29 ;załadowanie do r17 wartości out TCNT1H, Temp ;wpisanie do rejestru TCNT1L wartości out TCNT1L, R20 ;wpisanie do rejestru TCNT1H wartości out TCCR1A,r29 ;wpisanie do rejestru...

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 2    Wyświetleń: 1338
  • ATMega328P Arduino - Mniej sprzętowych PWM do dyspozycji niż trzeba

    Witam, W Arduino posiadam 6 sprzętowych kanałów PWM. Jednak potrzebuję obsłużyć ich 7. Podpowiedziano mi, że mógłbym użyć dekodera (np. BCD -> DEC), jednego timera i przerwaniami obsługiwać kilka serw. Zacząłem kombinować i stworzyłem większy niż kilkulinijkowy kod, który kompletnie nie działał. Zacząłem go stopniowo upraszczać, aż doszedłem właściwie...

    Arduino   06 Gru 2014 20:50 Odpowiedzi: 9    Wyświetleń: 1398
  • TIMER0 w Atmega32 i Bascom - zależy mi na zrozumieniu zagadnienia

    Lektura: http://mikrokontrolery.blogspot.com/2011...

    Mikrokontrolery Początkujący   16 Lut 2017 00:47 Odpowiedzi: 8    Wyświetleń: 1248
  • Watchdog ATmega328: Dlaczego używać cli() po wdt_enable(WDTO_1S)?

    W dokumentacji pojawia się dla mnie mała niejednoznaczność str. 77 DS ATmega328 Konfigurowanie ustawień Watchdoga 1. In the same operation, write a logic one to the Watchdog change enable bit (WDCE) and Watchdog System Reset Enable (WDE) in Watchdog Timer Control Register (WDTCSR.WDCE and WDTCSR.WDE). A logic one must be written to WDTCSR.WDE regardless...

    Mikrokontrolery Początkujący   04 Mar 2018 22:02 Odpowiedzi: 9    Wyświetleń: 822
  • Jak sterować serwami za pomocą TLC5940 i ATmega328P? Ustawienie 50Hz

    witam, czy moglby mi ktos pomoc w przerobieniu tego kodu tak aby mozna bylo sterowac serwami. Nie wiem jak osiagnac czestotliwosc 50Hz [syntax=c]#include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #define GSCLK_DDR DDRB #define GSCLK_PORT PORTB #define GSCLK_PIN PB0 #define SIN_DDR DDRB #define SIN_PORT PORTB #define...

    Mikrokontrolery AVR   30 Kwi 2017 17:57 Odpowiedzi: 15    Wyświetleń: 1425
  • Dokładność zegara na Atmega32 - jaki kwarc wybrać?

    Nawet jak nie masz kwarcu zegarkowego, to zawsze można zastosować np 4MHz :] ustawiasz timer z prescalerem = 1 , czyli timer zwiększany będzie co 0,2500 us jeżeli ustawisz przerwanie od przepełnienia timera (timer 8bitowy np 0 lub 2) to przerwanie będziesz miał co 0,0640 ms, wystarczy w przerwaniu zliczać zmienną 16bitową, i gdy zliczy do 15625 wtedy...

    Mikrokontrolery   13 Sie 2006 09:56 Odpowiedzi: 23    Wyświetleń: 3267
  • ATMega32: Czy Timer1 obsłuży jednocześnie PWM i Input Capture?

    Wciąż nie rozumiem skąd to ograniczenie częstotliwości o którym mówisz - mój timer1 jest skonfigurowany na 1MHz (prescaler /8, a zegar główny 8MHz). Ale to bez znaczenia, bo w takim razie jednak wykorzystam ten timer0 i przerwania zewnętrzne (zamiast input capture timera1). A więc serdeczne dzięki za pomoc ;) I chyba niestety się nie przekonam czy compare...

    Mikrokontrolery   24 Lut 2010 21:48 Odpowiedzi: 8    Wyświetleń: 3387
  • [Atmega328] Atmega328 i DS18b20 - odczyt temperatury pokazuje -0.1, co sprawdzić w kodzie?

    Witam. Koledzy niby prosty układzik między innymi z czujnikiem temperatury DS18b20. Nijak nie mogę uruchomić tego czujnika. Sprawdziłem wszystko pod kątem połączeń zwarć i zimnych lutów. Ba nawet czujnik podmieniałem i nadal temperatura odczytana z czujnika to -0.1. Wiem że mam jakiegoś babola w programie którego nie widzę. Jak znam życie to jakiś banał...

    Mikrokontrolery AVR   17 Sty 2014 10:11 Odpowiedzi: 4    Wyświetleń: 2046
  • Konfiguracja rejestru TCCR0 dla przerwania 8-bit ATmega32 w C

    Od razu mówię, że tego nie kompilowałem a pora jest późna, więc mogą być drobne błędy. Generalnie jednak wygląda to tak: #include <avr/io.h> #include <avr/interrupt.h> volatile char a;//tak deklarujemy zmienne, które są używane i w kodzie //obsługi przerwania i w "standardowym" kodzie int main(void) { TCNT0 = 0; //wyzeruj...

    Mikrokontrolery AVR   05 Sty 2010 01:51 Odpowiedzi: 5    Wyświetleń: 1775
  • ATMEGA32 - Ustawianie PWM w zależności od częstotliwości z czujnika

    Witam, mam problem ze sterowanie sygnałem PWM. Program służy do zaczytywania wartości częstotliwości z czujnika TCS3200 . W zależności od koloru jaki wykryje czujnik ma nastąpić zmiana wartości wypełnienia PWMa. W tym momencie dioda, którą mam podłączona pod wyjście OC2 cały czas świeci tak samo, niezależnie od wartości OCR2 . Próbowałem na różne sposoby...

    Mikrokontrolery AVR   07 Maj 2014 14:34 Odpowiedzi: 2    Wyświetleń: 1116
  • Bariera podczerwieni z czego się składa i jak działa

    Ok zrobiłem na początek prostą rzecz: wiązkę podczerwieni której przecięcie zapala diodę po pewnym opóźnieniu liczonym od chwili przecięcia wiązki, przyjąłem 3 s. Niestety moje obliczenia odnośnie opóźnienia nie zgadzają się z tym co jest w rzeczywistości tzn. dioda mająca zapalić się ok. 3 s po przecięciu wiązki zapala się po niecałej sekundzie. Proszę...

    Mikrokontrolery Początkujący   26 Sie 2017 09:13 Odpowiedzi: 15    Wyświetleń: 2031
  • Brak oscylacji na pinach 7 i 8 w ATmega328/328p z wewnętrznym oscylatorem

    Dziwne pytanie do "pewnie" prostego problemu. Czytałeś co na ten temat pisze w nocie tego uC? Nie ma żadnych oscylacji bo tam sa zwykłe piny PB6 i PB7. Dopiero kiedy ustawisz uC na zewnętrzny rezonator to funcjonalnośc portów jest odłaczana. Tak samo kiedy ustawiony jest wewnętrzny oscylator a wybierzesz taktowanie Timera2 w trybie asynchronicznym dopiero...

    Mikrokontrolery AVR   22 Cze 2016 09:40 Odpowiedzi: 2    Wyświetleń: 1035
  • [bascom] zamula spi 2x atmega32 komunikacja w przerwaniu

    może ja czegoś nie rozumiem ale ktoś podpowie dlaczego tak się dzieje bo to tu będzie problem kod nadajnika : https://obrazki.elektroda.pl/8965366800_... jeśli zmienie na 100 mil to : https://obrazki.elektroda.pl/1814768300_... Jeśli zmienię program odbiornika bez używania przerwania to timer0 pracuje poprawnie tak...

    Mikrokontrolery Początkujący   13 Gru 2018 18:20 Odpowiedzi: 22    Wyświetleń: 918
  • BTM112 - Jak sprawdzić status połączenia Bluetooth między ATmega32A i ATmega8L?

    Witam Czy istnieje w modułach bluetooth coś w stylu flagi nawiązania połączenia tzn. master zapala flagę gdy sparuje się ze slavem, a gasi ją gdy połączenie zostanie przerwane? Program miałby działać tak: Po nawiązaniu połączenia między mikrokontrolerami (ATmega32A i ATmega8L) za pomocą nadajników bluetooth przesyłany jest ze slave'a do mastera klucz...

    Mikrokontrolery Początkujący   20 Mar 2017 22:37 Odpowiedzi: 13    Wyświetleń: 1266
  • [C] Jak uzyskać przerwania co 50 ms na ATMEGA328 z Arduino?

    Witam Potrzebuję podpiąć się pod zegar sterujący PWM arduino aby uzyskać przerwania co 50 do 100ms czyli co np 50 ms nastąpiło by przerwanie i wywołanie odpowiedniej funkcji. Niestety nie potrafię tego kodu co znalazłem w internecie rozgryść czy ktoś mógłby mi wyciągnąć z poniższego kodu co jest niezbędne do zrealizowania tego i wytłumaczyć co z czym...

    Arduino   30 Maj 2013 20:09 Odpowiedzi: 7    Wyświetleń: 4365
  • Sprzętowy debouncing enkodera + kod

    Cześć, po analizie działania enkodera obrotowego (mechanicznego) i ilości problemów, jakie on dostarcza, postanowiłem skonstruować prosty układ elektroniczny, który "wygładzi" impulsy enkodera. Układ posiada dwie wersje. Obie są na przerzutnikach Schmitta. Pierwszy na pojedynczych układach TI SN74LVC1G17: https://obrazki.elektroda.pl/5101546100_...

    DIY Początkujący   19 Maj 2020 15:57 Odpowiedzi: 22    Wyświetleń: 3981
  • Sterowanie serwem TowerPro MG995 z ATmegi328P - nie działa najprostszy program

    O rety, tak to wygląda jak się pisze programy o 1 w nocy... Poprawione: Dodano po 2 Mały update. Wcześniej okazało się, że problem leżał w zasileniu serwa 4.5V, a podanie sygnału miało 5V. Ostatecznie doszedłem do zasilenia serwa z 5V z arduino, z którego również idzie sygnał. Znalazłem też w internecie kod, który wygląda na dobry (podłączyłem najpierw...

    Mikrokontrolery AVR   23 Lis 2014 19:22 Odpowiedzi: 3    Wyświetleń: 1512
  • [C AVR] Sprawdzenie kodu stopera na Atmega32 z kwarcem 16MHz

    Prosiłbym o sprawdzenie kodu stopera na mikrokontroler Atmega32 współpracujący z kwarcem 16MHz. Prescaler ustawiony na 1024, timer w trybie CTC. Wynik wyświetla się z dokładnością do mikrosekund. Czasami jednak dostaję wynik w stylu 0,000000s, czy 0,002123s, który jest fizycznie niemożliwy do uzyskania. Z góry dzięki za pomoc. [syntax=c] #include <avr/io.h>...

    Mikrokontrolery   01 Lis 2013 21:44 Odpowiedzi: 4    Wyświetleń: 1644
  • ATmega328 SMPS - Regulowana przetwornica buck step-down.

    atom1477, dokładnie o to mi chodziło. Trochę boli mnie to, że piszesz do mnie jak do kompletnego laika, nie startowałbym z tematem jak większość osób nie wiedząc nic na ten temat. Szkoda że tak to odebrałeś. Bo było raczej odwrotnie. Tzn. ja to pisałem jako laik. Bo się nie zajmuję Arduino. Ale wydało mi się że skoro PWM w Arduino jest taki wolny i...

    Mikrokontrolery   10 Gru 2013 21:56 Odpowiedzi: 25    Wyświetleń: 4848
  • [Atmega32][Bascom] - Odtwarzacz *.wav z panelem dotykowym.

    Ciężko powiedzieć co tam jest nie tak. Spróbuj tego: [syntax=basic4gl]'---PROCESOR-----------... $regfile = "M32Def.dat" Wait 2 $crystal = 16000000 $hwstack = 128 $swstack = 64 $framesize = 64 '---WYŚWIETLACZ-------------------------... $lib "glcdKS108.lib"...

    Mikrokontrolery Początkujący   12 Paź 2012 18:37 Odpowiedzi: 34    Wyświetleń: 4917
  • Obsługa PS/2 w ATMega328 - problem z odczytem stanu klawiatury

    Chciałbym zrobić symulację naciśnięć klawiszy na klawiaturze PS/2 wykorzystując ATMega328 z rezonatorem kwarcowym 16MHz i interfejs PS/2 na USB. Posiłkowałem się tym opisem PS/2. https://www.avrfreaks.net/sites/default/... Z opisu wynika, że urządzenie PS/2 (wspomniana klawiatura) musi być w każdej chwili przygotowane do odbioru...

    Mikrokontrolery AVR   28 Kwi 2019 17:56 Odpowiedzi: 1    Wyświetleń: 609
  • [ATmega32] [ATmega32][BASCOM] Błędy kompilacji: END IF, IF THEN, parametry w kodzie BASCOM

    Witam! Mam problem z tym programem. Nie chce się skompilować. Wywala mi trzy błędy: 123 (linia: 0) - END IF expected , in File: 7 (linia: 0 ) - IF THAN expected inventco.eu - post edytowałem, program umieszczamy w znacznikach code $crystal = 8000000 $regfile = "m32def.dat" Led1 Alias Portc.1 Led2 Alias Portc.2 S1 Alias Pinb.0 S2 Alias Pinb.1...

    Mikrokontrolery AVR   24 Maj 2010 08:39 Odpowiedzi: 5    Wyświetleń: 1789
  • [BASCOM] Jak mierzyć napięcie (0-5.5V) i prąd (0-2.5A) na ATmega328 w BASCOM?

    Hej, Potrzebuję pomocy w opanowaniu pomiaru: napięcia (3x) i prądu (rezystor 0.1om) Ciągle wychodzą mi głupoty i nie wiem gdzie popełniam błąd. Chciałbym mierzyć napięcie 0-5.5V i prąd 0-2.5A Na początek schemat (ze schematu wykroiłem co zbędne) i kod (tu tylko to co potrzeba do pomiarów) aby było wiadomo o czym gadam ;) https://obrazki.elektroda.pl/4328627700_...

    Mikrokontrolery AVR   02 Cze 2018 06:56 Odpowiedzi: 12    Wyświetleń: 1353
  • Atmega32 - [BASCOM] Dekoder obrotu a menu w m32. Co nie tak?

    Witam. W nawiązaniu do zamkniętego mojego tematu [url=http://www.elektroda.pl/rtvforum/vi... chciałem na atmega32 zrobić takie menu lecz wykorzystując dekoder obrotu. Na przyciskach działa mi to extra ale nie mogę dojść do ładu z tym dekoderem. Z niego poprzez obrót wychodzą impulsy więc chyba musiałoby to być inaczej...

    Mikrokontrolery AVR   30 Sty 2013 19:13 Odpowiedzi: 1    Wyświetleń: 1365
  • ATmega32 - zawieszanie się klawiatury po 30 wciśnięciach, INT0, winAVR

    Witam wszystkich, Na wstępie od razu napiszę ,że czytałem już wiele na ten temat na avrfreaks i tutaj też ,jednak nie znalazłem odpowiedzi na swoje pytanie .Jeśli dubluję jakiś temat przepraszam ,ale uwierzcie że zadałem sobie troche trudu by poszukać w necie i samemu to rozwiązać. Piszę w C ,na darmowy kompilatorze winAVR ,mam zestawik z BTC .Testuje...

    Mikrokontrolery   26 Kwi 2006 17:54 Odpowiedzi: 2    Wyświetleń: 1365
  • Wybór układu PWM do przetwornicy step-up z komunikacją mikroprocesora

    Zatem nie pisz, że będzie to sterownik MPPT, bo jest to wprowadzanie w błąd. Zresztą takie podejście jest błędne, ponieważ nasłonecznienie i co za tym idzie parametry panelu ulegają zmianom. Odnośnie maksymalnej częstotliwości PWM w Atmega328, to nie masz racji. Wprawdzie nie można tej częstotliwości tak dowolnie modyfikować, jak w ARM, ale jest pewne...

    Projektowanie Układów   18 Paź 2021 00:10 Odpowiedzi: 11    Wyświetleń: 990
  • BAscom atmega - Programowanie w Bascomie,silnik DC,Atmega32

    Niestety to nie jest wina prescalerów i taktowania, próbowałem już w każdej kombinacji . Żadnej różnicy nie zauważyłem, a napięcie przy wyjściu pwm się nie zmienia. Z tego co wiem ,to może być to wina złej kompilacji, dlatego przy wyjściu oc1a(Pin D5) od pwma muszę odwoływać się do poszczególnych rejestrów coś na wzór tego: [syntax=vbnet]Config Pinb.3...

    Mikrokontrolery AVR   20 Lut 2016 11:42 Odpowiedzi: 32    Wyświetleń: 3186
  • Zestaw dla początkującego Siemens Simatic S7-1200

    http://obrazki.elektroda.pl/4938044000_1... Witam. Przedstawiam Wam, drodzy koledzy koleżanki moje najnowsze dzieło - zestaw do ćwiczeń na sterowniku przemysłowym Siemens Simatic S7-1200. Jest to zestaw najprostszy, składający się tylko ze sterownika, bez panelu operatorskiego i modułów dodatkowych, mimo to pozwalający na przeprowadzenie...

    DIY Konstrukcje   19 Lip 2015 11:05 Odpowiedzi: 5    Wyświetleń: 5769
  • ATMEGA328 Za Chiny Ludowe nie chce nic wysłać po UART...

    Witajcie Tak jak w temacie. Walczę z komunikacją z komputerem przez RS-232. Port COM sprawny, jak zewrę TX i RX dostaję na wejście to co wysyłam. Bezsilny zacząłem ładować przykładowe, niby działające kody w C z UARTem ale nic z tego... Atmega nie odpowiada. Czasem coś wyrzuci ale to niezgodne z tym co powinno. Dodam że wysyłając komendy by np zapalił...

    Mikrokontrolery AVR   16 Gru 2015 21:04 Odpowiedzi: 6    Wyświetleń: 1368
  • [Atmega32] [Atmega32][Bascom] Jak uzyskać 2kHz na Timer1 przy PWM 10-bitowym?

    Mnie według wzorów dla 8-bitowego (Fc/Prescaler/510) częstotliwość wynosi ok. 980 Hz, a dla 10-bitowego (Fc/Prescaler/2046) ok. 1955Hz.

    Mikrokontrolery AVR   22 Kwi 2012 21:15 Odpowiedzi: 4    Wyświetleń: 2213
  • atmega32 - Czy kod do przepływomierza w Bascom nie gubi impulsów?

    Wiedze na temat przerwań czerpałem z poradnika : http://std2.phys.uni.lodz.pl/mikroproces... Jest to dośc autorytatywne źródło, więc skąd masz te wątpliwości??? kolega raz pisze ze load timer0 250 jest nie poprawny a potem pisze że poprawny wiec od czego jest zależne jaki czas jest po jednym przepełnieniu czy to...

    Mikrokontrolery Początkujący   23 Paź 2014 19:10 Odpowiedzi: 14    Wyświetleń: 1908
  • AtMega32: Przerwanie Timera1 co 1s i wyświetlanie tekstu w CodeVision

    Witam Niestety mam 2 problemy: 1. Rezonator 4Mhz, AtMega32. Chodzi o obsługe przerwania Timera1. Chcialbym aby przerwanie bylo generowane co 1s. Niestety dla ustawień: TCCR1A=0x00; TCCR1B=0x04; // Prescaler 256 TCNT1H=0xC2; // Wartosc poczatkowa TCNT1L=0xF6; nie działa poprawnie, odlicza zbyt szybko. 2. CodeVision . Chciałbym wyświetlić tekst + liczbę...

    Mikrokontrolery   25 Kwi 2008 23:16 Odpowiedzi: 10    Wyświetleń: 2249
  • Zegar na zewn. kw.+przyciski [Atmega32]+LCD w C (AVRStudio)

    jeżeli chodzi o fuse'y to zajrzyj [url=http://fusecalc.engbedded.com]tutaj... Wybierasz rodzaj procesora i później odpowiednio jakie opcje Ciebie interesują. PAMIĘTAJ, sprawdź wszystko 3 razy, bo jak sobie usuniesz możliwość programowania proca przez SPI, lub reset (akurat przy Twoim procku to nie grozi) to uC idzie na półeczkę póki HVProga sobie nie...

    Mikrokontrolery AVR   04 Gru 2008 00:33 Odpowiedzi: 1    Wyświetleń: 1847
  • [Bascom][atmega32] Timer1, programowa zmiana prescale

    Witam. mam problem ...... Więc moje pytanie brzmi czy jest możliwość programowej zmiany prescale podczas działania programu ? A jeśli da się to w czym może być problem ? Z góry dziękuje za pomoc Sprobuj RESET prescaler -> Set Bit1 w SFIOR Nie mam w tej chwili czasu na dokladniejszy opis, wiec przeanalizuj ta opcje w DS. albo tu: str. 143 http://books.google.ca/books?id=TE54lJ7X...

    Mikrokontrolery AVR   24 Maj 2009 17:19 Odpowiedzi: 3    Wyświetleń: 1716
  • [ATMEGA32] [BASCOM] Analizator Widma Akustycznego 2x24 + RC5

    Witam :) Mam problemy z programem analizatora widma z obsługą RC5. Na lcd wyświetla głupoty albo resetuje się Atmega32.Czy w programie wszystko OK jest? Oczywiście sam program analizatora widma akustycznego działa poprawnie. $regfile = "m32def.dat" $crystal = 16000000 Config Pinb.2 = Input Config Int2 = Falling Enable Interrupts 'obsługi RC5...

    Mikrokontrolery AVR   03 Kwi 2009 17:36 Odpowiedzi: 4    Wyświetleń: 3171
  • Atmega32: Jak ustawić inny timer dla DCF77 przy użyciu BASCOM?

    Program napisany jest w Bascom. Delay nie ma w ogóle. Program napisany chaotycznie, ale działał ok dopóki nie dopisałem obsługi DCF77. Gdy przyjdzie odpowiednia godzina, dioda IR ma wysłać kod do odbiornika. Wtedy właśnie procesor zwalnia. Sekundy wtedy "idą" co 3 no i dźwięk ma zwolnione tempo. [syntax=vbnet] $regfile = "m32def.dat" $crystal = 8000000...

    Mikrokontrolery   07 Maj 2016 19:30 Odpowiedzi: 6    Wyświetleń: 951