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...
Muszę po prostu zmieniać OCR2 w przerwaniu o zadanej częstotliwości? Tak.
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.
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...
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...
Tak jak podejrzewasz - ATmega8 jest w dwóch wersjach: ATmega8L (niskonapięciowa) - max 8MHz i zwykła ATmega8 - max 16MHz. A co powiesz na AVC9107C jako generator zegara? Taki lub podobny układ można znaleźć na płycie głównej komputera (ja znalazłem na płycie od 386). Generally, the AV9107C-07 can produce frequencies within 0.1% of the desired output.
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,...
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...
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...
Przede wszystkim zastosuj bramkę z wejściem Shmidta - np. 74132. Tu prawdopodobnie tkwi problem w pojawianiu się oscylacji przy sygnale sinusoidalnym. AK
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ą?
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ć?...
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...
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.
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ść...
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 ...
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.
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...
Strona 28 PDF-a. I wcale nie wszystkie CKSEL bo tylko 1 z 4. Pozdro Dexter
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...
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.
Pewnie w "fusach" masz ustawiony bit ckdiv8, powoduje on zmniejszenie częstotliwości taktowania ośmiokrotnie.
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...
Nie podałeś ważnej informacji - częstotliwości zegara jaki jest ustawiony.
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.
No to jeszcze ja. ATMEGA8 może pracować na generatorze wewnętrznym o częstotliwościach 1, 2, 4, 8MHz do wyboru. Może pracować na zewnętrznym kwarcu do 16MHz i do 8MHz dla wersji L. Można Medze8 podłączyć elementy zewnętrzne RC do wewnętrznego generatora, oraz można podłączyć zewnętrzny generator. Mega8 nie posiada dzielnika taktowania. Dzielnik taki...
Witam! Mam problem z programem w bascom'ie. Chce generować przebieg prostokątny na jednym z wyjść mikrokontrolera, lecz częstotliwość przebiegu wygenerowanego ni jak się ma do częstotliwości która powinna być wygenerowana. Częstotliwość obliczam dzieląc częstotliwość taktowania kwarcu (w moim przypadku 8MHz) przez podział pleksera ustawiony w timer0...
Czyli liczy 10x za wolno. A czy dobrze ustawiłeś w programatorze fusebit odpowiedzialny za to z jakiego generatora ma korzystać? Bo wygląda że korzysta z wewnętrznego 1MHz
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...
Witam Was. Mam takie pytanie, znalazłem gdzieś na forum schemat czujnika zbliżeniowego. I teraz mam pytanie jakie sygnały i z jaka częstotliwością mają iść na bramke tranzystora Q1 oraz wejście nieodwracające U3, może ktoś będzie miły i wytłumaczy mi pokrótce jak to działa. Drugie pytanie czego użyć by połączyć kilka czujników (teoretycznie w gwiazdę)...
Również bawię się atmegą8 z wew generatorem i mam taki dziwny problem, że przy wpisaniu fusów na 8MHz procesor w rzeczywistości działa z częstotliwością 2MHz ! (procedury czasowe na to wskazują). Nie wiem, czy w procesor jest wbudowany jakiś dodatkowy preskaler sygnału zegarowego ? pozdrawiam
Zacznij od podania co to za moduły, bo częstotliwość ich pracy niewiele wnosi.
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...
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;...
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...
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.
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ść.
Temat już poruszany (jeśli chodzi o "czysty" mikrokontroler). Dla przetwornika U/f czętotliwość pomiaru ograniczony jest częstotliwością zegara systemowego i możliwościami konwertera http://www.elektroda.pl/rtvforum/topic61...
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.
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...
http://www.elektroda.pl/rtvforum/topic73...
wydaje mi się ze 2MHz zmierzysz bez dodatkowych układów oczywiście pod warunkiem ze CPU będzie taktowane odpowiednią częstotliwością
Akurat armatą będzie mikrokontroler. 4046 kosztuje 1zł. Najmniejszy ATtiny11 czy jakiś tam podobny ze 2zł. Z tego co popatrzyłem do noty katalogowej to jeszcze oprócz 4046 trzeba dołożyć dzielnik więc kolejna 1zł, ale tu nie o to chodzi. Założyłem że zrobię to na procku, bo raz że mam do nich dostęp za free, a dwa że oprócz powielenia częstotliwości...
ale o jakie częstotliwości konkretnie pytasz
Najpierw napisz program, zaprogramuj procesor a potem pytaj dlaczego nie działa. Tu uzyskasz pomoc a nie gotowe rozwiązania. Na górze strony są takie tematy "i". Zajrzyj.
Zacznij od uruchomienia samego wyświetlania. Przerwanie timera zgłaszane z częstotliwością np. 300 x liczba_cyfr Hz, a w procedurze obsługi tego przerwania jakieś 8..10 linii kodu realizujących wyświetlanie cyfr na wyświetlaczu, przechowywanych w posatci tablicy. Kiedy to Ci zadziała, bierz się za resztę. Cały program, który to robi, zapewne zmieś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.
Oczywiście, zapomniałem, najlepiej Bascom i procesor Atmega8.
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.
może wiecie czy da się zrobić miernik częstotliwości na atmega8 albo macie schemat takiego czegoś na innym procu???? Z góry dzięki :!:
Jak dla mnie to przekombinowane, raczej trudno będzie zapanować nad w miarę stabilną częstotliwością.
Witam. W AVR Studio otwierasz kolejno: Project->xxxxProperties->Toolchain->Symb... W Define Symbols (-D) wklejasz : F_CPU=8000000
ad 1. Dla timer 0 nie jest źle, bo masz preskaler i licznik jest 16-bitowy, więc wystarczy odpowiednio to skonfigurować i te 5 Hz uzyskasz. Timer 2 ijest tylko 8-bitowy, więc 5 Hz nie uzyskasz (chyba, że zwolnisz taktowanie MCU). ad 2. Zainteresuj się bitami COM, które definiują zachowanie wyjścia timera.
Witam , miałem niegdyś podobny problem , tyle że działam w Bascomie , lekarstwem było przestawienie procka w fusebitach na częstotliwość 8 MHz.
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ąć...
sory niechcący zerknąłem do ATMega88
Sygnał o którym napisałeś można generować nie tylko korzystając z timera . Można również zrobić to programowo. Z tego co napisałeś jest to sygnał sterujący do serwomechanizmów modelarskich Od 1 do 2 ms i przerwa 20 ms . Bascom z tego co pamiętam ma coś gotowego w stylu config servo ... Jeśli chcesz zrobić to za pomocą timera lepszym rozwiązaniem jest...
Przecież w Normal Mode też można używać rejestrów OCRx. Na przykład do generowania 2 przebiegów 50% przesuniętych względem siebie o dowolną fazę regulowaną właśnie przez OCRx. Czy w Atmega8 i Timer0 też można?
Wszystko masz opisane w dokumentacji technicznej od Atmega8, czy naprawdę tak ciężko to sprawdzić. Zasilanie – 2.7 - 5.5V (ATmega8L) – 4.5 - 5.5V (ATmega8) Zakres częstotliwości pracy – 0 - 8 MHz (ATmega8L) – 0 - 16 MHz (ATmega8)
Witaj, pierwszy błąd jaki zauważyłem to, że chcesz tym sterowac za pomocą ATmega8L a on nie może miec kwarcu 16Mhz, tylko max 8Mhz. Druga sprawa to nie sądzę aby za pomocą tego procesora, jak i innych ATmela można było sterowac PWM częstotliwością 100Mhz- to chyba trochę za dużo?
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
Witam. Otóż złożyłem układ, puki co na płytce prototypowej. Atmega8 + driver led MBI5030. Na GCLK generuje sygnał prostokątny, jednak wynosi on tylko 31kHz i nie wiem jak podać większy (do 8MHz) z Atmegi przy pomocy liczników. Aktualnie generuje go przez PWM z wypełnieniem 50%. Pozostałe zmierzone częstotliwości : LE 7,48kHz DCLK 40kHz GCLK 30kHz Jedna...
Witam, tak jak w temacie chciałbym zrobić generator przebiegu który byłby przynajmniej w 100 krokach przestrajany w zakresie od ok 200kHz do 500kHz. Próbowałem już robić to za pomocą Timer'a 1 w trybie CTC, lecz rozdzielczość przestrajania była stanowczo za mała :( może ktoś jest w stanie polecić prosty i tani generator na spi czy coś w tym stylu gdyby...
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...
Witam. Czy jest to nowa atmega ? Jeżeli tak to pracuje z częstotliwością 1000000 Hz , u ciebie jest 8000000 Hz.
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.
widzę że słabo coś z odpowiedziami nic może kod pomoże; .DEVICE ATmega8 .org 0x00 ldi r16, 0xff ;port b wyjścia out ddrb, r16 in r18, wdtcr sbr r18, (1<<wde)|(1<<wdp... out wdtcr, r18 wdr a: ldi r17, 0b01010101 out portb, r17 neg r17 out portb, r17 jmp a
opóźnienie w czasie nie jest zbyt istotne niestety ja dopiero zaczynam przygodę z uP , jestem na etapie ze gotowy kod jak już go zrozumie to jestem w stanie odpowiednio przerobić może pisze głupoty , ale można by uruchamiać timer generujący impulsy w czasie pomiędzy impulsami wejściowymi , mając wartość timera pomiędzy impulsami wejściowymi, generować...
Wiem, że pytanie banalne, ale rozumiem, że podłączyłeś ten zewnętrzny rezonator? Pamiętasz także, że bit zaprogramowany ma wartość 0, a nie odwrotnie?
Witam kolegów, Data Sheet mówi, że max dzielnik częstotliwości próbkowania to 128x co przy taktowaniu 1Mhz daje coś koło 7k sampli/s. Jak zrealizować próbkowanie z niższymi częstotliwościami? Z góry dziękuję za wsparcie Kolega Dondu już ci napisał jak problem rozwiązać, ja ci tylko zwrócę uwagę na błąd w twoich obliczeniach. Zegar po preskalerze ADC...
A gdzie masz deklarację procesora, częstotliwości, konfigurację pinów do LCD? Co do programu, to proponuje: ' naglowki programu Do Locate 1 , 1 Lcd "Witaj!" Wait 3 Locate 1 , 1 Lcd "Czy dziala?" Wait 4 Locate 1 , 1 Lcd "!!! TAK !!!" Wait 5 Cls Loop Gdzie nagłówkami programu muszą/mogą być: - deklaracja procesora np. m32def.dat...
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).
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...
Z mojego doświadczenia (budowa małej frezarki gdzie niedopuszczalne jest zgubienie nawet jednego kroku) wynika, że silnik krokowy gubi kroki kiedy impulsy sterujące przychodzą szybciej niż wirnik silnika zdąży się obrócić. Każdy silnik przy określonych parametrach zasilania i obciążenia może osiągnąć pewną prędkość, której nie da się zwiększyć poprzez...
Czemu w przerwaniach nie zapamietujesz na stosie rejestru SREG? Dodano po 10 A tak na marginesie to ja bym raczej do liczenia impulsów zaprzągł przerwania a w programie głównym (który nawiasem pisząc się tutaj nie kończy )wyświetlał wyniki.
Jaka częstotliwość taktowania uK? Od tego zależy jak ustawić Timer. Jaki język?
Najprościej jest to zrobić za pomocą sprzętowego licznika np: timer2. Należy ustawić go w trybie CTC-sygnał 36KHz pojawi sie w tym przypadku na nóżce PB3 (OC2) Po szczegóły odsyłam do noty katalogowej Atmega8 (rozdział na temat Timer2.
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.
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...
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?
Witam. Postanowiłem sobie napisać na Atmegę8 sterownik do silnika BLDC wymontowanego z napędu CD. Częstotliwość obrotów jest regulowana enkoderem. Problem tkwi w tym że częstotliwość na wyjściach nie zgadza się z tą, którą obliczam. Żeby to sprawdzić do portu C podpiąłem diody zamiast silnika i widzę jak szybko migają. Poniżej wklejam kod. Mam ustawiony...
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!!
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...
Macie moze jakies podobne programy na ktorych moglbym sie oprzec. Moze jakies ciekawe pomysly na zmiane czestotliwosci np timera0 lub timera1 potencjometrem w zakresie od 50-150Hz Prosze o jakies podpowiedzi... Pozdrawiam...
Co do tych rezystorów to widziałem właśnie schemat gdzie atmega8a była bezpośrednio spięta z tranzystorem i pełnił on funkcje przełączającą. Dla wolno zmiennych sterowań tranzystorem(obojętnie jakim) jest to prawdziwe. ATmega8 to częstotliwości do 20MHz. W układzie dochodzą pojemności ścieżek(połączeń), pojemności złącz(B-E, S-D) i te pojemności wprowadzają...
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
Procesory które mają kilkaset nóżek - takie jak w kompie z którego piszesz - mają kilkadziesiąt nóżek zasilania i kilkadziesiąt nóżek masy. Wszystkie są dołączone tam gdzie trzeba. Duża ilość pinów masy i zasilania ma związek z rzeczami, których nie wykryjesz miernikiem mierzącym stały prąd i stałe napięcie, bo tu chodzi o kwestie które pojawiają się...
Pilnie potrzebuje program na mikrokontroler ATMEGA8 wykrywający zmiany częstotliwości sygnałów podanych na wejście. Na wyjsciu ma pokazywać na diodzie LED czy częstotliwość podanego przebiegu jest większa od częstotliwości wpisanej do pamięci mikrokontrolera(1) czy nie(0)! Tylko jedno wejście jest wymagane w konstrukcji tego programu! (W przypadku porównywania...
No dobrze, ale nie rozumeim tylko po co w tamtym artykule pisali ze trzeba zrobic ten uklad z dwoma kondensatorami i tym kwarcem, cytuje "Dalsze czynności zależą od tego czy mamy już płytkę na której mikrokontroler będzie pracował. Jeśli tak to podłączamy odpowiednie piny naszego programatora do płytki z mikroprocesorem, w przeciwnym wypadku musimy...
Robię projekt https://www.elektroda.pl/rtvforum/topic1... i nie wiem czy mogę użyć atmege8a bo taką posiadam. Nie mam atmegi8 Jeśli ten konkretny projekt, to jak najbardziej możesz użyć Atmega8A. Różnica między nimi sprowadza się do technologii wykonania, co determinuje niektóre ich parametry elektryczne. Funkcjonalnie jest to taki sam mikrokontroler....
Będziesz musiał zjechać częstotliwością PWM na tyle aby łapać czas między impulsami z wentylatora, gdy PWM jest na H.
jasne ze tablica. ze mi to do glowy nie przyszlo. dzieki i pozdrawiam serdecznie slawek
Witam. Czy blok licznika (wejście T0) w atmega8 jest niezależny od zegara procesora? Jeżeli tak, jaką maksymalną częstotliwość mogę podać na wejście licznika? Pozdrawiam.
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ść...
Generalnie się nie mylisz, ale przy programowaniu AVR jest slave'em i to master (programator) narzuca częstotliwość.
częstotliwości atmega8 atmega8 pomiar częstotliwości częstotliwości nieparzyste
amplituner pioneer kolumna przeprowadzić kalibracja bateria porównanie string
philips d9109 mikrokomputer cobra1
Zasilacz do akumulatora Li-ion 2200 mAh 10W – dobór napięcia i prądu ładowania Sony KDL-32WE610 – 5 mignięć diody, nie włącza się, błąd T-CON/panel LCD