AVRStudio ma troche bugow moze to jeden z nich ale... Ja wyliczylem ze dla kwarcu 8MHz do odliczenia czasu 1.28ms potrzeba do OCR1A wpisac 1280 wiec mniej wiecej tyle ile wyszlo ci z AVRstudio. W avrcalc wyszlo podobnie:) Sciagnij sobie ten programik albo wyslij mi mejla na pw to ci wysle, calkiem przydatna rzecz:)
No jak masz kwarca 16MHz, to tylko 16MHz może być. No chyba że to będzie ATMega168, to wtedy tak. Bo ATMega168 ma preskaler głównego zegara. Jak chcesz 10us, to tylko assembler i kwarc 16MHz.
Jestem początkującym, więc za dużo Ci nie pomogę z kodem, ale jedno wiem na pewno ;) Odlicza Ci 2 sekundy, bo tak ustawiłeś OCR1A. Mając kwarc 14,745,600 Hz, ustawiłeś preskaler na 1024. Czyli 14400 cykli, to 1 Hz. Przy 28799 w Twoim programie, masz prawie 2 sekundy. To tak w międzyczasie, póki inna osoba Ci pomoże.
wilk125: jeszcze mam takie pytanie, jeśli kwarc zew. mam 8MHz i preskaler ustawiony jest na 8, to jeden takt timera1 w tym przypadku będzie odpowiadał 1us ? Tak Tak powinno być TCCR1B, moja pomyłka Przy odczycie wartości z TCNT1, sróbuj najpierw odczytac TCNT1L(młodszy bajt TCNT1), i następnie TCNT1H (starszy bajt). Chociaż odczyt jak wyżej tez powinien...
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...
Jeśli nie wykorzystujesz tych samych pinów co kwarc zegarkowy to nic się nie będzie gryzło... O ile dobrze pamiętam wystarczy podpiąć kwarc 32,768kHz bez kondensatorów pod TOSC1 i TOSC2... Raz po uruchomieniu uC odpalasz timer2 w trybie asynchronicznym i tylko włączasz albo wyłączasz przerwanie od przepełnienia... Ustawiasz preskaler tak żeby przepełnienie...
Tego nie widziałem. Znalazłem za to informację że dotyczy to rezonatora pracującego jako generator wytwarzający główny sygnał zegarowy: http://obrazki.elektroda.net/9_123515576... A po drugie, akurat w ATMega8 jest błąd w krzemie i te wewnętrzne kondensatory nie działają (tzn. FuseBit ich nie włącza). Użycie rezonatora jako źródła sygnału dla...
MC-66 ma pomiar bezwzględny i relatywny ten drugi na pewno Ci się przyda jak się wciągniesz w temat, bo bez niego czasem nie da się nic zrobić. Poza tym można stosować do niego preskaler o dowolnym stopniu podziału z zakresu 2-256 no i ma jeszcze sporo "bajerów" typowo-radiokomunikacyjnych. Mało kto pisze w necie, że ten miernik ma możliwość kalibracji...
Witam Nie rozumiem skad bierze się u mnie taki problem: Mega88 Kwarc zewn 12000000 (chodzi na pewno dobrze - uc dobrze odmierza czas) ustawiam TIMER 1 na tryb PWM 10bit prescaler na 64.. zgodnie z tym okres PWM powinen byc: 1/12000000*1024*64= .... = 5,4613(3)ms .. a na oscyloskopie jak nic widac coa koło 10,8ms.. (podwojone).. W czym jest problem?...
Zmieniłem wg twojej sugestii kod na[syntax=c]void ADC_init() { ADCSRA = (1 << ADPS2) ; /* ustawienie adc - kanal0, preskaler / 16, wewnetrze zrodlo odniesienia 2.56V */ ADMUX = (1 << REFS1) | (1 << REFS0); ADCSRA |= (1 << ADEN); }[/syntax] ale dalej to samo. Co do pliku *.h -nie pisalem takiego - bo stwierdzilem ze nia ma sensu...
(at)seba_x:A co to za bzdura?:> • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode A co do pytania autora, nie, zliczanie umożliwiają tylko dwa pierwsze timery. Trzeciego można używać jako wewnętrznego. Nie tylko...
Witaj !!! Tak jak napisał kolega LightHouser, nop to rozkaz, który nie robi na prawdę nic ale zajmuje cykl rozkazowy. W standardowym procesorze '51, zastosowano preskaler przez 12. Znaczy to, że częstotliwość taktująca (kwarca) wstępnie jest dzielona przez 12. Jeżeli zastosujesz kwarc np:12MHz to naprawde rdzeń procesora będzie taktowany częstotliwością...
Dzień dobry, Nie bardzo wiem dlaczego otrzymuje taki "dziwny" odczytany z ADC. Powinien mieć około 5000 mV podłączając do vcc a w Realterm pokazuje mi 18. Chyba za długo w to patrzę bo nie widzę gdzie zrobiłem błąd. Mikrokontroler to Attiny3226 FCPU = 20MHz. Kod poniżej: /* #define F_CPU 20000000UL // wewnetrzny kwarc 20Mhz #include <avr/io.h>...
Nie wiem o co chodzi, ale bierzesz smartfon, słuchawki, i masz wszystkie stacje i częstotliwości do przestrajania. To tak nie działa. Sygnał z hetreodyny był pobierany przez kondensator lub pętlą a układ odejmował od pomierzonej częstotliwości wartość pośredniej 10,65; 10,7; 10,75 w zależności od połączenia wyprowadzeń sterujących. Na wyświetlaczu...
jak zrobić żeby przerwanie od timmera 0 w atmedze8 było taktowane kwarcem zegarkowym(tzn. podłączam kwarc w miejsce xtal 1,xtal2 i skąd timmer 0 będzie wiedział ze ma być taktowany takim kwarcem) i jak dobrać preskaler itd żeby po zapełnieniu licznika odmierzana była 1s używam programmer's notepad.
Witam Mam problem z doborem wartości filtru RC. Buduję układ generatora przebiegu piłokształtnego za pomocą PWM w mikrokontrolerze AVR 8-bitowym. Wykorzystuję 8-bitowy PWM. Mam zewnętrzny kwarc 8 MHz i preskaler ustawiłem na 1024. Okres to 200 próbek sygnału. Jaką muszę mieć częstotliwość odcięcia dla tych parametrów? Nie wiem, jaką częstotliwość wybrać....
Witam wszystkich Mamy przedświąteczny okres a tu jeszcze taki problemik mnie dorwał Jak dokonać podziału żeby uzyskać 1/12 sekundy w pełnej wartości bez przecinków O ile jest to wykonalne ? Do dobrania jest kwarc preskaler i dowolna wartość podziału flagi.
Witam jutro będę wszystkie porady sprawdzał o efektach się pochwalę. Właśnie za bardzo nie rozumiem tego zapisu timera jak to dokładnie jest Dostałem też na PW taką informację "Załóżmy ze masz kwarc 8Mhz. Prescaler dasz 256. Wartosc początkowa 125. Czyli 8000000/256/125=250Hz Masz 4 wyświetlacze więc 250/4 =62.5Hz. Każdy wyświetlacz bedzie świecił mocno...
Na takie objawy może miec wpływ wiele spraw, niestabilny zegar (np. masz kwarc zewnętrzny 16MHz, a niezaprogramowany bit konfiguracyjny CKOPT), może być fatalne połączenie wszystkich procedur w całość i/lub nieprzemyślany do końca kod programu itp. Może jakieś ściślejsze i nieskrótowe dane ? Cio to jest kwarc "7" i preskaler "3" ? Jakie parametry konfiguracji...
masz kwarc 8664 w AVT za coś około 2 zł a większość dekoderów RDSu ma przełaczany preskaler Pozdro
http://obrazki.elektroda.pl/2095365300_1... LCD_RST - RESET LCD_RS - RS LCD_CLK - CLK LCD_DAT - DAT LCD_CS - CS LCD_GND - GND LED_GND - GND LED+ - LED+ LCD_2V9 - 2V9 LCD_1V8 - 1V8 Chyba nie takie trudne :) Czy zastosowanie dwóch mniejszych procków np. Atmeg8 komunikujących się ze sobą poprzez UART nie poprawiło by parametrów urządzenia?...
No własnie mam dziwne cudo : Liczy się tak Fcpu/ preskaler Czyli mam Kwarc 8Mhz /256 = 31250hz A ja mam 8/ preskaler 1 = 15625Hz ? Musze stosować kwarc 16mhz by miec 31Khz.. Kod: Dim GP as Byte Config Timer2 = pwm , Prescale = 1 , PWM=on , Compare pwm = clear up Compare2 = gp Dziwne...
256? a nie 1024? no to juz nie wiem jak to ustawic zeby byla sekunda :) czyli: Kwarc 16 MHz Preskaler 1024 Timer0 odlicza sekunde co 17143 - czy tak?
To wszystko zależy od tego jaki masz kwarc i jaki ustawisz preskaler. Zakładając że masz kwarc 1MHz i zliczasz bez preskalera to wtedy jeden pełny cykl licznika (65536 impulsów) będzie trwał 65,5 ms. W najgorszym przypadku (czyli wtedy gdy masz kwarc 1MHz, chyba najwolniejszy ze standardowych:) , i preskaler 1024) to jeden impuls zegara trwa ok 1ms,...
Koledzy jest pewien sukces synteza zaczęła działać. Widać moje radio odbiega od tego z programu, posiadam w nim preskaler 64 a co za tym idzie wybrałem typ radia 1 (' 1 = krok 12,5kHz / kwarc 6.5MHz / preskaler 64 / pasmo 70cm) ale niestety najniżej z częstotliwością zszedłem do 147,775. Proszę o podpowiedź jak zejść z częstotliwością niżej?
Aj to źle zauważyłem. To może kwarc 1,8432MHz, preskaler 1024 i CTC na 180 Co da równo 1ms ?
Trzeba policzyć odpowiednio preskaler i wartość do której ma zliczać timer. Ale generalnie powinno być dokładnie. Dokładniej niż na kwarcu zegarkowym.
Prosiłbym kogoś znającego temat o sprawdzenie moich wyliczeń. Do Attiny2313 podpinam kwarc 8Mhz dla timera daję preskaler 4, czyli ck/256, czyli timer jest naliczany co 32us 1s / 0.000032s = 31250 - czyli 31250 naliczeń timera to dokładnie sekunda timer1 jest 16 bitowy więc liczy od 0 do 65535, czyli 65536 cykli - więc aby przepełnił się po zliczeniu...
Chciałbym odmierzyć czas za pomocą Timera0 w moim AVRku - chodzi dokładnie o 1sec. Policzyłem to sobie następująco: Kwarc 7372800 / Preskaler 256 / Load Timer0 = 144. Wynik = 200, więc liczę przerwania do 200 i inkrementuję licznik sekund. Problem w tym że trwa to trochę dłużej niż 1s. Coś źle liczę czy to inny problem?
Zauważ tylko, że czas wykonywania trwa 1/FCore, a FCore nie musi być równa częstotliwości kwarcu. Prawie wszystkie AVRy mają preskaler zegara, a niektóre także PLL do mnożenia częstotliwości kwarcu. W efekcie należy to uwzględnić.
Chce wlutować bezpośrednio w nogi podstawki do atmegi :P trochę będzie odstawać ale ważne, że działa :) Podpowiedz mi jeszcze, czy jak przylutuje kwarc i preskaler zmienię na odpowiednio mi pasujący to nie muszę w zadnym rejestrze timera0 nic ustawiać, ze to jest zewnętrzny oscylator? (pomijając fusebity)
Odnośnie wsadu do pamięci - mogę w wolnej chwili coś podpowiedzieć, ale potrzebuję informacji: - częstotliwość kwarcu w syntezie - preskaler w syntezie (stopień podziału preskalera) - częstotliwość pierwszej pośredniej - no i oczywiście kanały jakie mają być zaprogramowane. To się liczy programem tdd1742.exe - dla rastru 10kHz trzeba wymienić kwarc...
Który kod będzie miał dokładniejsze 50% ,ten z delay i wstawką , asm("nop"); , w poście #13 , czy te ostatnie bez delay. Pytanie niezwiązane z tematem,czy układ scalony CD4521 , jest cyfrowy czy analogowy ?. A tu kod z kwarcem 8 MHz #include <avr/io.h> // kwarc 8MHz ,64/64 sekund ,all PB main () { DDRB = 255; PORTB = 170; TCCR1B = 101; // preskaler...
A można jakoś sprawdzić dokładną częstotliwość pracy kwarcu w uC? Bo chciałem zrobić prosty zegarek i pomimo wykorzystania timer'a w CTC z obsługą przerwania (po odmierzeniu 1s) zegarek ma cholernie duże opóźnienia :| Na minutę spóźnia się bitą sekundę, co przy częstotliwości pracy nawet 1Mhz wydaję się być strasznie dużą wartością... :| Myślałem, że...
racja ,wszystko zaczyna mi sie juz mieszac... wzialem i porownalem pare f kwarcu i preskalerow i oto co mi wyszlo http://obrazki.elektroda.net/81_12198657... wyglada na to ze mozna jeszcze sprawdzic kwarc 12 Mhz i preskaler 1024 ? w granicach 1-2 ms bedzie jakies 11 krokow... troche malo :/ ale nic innego chyba nie wymysle.
Witam Czy mozna podczas gdzy Timer1 sobie liczy odczytac z niego wartość? ustawia preskaler na 64 i probuje odczytywac rejestry TCNT1H i TCNT1L i zawsze dostaje 0. Kwarc 1MHz , timer sie uruchamia bo mam od niego przerwanie.
Preskaler 1024 jest dobry jeśli napewno masz kwarc 16MHz.
Czy RTC (zegar czasu rzeczywistego) używający Timera 2 w trybie asunchronicznym , działa nawet wtedy gdy wyłączone sa przerwania globalne ? ... kwarc, preskaler oraz Timer2 nie potrzebuje przerwań ale to nie wystarcza do zrobienia całego RTC to wystarcza do zrobienia przerwania co 1 sekundę a reszta zegara musisz zrobić programowo i to właśnie na przerwaniu...
nie - bariera jest rozstawiona teraz na powiedzmy około 6 cm od siebie. Wydaje mi się, że jest to problem z timerem, ale wg mojej oceny prawidłowo go zadeklarowałem. Dodam, iż kwarc mam 11.0592MHz. Preskaler 256. Przerwanie timera co 1 sekundę.
Ja tu widzę następujące rozwiązania: 1) Użyć licznik T1 (licznik 16 bitowy). Przy taktowaniu 8MHz i ustawieniu preskalera 1:1024 można otrzymać czas równy: 1/8000000 * (32768 * 1024) = 4,19 sek 2) W funkcji obsługującej przerwanie użyć dodatkowej zmiennej: SIGNAL(SIG_OVERFLOW0) { static uint8_t licznik; //zmienna zliczajaca przejscia pętli, koniecznie...
Witam,projekt zrobiony .dołożyłem preskaler na LB3500(dzieli przez 8) i 74LS74(dzieli przez 4) i mogę robić pomiary do 150 MHz.Ponieważ zastosowałem kwarc 16 MHz bezpośredni pomiar to nieco ponad 7 MHz a 150 MHz to górna granica LB3500. Dziękuje za udostępnienie projektu. Pozdrawiam Ryszard.
Problem bierze się stąd, że rzadko kiedy przerwanie jest wywoływane co jakiś "okrągły" czas, np. co 100us. Zwykle użyty kwarc i preskaler powodują, że odmierzane odcinki czasu pomiędzy przerwaniami nie są "okrągłe", a co za tym idzie łatwe do liczenia. Dodatkowa zmienna f ułatwia nam zliczanie milisekund. Akurat w podanym przykładzie przerwanie ma być...
Może ktoś wie co to za cudak? Kanały zapisane są w 8 bitowym EPROMie CDP18U42 a synteza ma dziwne oznaczenia: AMI 8537MAF 8-697 326-171. Preskaler typowy S89. Kwarc wzorzec 12.8MHz. Oto fotka (klik): http://obrazki.elektroda.net/8_116144888... Po wstępnych badaniach wynika że to taki typ kostki syntezy który sam sobie zczytuje dane z pamięci...
Ot po prostu dyskusja nie ma sensu jak wszystko już jest ustalone itd. Akurat w tym przypadku zanim pokazałem projekt już wysłałem PCB do zrobienia. Nawet gdyby nie, to przebieg komercyjny nie zmieniłby niczego. Z podstawowej wersji z 8 szt LED 7-seg bardzo łatwo było zrobić coś w rodzaju AVTmod10. Gdybym zamiast LED dał np Wyświetlacz LCD 5" 800x480...
ok, poprawiłem i dioda się zapala, ale timer tutaj jest prymitywnie badziewny. Lepiej byłoby to zrobić tak, że dioda zapala się po kilku sekundach. Tylko wtedy trzeba zrobić odmierzanie czasu na timerze...Teoretycznie czytałem o tym i wiem jak to zrobić, preskaler na pewno na 1024, kwarc mam 16MHz, więc dzieląc częstotliwość przez preskaler otrzymam...
Jeżeli chcesz aby przerwanie było wywołane co sekundę to preskaler musisz ustawić na 128 oraz podłączyć kwarc zegarowy do nóżek TOSC1 i 2.
Witam Dla niektórych na pewno będzie to banalne Nie mam wiele czasu a muszę zrobić układ który będzie regulował świeceniem diody. Nie robiłem jeszcze tego więc proszę o pomoc Ma do dyspozycji tylko licznik 1. napięcie na diodę będę taktował 80Hz- tak muszę i żeby dioda się ściemnia i rozjaśniała muszę zmieniać wypełnienie przebiegu. Kwarc w procku mam...
Preskaler to mniej więcej licznik - dzielnik częstotliwości, zliczający od zera do 1023 wraz z taktami zegara, i dopiero przepełnienie tego wewnętrznego licznika powoduje zwiększenie wartości Timera o 1. Więc przy preskalerze 1024, gdy występuje przerwanie i wykonuje się twój kod, preskaler już zlicza kolejne 1024,więc jeśli przed upływem tych ~1000...
Witam serdecznie! Mam problem z wyliczeniem czasu trwania modulacji PWM. Dane: kwarc 8MHz, preskaler 1, pwm 8bit, waitms 4 Dają one mniej więcej sekundę na zmianę jakości LEDa z 255 do 0. krok_z=255 do pwm1a=krok_z waitms 4 decr krok_z loop Chciałbym rozciągnąć ten czas na kolejno 5,10,15,20,25 i 30 min. Próbowałem jakichś współczynników korygujących...
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...
synteza preskaler preskaler 100mhz preskaler matryca
zasobnik strata ciepła modele spalinowe iriver kabel
jakie elektronarzędzia wybrać jakie elektronarzędzia wybrać
Einhell LG-14,4-1H – ładowarka NiCd/NiMH 14,4 V, parametry, typowe usterki, kompatybilność Parametr P27 w piecu Termet - funkcja i zastosowanie