https://obrazki.elektroda.pl/3227491500_... https://filmy.elektroda.pl/98_1514068986... Właściwie mamy już Święta i świąteczny konkurs w DIY. A w nim sporo konstrukcji opartych na programowalnych diodach WS2812B. Stąd też, aby ułatwić innym realizację świątecznych projektów oświetleniowych, postanowiłem podzielić się rozwiązaniem...
Ta druga linia niekoniecznie jest potrzebna - adcavg zawiera przefiltrowany wynik konwersji, który ma o AVGSHIFT bitów więcej niż to, co wychodzi z ADC. Nie ma obowiązku obcinania dodatkowych bitów. A co konkretnie Ci nie pasuje w uzyskanym w ten sposób wyniku? Oczywiście częstotliwość pomiarów powinna być np. kilkanaście..kilkadziesiąt razy większa...
Niby prosty enkoder a tyle problemów ;) Niby działa ale jednak nie zawsze i nie za dobrze, nadal zdarzają się jakieś skoki lub postoje. Chciałem użyć regulacje wartości zadanej do regulacji napięcia w mojej przetwornicy typu flyback sterowanej XMEGą Tranzystor przełączający flybacka jest sterowany przez driver IR2125 który posiada zabezpieczenie przeciążęniowe/zwarciowe...
No i super! bardzo fajna konstrukcja, tego typu sprzęt tylko jeszcze wyższa częstotliwość przydała by mi się do zbudowania generatora do radio odbiornika na 80m, z tym, że wymagałbym częstotliwości bliskich 10MHz. Są tanie moduły DDS na układach Analoga. 10MHz jest ok, 50MHz (jak piszą) juz nie za bardzo. Z AVR wiele więcej nie wyciągniesz. Na Xmega...
Oj coś koledzy krążycie wokół tematu a nie widzę nigdzie pełnej odpowiedzi. Niektóre są za to błędne albo upraszczające. F_CLK_ADC, to tak jak ktoś pisał, tylko częstotliwość taktowania ADC. A że jest to przetwornik typu SAR (z sukcesywną aproksymacją) to konwersja 1 próbki trwa n cykli zegara F_CLK_ADC. W przypadku tego ADC jest to: - 25 cykli dla...
O ile dorze rozumiem idee tego przerwania (nie miałem okazji wykorzystać go w praktyce) to określona zmiana na którymkolwiek pinie z grupy wywołuje przerwanie... i teraz myślałem, żeby za pomocą prostych warunków zliczać, który wywołał i ile w danym czasie. Problem widzę w momencie, gdy przykładowo czujnik A wywoła przerwanie w bardzo krótkim czasie...
No tak na chybił trafił to ja już od jakiegoś czasu próbuje to rozwiązać.. Jeśli działają 2 kanały, to niby działa, wyzwalanie jest stabilne, ale poszarpanie wykresy nadal występuje przy wolniejszym samplowaniu. http://obrazki.elektroda.pl/8683513500_1... Na zdjęciu widać granicę, od której zaczyna się poszarpanie. Do tego momentu program...
W zasadzie to w między czasie rozwiązałem problem i działający kod wygląda tak: [syntax=c] void Timer_init() { PORTD_PIN1CTRL = PORT_ISC_BOTHEDGES_gc | PORT_OPC_PULLDOWN_gc;// Zbocza wywołują zdarzenia EVSYS_CH0MUX = EVSYS_CHMUX_PORTD_PIN1_gc; // Transmitowane przez kanał 0 TCC4.CTRLD = TC45_EVACT_PWF_gc | TC45_EVSEL_CH0_gc; // Kanał 0 wyzwala pomiar...
Witam, Szukam i nie mogę znaleźć, ani w książce "Praktyczne Projekty", ani na Internecie, jak zwiększyć częstotliwość PWM w procesorach Xmega do kilkudziesięciu-kilkuset kHz przy zachowaniu 16 bit rozdzielczości?
No więc kiedyś kolega drzasiek dumał nad powieszeniem ADC 8 bit na szynie EBI w xmega. Nie wiem czy to zrobił czy nie ale ja tak zrobiłem. I niestety jestem nieco zawiedziony. Przykładowo na wewn ADC da się wyciągnąć ok 6-8MSPS w 8bitowej rozdzielczości przy 48Mhz, nie jest to wcale zły wynik na adc w avr i bascom. Problem jest w tym że DMA w połączeniu...
Witam. Mam taki mały problem, opisze go w kilku zdaniach. Xmega jest taktowana zewn. kwarcem 16MHz, chciałbym przy pomocy mikrokontrolera za pomocą RC32M generować 2 częstotliwości wyjściowe na CLKOUT, częstotliwości są kosmicznie dziwne i zależy mi na tym aby były dokładnie takie lub jak najbardziej zbliżone. 1,023 MHz 0,985 MHz Ktoś podsunął mi pomysł...
Witam. Piszę, bo chciałem się upewnić jak jest z podłączeniem zewnętrznego oscylatora kwarcowego do Xmegi? W moim przypadku Xmega 128 - A3. Czy jest tam jakiś powielacz częstotliwości? Pytam, ponieważ czytam: AVR1003: Using the XMEGA™ Clock System I tabela przewiduje max oscylator 16 MHz a max częstotliwość to 32 MHz.
Witam W moim projekcie występuje silnik krokowy, którym steruję z zewnętrznym sterownikiem. Potrzebuję więc jedynie generować sygnały DIRection i PULse. //Będzie to odwrócone wahadło. Nie mam sprzężenia zwrotnego od silnika. Silnik będzie przesuwał liniowy wózek. Będę chciał zaimplementować rozpędzanie i zwalnianie silnika. Do celu generacji PULSE wykorzystuję...
Witam. Mam problem z generatorem przebiegu prostokątnego 153.6 kHZ. Na początku próbowałem go zrealizować przy pomocy układu 4060 (Motorola) i kwarcu 4915.2 MHz. Niestety jak się okazało z tym układem są zbyt duż problemy.. Postanowiłem więc użyć procka - padło na ATMega8 (był pod ręką). Napisałem program: #include <avr/io.h> #include <avr/interrupt.h>...
Szukam, ale nie bardzo widzę jaka jest częstotliwość pracy zegara dla Xmega a1 Xplained. Są tam dwa kwarce 32,768kHz (super miniaturowy SMD) i równie mały 12MHz. Tyle, że ten drugi jest podpięty do AT32UC3B. Nóżki 91 i 90 czyli (PR1 2 Introduction to the XMEGA clock system The Atmel ® AVR ® XMEGA ® Clock System provides a large portfolio...
Witam serdecznie Moja xmega ma docelowo odbierać liczby po uart z zewnętrznego urządzenia przy 9600bps. Cyfra po cyfrze liczba z zakresu 0..99999. Na końcu standardowo \r\n. Liczby przychodzą 20x /s. Czyli w max wersji 140 bajtów 8-bitowych na sekundę. Po konwersji jednostek (stopy na metry czyli zakres 0..30000), do tych liczb chcę dodawać (nie algebraicznie)...
Witam, Korzystając z bibliotek Atmela do obsługi sprzętowego TWI natknąłem się na następujący problem. Otóż transmisja działa w moim przypadku tylko z wewnętrznym taktowaniem 32 Mhz i częstotliwości TWI 400 kHz. Zegar załączam w ten sposób: [syntax=c]OSC.CTRL = OSC_RC32MEN_bm; while (!(OSC.STATUS & OSC_RC32MRDY_bm)); CCP = CCP_IOREG_gc; CLK.CTRL = CLK_SCLKSEL_RC32M_gc;[/syntax]...
Witam! Jak za pomocą Megi 32 w bascomie wygenerowac przebieg prostokątny na wyjściu któregoś pinu. Pozdrawiam
Witam. Chciałem w celach edukacyjnych zrobić częstotliwościomierz. Ponieważ nie mam za bardzo skąd wziąć zewnętrznych impulsów postanowiłem, że jeden pin procka będzie je generował, a przerwanie int0 będzie liczyć ile tych impulsów było. Do odmierzenia czasu posłużył timer1, który ma odliczyć sekundę (więc wynik od razu w Hz). Po upływie sekundy ma...
W działaniu procesor ma zmieniać stan portu PD0 i tego nie robi. Sprawdzałem na żywym organiźmie, na symulatorze podobnie (AVR Studio 4.18, WinAVR-20100110). Timer w trybie pracy "frequency generation mode". Chodzi mi o to, by po przepełnieniu licznika nie trzeba było wywoływać przerwania, a stan danego portu zmieniał się bez dodatkowych ingerencji....
Witam. Jestem początkujący jeśli chodzi o zabawę z mikrokontrolerami. Otóż zakupiłem gotowy moduł z ATxmega128A3 i chciałem zrobić pomiar napięcia na nim. Dzielnik 1:20 i nie mierzy 0V tylko na dzień dobry jest od 0.02V do 0.05V. Przy pomiarze baterii 9V czy akumulatora w samochodzie pomiar jest fałszywy i "skacze" względem tego błędu. Można jakoś temu...
WItam Potrzebuję zmienić częstotliwość przebiegu prostokątnego o np 3,3 raza. Czestotliwość wejściowa jest zmiennna w pewnym zakresie maks 500hz. Wymyśliłem sobie żeby to zrealizować tak aby na INT0 podawać sygnał wejściowy i wywołuje przerwanie impulsy a timer0 generuje przerwania co jakiś mniejszy czas probkowania. Zliczam impulsy probowania pomiedzy...
Witam Mam już gotowy działający układ na Atmega8-16AU. Problem polega na dołożeniu jeszcze jednej funkcji bez konieczności zmian mechanicznych. Timery T0 i T1 są już wykorzystane. Z pinu PortD.3 mrugam sobie diodą LED z założoną częstotliwością. Może ma ktoś pomysł jak programowo czytać z portu D.3 i przeliczać na częstotliwość. bo wiem, że się różni...
Witam Kolegów, Planuję wykonać prosty system akwizycji danych z wbudowanego w Xmegę przetwornika ADC. Dane miałyby być przesyłane ze stałą częstotliwością z ADC do tablicy bez udziału rdzenia. Pierwszy raz chcę użyć do tego DMA stąd pytanie czy dobrze kombinuję: 1. odpalam timer którego przepełnienie jest triggerem dla ADC - w ten sposób w stałym odstępie...
(at)Piotrus_999 No ale jaki dzielnik napięcia zastosujesz? Przecież, żeby on istotnie nie obciążał źródła, czyli tego ładowanego kondensatora, to musiałyby to być setki megaomów (przy założeniu, że ładujemy przez rezystor rzędu megaoma). A i sam prąd polaryzacji wejścia komparatora w XMEGA będzie spory. Jeśli to miałby być pomiar przez określenie czasu...
BlueDraco - taktowanie timera nie jest problemem, nawet w XMEGA może to być 256 MHz, ba, nawet w zwykłym ATTiny może być to w granicach 100 MHz. Problemem jest to, że wejście jest synchroniczne i procesor musi mieć możliwość samplowania wejścia z tak dużą częstotliwością. Stąd też taktowanie IO musi być wysokie, a to pociąga konieczność albo pracy...
http://obrazki.elektroda.pl/4730371500_1... XM-scope 3 - miniaturowy 2-kanałowy oscyloskop cyfrowy dla każdego. Witam. Przedstawiam dziś kolejną, trzecią już wersję oscyloskopu cyfrowego na procesorze z rodziny AVR. Tym razem urządzenie jest bardziej rozbudowane, dodane jest wiele ciekawych i przydatnych funkcji oraz przede wszystkim dodających...
Ok, rozumiem dzięki. Jeszcze chciałbyś się upewnić czy dobrze ustaliłem prędkość próbkowania. mikrokontroler taktuje z f - 32 MHz, w adc prescale = 64 czyli częstotliwosc ADC = 32MHz/64 = 500 kHz Pomiar zajmuje 7 cykli czyli liczba próbek na sekunde wynosi = 500 kHz/7 = 71 kHz ?
Proponuję użyć dowolnego uC z dwoma licznikami, ale niekoniecznie atmega8 ;) Pierwszy pracuje w trybie pomiaru częstotliwości lub pomiaru czasu (Input Capture). Drugi pracuje jako generator przebiegu wyjściowego, pędzony np. z zegara systemowego. Wartość zmierzona przez pierwszy licznik jest argumentem funkcji modyfikującej częstotliwość i/lub wypełnienie...
Witam, mam mały problem którego nie potrafię rozwiązać, i potrzebuję porady. Potrzebuję zrobić układ który będzie przesyłał dźwięk za pomocą usart. I tak: Jeden mikrokontroler xmega będzie zbierał dżwięk z mikrofonu podpiętego do ADC i za pomącą DMA przesyłał zebrane przez ADC próbki dźwięku do UART. Drugi mikrokontroler xmega będzie odbierał te próbki...
Witam, mam takie dwa pytania do xmegi: 1. Jaka jest maksymalna częstotliwość próbkowania przetwornika ADC w xmedze "XMEGA E MANUAL" ? W dokumentacji jest napisane że przy 12 bitach i pojedynczym pomiarze bez wzmocnienia maksymalna częstotliwość próbkowania wynosi 300k ksps co odpowiada okresowi równemu 3,3 uS Czy z tego można obliczyc maksymalną częstotliwość...
A mógłbyś blokowo napsać co po kolei? 1)Inicjalizacja ADC 2)Włączenie przerwań? 2) inicjalizacja DMA? Coś w tym stylu. I jeszcze jedno: Chyba najlepszym rozwiązaniem dla mnie signed mode przy single ended.. Pomiar +VREF/-VREF względem masy całkowicie wystarcza na potrzeby oscyloskopu. Przy rozdzielczości 12 Bit nie trzeba stosować wzmacniacza w trybie...
Mało wiesz panie kolego. Profesjonalne oscyloskopy mają pasmo do połowy częstotliwości próbkowania i wcale nie są to 2 próbki w okresie połączone liniami ale składa się na to szereg skomplikowanych obliczeń a cała procedura nazywa się interpolacją. W moim następnym oscyloskopie spróbuję takie coś właśnie zastosować, będzie on na XMega ale do tego jeszcze...
Witam Nie chcę zakładać nowego wątku, więc piszę tutaj, bo problem podobny, choć nie do końca. Piszę program na procek XMega, który realizuje wiele rzeczy, a z istotnych tutaj steruje silnikiem krokowym i odczytuje temperaturę z DS18B20. Sterowanie silnikiem oparte jest na przerwaniu timera, w Którym wykonywany jest jeden krok, oraz określane jest opóźnienie...
Witam. Od czasu przesiadki z Bascoma na C, nie mogę uporać się z odczytem ADC na wielu kanałach. Napisałem taki oto kod: [syntax=c] //############################### Konfiguracja ADC A ########################################... ADCA.CTRLA = ADC_ENABLE_bm;//enable ADC ADCA.CTRLB = ADC_RESOLUTION_12BIT_gc;//tryb 12 bit ADCA.REFCTRL = ADC_REFSEL_VCC_gc...
Mam już napisany w dużej mierze program w asemblerze pod mikrokontroler Atmega16. Xmega to inna architektura i robienie wszystkiego od nowa. Przetwornik A/C 10-bit to dość mało. Wykorzystując wewnętrzny komparator i wzmacniacz odejmujący dodałem jeden bit, ale to i tak za mało. Dobry jest MCP3302, bo ma 13-bit, ale interfejs to SPI. Piny SPI mam już...
Można też wyjść poza stare AVRy i użyć nowszych, XMEGA Potrzebuję mały tani uC, który wybudzi się dokona pomiaru na ADC, wyśle pomiar i znów się uśpi. Witam, Już dawno przekonałem się że jeśli chodzi o energooszczędność to nie ma nic lepszego niż msp430. W projekcie radiowego czujnika/rejestratora temperatury pobór prądu przy wybudzaniu z częstotliwością...
A ja tylko dodam, że jeżeli teraz pracujesz nad modelem silnika i już rozważasz możliwość rozbudowy układu, to posiadanie wszystkiego na pokładzie (Xmega) znacznie ułatwia sprawę. Szczególnie, że Xmega całkiem fajnie sobie radzi ze sterowaniem silników i ma sprzętowe zabezpieczenia na wypadek awarii: czy to sprzętu, czy programu. I zupełnie inna sprawa,...
Weź pod uwagę, że przy 100 kHz i taktowaniu ATMega128 równym 16 MHz, na jeden okres sygnałju badanego przypada zaledwie 160 taktów zegara. A więc rozdzielczość z jaką będziesz mierzył sygnał jest mocno ograniczona. Oczywiście jeśli interesuje cię pomiar szerokości impulsów. Druga sprawa - w jaki sposób planujecie wysyłać po RS te dane? Bo jeśli masz...
Chodzi mi tutaj bardziej o samą nauke obsługi niż do praktyczego zastosowania. Zrobiłem taki program odbierając wynik w przerwaniach (3 przerwania = 1 wynik) ku mojemu zdziwieniu działa w miarę prawidłowo hehe. Lecz niekiedy zdarza się że wynik się rozjedzie o +/- 50 ale najczęściej zachodzi to po przestawieniu napięcia i stosunkowo rzadko. 1. Czy taki...
Witam , Po dłuższej przerwie próbuję się przeprosić z AVR-ami , przechodząc jednocześnie do XMega, zadanie jest proste - pomiar obrotów z wejścia PC0 . 1. Timer TCC1 - odmierza czas 100us 2. Timer TCC0 - używa przepełnień TCC1 jako zegara , strobem do pomiaru okresu / "częstotliwości" jest routowany sygnał z PC0 3. Flaga TCC0_CCA ma być z kolei wyzwalaczem...
Niby prosta: http://www.analog.com/en/interface-isola... ale prostsza jest jedna linia jednokierunkowa przenosząca częstotliwość. :D Porównaj: :arrow: 8 przetworników A/C i 8 izolatorów na 3 transoptorach lub ADuM; z :arrow: 8 przetworników U/f z 1 transoptorem każdy. W czasie uruchamiania...
(at)Marek_Gorecki Jak rozumiem na AREF podajesz 2,5V ze źródła referencyjnego, a na PA7 podajesz to samo napięcie tylko puszczone przez dzielnik 1:1? Kilka uwag: 1. Przede wszystkim rezystory 22k to zdecydowanie za dużo. ADC jest typu S&H i w czasie pomiaru musi się naładować kondensator pomiarowy. Policz jaka będzie impedancja dla wybranej częstotliwości...
Prąd mierze na masie, spadek jest ujemny więc wzmacniany jest wzmacniaczem odwracającym. Pokaż schemat. Jesteś pewien, że masz prawidłową polaryzację wzmacniacza. Zasilasz go od dołu napięciem przynajmniej 0,7V niższym niż najniższe mierzone? LM358 nie jest rail-to-rail. Pomiar "na plusie", czyli hi-side realizują układy, które wymieniłem wyżej (TS110x)....
Mikrokontrolery AVR firmy Atmel zdobyły bardzo dużą popularność na polskim rynku. Dotychczas producent oferował nam dwie rodziny: ATtiny oraz ATmega, które różniły się możliwościami i ceną, choć sposób ich programowania był identyczny. Wprowadzając najnowszą rodzinę, XMEGA, producent dokonał bardzo istotnych zmian, zarówno w budowie procesora, a także...
Kolejna sprawa dlaczego brakuje u ciebie w części zasilaczowej magazynu energi tylko jest sam ceramik(LM7805)?? Po mostku jest 1000uF dla dwóch stabilizatorów (9V i 5V). Po LM7805 jest 470uF. Pobór prądu z LM7805 nie powinien przekraczać 100mA, więc energii jak aż nadto. Rozważam tu raczej zastosowanie Lm317 w miejsce LM7805, aby zwiększyć napięcie...
Jeszcze co do ad.2: przebieg 5MHz da się zmierzyć ale będzie musiał mieć wypełnienie możliwie zbliżone do 50%. A przetwornik ADC tutaj to raczej nietrafiony jest :D Jeżeli amplituda przebiegu będzie mniejsza od VCC procesora to trzeba aby raczej użyć komparatora. Ale raczej zewnętrznego bo ten wewnętrzny będzie: po 1: za wolny po 2: jego wyjście chyba...
Witam. Zwracam się do Was z dziwnym problemem, który spędza mi sen z powiek. Pacjent to Xmega 128A3U, którą próbuje zmusić do do uruchomienia przetwornika ADC. Postaram się ogólnie nakreślić w czym problem, a następnie przedstawie kod źródłowy obsługi przetwornika. Korzystam z dwóch przetworników ADC , tj ADC A oraz ADC B. Wszystkie kanały w obu przetwornikach...
To powiedz jeszcze jaka jest częstotliwość próbkowania i jakiej dokładności oczekujesz? Mając 8 linii analogowych w Atmega masz do wyboru kilka wariantów. 1. Każda linia podłączona przez osobny multiplekser do 3/4 sygnałów wejściowych (np. 4052) i wtedy wykonujesz serię 8 pomiarów (CH0..CH7), przełączasz synchronicznie wszystkie multipleksery i wykonujesz...
Witam, Buduję układ przekaźnika programowalnego w ramach pracy inżynierskiej. Docelowo ma posiadać kilka we/wy analogowych (12 lub 16 bitowych) . Zależy mi na optoizolacji. Z uwagi na oszczędność miejsca na PCB i całkiem dobrą jakością przetwornika A/C w użytym procesorze (Xmega) skłaniałem się do użycia wewnętrznego ADC. Pomysł 1. Zastosowanie transoptora...
Witam serdecznie, Tło Zajmuję się uruchomieniami dużych maszyn i w pracy często sprawdzam znaczne ilości wszelkiej maści sygnałów (600-700 na w jednej maszynie). Dotychczas do tego celu używałem oddzielnego multimetru, kalibratora oraz komunikatora HART, jednocześnie posługując się dokumentacją papierową. By usprawnić sobie pracę i odciążyć plecy postanowiłem...
Witam. Jestem początkującym w dziedzinie elektroniki. Szukam pomocy przy zaprojektowaniu urządzenia regulującego temperaturę w naczyniu względem zadanego jej poziomu. A więc do rzeczy: Naczynie: 30-40L, stal nierdzewna, izolacja na zewnątrz. Kontroler: początkowo RPi, później pewnie jakaś Xmega lub ARM. Pomiar temperatury: legendarne DS18B20, wpuszczone...
http://obrazki.elektroda.pl/7369346100_1... Jest to projekt oscyloskopu z dodatkowymi przyrządami pomiarowymi w obudowie zegarka na rękę. Co więcej ma wbudowaną funkcję zegarka, więc projekt może również pełnić tą funkcję. Projekt zawiera również analizator stanów logicznych i generator arbitralny. Cały projekt bazuje na mikrokontrolerze...
xmega pomiar pomiar częstotliwości xmega xmega pomiar napięcia
zawór przelewowy pompy bosch multiswitch unicable mercedes zablokowana
kondensator tantalowy delonghi dinamica
How to Purchase Electronic Circuits: PCB, Modules, Brands, Suppliers, Quality, Counterfeit Checks Schellenberg – dodawanie drugiego oryginalnego pilota nie działa: ograniczenia, procedura, modele