Zastanów się nad negacją warunku w: Bit 1 – TCR2AUB: Timer/Counter Control Register2 Update Busy When Timer/Counter2 operates asynchronously and TCCR2A is written, this bit becomes set. When TCCR2A has been updated from the temporary storage register, this bit is cleared by hardware. A logical zero in this bit indicates that TCCR2A is ready...
W związku z informacją w nocie katalogowej ATMEGA328P o treści: "2. Unstable 32kHz Oscillator The 32kHz oscillator does not work assystem clock. The 32kHz oscillator used as asynchronous timer is inaccurate. Problem Fix/ Workaround None." W jaki sposób obiawia się owa niestabilność, i czy faktycznie niema sensu używania timer2 w roli RTC w przypadku...
Czytam i sam się pogubiłem hehe . Czy tu chodzi o względne przesunięcie (tmf) czy bezwzględne (satanistik). Parę miesięcy temu robiłem sterowanie PID dla servo Xmega w bascom . [youtube]https://www.youtube.com/watch?v... Nie obyło się bez problemu , który polegał na zliczaniu bezwzględnym więcej niż 65535 impulsów . Mój wpis z innego...
Korzystając z tego kursu [url=http://maxembedded.com/2011/06/avr-... nie moge uzyskać migania diody przy modyfikacji kodu: [syntax=c]int main( void ){ DDRB = LED1; PORTB = LED1; TCCR2B |= (1<<CS21)|(1<<CS22); TCNT2 = 0; TIMSK2 |=(1<<TOIE2); sei(); while(1){ } } ISR(TIMER2_OVF_vect) { if (TCNT2 >= 10) PORTB &=...
Witam, może było to już na forum, ale ja nie mogę nic znaleść. Zbudowałem sobie sterownik/włącznik , który mierzy temp (DS), ciśnienie (BME280) i włącza i wyłącza światło przy pomocy klawisza + komunikacja po RS485. Do komunikacji używam biblioteki (at)jnk0le dostępną na githubie. Parsowanie mam zmodyfikowaną wersję (at)ColinBrosseau też dostępną na...
Tak, dokładnie o tego typu efekt chodzi, jednak chciałbym do tego jeszcze mieć możliwość cyklicznego załączania sygnału wyjściowego coś na wzór funkcji delay_ms(), w celu opóźnionego załączenia i wyłączenia sygnału wyjściowego. Aktualnie mój kod to tylko sama konfiguracja, dodatkowo przerzuciłem się na ATMega328P ze względu na jeden dodatkowy Timer....
Witam panowie. Zagadka jest taka. Jest sobie arduino uno, ale programuję je bez bootloadera, bezpośrednio w c w avr studio wersja 4. W pewnym momencie w programie startuję timer 2 w trybie CTC i używam go jako wyjście zegarowe dla bufora. Timer 2 ma ustwienia prescalera na 1 i rejestru porównawczego na 7, co daje ze wzoru przy częstotliwości uC 16Mhz,...
Witam, chciałbym stworzyć najprostszy Dataloger zapisujący na kartę SD do pliku tekstowego pomiar V, A i może temperaturę na 328p. Pobrałem i dołączyłem biblioteki od elm-chan.org. Niestety mam jak na razie pewne problemy. W starej wersji był plik konfiguracji mmc.c portów pod SPI, MIO, MOSI, CLK i CS. W obecni wersji nie mogę znaleźć miejsca by to...
Oczekujesz pomocy a nie dałeś kodu! Już lecę do Wróżbity Macieja! Bascom ma tyle błędów co Windows. Z osobna to wszystko działa, jak chcesz uruchomić kilka rzeczy to już nie. Nie ma się co tym przejmować, bo w Arduino i HAL dla STM32 jest tak samo. Zgaduję (kodu nie ma, a Wróżbita Maciej jest akurat zajęty), że używasz Bascom do konfiguracji PWM. Użyj...
Jeśli ten krótki program działa tak samo na zboczu opadającym jak na rosnącym, a na przewodach nie ma zakłóceń (na 30cm), to jeszcze tylko przychodzi mi do głowy za słabe zasilanie, albo brak dobrego styku przy czujniku. Dopisałem o 20:05 Do tego krótkiego kodu spróbuj dopisać w wolnej chwili coś takiego (dla atmega328p): [syntax=c] volatile uint32_t...
Witam, odgrzebałem swój projekt odbiornika podczerwieni, który działa świetnie, rozpoznaje adres i komendy pilota. Wszystko obsłużone jak należy. Problemem jest wykrycie przytrzymania przycisku. Nie zrobiłem tego odrazu a teraz zaczęły się schody. Napisałem fragment odpowiedzialny za obsługę przytrzymania jednak nie działa :( Projekt na Atmega328p,...
https://obrazki.elektroda.pl/4760563300_... W ramach trwającego konkursu Czujnik wilgotności i temperatury AM2302 (DHT22) Czujnik AM2302 może pracować z napięciami 3.3-5.5V posiada 4 wyprowadzenia (jedno niewykorzystywane). Trzy wyprowadzenia wykorzystane są jako zasilanie (1), transmisja danych (2), oraz masa (4), więcej znajdziecie...
Pierwsze pytanie - czy w inny sposób udaje ci się coś wyświetlić na LCD? I drugie - tam jest funkcja dodająca transakcje, która przy okazji włącza timer. Poprawiłeś ją? Chodzi o tą: [syntax=c] bool LCD_PutText_B(uint8_t x, uint8_t y, char *txt, LCD_trans *buf, bool autodel) { buf->cmd=LCD_Text; buf->Ready=false; buf->SelfDel=autodel; //Czy zwolnić pamięć...
Użyj Timer2 dla obsługi RC5 zamiast Timera0 Config Rc5 = Pind.2 , timer = 2 i będzie OKejos ;)
Dobra. Kod prezentuje się następująco: to jest program w którym wszystko działa jak potrzeba: [syntax=cpp]//Data utworzenie: 20-09-2014 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/pgmspace.h> #include "MYUART/myuart.h" #include "MK_TERMINAL/mk_term.h" #define REF_256 (1<<REFS1)|(1<<REFS0)...
Stacja Pogodowa ESP8266 + wyświetlacz T6963 https://obrazki.elektroda.pl/7068126200_... Wcześniej stworzyłem stację pogodową przy której były użyte dwa mikrokontrolery Atmega328p (arduino nano) i ESP8266 (NodeMCU) z wyświetlaczem opartym na sterowniku T6963. Na forum https://obrazki.elektroda.pl/1280939000_... Zagadnienie...
To gdzie dodajesz 6 do Timer2 to jest wnętrze obsługi przerwania od Timer2 czy robisz to tylko jeden raz.
(at)dondu Trochę kiepsko znam angielski i dlatego nie mogę tego zrozumieć. Zrozumiałem tylko że mam poczekać na zmianę jakiejś "flagi" by w tym samym cyklu zegarowym TOSC1 nie zostało wykonane ponownie to samo przerwanie. Z tego co wiem przerwanie nie powinno wystąpić ponownie do chwili zmiany stanu sygnału je wyzwalające. To dlaczego tu jest inaczej.
Ale wszelkie nastawy chociażby z Timer2 i OCR2a i 2b są błędne A dlaczego są błędne? Pokaż swój kod który nie działa. To Cię naprowadzimy co jest źle.
TIMER2 jest ośmiobitowy więc nie ma rejestrów H i L bo nie ma czego podzielić na dwa. Tak, tak, racja. Nie doczytałem noty i myślałem, że to dwa identyczne timery. TCCR2A i TCCR2B są zdefiniowane i da się Timer2 skonfigurować przez rejestry, tylko nieco inaczej. Sterowanie też powinno zadziałać przez OCR2A i OCR2B. Muszę tylko ogarnąć jak skonfigurować...
SG90. Ale to samo było na TG9 i HXT900.
Jest komentarzem ponieważ w tym przykładzie nie używam przerwań. sprawdzam czy licznik w ogóle ruszył: if (TCNT2 > 100) PORTC &= ~_BV(PC2); Nie spodziewałem się, że w tak krytycznej sekcji datasheetu może być błąd. W mojej wersji noty katalogowej (pobranej ze strony atmela, jako najnowsza) najpierw jest opisany licznik TIMER2(8bit),...
Jest tego sporo, DCF77, 7 x DS18B20 i DHT11 ( akurat jeśli chodzi o niego to mam wątpliwości, czy ten kod działa, bo jest na obydwu płytkach podpięty i zdarza się zawieszenie ) Nadajnik Atmega328p Dodano po 16 Odbiornik Atmega644P - trochę zmieniłem obsługę przerwania, wydaje mi się, że w przerwaniu nie powinno się wykonywać dużych obliczeń. [syntax=basic4gl]...
Uzyskanie dokładnej częstotliwości poprzez modyfikowanie wartości rejestru TCNTn No zapewne czasami tak jest, ale ten screen, który wrzuciłem to akurat zabawa z Atmaga8 i timer2. Z jakiegoś powodu program napisany w C działa OK i na ile oscyloskop jest to w stanie zmierzyć jest faktycznie 200us jak wyliczyłem. W Arduino dopóki jest zostawiona funkcja...
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...
Bascom nie wykonuje dwóch działań arytm. lub instrukcji w jednej lini. Wiem to, wskaż w którym miejscu próbowałem coś takiego zrobić. Chodzi o last=last+getadc(1) ? Instrukcja wykonuje się poprawnie. Wyglada że chcesz mi wmówic, że wprowadziłem cię w błąd. Nie, po prostu stwierdzam, że po wprowadzeniu zmian nadal nie działa tak jak bym chciał. To wyjaw...
Witam Używam Attiny2313 do pomiaru dwóch temperatur z DS18B20. Wynik ( Integer ) przesyłam bez żadnej obróbki przez UART przewodem 40 cm do Atmega328. Atmega rozbija odebrane dane i jest obróbka Kod Attiny2313 $regfile = "attiny2313.dat" $crystal = 8000000 $baud = 4800 '********************* Konfiguracja magistrali 1-Wire Config 1wire = Portd.5...
Witam Bawię się obsługą sprzętowego PWM. Skonfigurowałem trzy timery w tryb Fast PWM. Do uC podpiąłem kwarc 20MHz i ustawiłem fusebity. Wpisałem w OCR1A wartość 128 i podłączyłem oscyloskop. Okazuje się że okres wynosi zaledwie 0.1 ms to 10kHz, mimo tego że preskaler ustawiłem na 1... coś mi tu nie pasuje bo zgodnie ze wzorem: Fpwm = Fcpu/1/255 powinienem...
Witam Wykorzystałem kod Kolegi Duch do pokazywania kierunków zmian temperatury - tzw. "strzałki" W przyszłości, proszę używać tagów SYNTAX - poprawiłem.
Cześć. Od około dwóch tygodni pracuję nad układem, którego głównym zadaniem jest jak najdokładniejszy pomiar czasu propagacji fali ultradźwiękowej między dwoma membranami piezoelektrycznymi. Układ jest zbudowany zgodnie ze schematem blokowym przedstawionym poniżej: http://obrazki.elektroda.pl/4225526900_1... Mikrokontroler to Atmega328...
a więc przerobiłem kod tak jak umiałem #include <avr/io.h> #include <avr/interrupt.h> void setup() { Serial.begin(115200); } //Counts overflovs volatile uint16_t T1Ovs1, T1Ovs2; //Variables holding three timestamps volatile uint16_t Capt1, Capt2; //capture Flag volatile uint8_t Flag; //Initialize timer void InitTimer1(void)...
http://obrazki.elektroda.pl/4758191500_1... Po kilku miesiącach pracy wreszcie jest! Teraz możecie pytać, która godzina! Pomysł projektu powstał, kiedy przez cztery dni autor podróżował po kraju. Kody QR są bardzo popularne z wielu powodów. Sprzedawcy uznają, że są one bardzo praktyczne i żądają umieszczania ich wszędzie, gdzie się...
Witam Mam płytkę Loggera GPS + SD + PCF8563. Jeśli chodzi o GPS i zapis na SD wszytko jest OK. Problemem jest ( i to pierwszy raz się z czymś takim stykam ) odczyt danych z z układu PCF8563. Otóż dla pewnych wartości sekund, odczytana wartość czasu - godziny jest większa o 40 ( czterdzieści ). Czyli jeśli czas jest 22:40:02 to jest wyświetlany poprawnie,...
https://obrazki.elektroda.pl/9471865900_... Projektowanie i budowanie praktycznych układów zawsze wiąże się z jednym problemem, jakim jest kwestia zasilania. Jest to kwestia istotna już na etapie tworzenia koncepcji układu, gdyż jego przeznaczenie dyktuje, czym będzie zasilany, a także z jakich konkretnych rozwiązań układowych skorzystamy....
przerwania timer2 timer2 atmega32 timer2 atmega8
wymian oleju skrzynia szczotka bosch oryginalny schemat zasilacz antenowy
philips senseo sterownik ładowarki akumulatora
Lokalizacja odpowietrznika układu chłodzenia Ford C-MAX Aktywacja sterowania głosowego w ISUDAR