272 to taka nieciekawa wartość do mnożenia. Ja zrobiłem tak: Przerwania z TIM0 i TIM1 TIM0 zlicza impulsy z wejścia zliczającego, i gdy się przepełni jest króciutkie przerwanie inkrementujące parę 3 rejestrów. TIM1 zgłasza przerwanie równiutko co pół sekundy. Na samym początku obsługi przerwania jest odczytywana wartość impulsów z TIM0, i jest on resetowany....
ja po skonfigurowaniu u sibie Timera2 jako PWM i podłączeniu do niego tego miernika to mierzy bez problemu. Tak samo jak zrobi się w pętli Set i Reset jakiegoś portu to też mierzy częstotliwość przełączania.
Nie uszkodzi Ci to mikroprocesora, wiesz, że żeby wykryć wciśnięcie w takiej klawiaturze trzeba ją skanować (odpowiednio nią sterować) z odpowiednią częstotliwością?
A po co ci te informacje? Bo one nie mają żadnego praktycznego zastosowania. Jeśli 20MHz to za mało to masz serię XMega do 32MHz. Jeśli to ciągle za mało to zmień rodzinę. Parametry z noty są określane tak, żeby założony odsetek układów pracował w podanych warunkach. To znaczy, że większość będzie pracować przy szybszym zegarze, a jak szybkim nie ma...
ad.1. o ile przepisałeś z dokumentacji, to dobrze ad. 2. za pomocą fuse bitów. Ustawiasz kwarc zewnętrzny wysokiej częstotliwości.
A komendy toggle będą działały tak szybko, że zmiany będziesz wstanie zaobserwować jedynie oscyloskopem/analizatorem stanów logicznych/multimetrem z funkcją pomiaru częstotliwości.
Muszę po prostu zmieniać OCR2 w przerwaniu o zadanej częstotliwości? Tak.
Jaka jest maksymalna częstotliwość pracy kwarca wewnętrznego Atmegi8? ATmega nie ma w środku kwarc u , tylko oscylator RC, to tak gwoli ścisłości. Mam ustawione 4Mhz i kiedy ustawiam prescaler w timerze 16bitowym na 64 (TCCR1B|=1<<CS11|1<<CS10;) tak aby przerwanie spowodowane przepełniniem timera było wywoływane mniejwięcej co 1s 4000000/64/2^16...
Strasznie się nakombinowałeś, jednak bez choćby analizatora logicznego Saleae to jest błądzenie po omacku. Zrobiłem ten układ na tranzystorze i 2 kondensatorach, w przykładzie Colpitts Oscillator zmieniłem cewkę na 410nH ( miałem niby 470nH, ale zmierzona chińskim testerem), kondensatory 100n, rezystory bez zmian R100 i 1k, tranzystor pierwszy leżący...
A zmieniłeś Timer na Timer1? Przecież bez tej zmiany Timer nie jest ładowany i zlicza nie 1000 lecz 65536 cykli. Co daje właśnie około 64-krotne spowolnienie.
Hej, Poniżej jest sprawdzony i działający kod dla MSGQ7: [syntax=c] void MSGEQ7init(void) { //Ustawienie portów STROBE i RESET, jako wyjściowe ze stanem "0" MSGEQ7_DDR |= (1<<MSGEQ7_STROBE_NR)|(1<<MS... //Stan wyjściowy: Reset=0, Strobe=1 MSGEQ7_RESET_LOW; MSGEQ7_STROBE_HIGH; } void MSGEQ7readBands(uint8_t *Bands) //920us { MSGEQ7_RESET_HIGH;...
Przede wszystkim to zastanów się dlaczego do generowania nośnej usilnie chcesz pisać jakiś kod programu i obciążać tym program główny procesora, skoro można to zrobić CZYSTO sprzętowo za pomocą timera. Tylko nie Timera0 bo ATmega8 jest biedna w porównaniu do ATmegai88 gdyż timer0 nie posiada w niej trybu CTC. Tymczasem masz jeszcze timer2 i wystarczy...
Jaką masz częstotliwość oscylatora bo problem może polegać na tym że Twój program nie działa a przykład kolegi nie działa bo kompilujesz go dla częstotliwości 1MHz...
Hej, Jeśli chcesz płynnie regulować współczynnik wypełnienia to musisz wybrać jeden z modów PWM i wtedy będziesz skazany na jedną z kilku częstotliwości wynikających z zegara systemowego i tego jak ustawisz prescaler, Jeśli chcesz płynnie regulować częstotliwość to wybierasz mod CTC(clear timer on compare) ale będziesz miał wtedy stałe wypełnienie,...
No, tak dobrze to nie jest. AVR-y (a w nich timery) nie mogą poprawnie zliczać impulsów o częstotliwości większej niż połowa częstotliwości zegara zakladając na wejsciu wypełnienie przebiegu 50%. Niezbędne będzie zatem zastosowanie preskalera. Proponowałbym ATMEGA8 z kwarcem 16MHz i z prescalerem /4 zbudowanym np z cyfrówki 74F74. Mamy zatem poniżej...
Strona 28 PDF-a. I wcale nie wszystkie CKSEL bo tylko 1 z 4. Pozdro Dexter
Co prawda to co proponuję jest w asm i jest autoreklamą, ale napisane w miarę czytelnie, może załapiesz o co chodzi : http://www.elektroda.pl/rtvforum/topic18... Powoli się zastanawiam na dopisaniem analoga w C, ale to raczej nie jutro... Tak przy okazji:[syntax=c]#define timing_hz 1000000 //Taktowanie uC[/syntax]To jest zbędne, używaj F_CPU...
regfile = "2313def.DAT" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7 'Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.1 , Db6 = Portb.0 , Db7 = Portd.6 , E = Portb.3 , Rs = Portb.4 Cursor Off Config Pind.6 = 1 Config Pind.0 = 0 Portd.0...
R3 - 10k C4, C5 - 100nF C6 -47-100uF C8-C9 - 12-22pF C2 - w jakim celu? Gdzie jest rezystor diody LED transoptora? R1 - nie wystarczy rezystor pull-up w pinie mikrokontrolera?
Twój po kompilacji. Niestety nie wiem jak będzie działał natwoim mikrokontrolerze bo nie wiem z jaką częstotliwością masz taktowany.
Przede wszystkim zastosuj bramkę z wejściem Shmidta - np. 74132. Tu prawdopodobnie tkwi problem w pojawianiu się oscylacji przy sygnale sinusoidalnym. AK
Czasem się da - kiedy nie używasz standardowych szybkości transmisji albo kiedy szybkość jest niewielka i błąd wnoszony przez kwarc "ni w pięć ni w dziewięć" wynosi poniżej 2% albo kiedy oba komunikujące się urządzenia mają taką samą częstotliwość kwarcu.
http://www.elektroda.pl/rtvforum/topic73...
Może jest na granicy błędu zegarowego. Licznikiem częstotliwości można to sprawdzić.
F_CPU=8000000 ustawione w Properties projektu A fuse bity w uc masz ustawione na 8MHz. Jeżeli nic nie ustawiłeś to uc domyślnie pracuje z częstotliwością około 1MHz.
Nie podałeś ważnej informacji - częstotliwości zegara jaki jest ustawiony.
Witam. W AVR Studio otwierasz kolejno: Project->xxxxProperties->Toolchain->Symb... W Define Symbols (-D) wklejasz : F_CPU=8000000
Kolego czy oglądałeś jakiś poradnik Mirka36, twórcy MkAVRcalculatora, jak sie go używa, albo czytałeś instrukcję? Zmiana FuseBitów, nawet w tej zakladce "Proste" nie oznaczy tylko zaznaczenia kropki przy danym taktowaniu. Po zaznaczeniu kropki trzeba przejść na zakładkę Programator i tam wybrać Zapis i postawic ptaszka przy FuseBits po czym nacisnąć...
Napisz dokładnie jak podłączyłeś diodę świecącą. Migania diody przy kręcącym się wiatraku nie zobaczysz ze względu na wysoką częstotliwość.
Zacznij od podania co to za moduły, bo częstotliwość ich pracy niewiele wnosi.
Pewnie w "fusach" masz ustawiony bit ckdiv8, powoduje on zmniejszenie częstotliwości taktowania ośmiokrotnie.
spr dodać 'volatile' przy deklaracji zmiennej, możliwe że kompilator optymalizując wpisuje na stałe wartość zadeklarowaną na początku, w przerwaniu jej wartość się nie zmienia, dla kompilatora jest ona w tym miejscu jako stała ...
Jak dla mnie to przekombinowane, raczej trudno będzie zapanować nad w miarę stabilną częstotliwością.
Ok, to sprawa tego dzielnika jest załatwiona (wielkie dzięki za informacje), ale jeszcze mam pytanie odnośnie ostatniego postu: czy jeżeliby dać to o czym piszesz to dałoby sie mierzyć także częstotliwość trójkąta czy sinusoidy, ponieważ będzie to komplet do generatora, i zalezeło by mi abyś mógł coś bliżej o tym napisać (może jakiś schemat, albo przykład...
Można na każdym, który ma jakieś timery :) Pytanie o maksymalną częstotliwość jednak nie zostało zadane. Więc odpowiedź jest: da się, wala się po sieci schemat na 2313, i na pic'ach.
32.768kHz to chyba 32768Hz, więc chyba tyle należy wpisać, nie? Skąd te 32768700 się u Was bierze? A te 3.2768 mHz to co to ma być? Ten kwarc może i służy do zrobienia RTC, ale nie radzę ustawiać go jako główne źródło taktowania, bo zablokujesz sobie możliwość programowania przez SPI jak masz jakiś dziwny programator (nie pozwalający na zmniejszenie...
wydaje mi się ze 2MHz zmierzysz bez dodatkowych układów oczywiście pod warunkiem ze CPU będzie taktowane odpowiednią częstotliwością
To zależy co chcesz osiągnąć. Jak tylko beep to z generatorem. Jak chcesz zmieniać wysokość generowanych tonów to bez generatora. O częstotliwość musi wtedy zadbać kontroler.
tak, nie, tak (sygnal zewnetrzny zbedny, jesli nie jest tak wlasnie ustawione), kwarc/rezonator/generator, dokladnosc najpierw sie zaklada, a potem ocenia czy wystarczy. 4\/3!!
Generalnie się nie mylisz, ale przy programowaniu AVR jest slave'em i to master (programator) narzuca częstotliwość.
Otóż fabrycznie procesor jest skalibrowany na częstotliwość bliską 8MHz (i innym częstotliwościom możliwym do wyboru przez fusebity), po każdym resecie procesora wartość zapisana w sekcjach pamięci do których nie mamy dostępu do zapisu jest przepisywana do rejestru OSCCAL. Jeśli w naszym programie A będziemy na początku wpisywali do tego rejestru wartość...
Witam , miałem niegdyś podobny problem , tyle że działam w Bascomie , lekarstwem było przestawienie procka w fusebitach na częstotliwość 8 MHz.
Masz aplikacje do tego scalaka.Ja robiłem radio z głowicy od karty z PC i tam aby coś usłyszeć był wzór na obliczenie częstotliwości i parametrów FM.
Dziwny układ wzmacniacza na TLC271- na wejściu filtr dolnoprzepustowy ok. 1kHz a sam wzmacniacz w układzie o dolnej częstotliwości granicznej też ok. 1kHz. Tak jakby ktoś próbował zrobić układ pasmowoprzepustowy- ale niezupełnie mu wyszło. Sygnał z tego wzmacniacza idzie na LM324 w układzie komparatorów gdzie napięcie tego sygnału jest porównywane z...
możesz dodać do tego programu mryganie diodą np 1 /sekunde i zobaczyć czy chociaż ta dioda działa i czy mryga z oczekiwaną częstotliwością.
Ciekawe skąd mam znać dokładny symbol kwarcu jak go w normalnym sklepie kupiłem. Na obudowie jest napisana tylko częstotliwość.
No to w tym programatorze BASCOM'a masz przecież listy rozwijane, np. cksel i sut masz na liście rozwijanej i wybierasz tam external cristal oscilator i pożądany przedział częstotliwości...
Panowie. Przyszedł mi taki pomysł do głowy. A gdyby kolega nasz zaraz za bateriami dał np. dwie diody prostownicze, żeby stracić coś około Volta z zasilania a zamiast ATmega8 dał np. ATmega88PA, która jeszcze pracuje przy zasilaniu 1,8 V? Tracisz niepotrzebnie energię na diodach. W takim rozwiązaniu i tak by wycyckał czy to baterie, czy to akumulatorki...
Jeśli chcesz używać wewnętrznego kwarcu to podczas programowania w Pragrameerze masz zakladke LOCK AND FUSE BIT, tam ustawiasz częstotliwość.
Czy pamiętasz o kolejności wpisywania liczb 16 bitowych? Fast PWM jest w tym wypadku lepszy bo można uzyskać 2x wyższą częstotliwość.
Witam, Przymierzam sie do budowy małego sendera UKF i koderem rds i stereo w celach dydaktycznych. Znalazłem program do obsługi syntezera na saa1057 na ATMEGA8 i mam małe pytanie. Jak zmienić program żeby na wyświetlaczu wyświetlał mi częstotliwość w podanym formacie XX,XX MHZ w tej chwili wyświetla XX,XXX,X MHZ, jak ograniczyć pasmo działania syntezy...
No Dobra program juz prawie napisałem i głowiłem sie nad wersja ze zmiennym PWM+f... ale z tego co mi odpisałes to wnioskuję ze coś tu mi nie gra... A nie możnaby programowo realizować ten restart co 80ms? Moze napisz dokładniej co to ma być a coś doradzimy :) Pozdro No wlasnie o to chodziło by nie restartorwać tego zewnetrznie bo chyba prosciej zaimplementowac...
Tam chodzi o to, że częstotliwość zegara z SPI programującego musi być w odpowiedzniej proporcji do częstotliwości zegara mikrokontrolera. Jak masz kwarc 32kHz to SPI musi podawać impulsy zegarowena lini SCK z odpowiednio dobraną częstotliwością.
jasne ze tablica. ze mi to do glowy nie przyszlo. dzieki i pozdrawiam serdecznie slawek
Mam pytanie odnośnie pomiaru częstotliwości, lecz nie wiem jak zrealizować pomiar z zastosowaniem układu preskalera (SAA1059). Nie wiem w jaki sposób należy podłączyć układ, abym mógł mierzyć częstotliwość do 120MHz. Chciałbym wykorzystać ten układ do radia, które nie posiada skali cyfrowej. Analizowałem inne powiązane tematy np. http://www.elektroda.pl/rtvforum/topic73...
Do tych końcuwek możesz nic nie podłączać. Ten układ będzie Ci generował przebieg prostokątny zależny od stałej czasowej R1 C1 Ten sygnał z multimetru ma zaniską częstotliwość bo chyba tylko 1kHz.
ale o jakie częstotliwości konkretnie pytasz
Witam Może problem polega na tym ,że układ nie lubi zbyt szybkiej transmisji i nie wyrabia. Warto sprawdzic max parametry transmisji w aplikacji http://alfa.iele.polsl.gliwice.pl/elenot... Pozdrawiam.
To jest schemat. http://obrazki.elektroda.net/32_12582910... Jak widać rezystory "podciągające" są- ale w emiterach. Do kodu Gray'a stosuje się chyba inne tarcze. Sygnał na diodach IR może być modulowany- jaką częstotliwość miał na oscyloskopie?
Jakie częstotliwości taktowania ma ten procek?
0 podalem jako zaprogramowany. dzieki za info :)
Witam Mam problem ze zmuszeniem licznika T0 w bascomie do pracy z częstotliwością większą niż 25kHz. $regfile="m8def.dat" $crystal="8000000" Config portd.0= output Config timer0=timer,prescaler=1 Enable interrupts enable timer0 start timer0 on timer0 nosna do loop end nosna: load timer0,1 toggle portd.0 return Program napisany...
Kol. craksy, zdecyduj się co chcesz zaprogramować? W temacie i na schemacie jest ATmega8 a w komendzie podanej dla avrdude jest ATmega1281. Weź datasheet'a i poczytaj o podłączeniu programatora. SPRAWDŹ połączenia!!! Na razie bez znaczenia co wpisał bo i tak ma stary soft i nie obniży częstotliwości.
Nie wiem czy rozumiem o co w tym wszystkim chodzi. Piszecie, że ma sprawdzić połączenie kwarcu. Wynika z tego, że w czasie programowania kwarc musi być podłączony do mikrokontrolera, tak? W innym wypadku co ma wspólnego połączenie nóżek kwarcu, jeśli błąd pojawia się po zmianie opcji w bascomie? Dodano po 1 I druga sprawa - jak można sprawdzić częstotliwość...
Witam! Chcę wykonać odstraszacz gryzoni. W tym celu planuję zastosować generator zbudowany na procesorze atmega8, który będzie generował różne częstotliwości z zakresu 25000 - 50000 Hz. W związku z powyższym mam kilka pytań: - czy musi to być sygnał sinusoidalny (może być prostokątny)? - jaki przetwornik piezoelektryczny (lub coś takiego) zastosować?...
Jesteś pewien prawidłowego ustawienia fusebitów i częstotliwości pracy mikrokontrolera? Czy jest zgodna z zadeklarowaną w kompilatorze?
Witam Opisz jaki rodzaj generatora zegarowego używasz (czy jest to kwarc) oraz jakiej częstotliwości. Podaj też ustawienia FuseBitów w swoim uK. Pozdrawiam
Obawiam sie ze przy wykorzystaniu sprzetowego PWM w bascomie bedzie problem z plynna regulacja czestotliwosci natomiast mozna by to cyhba rozwiazac wykorzystujac programowy pwm Pozdrawiam
Może zmień częstotliwość PWMa?
Witam ! Obliczenia źle oraz pewnie źle ustawione fusebity (pewnie default - 1Mhz internal rc). Instrukcja Load jako parametr ma po ilu impulsach ma wystąpić przerwanie, więc powinno być 625, ale że pojedyńcza połówka przebiegu sieci trwa nie 20ms a tylko 10ms więc powinno być 312,5 :D. Więc lepiej chyba prescale = 64 i load timer1, 1250. Pozdrawiam...
1. W jaki sposób zczytałeś te id? Podpiąłeś czytnik pod RS232<>USB? Jeśli masz stąd powtarzalne dane, to znaczy, że czytnik pracuje poprawnie. 2. Natomiast zrób jeden test. Wgraj do tego procesora program wysyłający po UART jakiś tekst co 1s i zobacz, czy odczytasz poprawny tekst na komputerze za pomocą przejściówki (oczywiście czytnik odłącz)....
A kombinowałeś ze zmniejszeniem częstotliwości transmisji?
Nie tą zworkę. Tą która odpowiada za zmniejszenie częstotliwości ISP.
Producent pisze o częstotliwości 4 Mhz gdzie w AVR studio ustawić ten parametr ? No musisz zalutować kwarc o wartości 4,00MHz i odpowiednio ustawić FuseBity tak aby Atmega korzystała z tego kwarcu.
1. Oscylator wewn. 8MHz można użyć rónie dobrze do analizy dużo większych częstotliwości. A to że czytałeś że RC wbidowane nie mają zbyt dokładnego sygnału taktującego, to niestety trafiłeś na stek bzdur powielany na wielu forach. I nie chodzi o to czy jest on dokładny czy nie, tylko o to żeby nauczyć się kiedy warto zastosować wewn oscylator a kiedy...
Nie jest. Do sprawdzania końca konwersji stosuje się bit ADSC. To że masz zero wynika z przeprowadzania operacji na zmiennych całkowitych. Prostym rozwiązaniem jest przejście na float lub zastosowanie arytmetyki stałopozycyjnej. Jeśli sam pomiar skacze to przyczyny mogą być różne: - niewłaściwe napięcie referencyjne (np. Vcc), - brak kondensatora na...
tak, pod hasłem spectrum analyzer avr, jest tego dość sporo. Nawet dostępne są gotowe kody, tylko wgrać polytować i cieszyć się widmem. Ale są to wszystko widma całego pasma słyszalnego. A mnie interesuje tylko ten wąski kawałek. Da się przerobić kod "pełnego" widma, na taki żeby pracował tylko na moim okienku częstotliwości ??
1. Jeżeli przy braku wysyłania nośnej 36kHz na wyjściu TSOP masz stan wysoki, a podczas wysyłania nośnej masz stan niski to znaczy, że jest OK. Większość scalonych odbiorników IR ma zabezpieczenie przed ciągłą transmisja - 36kHz trzeba modulować - tak np definiuje to sobie Vishay: Minimum burst length 10 cycles/burst 10 cycles/burst After each burst...
Tyn. co konkretnie masz na terminalu? Jaka jest częstotliwość procesora?
Próbowałem chyba 5 różnych możliwości obsługi czujnika jednak żaden nie działał przy 8Mhz poprawnie. Próbuje teraz na 4M, ale też kiepsko. Choć zastanawiam się czy przy takim programie 6 wyświetlaczach i multipleksowaniu ich, plus odczytywanie czasu i daty i obsłudze czujnika to nie będzie za mała częstotliwość?
Witam. Czy jest to nowa atmega ? Jeżeli tak to pracuje z częstotliwością 1000000 Hz , u ciebie jest 8000000 Hz.
Dalej nie rozumiem w czym jest problem. Czy zmienię na OCR1A, TOIE1A, TIMER1_COMPA_vect czy OCR1B, TOIE1B, TIMER1_COMPB_vect, czasy dalej są rozbieżne (pomijając samo to, że jestem w stanie dostrzec miganie diody, co nie powinno mieć miejsca przy żądanej częstotliwości 200Hz).
Widać trzeba pisać drukowanymi... To, że Twój układ chwilami działa, chociaż nie powinien - to wynik sprzyjającego zbiegu okoliczności. Z powodu obniżenia napięcia zasilania przestroił Ci się niestabilny generator - no i się udało zasynchronizować trasmisję, przez czysty przypadek. Ok, ale, jak już pisano wyżej - tak się NIE projektuje, bo to droga...
Jesteś pewien, że tak generator z tak podłączonym obwodem LC generuje jakiś sygnał. Wstaw schemat tego generatora. Albo jak masz możliwość to po prostu podłącz oscyloskop i sprawdź czy jest sygnał z generatora.
Otóż kolego nie pomoże w sytuacjach, w których wymagane jest większe obciążenie, a nawet zaszkodzi. Dlaczego? Ano dlatego, że dla stanu wysokiego prąd wejściowy L298 jest 10x większy niż dla stanu niskiego, a twój "bufor" dla stanu wysokiego totalnie obsysa. Dla zaproponowanej wartości rezystora daje prąd max. 500uA (pomijając upływności zablokowanego...
Racja, dzięki, umknęło to mojej uwadze. Ale problem jest nadal : podprogram obsługi przerwania wykonuje się szybciutko i kończy, ale niski poziom trwa dalej. Czy da się od tego jakoś uciec, żeby dopiero na następnym niskim poziomie wywołał się podprogram? Jest dla mnie istotne, żeby wybudzać z power-down przez INT0, na którym jest przebieg niskiej częstotliwości.
Po prostu wystąpił błąd przy weryfikacji. Spróbuj zaprogramować ponownie i zmniejsz częstotliwość ISP.
Pytanie uzupełniające: Jaka częstotliwość F_CPU?
Czy kwarc oscyluje? Spróbuj dodać dyrektywe podającą częstotliwość zegara.
Witam Będę wgrywał program do tego układu robię to pierwszy raz, w "instrukcji" podano że ma pracować na 8 Mhz fabrycznie ma ustawiony wewnętrzny na 1Mhz. Jak przestawić mu wew., mam program PonyProg i program Atmel AVR Tools i już zgłupiałem bo ani w jednym ani w drugim nie doszukałem się takiej opcji zmiany częstotliwości zegara wewnętrznego:cry:
Jaka częstotliwość taktowania uK? Od tego zależy jak ustawić Timer. Jaki język?
Witam. Przede wszystkim należy ustalić czy następuje prawidłowo detekcja zbocza. Więc w pierwszym warunku po detekcji zera wstaw waitms 5. W przeciwnym wypadku przy tej częstotliwości kwarcu nie zauważysz działa programu czyli migania led.
TCCR1B &=~(_BV(CS12)) | ~(_BV(CS11)) Ww. zapis oznacza tyle co TCCR1B &= ~(1 << 2) | ~(1 << 1), to znowuż jest równoważne TCCR1B &= ~4 | ~2. W zapisie zerojedynkowym będzie TCCR1B &= 1111 1011 | 1111 1101, przy czym po wykonaniu operacji OR na tych ślicznych liczbach postanie z nich 1111 1111...
Witajcie. Za pomocą AVR ATMEGA8 chcę próbkować sygnał analogowy ze stałą częstotliwością, na przykład Fs=12kHz. Interesują mnie próbki 8-mio bitowe. Wydaje mi się, że są dwie możliwości. 1. W trybie free running użyć kwarcu o częstotliwości Fs * 13 (cykli przetwarzania) * preskaler. Czy wtedy przerwania od przetwornika będę dostawał po każdym zakończeniu...
Obsługa przerwania nie ma być "jak najkrótsza", tylko "nie za długa". Odświeżanie wyświetlacza zawsze robi się w przerwaniu, gdyż zajmuje to czasu tyle co nic, a nie zrobienie tego w przerwaniu powodowałoby złe działanie wyświetlacza - nierówną jasność cyfr, zmiany jasności, migotanie, przygasanie itp. To ma być działać ze stałą częstotliwością, a do...
Co co znaczy? Wyraziłem się chyba dosyć jasno: magistrala a nie gwiazda. Proste. Nie wiem czemu uważasz że prawa Kirchoffa mogą nie obowiązywać w technice cyfrowej. Oczywiście że obowiązują. Należy jednak pamiętać, że w pewnych sytuacjach do poprawnej analizy transmisji kablem telefonicznym konieczne może być opisanie go jako układu o zmiennych rozłożonych....
Witam. Mam pytanie, jak realizujecie pomiar częstotliwości np. prostokątnego przebiegu . Czy program który "otwiera" licznik w mikrokontrolerze na jedną sekundę po czym wyświetla ile mu tam "nabiło" w tym czasie nadaje się do tego ? Słyszałem że pomiary czasowe w takim np. ATmega8 nie należą do dokładnych , nawet z zewnętrznym kwarcem . niewiem może...
Jakiś straszny ten kod. Po pierwsze, generator przebiegów (PWM) na swoim liczniku z prescalerem 1. Generator podstawy czasu na drugim liczniku, prescaler 8, tryb CTC. Generator PWM konfigurujesz raz i tylko uaktualniasz rejestr OCR, w równych odstępach czasu pochodzących z licznika drugiego na podstawie tablic. Regulację częstotliwości wykonujesz w...
Co to znaczy ciut za wolno? Ten program sprawia, że dioda powinna migać z częstotliwością 0,5Hz.
Dobrze wyczytałeś. Kosztem możliwości zasilania niższym napięciem zmniejszona jest 2 krotnie maksymalna częstotliwość taktowania.
atmega8 częstotliwości atmega8 pomiar częstotliwości częstotliwości nieparzyste
piecyk wybrać prosty regulator oświetlenia wzmacniacz radio delta
odkurzacz rowenta bully mikrokomputer cobra1
Ładowarka kompatybilna z akumulatorem JCB 12V Jak zamontować uchwyt tokarki TechMigLD250?