Cześć. Minęło troche od mojej ostatniej wizyty tutaj. Wykonałem prescaler którego schemat zamieszczam. Dla chetnych mogę wysłać projekt płytki drukowanej w eagle. Jestem obecnie na etapie kończenia opisu działania poszczególnych części tego ukladu preskalera oraz całej pracy. Mam problem z analiza działania części zaznaczonej na czerwono na schemacie....
Witam! Zauważyłem dziwne zjawisko: Generuję np: 10000 impulsów na jednym pinie za pomocą timera0, a na innym pinie również 10000 impulsów za pomocą timera2. Oba timery są 8-bitowe i oba ustawione są na ten sam preskaler TCCR=5 ; i oba mają tą samą wartość TCNT=5. Generację zaczynam w tym samym czasie i o dziwo mam różne częstotliwości przebiegów. Dlaczego...
kolego jak nie chcesz kupywać - krowy żeby sie napić szklanki mleka bo tak cię zrozumiałem to najtaniej cie wyjdzie kupić jakis preskaler podział np :64 , 4-10zeta to chyba niewiele , dołożysz kilka elementów i dla jednego pomiaru pomnożysz sobie przez te 64 np.MC12022 albo lepiej U 664b . poszukaj na Elektrodzie sa napewno gdzieś w Warsztacie.
Jeśli warunek z tego wzoru zostanie spełniony: F/R/P<1023 F=częstotliwość na we. preskalera R=raster P=podział preskalera (P,P+1) ...oznaczać będzie że preskaler z podziałem P się nada dla MC145152.
Nie da się. Skoro timer dzieli częstotliwość, to jak masz np. /10 i /11 to różnica niewielka, ale już /3 i /2 to różnica ogromna i zawsze tak będzie. Można to kompensować odcinkowo zmieniając częstotliwość taktowania timera, wprowadzać generatory frakcyjne, PLL itd. Tyle, że nie zrobisz tego w ATMega128, bo tam masz do dyspozycji tylko prosty preskaler....
W przerwaniu deklarujesz zmienna liczba, ktora przy inicjacji jest rowna 0. Jest jako static więc jest wyzerowana tylko podczas pierwszego uruchomienia, potem już się "nie zeruje". dodaj na końcu while(1);...nie sprawdzałem częstotliwości przerwań więc zakładam że są w porządku. int main(void){ DDRA=0xFF; // PORT A JAKO WYJSCIE TCCR0 |=...
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
A do ilu MHz ma ten preskaler chodzić? Czy podział tylko przez 16 wystarczy? Bo do 270MHz to mam bardzo przyjazne rozwiązanie. Do czego to będzie stosowane?
Witam Myślę że trudno będzie znaleźć jakiś preskaler z podziałem przez 2, z typowych układów preskalera 10 to chyba minimum, ale może się mylę. Może dobrym rozwiązaniem byłoby tutaj zastosowanie jakiegoś typowego układu TTL z serii bardzo szybkiej S, do 100 MHz powinno wystarczyć.
Potrzebuję wykonać dzielnik częstotliwości na tranzystorach . Dlaczego? Prościej na 74S74 ( podział :2 lub :4 ) i następnie :2,5 lub :5 (74S90). Można też użyć LB3500 ( preskaler :8 ze stopniem wejściowym ) i następnie :1,25. Przykład dzielnika przez 1,25 jest w tym temacie; https://www.elektroda.pl/rtvforum/topic1...
Chyba się nie zrozumieliśmy. Chodzi mi o preskaler i podział preskalera dla dwóch rożnych timerów. TC0 i TC1 korzystają z tego samego preserska. Chodzi mi o to czy dwa timery będą pracowały z rożnymi "prędkościami" właściwymi dla ustawionych preskalerów TC0 i TC1 w przypadku gdy podział preskalera dla TC0 jest iny od TC1.
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...
Ten wysoki podział zawiera w sobie podział preskalera 10/11. Wyłącz sobie preskaler w tym programie i zobacz jakie podziały są do uzyskania. Lipa.
Heterodyny w głowicach TV to nie to samo co głowica do radiofonii UKF 87,5-108MHz :) rząd wielkości różnicy w generowanych częstotliwościach to i większe problemy rozstrajania przy takim zbliżanym pomiarze. Zalecam w rozważaniach pomyśleć o głowicy telewizyjnej, która ma oryginalnie wbudowany preskaler i wyprowadzony sygnał na jedną ze szpilek głowicy....
Uboga ta nota do tego scalaka. Ale faktycznie ten Testmode w/g opisu służy do testowania podziału licznika więc wygląda na to że można. Co ciekawe - można włączać i wyłączać preskaler - tzn. zmieniać jego podział z 8 na 1. Pytanie czy wejście pomiarowe zachowuje swoje parametry (czułość) przy ustawieniu preskalera na podział 1.
po pierwsze to attiny trzeba przestawić na zewnętrzny kwarc, bo standardowo jest na wewnętrznym RC. po drugie ATtiny2313 ma dodatkowy fusebit odpowiedzialny za podział częstotliwośći zegara przez 8. niepamiętam jak sie on nazywa dokładnie ale jak programujesz z bascoma to tam jest to ładnie nazwane (clock frekwancy divider) czy jakoś tak. standardowo...
Preskaler od T2 ma podziały: 8 32 64 128 256 1024
Dziękuję za odpowiedzi Znalazłem jeszcze inne rozwiązanie w Elektronice Praktycznej 11/93 : preskaler ustawić na podział przez 64 a następnie zrobić za nim dzielnik przez 1.5625 na dwóch układach 74167, co da nam całkowity podział przez 100 Myśle że problem został rozwiązany Jeszcze raz dziękuję za pomoc pozdrawiam
Generalnie w kodzie nic nie zmieniałem poza częstotliwością kwarcu. Preskaler zastosowałem jako zewnętrzny. Aplkacje LB 3500 wziąłem ze schematu AVT 2666. Sygnał wyjściowy z LB podany jest na tranzystor BC547 w celu uzyskania poziomu TTL i dalej na pierwszą i dalej drugą dwójkę przerzutnika 74LS74. Tak powstał preskaler z podziałem /32. Jeżeli chodzi...
Cześć Do osiągnięcia 1 sekundy zastosowałbym timer 1 (16-bit). Wartość OCR1A ustawiłbym 9,6MHz/1024 = 9375 i otrzymam bardzo blisko 1 sekundy. Bez zbędnych kombinacji 1) Skąd niby wziąć w tiny13 timer 16-bit? To nie tiny25. 2) Jeśli już miałby 16-bit, to nie blisko sekundy ale dokładnie (na ile pozwala dokładność generatora) sekundę uzyska dla prekskanera...
Coś namieszałeś... Jeżeli chcesz ustawić licznik w trybie CTC to musisz: -włączyć tryb: TCCR0 |= (1<<WGM01); -wybrać preskaler w rejestrze TCCR0 -podział w rejestrze OCR0
Witam. Czy zna ktoś w miarę tani i dostępny w popularnych sklepach internetowych w Polsce preskaler? Najlepiej dekadowy z podziałem co najmniej 1:1000 lub chociażby 1:100. Najchętniej w jakiejś obudowie SMD i zasilany napięciem ok 3.3V lub ewentualnie 5V.
Dodam tylko że w wersji UHF czyli KF-463 preskaler jest ustawiony na podział 200/202 a częstotliwość referencyjna 5kHz/6.25kHz w zależności czy krok ma wyjść 10k czy 12k5. Liczy się tak samo.
Dodam, że ATtiny2313V posiada preskaler częstotliwości generatora kwarcowego (podział od 1 do 256) i zostało to wykorzystane do obniżenia faktycznej częstotliwości pracy mikrokontrolera do 500kHz, pomimo taktowania z kwarcu 4MHz, dzięki czemu w efekcie pobór prądu został zredukowany.
Da sie. Na wyjściu otrzymujesz sygnał 1:100 sygnału wejściowego, wystarczy tylko dołączyć licznik dziesiętny na wyjściu i będziesz miał zliczane co dziesiąty impuls czyli preskaler będzie maił podział 1:1000 a co do dokładności do będzie mizerna, lepiej kup miernik częstotliwości :D i jeszcze coś... powodzenia ze znalezieniem preskalera u664 ja zastosowałem...
Podziały dzielnika A i N są powiązane ściśle z podziałem preskalera. Przykładowo: Jeśli z MC145158 pracuje preskaler z podziałem 64/65 to dla np. częstotliwości 145.250MHz podziały dzielników A i N policzę tutaj: Dla kroku 12,5kHz Nc=145,250MHz/12,5kHz=11620 (Nc to podział całkowity dzielnika złożonego z preskalera P=64/65 i dzielników A i N ) Więc...
Licznik 1 z 10? Albo cokolwiek innego, co umożliwia zliczanie impulsów i ich podział:) Po co schemat?
Nie wiem co to za uC, ale w AVR Timer 0 jest zazwyczaj 8-bitowy. Lepiej jest więc użyć jakiegoś 16-bitowego timera do tego. Tym bardziej, że potrzebne będzie ICP oraz OCR. ICP podpinasz pod transoptor i w przerwaniu odczytujesz jego wartość, dzielisz przez 29 (30-1) i tę wartość (offset) z kolei wpisujesz do OCR, synchronizujesz obraz. Co każde przerwanie...
Witam napisałem prosty kalkulator w c++, obliczający przerwania dla zaokrąglonych czasów, Mi się przydał do zegarka i stopera może i Wam się przyda Program napisany pod Linux, skompilowana wersja na Windowsie nie działa Pozdrawiam Brak zdjęć, proszę to poprawić, regulamin wewnętrzny pkt. 2 (joy_pl)
W ZURiT były 3 kategorie pracowników serwisu. Radiomechanik radiotechnik i inżynier elektronik. A jaki był podział ról i różnice pomiędzy nimi?
Działa :) Jakies "zaćmienie umysłu" chyba mnie spotkało :) Poprawny kod : [syntax=c]//USTAWIENIE TIMERA 1 TCCR1B |= (1<<CTC1); // Tryb CTC TCCR1B |= (1<<CS13) | (1<<CS11) | (1<<CS10);// Preskaler 1024 OCR1C = 39; // dodatkowy podział przez 39 TIMSK |= (1<<OCIE1B); // zezwolenie na przerwanie CompareMatch[/syntax]
Niepotrzebnie ustawiasz preskaler (PSC=1). Zmień na PSC=0. Częstotliwość licznika jest dzielona przez (PSC+1). A teraz czemu UDIS pomagał: rejestr preskalera jest buforowany*. Nowa wartość zaczyna działać po UEV (update event). Bez bitu UDIS, UEV pojawiał się po przekręceniu licznika - zaczynała działać nowa nastawa preskalera (podział przez PSC+1,...
Tak wiem że taki można, ale chodziło mi o prosty preskaler na jednym scalaku a one najczesciej mają podział przez 64 lub 128, jak masz fajny projekt preskalera to podzieł sie nim obejże schemacik :)
Można też przez 256 żeby była łatwiejsza matematyka :) akurat ten preskaler ma do wyboru cztery podziały, tylko wiadomo wtedy będzie mniejszy zakres pomiaru. Niestety na składzie nie mam obecnie żadnego 486 ale jutro poszukam po pobliskich dziuplach. djbpm w jakim dokładnie programie piszesz?
W myśl tego ,co piszesz lepiej chyba użyć generatora 18.432MHz 18432000/256/8=9000 a jest bliżej 20MHz czyli bliżej pełnych mocy zliczeniowych procesora:) Nie mogę jednak znaleźć generatora o tej częstotliwości, jedynie rezonator. Rozważam też użycie preskalera na TBB202 (podział przez 128, preskaler samooscylujący) lub U893BSE. Nie wiem jednak jak...
Czy mam je ustawić zgodnie z wartością kwarcu przed podziałem czy po podziale. Czy mam CKSEL usatwić na 7Mhz czy na 900KHz? Wystarczy wydedukować: Spróbuj ustawić za pomocą CKSEL te 900kHz o które pytasz. Da się? Jeśli by się dało, to po co byłby potrzebny dodatkowy preskaler CLKPR? Szukałem w pdf ale nie znalazłem tej kwestii. Wszystko jest opisane...
(at)ots o ile te LS'y mogły chodzić tak wysoko kiedyś-kiedyś, to nie znaczy, że "dzisiejsze" też. Ja je wyciągam z płyt głównychj PC, z epoki x86 intela. Na układach 7493 [url=http://zs3.pl/poddomeny/policealna/... da się zrobić dobry podział.
Mam częstościomierz do 25MHz(z jakiegoś starego Re) do niego dorobiłem preskaler na SP8629 prosty układ (chodzi do 150MHz podział 1:10)opis był w nieistniejącym juz chyba Pe.Można do tego dołożyc SP8630 chodzi do 1GHz podział 1:100.
Witaj Polecam U664 ( dzieli /64). Ja posiadam taki w obudowie jednorzędowej, do niego dołączone są dwa inne (nie pamiętam jakie)które w całości z nim dzielą/100. Układ opublikowany był przez AVT w latach 90-tych. Mam jednak pytanie do kolegów czytających listę, jaki preskaler zastosować na 2,5GHz ? Oczywiście chodzi mi o taki który można kupić w Polsce....
...Wymyśliłem to tak. 200kHz/4=50kHz (wystarczy zeby wskażnik pracował do 25kHz, bo czest probkowania podzieliłem przez 2)... Ćoś chyba źle zrozumiałeś. Przetwornik wymaga taktowania (przetwarzanie trwa kilkanaście lub niecałe 30 taktów zegara). Ten preskaler to nic innego jak podział zegara systemowego (czyli z rezonatora uC) do taktowania przetwornika...
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.
Ten program jest zbyt szybki, aby miganie diody zobaczyć gołym okiem... Podaję przykładowy kod, zmiany wymaga pętla opóźnienia i pewnie coś jeszcze. [syntax=asm] .INCLUDE "tn12def.inc" .cseg .org 0x00 rjmp start .org OVF0addr rjmp isrt0 start: IN R16, DDRB ;DDRB |= LED_PIN; SBRCR16, PB0 OUT DDRB, R16 INR16, TCCR0 ;preskaler = 1 ORIR16, (1<<CS00)...
Mam następujący problem, pisze program do zegarka, próbuję odliczać sekundy na timerze 2 w trybie asynchronicznym, podłączyłem kwarc zegarkowy do pinów 7 i 8 plus kondensatory 22pF. Naczytałem się datascheet'a poprzeglądałem przykładowe źródła i wyskrobałem kawałek kodu. Do portu PB0 jest podłączona dioda która ma sygnalizować odmierzoną sekundę. #define...
Twoja procedura Zegar: wygląda mi na zagubioną w kosmosie procedurę może obsługi jakiegoś przerwania Timera ? ;) może timera0 No tylko żeby ona toglowała piny raz na minutę to trzeba odpowiednio jeszcze preskaler i w ogóle dzielnik podobierac oraz podciągnąć jeszcze podział tą zmienną Js
A może by tak? $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 Cursor Off Config Portd.6 = 1 Config Portd.0 = 0 Portd.0 = 1 Portd.6 = 1 Dim Czestotliwosc As Long Const Licznik = 22336 Config Timer1 = Timer , Prescale...
Dodatkowo Tiny może pracować na PLL do 64MHz. Owszem, ale 64MHz jest sygnałem tylko do układów peryferyjnych (PCK - Peripherial Clock), w szczególności dla licznika Timer1, co pozwala na wykorzystanie go do szybkich PWMów dla 3 fazowych falowników. Sygnał PCK dla reszty układu jest przepuszczany przez stały dzielnik przez 4 i dodatkowo przez preskaler...
89C2051 nie wytrzyma 50MHz. Przy zegarze 24MHz można mu podać co najwyżej 1MHz na wewnętrzne liczniki. A najlepiej jeszcze mniej. Jako preskaler można użyć 74HCT393 (podzieli max. przez 256), albo przez 128. Przy 50MHz:128 = 390kHz - poradzi sobie. Pomiar jest prosty, wystarczy wyczyścić licznik 0 i podać impulsy, przy czym czas otwarcia bramki licznika...
Oczywiste jest, że zawsze do miernika jest najlepszy preskaler, który dzieli przez jak najniższą potęgę 2, który to podział zapewni na wyjściu częstotliwość, która będzie jeszcze w stanie obsłużyć miernik. Dzięki temu nie obniżamy tak znacząco rozdzielczości miernika przy tym samym czasie bramkowania. Podział przez 256 to trochę dużo już, ale w sumie...
Zapewne w komplecie z miernikiem F dostałeś przedwzmacniacz-preskaler : http://www.jsel.pl/pub/CMS/1/menu/63/mcw... Na dole tego opisu masz wzmiankę "Zastosowany preskaler TBB202 jest preskalerem samooscylującym" czyli że miernik może wyświetlać przypadkowe wartości, przy braku sygnału wejściowego albo gdy jego poziom będzie za niski. A z którego...
SAA1057 nie nadaje sie do pracy z preskalerem, poniewaz nie ma wyjscia do sterowania podzialem preskalera (np. /64 /65) dodatkowo krok przestrajania zwiekszy sie o krotnosc podzialu. W niczym to nie przeszkadza. Po pierwsze podział będzie stały wg schematu generator - preskaler - synteza, czyli przełączanie nie wchodzi w grę. Po drugie - stopień podziału...
Timer 1 jest 16bitowy. Częstotliwość taktowania mikrokontrolera to 11059200. Preskaler dzieli tę częstotliwość przez 256. Czas przepełnienia takiego timera wyniesie około 1,51s . Żeby mierzyć małe częstotliwości będziesz musiał zwiększyć podział.
To w takim razie gdzie się podział prescaler 256? Przecież w kodzie wyraźnie jest napisane: TCCR1B|=_BV(CS10); czyli bez preskalera lub jak kto woli preskaler 1. Nie sugeruj się komentarzami.
Ze znalezieniem w nadajniku miejsca i sposobu podłączenia PLL problem jest najmniejszy. Chodzi o to, że o ile licznik/pętlę MC145152 może gdzieś byś zdobył, a kwarc niestandardowy 5,12MHz zamieniłbyś na standardowy 10,24MHz, to o preskalerze MC12017 możesz raczej tylko pomarzyć. A jest on niezbędny, gdyż maksymalna częstotliwość na wejściu MC145152...
Aby ustawić do pracy MC145158 musisz załadować mu po SPI licznik referencyjny R oraz 2 liczniki sygnału Fin czyli N i A . Wzór jest w aplikacji MC145158 i wygląda tak: Nt=N*P+A Nt to podział całkowity czyli wynikający z podziału wymaganej częstotliwości VCO przez raster strojenia. P to podział preskalera (jeśli preskaler jest np 64/65 to chodzi o 64)...
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...
Program działa. "Odpalił" za pierwszym razem, jedyne co zmieniałem to "OCR0 = 23" (kwarc 12MHz) i korzystam z mostka L298, więc musiałem włączyć ENA i ENB. [syntax=c] /* ustawienie TIMER0 dla F_CPU=11,0592MHz - 22, natomiast dla 12MHz - 23*/ TCCR0 |= (1<<WGM01); /* tryb CTC */ TCCR0 |= (1<<CS02)|(1<<CS00); /* preskaler = 1024 */ OCR0...
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...
Witam wszystkich chętnych do pomocy. Potrzebuję zrobić na uC Atmega88 generator sygnału w trybie CTC na Timer1 16bit o częstotliwości 2kHz. Przetaktowałem w mkAVRCalcutaor procesor na 128kHz + CKDIV8 czyli wewnętrzny podział przez 8. Daje to 16000Hz więc preskaler ustawiłem na 8 = 2000Hz. Generator ma wysyłać falę cały czas, bez żadnych regulacji itd....
Popraw mnie jeśli się mylę odnośnie ARMa, ale jeśli interfejs pamięci bedzie taktowany z innego zegara niż rdzeń to i tak zajdzie konieczność synchronizacji, czyli coś na coś będzie musiało czekać. Odniosę się do tych, z którymi pracowałem więcej niż raz, czyli STM32F4xx, F7xx, H7xx. Nie ma takiego problemu, ponieważ każdy z trzech interfejsów pamięci...
Witam :) Próbuje odpalić tryb CTC na Atmega8-przerwanie co 5ms i nie mogę sobie poradzić pomimo czytania PDF.Mało rzeczy robiłem na przerwaniach a jeśli już to na Atmega32 gdzie korzystałem z tego: Przerwanie co 5ms więc mam 1 sekundę. ATMEGA32: [syntax=c] TCCR0 |= (1<<WGM01); tryb CTC TCCR0 |= (1<<CS02)|(1<<CS00); preskaler = 1024...
Ja używałem AT-250 ale go teraz nie widzę, inny sprzedający ma AT-210 (cyfrowy, 4-bit z krokiem 1dB) ten też ma nanosekundowe czasy przełączania. Potrzebujesz jeszcze preskaler (na allegro jest kilka) oraz jakiś układ pętli fazowej, myślę że CD4046 będzie ok. Trzeba tylko dobrać podział i sprawdzić czy CD4046 będzie działał, jeśli nie zawsze można użyć...
Koledzy, chylę czoło i dziękuję za pomoc, szczególnie koledze "adamwasola", obsługa wyświetlacza ruszyła, jednak opierając się o podany przez kolegę program musiałem wprowadzić drobne kosmetyczne poprawki w opóźnieniach, gdyż tam tkwił główny problem, podesłany przez kolegę program, powodował że zaraz po wgraniu pojawiał się napis na górnym wierszu,...
walczę już od jakiegoś czasu i nie wiem jak zmusić timer1 do pracy w trybie 15. nienawidzę sposobu w jaki napisane są noty atmela. W tej chwili usiłuje to zrobić w bascomie i oczywiście nie działa - nie udało mi się zmusić timera do wygenerowania jakiegokolwiek przebiegu na OC1A bo jeśli dobrze rozumiem co napisano w nocie (i nie chodzi tutaj o znajomość...
Akurat na SysTicku da się zrobić przerwania w dłuższym okresie niż te wyliczone 0.23s, ponieważ można skonfigurować mu podział zegara przez 8. Dzięki ale to już nie jest takie istotne. A tak jak już o tym piszesz to gdzie w systcku można zrobić preskaler ?
Witam Wszystkich! Dostałem od znajomego takiego staruszka do naprawy. Sprzęt po przejściach, uszkodzony był m.in. zasilacz napięcia varikapowego, w ten sposób, że prawdopodobnie zamiast 32V przez chwilę poszło całe 60V na układ strojenia U var (dopóki nie wystrzeliły tranzystory). Synteza martwa; zbudowana na TC9125BP (podmieniony na nowy) i TD6102P...
Ja mam małe doświadczenie praktyczne z przyrządami typu alomierz-generator, zbudowałem raz prowizorkę dla jednego pomiaru i działało. :) Ale widziałem projekty według opisu sięgające UKF, w końcu to tylko generator z wystającą cewką; nie wiem, dlaczego miałoby nie działać. Do miernika częstotliwości można dodać preskaler, kiedyś zbudowałem taki na U664B...
2. Timer0 w M8 w przeciwieństwie do M32 nie ma możliwości pracy w trybie CTC. Chcesz CTC to przenieś obsługę na T1 lub T2. Ewentualnie T0, ale w trybie normal z cyklicznym przeładowaniem wartości w rejestrze licznika. Czy tu chodzi, aby ustawić bit WGM w tryb normalny i CTC więc: TCCR0 |= (1<<WGM00);. Czy dobrze myślę? Niby ustawiłem bit WGM...
Zrobiłem coś takiego. Dodano po 14 O to efekt.
W języku c wszystkie instrukcje poza deklaracjami i definicjami muszą się znajdować w jakiejś funkcji, a u Ciebie są tak luzem, i pewnie dla tego te błędy. Kolejny błąd pojawia się z powodu braku średnika na końcu pierwszej linii w funkcji main(). Mając taktowanie o wartości 1MHz musimy je podzielić przez 1000 aby uzyskać 1 kHz, jak ustawisz preskaler...
SP8660 znajduje się tu przez brak kodowania licznika na górny UKF, tj. ew. ogromnej ingerencji w niego. Obecnie nowe układy Plessey są nierealne w zdobyciu, to nie dość podział /10 tego typu praktycznie niespotykany, bo trudny w realizacji. Co do wyboru miernika własnej roboty co najmniej preskaler + przedwzmacniacz (w praktyce potrzeba min. 50mV),...
Fredy - CKDIV8 zmienia tylko domyślną wartość rejestru preskalera zegara. Jeśli zmienisz preskaler programowo to wartość CKDIV8 nie ma znaczenia. W praktyce więc nie warto tego fusebitu zmieniać - procesor startuje na najniższej częstotliwości, dzięki czemu może startować przy niskim zasilaniu, a aplikacja jak potrzebuje to programowo sobie zmienia...
Owszem, wykorzystać AVR z rodziny XMEGA - tam timer jest o wiele bardziej elastyczny, można go też taktować z innego timera, w efekcie uzystać dowolny preskaler zegara. W ATMega 64 timer też może mieć zewnętrzny zegar, możesz więc zewnętrznie połączyć wyjście jednego timera, który będzie preskalerem z wejściem zegarowym innego timera. CLK/2 w ten sposób...
Promy są tylko na syntezę RX > 2 ośmiobitowe żeby ustawić słowo A i N dla MC145152 . Preskaler 64/65 . Druga PLLka nie ma preskalera bo pilnuje produktu mieszania co sie mieści w jej zakresie pracy a podział ma ustawiony na stałe. Wkrótce radio ruszy na całym paśmie :) 4 cyfry wystarczą (sterowane ICM7219): http://obrazki.elektroda.net/59_11949598...
prosze oto kod mam problem z ogarnięciem dlaczego nie zlicza mi sygnałów z int0 #include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> // funkcje sei(), cli() #include <avr/signal.h> // definicje SIGNAL, INTERRUPT #include <util/delay.h> #include <stdlib.h> #include <stdio.h> #include...
Załóżmy że chcesz uzyskać 100Hz. Procesor kreci się na przykład 8MHz. Timer napędzany jest sygnałem takim jak procesor, ale można ten sygnał podzielić tak żeby, na przykład co 1024 takty procesora do Timera trafiał jeden takt. Taki podział uzyskuje się za pomoca preskalera. Teraz wiadomo że Timer jest już taktowany wolniej bo co 1024 takty z 8MHz, ale...
https://obrazki.elektroda.pl/7550183900_... Przed publikacją zastanawiałem się, czy jeszcze kogoś interesuje ten temat. Ale może znajdzie się jeszcze maniak migających światełek :) Iluminofonia - temat trochę zapomniany. Urządzenie to przeszło moim zdaniem ewoulucję wsteczną i na początku pozwolę sobie zacytować kolegę (at)Preskaler,...
Witam Mam problem z PWM'em w asemblerze na mega128. Kompletnie nie działa, układ jest napewno sprawny bo wszystko inne chodzi. Używam timera3 i wyjścia OC3A/B, ponadto potrzebuje dość dużego okresu ok 1s więc preskaler ustawiam na podział 256 przy zegarze 16MHz. Ustawiałem według noty atmegi a potem też testowałem programik Zumka podanego wyżej i nadal...
Trochę się zakręciłeś <: w końcu zegar taktowania APB i wyjście z APB to to samo. Jeśli preskaler APB wynosi 1, to f_tim = f_apb, w przeciwnym wypadku f_tim = 2 * f_apb Dla precyzji pamiętaj też o tym, że jeśli chcesz zliczyć N impulsów, to do rejestru timera wpisujesz wartość N - 1, tak samo z preskalerem - podział przez N uzyskasz wpisując do rejestru...
Kod jest prosty, bo siedze nad nim od dawna i już wyrzuciłem wszystko co było zbędne. Zależy mi na tym by na wyświetlaczu pojawił się napis "Timer0 OK". [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include "LCD/lcd44780.h" void timer_start (void); volatile uint16_t...
Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...
Poprawiłem kod - wstawiam fragment. Pewna reakcja na wciśniecie klawisza jest bo po ok 10 sekundach tęcza się przerywa i świeci się tylko kolor niebieski (x=3?). Nadal właściwie nie działa. [syntax=c] int main(void) { //***** PROGRAMOWY PWM - 6 KANAŁÓW ******* // ustawienie pinów kanałów programowych PWM jako WYJŚCIA DDRC |= (1<<PC0)|(1<<PC1)|(1<<...
Kolega miał pewnie nieco rozkalibrowany generator RC, skoro takie ustawienie mu akurat wyszło. Licznik Timer0 zlicza przez pełen okres 256 impulsów. Zatem jeśli od 0x100 odejmiemy 0xCA to otrzymamy 0x36, co daje 54 impulsy zliczone przez licznik. Teraz: 4 MHz/8/54 = 9259,25 Hz 1/9259,25Hz = 108 us Otrzymamy zatem mocno naciąganą wartość w okolicach...
Napisz może co ty chcesz . W kursie Bascoma z EP. napisano kiedyś że podział przez 1 i 1024 może powodować problemy ale dokładnie nie pamiętam o co chodziło . A poza tym Timer1 jest 16 bitowy czyli liczy do 65 536 może usuń polecenie load timer PRESKALER NA 8 a wstaw takie[syntax=basic4gl] Prztimer1: TIMER1= 15536 Incr Licznik If Licznik = 20 Then Licznik...
Zdaje TO egzamin ale nie wten sposób jakiego wymagasz, Nie da się oglądać różnych programów tylko ten sam. Możliwe jest natomiast (legalne - pod warunkiem, że jest to w tym samym mieszkaniu) rozdzielenie sygnału C+. Potrzeba do tego dwóch kompletnych systemów satelitarnych (dekoder, kabel i podwójny konwerter lub dwie oddzielne, kompletne czasze) a...
Teraz preskaler dla ADC ustawiony jest na /32 ADCSRA = 0b11110101 ; // wyczyść bit ADIF, tak, że ADC może rozpocząć kolejną konwersję (0xF5) A gdyby bity ADPS2-0 zmienić na 111 (podział przez 128) ADCSRA = 0b11110111 ; i sprawdzić czy czas wydłużył się x4? (konfigurację ADCSRA widzę w dwóch fragmentach programu) Dobrze byłoby ustawić ADIF przed rozpoczęciem...
Witam, mam problem z PWM na mikrokontrolerze Attiny. A dokładniej chciałem przy pomocy sprzętowego pwm (1kanał Oc0 PB2) wysterowac dwa rozne napiecia na dwoch pinach. Czesciowo mi to zadziałało, a konkretniej gdy ustalane wartosci są inne i zmienne w czasie po probie przypisania ich do pwm wystawiane są takie same wartości pwm (te same napięcia). Natomiast...
Czy chodzi o to, że w jednym użyję generatora wewnętrznego i wtedy z XTAL wyda sygnał prostokątny i z niego mogę wysterować inny MCU, a gdy ten inny MCU to inna ATMega, to tam muszę ustawić taktowanie z generatora zewnętrznego? Dokładnie tak. Ten drugi MCU ustawiasz na taktowanie zewnętrzne. Też myślę, że najprościej jest zastosować taki generator...
Potrzymają i puszczą ;) 4059, ładnie, troszkę on kosztuje, tego nie damy Ci zmarnować, tylko zdecyduj konkretnie od czego chcesz zacząć. Jeśli od syntezera do nadajnika FM, to skoro jest to CD (bo są też 74...), musisz mieć preskaler, gdyż CD4059 przy 15V zasilania obsłuży tylko do 10MHz. Czy masz już U664? Odniesienie zrobisz na 4060 z kwarcem 3.2MHz,...
Hmmm... No jak taktowanie 8MHz i preskaler ustawiony na 8 i przerwanie od przepełnienia bufora to będzie: f=8MHz/8/cnt, gdzie cnt to liczba zliczeń timera0, czyi chyba 256... f=8*10^6/2^10=7,8125 kHz T=1/f=0,128ms Tylko trochę nie rozumiem. Piszesz funkcje do obsługi wyświetlaczy i transmisji 1wire a czegoś takiego nie możesz policzyć. Pytasz ile trwa....
Witam. Dla '51 miałem wszystko obcykane, natomiast tutaj niemogę się połapać... Mam taktowanie od wewnętrznego generatora. Nie wiem tylko jak operować tutaj wartosciami, jka to się liczy. Gdyby ktoś mnie pokazał przykład, poradze sobie dalej samemu... Załóżmy np. jakieś tam taktowanie od generatora wenętrznego, mam podziały Ck Ck/8 Ck/64 ip. itd. Ale...
Jako preskaler przez 10 używałem rosyjskiego 193IE3 lub ewentualnie 193IE5 (ten ma pracować do 500MHz). Należy jednak z nimi uważać, bo są bardzo delikatne i łatwo je pogrzebać ;) Kiedyś właśnie miałem w swoim mierniku częstotliwości 193IE3 niestety jak kilka posadziłem to się przesiadłem na tani LB3500 - ten jest nie do zarżnięcia :D Wracając do kroku...
Cześć, postanowiłem zmienić swój stary model Atmegę16A na nowszą wersję więc zakupiłem Atmegę168A-PU. Problem w tym, że za żadne skarby nie mogę zrobić na niej choćby prostego mrugania diodami za pomocą przerwań. Połączenia są zrobione dobrze, konfiguracja również. Ustawiony jest preskaler, uruchomiona globalnie obsługa przerwań, ustawiona jest odpowiednia...
Nie wiem czy ktoś uczy wróżenia z kodu. Niestety nie wiem co to polling. Zamieszczam jednak kod uproszczony z obszerniejszymi komentarzami i z jednym (głupim) błędem mniej [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/iom8.h> // definicje zmiennych do sterowania 3 kanałami programowego...
Witam Mam problem z sterowaniem serwomechanizmem. Zrobiłem program który działa na mniejszych serwach TowerPro SG-90. Ale gdy podłącze serwomechanizm MG996r to po parokrotnym szybszym poruszaniu serwa serwo się zacina i kręci w jedną stronę. Zakres sygnalu do sterowania serwem to 190-240. Bardzo proszę o pomoc z góry dziękuję niżej wklejam cały mój...
Podzieli się... Zgadza się, to co na stronie to nie jest dokładnie to, ale b. podobne. (Lampka sie wkrótce pojawi). Program powstał z połączenia programów do lampki RGB oraz do prototypu Ambi. Wstawiam zatem projekt z AVR Studio. Z góry ostrzegam :) Nie jest w 100% dopracowany odbiór RC5 z pilota. Potrafi się czasem pomylić. Nie do końca wiem czemu....
Zasadniczo, po pierwsze: musisz pracować szerokim FM - żeby była dobra jakość.. dla pracy mikrofonów bezprzewodowych są przydzielone odpowiednie zakresy częstotliwości, poza tym dopuszcza się stosowanie urządzeń fabrycznych.. TYLKO ! Tak naprawdę tylko krótkofalowcy moga pracować na sprzęcie Home Made, bo już na egzaminie na świadectwo uzdolnienia jest...
Przebrnąłem przez timery zobaczymy z jakim skutkiem, proszę o zweryfikowanie mojej pracy. Wybrałem tryb licznika CTC. Podział zegara taktującego 16Mhz przez 8 o daje nam taktowanie 2Mhz. Więc maksymalne opóźnienie będzie mogło wynosić 20 000 'zliczeń' licznika. Przerwanie pochodzące od układu wykrywającego zero wyłączy pin do którego będzie podpięty...
K_o_n_r_a_d , rozumiem. Nie potrzebuję aż tak dużej dokładności na zakres obrotu serwa jaką przypuszczałem. Problem tkwi w uzyskaniu tych 50Hz z zegara 4MHz. Sam preskaler nie jest w stanie tego uzyskać. W jaki sposób to zrealizować? (w tym przykładowym programie opóźnienie "Waitms 5" dałem jako przykładowe - zupełnie przypadkowe). Waitms 5 w żaden...
Witam, Dziękuję za podpowiedzi. Więc tak : Komunikacja między modułami jest sprawna (miganie dioda czy wysyłanie ustalonej wartości, działa). Kolego Eagle...nie oczekuję, że ktoś poprawi mi kod i da gotowca, chce się tego nauczyć, by następnym razem nie mieć takich problemów. Pozmieniałęm troszkę (nadal nie działa) , wydaje mi się że jest lepiej, bardziej...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie jak w tym czasie pojawią się dwa przerwania? Jedno pójdzie się kochać....
kwarc preskaler synteza preskaler preskaler matryca
service manual blaupunkt pompa pralka mastercook pomiar parametrów tranzystorów
lodówka daewoo schemat mazda wypadanie zapłonu
Telewizor Philips nie wyszukuje kanałów DVB-T2 HEVC Renault Range T – podłączenie halogenów dalekosiężnych, pin 22 CT1, przekaźnik K10