Może samą amplitudę weź pod uwagę. Ustal jakąś minimalną wartość dla różnicy od największej do najmniejszej wartości i potraktuj to jako impuls. Nie wiem jak szybko chcesz mieć wynik od momentu pomiaru, bo można by też mierzyć wstępnie ustabilizowaną częstotliwość w ciągu powiedzmy 3s i każda większa odchyłka w tym czasie jeśli nie była by powtarzalna...
Możesz zrobic tak - zliczać 11059 impulsów w liczniku 16-sto bitowym. Da Ci to częstotliwośći 10000,01 Hz czyli z błędęm w zasadzie do skorygowania kwarcem (kondensatorem, trymerem). Co do RS-a - to błąd całkowicie akceptowalny (dla skorygowanej do 11059000 Hz częstotliwości). P AK
Masz najnowszą wersję 2080? Czasem gdzieś się czai jakiś błąd i wtedy warto sobie zrobić taki ekspresowy kodzik który najpierw konfiguruje licznik a potem od razu odczytaj rejestry i sobie wyświetl w postaci binarnej. Można wtedy sprawdzić z notą czy wszystko ustawione tak jak powinno. Nie wszystkie tryby licznika da się do końca skonfigurować Bascomowymi...
http://obrazki.elektroda.pl/2314562400_1... Witam. Początkiem roku kolega poprosił mnie o zrobienie licznika (miernika) częstotliwości. W necie jest sporo przykładów. Na węgierskiej stronie znalazłem odpowiadający memu koledze. Układ dość prosty. Są zdjęcia, PCB, wsad do procesora. Zrobiłem płytkę, a nawet trzy. Może się przydać. Drobnica...
Przypuszczam, że cała partia ATTINY 2313-20PU w ilości 10 sztuk jest wadliwa (nigdy mi się to nie zdarzyło jeszcze) lub programowo coś nie gra? Proponuję spróbować inne oprogramowanie (do MkAvrCalculator osobiście nie mam pełnego zaufania a po za tym go nie posiadam). Ja akurat korzystam z AVRDUDESS. Można ściągnąć od Zaka tutaj (najwygodniejsza jak...
Fabryczne ustawienie częstotliwości pracy ATMega to 1MHz wewnętrzny oscylator. Twój układ procesor musi pracować z częstotliwością 12MHz (zgodnie z instrukcją montażowa). Kontroler USB jest robiony programowo w mikrokontrolerze, dlatego częstotliwość pracy mikrokontrolera w tym wypadku ma znaczenie dla komunikacji. Sprawdź ustawienia fusebit, oraz czy...
http://obrazki.elektroda.pl/1347637100_1... Witam. Przedstawiam dziś drugą, ulepszoną i bardziej funkcjonalną wersję przenośnego oscyloskopu cyfrowego. Głównym założeniem było zwiększenie zakresu częstotliwości w porównaniu do pierwszej wersji oraz jak zwykle: jak najtańszy koszt. Ponadto chciałem użyć w miarę duży ale tani kolorowy...
wewnętrzny oscylator rc można ustawić na 1 2 4 lub 8 MHz jak chcesz taktować procesor szybciej musisz podłączyć zewnętrznego kwarca o takiej częstotliwości i ustawić odpowiednio bity cksel..
Przyznam, że niewiele mi to mówi. Jestem początkujący. W programie pojawia się taki komunikat (załącznik). Prosiłbym bym o wyjasnienie tej informacji. Chyba jesteś na samym początku z mikroprocesorami. Domyślam się, że jest to dziewicza Atmega. W zakładce, board musisz poszukać Oscilator and ISP Clock i zmienić ISP Freq: na nie więcej niż 250KHz. W...
Na ATmega 128 posiada sporo pinów. Jeśli 8 z nich ci nie jest potrzebnych to możesz spokojnie taki przetwornik wykonać. Rozdzielczość przetwornika będzie wynosić 8bit, czyli 256 stanów logicznych. Filtr i tak musisz zastosować w celu wygładzenia przebiegu schodkowego. Stosuj rezystorki z zakresu 10-20KOhm ale bardzo zbliżonej zmierzonej rzeczywistej...
A gdybyś zdecydował się na samodzielne zrobienie na procku atmega to pod linkiem jest kilka o wiele czulszych konstrukcji http://henwyd.republika.pl./
a ustawiłeś Fuse Bity?? Bo jeśli nie masz ustawionych to ATmega pracuje z częstotliwością 1MHz. Musisz ustawić Fusy na albo 8MHz na wewnętrznym generatorze albo ustawić Fusy na zewnętrzny kwarc. i mniej więcej kod by tak wyglądał: $regfile = "m8def.dat" $crystal = 8000000 Cursor Off Dim Czestotliwosc As Long Const Licznik = 22336 Config Timer1...
W datasheet do procesora jest taka tabelka, w której znajdziesz błąd taktowania UART w zależności od częstotliwości procesora. W Twojej konfiguracji FCPU=1MHz, BR=9600, U2X=0 błąd jest zbyt duży.
Zdaje się, że PWM-y generują przerwania a te pochodzą jak stwierdziłeś od zegarów. To w czym problem? Wyzwalaj pomiary A/D od przerwań PWM. Jak będzie za gęsto to dodaj prosty licznik w zmiennej z porównaniem i uruchamiaj przetwornik co n-te przerwanie od TOVn. Biorąc sygnał z wyjścia PWM i dzieląc go przez 2 uzyskasz przebieg o stałym współczynniku...
...jestem ciekaw czy do się napisać program który będzie generował impulsy o danej częstotliwości (kilkudziesięciu kHz) na diodę nadawczą IR. Oraz program który będzie odbierał sygnały o tej zadanej częstotliwości z wykorzystaniem fotodiody (SFH203FA). Tak. Da się napisać taki program.
Stabilność generowanej częstotliwości jest niska. Częstotliwość bardzo zalezy od temperatury, a nawet od egzemplarza. Ja użyłem rezonatora ceramicznego do układu sterownika klawiatury, gdzie nie miała znaczenia czestotliwość na jakiej pracuje procek. Jeżeli w swoim projekcie musisz mieć w miarę dokładny wzorzec częstotliwości, czyli np. użyć UART-u,...
jedi wrote: 3.Czy sygnatura bedzie wykryta jesli dla tego procka producent przewiduje kwarc od wartosci 0-16Mhz a ja dam np. 20Mhz? Jak trafnie zauważył LightHouser - może ale nie musi. Zazwyczaj mikrokontrolery potrafią pracować w warunkach odbiegających od przewidzianych przez producenta. Z własnego doświadczenia wiem, że PIC16C84 przewidziany do...
Witam serdecznie potrzebuje zrobić licznik impulsów tzn. ustawiam żądaną wartość np. 2 i po naciśnięciu przycisku 2 razy załącza mi się przekaźnik w impulsów ,naciskam przycisk znów dwa razy i znów załącza się przekaźnik także w impulsów i tak w kółko dodam iż chciałbym to zrobić na wyświetlaczu LED znalazłem w sieci avt1824 lecz niestety avt nie udostępnia...
- częstotliwość regulowana w kilku zakresach (2, 3, 4, 5 kHz) - amplituda 5 V - współczynnik wypełnienia regulowany w zakresie (1-99%) Brakuje konkretnego określenia rozdzielczości nastawy współczynnika wypełnienia i wymagań dokładności częstotliwości PWM. Bo od tego zależy, czy w ogóle na Arduino lub innych ATMEGA da się to zrealizować. Te kostki...
Witam Przy tak skomplikowanym układzie i programie :) można zmodyfikować założenia i spokojnie zejść z poborem prądu na kilkanaście uA a może nawet niżej. Kilka zasad: - zjechać z zegarem ile się tylko da, np. wewnętrzny zegar 1MHz, albo niżej na kwarcu zegarkowym, bo procesor się będzie nudził ; - zastosować stabilizator liniowy o bardzo małym poborze...
Tylko te diody na zdjęciu mnie zastanawiają... Czy one nie prostują 230V? Prostują. Dzięki temu tyrystory mogą działać na obu połówkach sieci. PWM przy częstotliwości 50Hz jeszcze dodatkowo obcinany może przynieść jakiś efekt ? Tam nie ma PWMa tylko jest regulacja fazowa. Ale gdyby było to po mostku, co by gasiło te tyrystory przy prądzie stałym? Tam...
Wywal diody. Klawiaturę podłącz bezpośrednio do portów... Można oczywiście sprawdzić w ten sposób, czy na diodach nie występuje zbyt duży spadek napięcia, chociaż raczej w to wątpię (nie przy prądzie z wewnętrznych pull-up). Ja mam w ten sposób podłączoną klawiaturę i działa bez problemów. Zresztą nie tylko ja, bo takich schematów w sieci spotkałem...
Wymyśliłem więc inne podejście, czyli takie, które bazuje na wskaźniku UV dla dźwięku. Jak na wejściu doda się filtr pasmowoprzepustowy z wąskim pasmem, to otrzyma się wizualizację siły sygnału w częstotliwości pasma. A jak się doda płynną zmianę częstotliwości środkowej filtru przy zachowaniu szerokości pasma i ta zmiana będzie następować liniowo,...
Diody masz podpięte bezpośrednio pod porty ATmega? Jeśli tak to lepiej dołóż sobie oporniki aby nie spalić wyjść ATmegi. Bezpośrednio przy procku daj kondensator 100nF. Przed stabilizatorem np. 1000uF, a za stabilizatorem 100u (to i tak za dużo, ale lepiej więcej niż za mało). Zliczanie zrealizowałbym w taki sposób: - Odpalić któryś z wewnętrznych timerów...
Widzę że problem "rośnie" z każdym postem, powiem z praktyki, jeśli chcesz tylko 1kHz przy 4A a mosfet nie jest przesadnie wielki (Qgtot<100nC), to nawet bez wtórnika byś dał radę, a skoro już masz wtórnik daj R2=1kΩ R1=4,7kΩ R3=0Ω R4=47Ω(mozesz wstawić 470Ω i sprawdzić o ile bardziej sie grzeje, przypuszczam że tragedii...
To pierwsze to jest korelacyjna transformata fouriera. Tego wzoru powinno się używać tylko dla liczby próbek mniejszej (lub równej) 64 bo wtedy jest on bardziej wydajny niż szybkie przekształcenie fouriera. Ten drugi kod to właśnie FFT i jest jak najbardziej OK, ale można go jeszcze przyspieszyć z 40-50%. A gdzie wstawiać próbki to masz napisane w tym...
A na jakim to jest procku? ATMEGA czy ATTINY? Dużo zależy od czystości sygnału i jego amplitudy. Zliczanie można zrealizować na przerwaniu INT0 ale wczśniej dobrze aby sygnał przepuścić przez komparator aby ukształtować ładny prostokąc, można też wykorzystać wbudowany w procek komparator analogowy.
https://obrazki.elektroda.pl/7228525200_... Witam wszystkich:) W szczególności miłośników światełek, iluminofonii, itp. Prezentowane urządzenie wyświetla widmo akustyczne w postaci 20 słupków po 16 punktów każdy. Trudno je nazwać analizatorem widma. Analizator kojarzy mi się bardziej z przyrządem pomiarowym, chociaż wyświetlanie częstotliwości...
Jeśli masz doświadczenie z AVR-ami to sam powinieneś dojść do tego co wybrać i dlaczego. Jako że nie wiesz zakładam że nie mas doświadczenia. Zatem : AVR nie poradzi sobie z obróbką 4 kanałów, chyba że naprawdę nie jest potrzebna szybkość. Z jednym kanałem ... powinna sobie atmega poradzić np. jakaś atmega88, 168, 328 lub coś większego .. ale lepiej...
Może spróbuj tak: (...) ADMUX = 1<<REFS0;// AVCC, channel 0 ADCSRA = 1<<ADEN | 1<<ADIF | 1<<ADPS2 | 1<<ADPS1 | 1<<ADPS0; char buf[10]; int a=1000; while(1) { ADCSRA |= 1<<ADSC | 1<<ADIF; while(! (ADCSRA&(1<<ADIF)&... // czekaj na koniec konwersji...
Jak dla mnie to brakuje deklaracji modelu uc oraz częstotliwości taktowania. Po za tym: Set Pind.6 Set Pind.7 Config Portd = Input Najpierw ustaw port jako wejście a dopiero potem włącz pull-up.
http://obrazki.elektroda.pl/4134553500_1... Witam. Chciałem wam przedstawić mój najnowszy ukończony projekt jakim jest kostka LED 4x4x4. Niestety na forum jest mało takich projektów, a ja usilnie chciałem mieć taką kostkę, aby była bezpośrednio połączona z płytką. (bez plątaniny przewodów na płytce uniwersalnej). Trafiłem na stronę...
Jakie moce ma mieć posiadana przez ciebie przetwornica ?? Jaką bedziesz miał częstotliwość impulsowania PWM ?? domyślam się że przemiennik bedzie procował z elementami indukcyjnymi (np. silnikami) Temat co cię czeka nie jest łatwy i wymaga trochę doświadczenia. schematu nie mam ale moge podać ci kilka uwag praktycznych: Jeżeli chodzi o przemienniki...
Kiedyś umieściłem na obecnie niedostępnej stronie and.elektroda.eu materiał o dekodowaniu sygnału DCF. Urządzenie potrzebne było w urządzeniu, które wymagało synchronizacji czasu w pomieszczeniu gdzie wyprowadzenie anteny zewnętrznej do GPS było utrudnione. Poniżej umieszczam treść oryginalnego materiału, który może być pomocny przy budowaniu urządzeń...
http://obrazki.elektroda.pl/7748315400_1... Witam. Przedstawiam kolejny mały projekt na Atmega8 i LCD z Nokii 3310. Tym razem jest to miernik indukcyjności. Założenia: Celem było zbudowanie projektu na zaliczenie Techniki mikroprocesorowej. Skoro miałem już zainwestować w kilka elementów, to postanowiłem zrobić coś przydatnego. No więc jest...
No to trzeba zakodować coś takiego: f0:=261; f:=1046; repeat IF Klawisz1 then f0:=261; IF Klawisz2 then f0:=392; IF Klawisz3 then f0:=523; IF Klawisz4 then f0:=587; IF Klawisz5 then f0:=659; IF Klawisz6 then f0:=1046; przyrost:=f0-f; {Ograniczenie przyrostu} if przyrost > 5 then przyrost:=5; if przyrost...
Kwarc podczas programowania nie musi być podłączony o ile uC korzysta z WEWNĘTRZNEGO generatora ("fusy"dla ATMEGA 8 i podobnych = 0001 lub 0010 lub 0011 lub 0100), Jeżeli przełączono "fusy" na generator ZEWNETRZNY czyli kwarc lub generator podający z zewnątrz gotowy sygnał taktujący to podczas programowania generator/kwarc musi być podłączony. Na kwarcu...
\ 1. Rozumiem, że ustawienie odpowiedniej częstotliwości da mi czas, który jest mi potrzebny? Tak, program z tego postu demonstruje rejestry i bity których odpowiednie ustawienie spowoduje daną częstotliwość przerwać timerów, a w konsekwencji odpowiednią częstotliwość wysyłania tekstu / migania diodą, jednak obecny ustawiony czas jest przykładowy, nawet...
Czesc! komunikacja_xt jezeli chodzi o ATmega to wybral bym tańszy :) różnią się one zakresem napięcia zasilania i max częstotliwościa. Jeżeli chodzi o zasilanie, to i tak 7318 zasilamy powyżej 6V, więc chyba nie ma potrzeby specjalnie zaniżać zasilania uC, tym bardziej, że wg dokumentacji 7318 do komunikacj i2c wymaga napięcia powyżej 3V. Jeżeli chodzi...
Troszkę za dużym ogólnikiem rzuciłem... Tak, stos to HW Stack (sprzętowy) i Soft Stack (programowy). Należało by zwiększyć rozmiar stosu sprzętowego, bo używasz przerwania od Trmer1. Wywołanie obsługi przerwania powoduje zajęcie 32 bajtów stosu (czyli tyle, ile masz zadeklarowane), a nie tylko do tego jest on używany. Możesz ustawić np. dwukrotnie więcej....
500ms to trochę za dużo jak na drgania styków. To jest microswitch czy jakiś przycisk przemysłowy? Spróbuj wyzwalać przerwanie stanem niskim a nie zboczem opadającym. Ustawiając inny zegar nie spalisz chipu. Co najwyżej ustawiając niższy zegar niż dotychczas możesz mieć problemy z zaprogramowaniem jeśli nie zmienisz też częstotliwości w programatorze....
Zrobiłem jak pisał Driver, odłączyłem wejście sygnału do LM7001 i podłączyłem sterowanie nap. warikapów przez potencjometr. Przy ok.2,2V miałem f=132MHz a przy ok.7,2 f=136MHz to by było z zapasem dla odbioru i ok.11,5 f=146. Ponownie podłączyłem zgodnie ze schematem, nie zaskoczyła... Myślę że podanie częstotliwości ze skanera nie ma co sprawdzać,...
To wygląda na to, że uC ma poziomy zbliżone do CMOS (zmiana stanu logicznego jest wykrywana około 1/2 napięcia zasilania), a nie do TTL (około 1.5V), i trzeba zadbać o to, by przy braku sygnału napięcie na T5 było znacznie większe , co najmniej 3.5V. Może zamiast 1N4148 wstawić jednego niebieskiego LED-a? Poza tym myślę, że kondensator powinien mieć...
Witam, mam pytanie do osób, które mają pewne doświadczenie w atmegach. A mianowicie, jakie częstotliwości taktowania naprawdę mogą osiągnąć mikrokontrolery AVR i w jakich warunkach. Wiem, że w notach katalogowych górne limity to np. 16M dla starszych układów (np. m8) i 20M dla nowszych (seria m48,m88,m168), ale wydaje mi się, że ta informacja podana...
Załóżmy że mam pod ATmege 32 podłączony kwarc 16 MHz. Do Atmegi podpiąłem też wyświetlacz, który może pracować na transmisji z max częstotliwością 6 MHz. Plus powiedzmy jeszcze jakieś inne elementy (np. karta pamięci, dioda podczerwieni). Jak te wszystkie różne częstotliwości ogarnąć razem w kodzie względem tych 16 MHz aby wszystkie części pracowały...
Nie będzie możliwości jakichś kolizji danych gdyż jeden procesor to master a drugi sleave i zapisywać lub odczytywać będzie w jednym czasie tylko jeden procesor. Troszkę zamieszałem ale tak by to wyglądało. Dodam że procesory są zasilane z uwagi na zapotrzebowanie na szybkie taktowanie z 5V. Karty podłączone poprzez dzielniki rezystorowe. Dla karty...
Cześć. Potrzebuje zaprogramować układ syntezera częstotliwości który posiada rejestry 32-bitowe i jest programowany przez SPI. Czy można to zrobić na 8 bitowych Atmegach?
zasilane podpiąłem +5 aby nie podawać impulsów powyżej 5V na atmege 16 (i tu mam problem bo amplituda tych impulsów pewnie nie będzie ok 3,5V Ten problem rozwiąże Wzmacniacz Operacyjny z wyjściem typu Rail to Rail. Warto poczytać datasheet'a bo Rail to Rail czasami jest różnie definiowane. Dodano po 3 Nie wiem za bardzo jak dobrać pojemność filtrującą...
Witam, Vcc 5,057V na oscyloskopie prosta kreska bez zakłóceń, AVcc 5,057V na oscyloskopie prosta kreska bez zakłóceń, ARef 5,057V na oscyloskopie bez zakłóceń, wszystkie pomiary wykonane bezpośrednio na nóżkach uc. Na ADC6 podaję napięcie zasilania czyli 5,057V na oscyloskopie prosta kreska bez zakłóceń (sonda podłączona bezpośrednio do nóżki ADC6)...
Tak jest to dość istotne... Do pomiaru używany jest 16-bit'owy timer 1 (atmega162 ma dwa ale po takim ogólnym rzucie okiem na pdf wygląda na to, że nie ma różnic w konfiguracji)... Co przy częstotliwości taktowania 8MHz prescalerze 8 daje max ~65,5ms przy dokładności do 1us... Poniżej fragment kodu który mierzy czas trwania stanu wysokiego... ... volatile...
http://obrazki.elektroda.pl/3185739500_1... Witam. Przedstawiam dziś kolejne urządzenie z serii: Atmega8 + LCD z nokii 3310. Jest to graficzny rejestrator napięć oparty na mikrokontrolerze ATMEGA8A - AU i jego wewnętrznym Przetworniku A/C. Jest to coś ala oscyloskop cyfrowy, jednak do oscyloskopu sporo mu brakuje głównie ze względu na ograniczenia...
...niestety nie znam asemblera. Nie musisz znać. Jak przeczytasz uważnie i zrozumiesz zasadę, to sam napiszesz procedurę obsługi przerwania w C. Dla częstotliwości PWM rzędu kilkunastu kiloherców i zegara CPU 8MHz przerwanie występuje co ponad 500 taktów, więc nawet procedura napisana w C nie będzie za długa (myślę, że nie powinna przekroczyć 100 taktów)....
Witam, Próbuję zrobić porównanie zawartości tabeli z tekstem w tym przypadku to litera "E". Nie wiem gdzie popełniam błąd. [syntax=c] uint8_t pozMe = 0; uint8_t maxMe = 4; const char * Menu[][4] = { {{"Ust."} ,{"a"} ,{"A"} ,{"?"}}, {{"Ust."} ,{"b"} ,{"B"} ,{"?"}}, {{"Zmien"} ,{"c"} ,{"C"} ,{"?"}}, {{"Exit"} ,{"e"} ,{"E"} ,{"?"}} }; void ..... // inna...
1. Przy odczycie z adc przeskoki na 2 ostatnich bitach przy rozdzielczości 1024 jest normalnością czy szukać problemów w zasilaniu bądź programie? 2. Dokładność odczytu będzie taka sama przy pomiarze wartości w zakresie 1-1.5V dla Vref=2,5V i w zakresie 2-3V dla Vref=5V? Czy lepiej tolerowane są te wyższe wartości. Może pytania dziwne, ale chce wydobyć...
Cześć, mam kłopot z przetwornikiem analogowo-cyfrowym, po skonfigurowaniu skakała mi wartość wyjściowa z przetwornika więc postanowiłem zrobić uśrednianie, obsługa tego przetwornika wygląda teraz następująco: adc_conversion_complete: push r16 push r17 in r16, SREG push r16 push XL push XH ;;;;;;;;;;;;;;;;;;;;;;;;;;;; ldsw X, adc_buff in r16, ADCL...
atmega generator częstotliwości atmega zmiana częstotliwości pomiar częstotliwości atmega
multiswitch unicable wykonać pomiar miernikiem mosfet inverter
braun carestyle braun carestyle
Głośnik z mikrofonem – JBL PartyBox, Bose S1 Pro, smart speaker, zestawy PA, karaoke Ursus C-4011 – skaczące ciśnienie oleju 1-10 bar, przyczyny i diagnostyka