(at)Marek_Gorecki Przecież jeśli masz komparator i masz dostępne wejścia, a także wyjście (w każdym AVR, w tym w XMEGA, możesz przepiąć wyjście na pin IO MCU), to możesz ten komparator wykorzystać jako generator. Całkiem to ładnie działa, w dodatku komparatory w XMEGA są dosyć szybkie. Wyjście przez event system sobie routujesz na timer, a w E5 timer...
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ść...
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...
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...
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...
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...
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...
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...
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...
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...
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...
Popatrz na atxmegę, też na nią przeszedłem i jest to nowa jakość, peryferii full, zegar łatwo ustawić, fuse bity nie straszą, 3 poziomy przerwań, timerów full no i eventy, na tym można cuda robić. Ale Xmega, w stosunku do ARM są drogie i mają mało RAM. Nadal to 8-bit przez co trzeba walczyć z atomowym dostępem do zmiennych 16 czy 32-bit. Nie ma też...
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...
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, 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 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...
Z tego co się orientuję, PWM polega na cyklicznym włączaniu i wyłączaniu przepływu prądu w obwodzie. Jeżeli do pomiaru prądu używasz rezystora pomiarowego, szeregowego (shunt), to prąd płynący przez ten rezystor ma charakter tętniący. Co więcej, napięcie mierzone na zaciskach tego rezystora również będzie tętniło, proporcjonalnie do prądu, z taką samą...
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...
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...
Albo napisać coś inteligentniej i nawet na 8bit AVR będzie działać Pewnych problemów nie rozwiąże nawet najlepszy soft. To czego najczęściej brakowało mi w AVR to DMA i RAM. Problem rozwiązałby Xmega ale one są najczęściej droższe od dużo lepiej wyposażonych ARM i dużo wolniejsze przy tym samym zegarze (tak ok 7 razy). Jak już miałem uczyć się obsługi...
Oto moje odpowiedzi. Odnoszę się tylko do układów z rodziny STM32F4xx, ponieważ nie wiem nic o LPC, Kinetis czy układach od Renesas. Powiedzmy, że wyjście TxD UART chcę zmodulować przebiegiem z timera? Nie robiłem nic takiego, bo nie widzę w tym większego sensu, ale do wyboru jest SIR encoder (kompatybilny z IrDA) albo zewnętrzne bramkowanie timera...
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ą...
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...
(at)lvy Dobra robota. Tylko kilka uwag: algorytmem badania było zbieranie sumy 100 próbek z 3 kanałów (ustawionych na próbkowanie z jednego pinu) na FCPU = 2Mhz oraz największym możliwym dzielniku częstotliwości ADC To jest ADC z wejściem typu S&H, a więc mamy kondensator. Nie powinno sę za bardzo schodzić z częstotliwością, bo upływność tego kondensatora...
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ż...
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...
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,...
(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...
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...
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...
Bibliotek używających DMA nie widziałem, przy czym zaznaczam, że nie analizowałem ESP. I tyle jest z tej wypowiedzi obiektywnej prawdy, a termin "Arduino" nie pochodzi od słowa "AVR". Pierwsze Arduino było wyposażone w AVRmega8. Ogólnie przyjęło się terminem Arduino określać płytki z AVRtiny/mega/Xmega. Przywiązanie do AVR jest na tyle silne, że bardzo...
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...
Użyłem RCC_HSI48Cmd(ENABLE); i już nie zacina przycisku przy ustawieniu 48000, jednak zgasła dioda LED do pomiaru częstotliwości. Mam taką oto procedurkę: [syntax=c] void RCC_Config(void) { ErrorStatus HSEStartUpStatus; RCC_DeInit(); // Reset ustawien RCC RCC_HSEConfig(RCC_HSE_ON); // Wlacz HSE RCC_HSI48Cmd(ENABLE); HSEStartUpStatus = RCC_WaitForHSEStartUp();...
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...
Czy ja pisałem coś o szybkości ? chyba nie, stałe czasowe w obiektach przemysłowych o których myślę są takie że pomiary można by spisywać ręcznie :D Napisałeś takie coś: Metoda bardzo wolna w działaniu ale ciekawa i prosta w realizacji, przyznam że o tym nie pomyślałem co sugerowało że szukasz czegoś szybkiego. Warto tez dobierać procesor do rozwiązania...
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...
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...
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...
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 ?
Witam wszystkich, Próbuję uruchomić kartę mikro SD na płytce extrino od Leona, Mam książki Pana Tomasza Francuza i przerabiam przykład "Inicjalizacja" z katalogu KartySD. Książka "AVR Układy peryferyjne". Używam Atmel Studio 7. Uruchomiłem przykład na płytce DIL64 (także od Leona). Działa w trybie SPI. Ponieważ docelowo będę potrzebował SPI_USART sięgnąłem...
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...
Cześć Od pewnego czasu uczę się programować atmegi z użyciem usb-asp. Pojawiła się okazja - projekt do realizacji, który pozwoliłby mi nauczyć się programować xmegi. Wstępnie zapoznałem się z ofertą Atmela i wybrałem [url=http://www.atmel.com/tools/XMEGA-C3... Xplained Niestety nie mam bladego pojęcia jaki programator-debuger powinienem...
Samo 36kHz oczywiście że nie. Problem w tym że sama przetwornica musiałaby pracować na częstotliwości.. ja wiem 300kHz? Przecież prąd diody musi w sensownym czasie zaniknąć. Przy takiej częstotliwości rozdzielczość pwma może być mała. Choć może jak zaprząc ARMa albo jakąś Xmegę będzie dobrze:) Osobiście zrobiłbym to na liniowym regulatorze.
Witam, mam problem z odczytem częstotliwości przy użyciu xmegi256a3bu na płytce xplained z przetwornika natężenia światła na częstotliwość tsl235. Sygnał wyjściowy z tsla to prostokąt, w związku z czym podłączyłem go do pinu i przez event system do timera. Wynik pomiaru na ta chwilę chciałbym uzyskać na wbudowanym LCD. Poniższy kod nie działa prawidłowo,...
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...
Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem 25MHz z gotowego modułu ENC a nie własnym kwarcem....
pomiar częstotliwości xmega xmega pomiar napięcia xmega pomiar napięcia zasilania
robota kuchennego iskrownik ustawić prądnica pierścieniowa
suzuki chłodnicza tester rezonatorów kwarcowych
Zderzak poliftowy a przedliftowy Toyota Avensis T25 Wymiana lamp halogenowych na ksenonowe w Toyocie Avensis