XMEGA zawsze startują z zegarem 2 MHz, programowo możesz sobie potem to zmienić - wybrać np. dostępny na Xplained kwarc zegarkowy, skorzystać (jak w powyższym przykładzie, błędnym zresztą) z wbudowanego RC 32 MHz, masz też do dyspozycji PLL i 3 preskalery zegara. Na twoim Xplained możesz wybrać dowolny wewnętrzny generator zegara, lub kwarc zegarkowy,...
Nie wiem, jak to w Xmega, ale na Attiny26/261 z zegarem 20MHz i z PLL uzyskiwałem częstotliwość przebiegu PWM dochodzącą do 1 MHz. Aż tyle nie jest mi potrzebne, ale potrzebuję zrobić na Xmega powolnego DACa o rozdzielczości min. 14 bit (najlepiej 16 bit). Napięcia na nim będą się zmieniać co najwyżej kilka V/ms. Wbudowane 12-bit DACe mam już zajęte...
Ponadto w nocie procesora jest wykres obrazujący max częstotliwość taktowania vs. napięcie. Więc można aproksymować dla napięć niewymienionych bezpośrednio w nocie. Ale jak pisano, lepiej użyć XMEGA niż zabytku AT2560.
We wspomnianej przez ciebie nocie "AVR1003: Using the XMEGA™ Clock System" w punkcie 2.3 masz opisane PLL - to jest układ sprzętowy, wprowadzasz po prostu żądany współczynnik powielenia częstotliwości, odblokowujesz PLL, czekasz aż się ustabilizuje i już.
Głupie pytanie, czy próbkowanie 24MHz wystarczą do szybszych atmeg? Przeciętne Atmegi pracują z częstotliwością 16MHz(*8, *16, *32), niektóre serie (*48,*88,*168) mogą pracować z częstotliwością do 20MHz. Natomiast XMega mają częstotliwość pracy do 32MHz.
A jak jest zrobiony dzielnik wejściowy? Bo wchodzisz już w częstotliwości gdzie zaczyna mieć to znaczenie. No i może jednak jakiś SRAM na wejściu po przetworniku.
Spakowany plik w załączniku. Hardware tak jak wcześniej. Użycie: podpięcie układu pod USB, odpalenie terminala na porcie który utworzył układ. Naciskanie przycisków wywołuje akcje: s - wyświetlanie wartości HEX rejestru DACB.STATUS strzałka w górę - zwiększanie napięcia DAC na wyjściu DAC0 (PortB2) strzałka w dół - analogicznie zmniejszanie pozostałe...
Możesz pokazać schemat połączenia tej pamięci do procka? XMEGA A1U nie ma ograniczenia do 64 kB dla EBI. ;-) ps. EBI pracuje z częstotliwością 2 x większą niż CPU (2 x peripheral clock). EDIT. Jeszcze jedno, początkowy (zmapowany) adres zewnętrznej pamięci to 0x3000 a nie 0x0000 ;-)
Kwarc może być 8 MHz i to nic nie znaczy - i ARM i XMEGA mają układy PLL dzięki czemu można częstotliwość kwarcu przemnożyć, np. PLL w XMEGA mnoży w zakresie 1-31 razy.
Witam, Chciałem się podłączyć do tematu o przetaktowaniu Atmega128, ale został już zamknięty, wiec byłem zmuszony założyć nowy temat. Chodzi o możliwości przetaktowania procków AVR Xmega powyżej 32MHz. Jakie częstotliwości są bezpieczne, a przy jakich się już sypie? Czy zaczyna się wydzielać w procku ciepło, które trzeba odprowadzać?
Niestety, jak widzę najwięcej mają do powiedzenia koledzy, którzy z tymi MCU nie mieli do czynienia. Po kolei: - zakres od dołu to nie +150mV, a -150mV, więc jeśli jeden koniec podłączysz do GND, to stracisz 150mV z zakresu, ale nic nie zostanie obcięte. - zakres od góry to Vcc-0,6V, ale to żaden problem, bo łączysz drugi koniec potencjometru do Vcc...
Witam Wracając do początku pytanie, to autor zaprojektował to na Atmega8, Atmega88V nie ma jak piszesz takiego samego poboru prądu jak Atmega8A, według manuala jest to 5 razy mniej, na dodatek Atmega88V może pracować spokojnie przy 1,8V co w przeliczeniu na moc daje nam 10 razy mniejszy pobór. Z tego co pamiętam to seria P procesorów pobiera jeszcze...
F_CPU to tylko parametr w Atmel Studio używany przez kompilator np. dla określania prawidłowych wartości w funkcji _delay_ms(xxx); To nie definiuje częstotliwości zegara. Xmega po każdym resecie startuje z wewnętrznego oscylatora 2MHz. Jeżeli chcesz inną częstotliwość, której nie uzyskasz z preskalera, to musisz skonfigurować źródło, zaczekać aż się...
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...
Tak, dobrze kombinujesz. System zdarzeń tu ci wiele nie ułatwi - te triggery też są sprzętowe, nie ma więc wielkiego sensu angażować kolejny zasób sprzętowy. Potencjalnym ułatwieniem może być tylko eliminacja timera - o ile któryś z wbudowanych w ADC preskalerów da ci pożądaną częstotliwość próbkowania.
http://obrazki.elektroda.pl/7758360200_1... Energooszczędny błyskacz LED ze średnim poborem prądu poniżej 5uA? Tak, z XMEGA32E5 udało mi się tego dokonać. 5 lat błyskania LEDem na zasilaniu z 2 paluszków alkalicznych? Czas pokaże. Ponad 10 lat przy baterii litowej CR123A? Z pewnością możliwe, gdyby nie drobne przeszkody techniczne....
Nie dokleja w trybie SPI. A dzięki buforowaniu UDR masz możliwość wysyłania bitów zadaną częstotliwością bez zakłóceń. Jedyna wada ATMegi to to, że nie ma wyjść OC (OD), w efekcie nie można robić sumowania "na drucie" dla sygnału composite. XMEGA to potrafi. Ale nawet dla ATMegi to tylko kwestia paru elementów zewnętrznych.
Tu masz małe kompendium różnych ustawień zegara systemowego w XMega (testowane i odpalone na ATXMega128A4U): [syntax=c] /* * XMEGA128A4U_Clock1.c * * Created: 2013-05-21 23:33:56 * Author: Piotr */ #include <avr/io.h> #include <util/delay.h> int main(void) { /* //internal 32MHz oscillator //-DF_CPU=32000000 OSC.CTRL |= OSC_RC32MEN_bm;//włącz...
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....
Rozumiem, ale przesadzasz. Silnik to urządzenie mechaniczne, ma swoje parametry i niedoskonałości. Nie da się nim sterować z nieskończoną precyzją. Pamiętaj też o inercji rotora (i inercji całego sterowanego układu), luzach na przekładniach itd. Policz też wymaganą rozdzielczość dla PWM i czy stosowany mostek gwarantuje odpowiednie parametry - np. stromości...
(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...
W podprogramie przerwań dałem miganie diodą (toggle) i zmierzyłem jej częstotliwość. Okres odpowiadał 40kHz, więc jeden tik miałby 80kHz. Taką częstotliwość osiągałem na Xmega i mogłem obsługiwać przyciski w programie głównym. A co do ARMa, mam wrażenie, że on "chodzi" na jakiejś domyślnej częstotliwości, bodajże 8MHz, gdyż nigdzie w programie nie ustawiałem...
Witam, w ramach przygotowania płytki do testów emc i czytania różnych publikacji w internecie dość mocno się zaniepokoiłem. Jest mnóstwo artykułów, które nie zawsze podają zgodne informacje, a ogólny wydźwięk jest taki, że każdy ruch może być ostatnim, nawet podążając za "dobrymi" wskazówkami z innych artykułów. Tak, czy owak, na mojej płytce oprócz...
Dokładne wartości znajdziesz w nocie użytego kwarcu. Z pewnością dla kwarcu 12 MHz i 32 kHz będą różne. Na oko można strzelać, że dla kwarcu 12 MHz to będzie coś koło 8-10pF, dla kwarcu zegarkowego koło 20pF. Pamiętaj, że jeśli użyjesz kwarcu zegarkowego to drugi nie jest ci potrzebny, chyba, że wewnętrzny RC ma za małą częstotliwość. Kalibrację wewnętrznego...
Dlatego, że podczas symulacji Atmel Studio symuluje procesor, w efekcie wie ile wykonał instrukcji i jakich - program jest wykonywany instrukcja po instrukcji, nawet jeśli dajesz mu run. W trybie debugowania sprzętowego pomiędzy pułapkami sprzętowymi może minąć dowolna liczba, dowolnych instrukcji. W efekcie nie ma jak ich policzyć i cycle counter nie...
Witam Próbuję wykonać ćwiczenie z kursu Leona http://www.leon-instruments.pl/2014/01/k... Uruchamiałem ten kod pod eclipse Luna z najnowszym toolchainem. Ww właściwościach projektu dla AVR hardware podałem właściwą sygnaturę procka i jego częsttliwość 62000000 Hz , kompilator wykrzykuje ostrzeżenie jak mam definicję zegra...
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...
Atmel daje stos USB, podobnie warto przejrzeć LUFA, masz tam urządzenia różne, także USB to praktycznie gotowiec. Co do oversamplingu - owszem, można, ale po co? 12 bitów masz w XMEGA z marszu, masz tam też sprzętowy oversampling jeśli potrzebujesz, ale oczywiście coś za coś - w tym przypadku ceną jest pasmo.
8 bitowe AVRy to jest historia. Naprawdę nie chce mi się ruszać procesora, w którym aby uzyskać PWM o godziwiej rozdzielczości o częstotliwości jaka się chce trzeba wykonywać łamańce bo nawet nie ma porządnego prescalera. Czasy C64 i Spectrum się skończyły. Nie trzeba się już katować. Zaraz ktoś powie że Xmega - ale to ciągle wolny i słaby 8 bitowiec...
Ale w przerwaniu od np. UART (bez DMA) masz kilkanaście instrukcji. Zależy jakiej precyzji i jakich częstotliwości przebiegów oczekujesz.
Tak, będą. Tylko w trybie free running masz ograniczone możliwści ustawiania częstotliwości próbkowania - tylko preskalerem ADC.
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ść...
Xmega128A1U Potrzebuję USB i inne peryferia. Zegar USB 48000000 Inne 32MHz Podpięty zewnętrzny oscylator 16MHz. Fragment ASF plik config.h [syntax=c] //! Configuration using On-Chip RC oscillator at 48MHz //! The RC oscillator is calibrated via USB Start Of Frame //! Clk USB = 48MHz (used by USB) //! Clk sys = 48MHz //! Clk cpu/per = 24MHz #define CONFIG_USBCLK_SOURCE...
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, W przypadku XMEGA32E5 i timerówTC45 znacznik przerwania od Overflow/Underflow nie jest automatycznie kasowany po wejściu do obsługi przerwania. Należy go skasować programowo poprzez wpisanie "1" do bitu OVFIF w rejestrze INTFLAGS w obsłudze przerwania. U Ciebie występuje dokładnie efekt braku kasowania znacznika. Pierwszy okres jest poprawny,...
Hmm, nie widzę związku pomiędzy taktowaniem CPU a TWI. Jeszcze w drugą stronę, tzn. np. na 8 MHz działa, a na 32 nie, dałoby się wyjaśnić wzrostem częstotliwości taktowania TWI. Ale przy obniżeniu częstotliwości? TWI to interfejs synchroniczny, więc takiego związku nie powinno być. A co jeśli zmienisz taktowanie np. na RC 2 MHz i potem go powielisz...
Ze względu na częstotliwość pracy SPI (a dokładniej szybkość narastania/opadania zboczy) dzielniki rezystorowe są możliwe, ale to będzie raczej kiepsko działać. Lepiej zastosować scalone konwertery napięć. Z tym że akurat dla SPI to trochę przerost formy. Dlaczego nie możesz obniżyć napięcia zasilania ATMegi? Jeśli chodzi tylko o częstotliwość maksymalną...
Oprócz tego co kolega (at)jnk0le napisał, dodam, że wiele (prawie wszystkie) kontrolery LCD w trybie SPI nie działają z wyższymi częstotliwościami niż 10-15 MHz. Więc zastosowanie podziału przez 2 i w efekcie SPI 16 MHz może powodować problem. Stąd być może w powyższym kodzie jest podział przez 4 i taktowanie SPI 8 MHz. Poza tym, skoro wykorzystujesz...
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...
Ustawiam 8 najmłodszych bitów jednego GPIO jako wejścia. Podłączam szybki 8-bitowy ADC z wyjściem równoległym do tych najmłodszych bitów. Deklaruję tablicę elementów jednobajtowych. Odczytując stan rejetru IDR i wrzucając pod kolejne indexy tablicy mam w niej bufor z próbkami a ADC. Teraz chodzi o to, żeby nie robić tego na piechotę i w przerwaniu....
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ł...
Przy pracy DMA jako double buffer masz zazwyczaj tak, że najpierw zapełniasz jeden bufor, potem drugi, i tak w kółko. Tak, umożliwa to uzyskanie maksymalnej częstotliwości próbkowania. Idea przy przetwarzaniu potokowym jest prosta - multiplekser ADC dla czterech kanałów konfigurujesz identycznie, tzn. tak, żeby wskazywał na to samo wejście analogowe....
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...
Źle to rozumiesz. W trybie różnicowym mierzona jest różnica napięć pomiędzy dwoma wejściami i to ta różnica może być w zakresie +/-VRef, natomiast w żadnym przypadku napięcie nie może być wyższe niż Vcc i niższe niż GND - włączą się wtedy diody zabezpieczające wejścia i efekt jest taki jak obserwujesz - gwałtowny wzrost prądu wejścia. Przy takiej częstotliwości...
No brawo, brawo... Xmega na 60MHz, bo za mało fps. Przecież ten uC chodzi tylko na 32MHz legalnie i dlatego PLL nie może się zatrzasnąć na 60MHz. A tak naprawdę to chyba 120MHz? Czasami komuś uda się uzyskać 48MHz, ale to już spore ryzyko, bo działa tylko przy spełnieniu pewnych warunków i różne cuda potrafią się zdarzyć. Kiedyś testowałem xmega256A3BU...
Witam Mam problem z ustawieniem zegara 32MHz.Oto kod: [syntax=c] CPU_CCP = 0xD8; // wylaczenie JTAG MCU_MCUCR = 0x1;// bardzo wazne inaczej nie ruszy lcd OSC.CTRL = OSC_RC32MEN_bm; //Setup 32MHz crystal while(!(OSC_STATUS & OSC_RC32MRDY_bm)); CCP = CCP_IOREG_gc; //Trigger protection mechanism CLK.CTRL = CLK_SCLKSEL_RC32M_gc; //Enable internal 32MHz...
Sorki, pomieszałem wartości. W Xmega zegar dla timera pracował z 128 lub 256MHz, ale dla 12-bit timera uzyskałem częstotliwości PWM 16 i 32KHz. Na pewno na STM32 są także podobne timery. Co do Xmega, to nie jestem jakimś jej fanem, ale swego czasu sporo się nią bawiłem i w sporym stopniu ją poznałem, dlatego teraz biorąc się za STM32 mam jakieś porównanie.
programowałem w bascom to pewnie jest wina wolnego działania. Kwarc nie istotny 2mhz i pll 16mhz bez pll itp. częstotliwości ustawiałem w bascomie xmega nie ma fusebitow do ustawiania częstotliwości (Osc_pllctrl itp.) działało, skąd wiem mogę przypuszczać bo robiłem testy na ledzie mignięcie 10s itp zegarek w rękę sprawdzam czas itp pozatym gdyby się...
Rozwiązanie kolega znajdzie tutaj: [url=http://www.mikrokontroler.pl/conten...
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...
To akurat dobrze bo częstotliwość nie spadnie do 0. Można np. uzyskać zakres 4...20kHz.
To drugie. Mam minikombajn pomiarowy na Xmega i działa ok. W EP był cykl artykułów na temat Xmega. No ja nie powiedziałem że nie działają tylko ze działają do jakichś bardzo niskich częstotliwości i nijak nie dało mi się tego poprawić.
Fusebitów nie dotykaj, poza BOD nie ma tam nic ciekawego. To nie ATMega8, gdzie trzeba było konfigurować fusebitami zegar. W XMEGA zegar konfiguruje się programowo, domyślnie startuje na wewnętrznym RC 2 MHz, ten zegar możesz powielić korzystając z PLL do 32 MHz. Akurat kwarcu zegarkowego nie a się wrzucić na PLL ze względu na dolne ograniczenie częstotliwości,...
Nie dziwne. 16 MHz to max częstotliwość kwarcu - chyba nie ma kwarców na wyższe częstotliwości, które nie byłyby overtonowe. Dlatego używa się kwarcu o f<=16 MHz i konfiguruje w XMEGA PLL oraz preskalery tak, aby uzyskać pożądane taktowanie procka. Napisz pomiędzy czym a czym chcesz przesyłać dane UART, bo chyba żaden standardowy transceiver nie...
Chcę pracowac z 1284 na napięciu 3,3 V z częstotliwością 20Mhz , Czy to są błędne założenia ? Niestety błędne założenia. Z AVR na 3,3V i 20 MHz lub więcej pójdzie XMEGA.
Marico nie popadajmy w skrajności. Odtwarzanie 44,1 kbps stereo to 176 kB/s, to da radę zrobić bez problemu. IMHO dla samego odtwarzania Wav nie ma sensu brać VS10xx, natomiast jeśli ktoś chce odtwarzać mp3 to i owszem. Jeśli ktoś jest zainteresowany połączeniem XMEGA z VS10xx to służę przykładami.
tmf - w Twojej książce Układy Peryferyjne na s.517 napisałeś, że jest pewien odcinek czasu na odczyt sektora z SD i tym się zasugerowałem, a ponieważ tymczasowo rozmontowałem VS'a więc nie mam jak sprawdzić transferu większej paczki danych niż wspomniane 32B. Projektuję układ z udziałem wspaniałej XMEGI serii E, gdzie jest tylko jeden SPI (pozostałe...
Można uruchomić ATmega88 z większymi częstotliwościami, ale to dużo nie zmieni, gdyż nie osiągniesz takich częstotliwości jakie byś chciał. Dane możesz odbierać wolniej bez problemu, ale to ograniczy ilość sampli w sekundzie... Teraz zaczynają tworzyć jakieś XMEGA jak się nie mylę i one mają większe zegary ;)
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...
Nie jestem autorytetem w tej dziedzinie, ale... ...jeżeli w jednym z początkowych postów napisano, że XMega A3 ma 2 niezależne przetworniki AC po 2Ms/s każdy - to jakim cudem chcesz badać sygnał o częstotliwości 6GHz? Wypadałaby jedna próbka co 6e9/2e6=3000 okresów sygnału. Żeby coś zbadać myślę, że potrzeba z 10 punktów/okres, a przy skomplikowanych...
Niestety w zwykłej ATMega jest pewien problem o którym już zresztą ci pisałem - ponieważ źródłem taktowania timera jest wyłącznie preskaler, nie da się jednocześnie dowolnie określić częstotliwości odtwarzania i głębi PWM. Skoro się uczysz to weź sobie elastyczniejszy procek, np. XMEGA 8E5, a naktórym możesz timer taktować przebiegiem z innego timera,...
zliczanie impulsów z dwóch enkoderów Jeżeli to są enkodery inkrementalne z sygnałem A, B i ew. Home, zrezygnuj z megi64/128. Xmegi mają wsparcie sprzętowe do obróbki sygnału z takich enkoderów przez użycie liczników w połączeniu z eventami. Na STM32Fxxx zrobisz to łatwiej i być może szybciej korzystając z gotowców. generowanie dwóch przebiegów PWM...
(at)BlueDraco: Zgadzam się z Tobą i też się zastanawiam na czym polega ta dziwna maniera polecania zabytkowych, 8-bitowych AVR'ów? Pomijając ich ograniczenia strukturalne, za każdym razem wchodząc na Forum widzę problemy typu: jaki programator, programator nie działa, błędy zapisu, program jest dobry, a jednak nie działa... i tysiąc tego typu problemów...
Problem jest z sygnałami, które muszą "zawracać" pod mikrokontrolerem. Można poprowadzić je obok (albo i "powietrzem" – zworkami, jeśli już nie ma wyjścia), tylko trzeba postarać się, by było ich jak najmniej. Przy małej liczbie sygnałów (duża obudowa użyta, bo mniejszej nie ma) zawsze znajdzie się sposób... Jeśli potrzeby są niewielkie, to można...
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ż...
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...
BlueDraco: gratuluję ci, że masz tak wspaniałych studentów. Albo wyrozumiałego Dziekana, który ci pozwoli oblać 90% roku :) Niemniej uwagi słuszne. taramis88: To wszystko co opisałeś robi się sprzętowo. Ponieważ impulsy dla serwa generuje timer, nie ma możliwości, żeby ci coś skakało. Do tego nie trzeba nawet kwarcu. Pozostałe elementy wygenerujesz...
Kiedyś do bezpośredniego sterowania z SPI wykonałem taki układ, wadą jest że wymaga aby SPI działało z częstotliwością około 400kHz co nie zawsze jest możliwe do uzyskania, ale jeżeli mamy taka możliwość to zyskujemy bezpośrednie wysyłanie bajtów kolorów. http://obrazki.elektroda.pl/8216698300_1...
Z drugiej strony napisałeś pytanie to dostałeś odpowiedź dlaczego masz problemy, możesz posłuchać dobrych rad. Możesz się uprzeć i robić po swojemu, jesteś dorosły więc nikt cię nie będzie zmuszał :) Nie podpuszczaj :-D A tak poważnie, moje problemy nie wiążą się z jakością wykonania płytek i ich projektów. Pokazywałem płytkę która pracuje z dużą prędkością...
Nie sprawdzałem tego i teraz nie mam jak sprawdzić bo długi weekend, w domu nie mam takiego generatora. Oczywiście że można by więcej wycisnąć, myślę że jakieś 1 mhz ( kreska w górę, kreska w dół ) :D . 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...
Kolega Elektronik9 miał chyba na myśli przesyłanie nieskompresowanych danych z SD do LCD. Tu właściwie limitem nie jest moc obliczeniowa MCU, lecz max. częstotliwość pracy SPI, która determinuje maksymlany transfer z SD do LCD. Szkoda, że w XMEGA SPI nie może pracować z CLKper2, tak jak rozszerzenia timerów. 32 MHz SPI dałoby niezłego kopa. Ale i tak...
Na pierwszy rzut oka wygląda poprawnie. Aczkolwiek są potencjalne problemy: - ustawiasz taktowanie zewnętrzne, odblokowując generator kwarcowy, ale jednocześnie blokujesz od rauz wewnętrzne RC 2 MHz. Przypuszczam, że nie jest to problemem i XMEGA nie pozwoli zablokować jedynego generatora, ale kto wie. Ja bym dla świętego spokoju zostawił ustawiony...
(at)jacynka84 - środowisko dla STM32? Jest Atollic, jest SW4STM32, jest PlatformIO na Atomie, jest Keil MDK w końcu... A jeśli chodzi o sprzęt to za jakąś dychę (PLN) jest nieco archaiczny, ale i tak raczej szybszy niż xmega dev board będący klonem Maple - na układzie STM32F103C8T6 jak mi się dobrze wydaje. Max częstotliwość zdaje się 96MHz, 64KB Flash...
Tylko dodam, że dla tak wysokich częstotliwości taktowania ADC potrzebny jest raczej dodatkowy bufor na wejściu, ze względu na niską impedancję wejścia przetwornika. Z drugiej strony 2 Msps osiągają przetworniki ADC w XMEGA serii A1/A1U i to przy pełnej 12-bitowej rozdzielczości.
Chyba nawet próbowałem z dwoma kanałami, ale na wszelki wypadek sprawdzę jeszcze raz, tylko podłączę się pod TC. Zresztą i tak będzie to już sporo kombinowania, bo przy dużych częstotliwościach próbkowania, będę musiał przełączyć się na jeden kanał. 2 kanały DMA wyzwalane jednym ADC-rzecz spotykana w profesjonalnych projektach (open source) z tym, że...
W przypadku wykorzystania sprzętowego interfejsu XMEM częstotliwość odwoływania się do pamięci jest bez znaczenia - wszystkie sygnały są generowane na podstawie zegara procesora. Oczywiście stosowanie zatrzasku serii HCT zamiast AHCT może zadziałać, ale działa na granicy - to znaczy, że w pewnych sytuacjach twój układ się wykrzaczy. Oczywiście to zależy...
A propos analizatorów. Koledzy powyżej zrobili jak zwykle wspaniałą pracę i otrzymali profesjonalny układ. Ale prosty analizator o całkiem niezłych parametrach można zrobić nawet na AVR za grosze (koszt koło 10 zł + płytka i wykonanie). W nowej książce zamieściłem projekt analizatora na XMEGA, sampluje co prawda "tylko" z częstotliwością 8 MHz, ale...
Próbki musisz ładować do DAC z określoną częstotliwości równą częstotliwości próbkowania nagranego dźwięku. Warto też pamiętać, że próbki w wav są typu int, a ty musisz ładować 12-bitową wartość unsigned. Bascoma nie znam, więc ci nie pomogę, ale jeśli chciałbyś się nauczyć C i zrobić player to przykład playera w C na XMEGA masz w darmowych przykładach...
Dwie przetwornice, po 4 kanały z każdej, możesz wysterować z liczników TIM1 i TIM8, bez zbędnych komplikacji i bez konfliktów z elementami na płytce. Z trzecią będzie trochę trudniej, ponieważ liczniki TIM2..TIM5 nie mogą sprzętowo generować dead-time i będziesz musiał wykonać dodatkowe operacje logiczne lub kombinacje sprzętowe. Przy częstotliwości...
Już nieco jaśniej. Jeśli tablicę mam 10-bit a akumulator fazy 32-bit, to dX będzie mniejsze od 1, i to dlatego przyjąłem tak duży bitowo dX, by mieć bardzo dobrą rozdzielczość i dokładność częstotliwości. Na razie chciałem się skopić na całkowitych, gdyż chciałbym to móc zastosować na słabszych prockach, np. Xmega, która ma tylko 32MHz i nie ma FPU....
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...
Tak tylko profilaktycznie zapytam czy zmieniłeś zegar xmegi na 32MHz, fabrycznie chodzi na 2MHz. Ustawiłem na 32Mhz, ale nawet gdybym nie ustawił to przypuszczam, że TWI powinno działać, tyle że nie z częstotliwością 80kHz, a 5 kHz.
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...
Czyli sygnał analog z potencjometru równy sygnałowi wysterowanemu z mikrokontrolera .... Szybka odpowiedź.... choć nie musze tego sprawdzać i łączyć samodzielnie zeby przetestować. To nie takie proste. PWM musisz zapodać przez odpowiednio dobrany filtr dolnoprzepustowy, w dodatku, żeby był on efektywny to podstawowa częstotliwość PWM musi być wysoka....
Ten procesor to raczej w sposób niedeterministyczny działa jak dla mnie teraz :) Przy 2 Msps te przetworniki naprawdę działają świetnie nawet przy 12 bitach rozdzielczości. W poprzedniej wersji scopa również działały 2 przetworniki po 2 Msps i toto działało bez najmniejszych problemów. Tutaj doszedł jeszcze DAC z 1 Msps i już widać tutaj jest granica...
Tak, na pewno 32MHz. Analizator pokazuje częstotliwość sygnału 100kHz - tak jak chciałem. DS3231 pracuje do 400kHz DS3231 na pewno działa - sparwdziłem na Arduino (5V!). Swoją drogą - 5 minut i uruchomione :-) (oczywiście tutaj korzystam z bibliotek).
Fakt. Co więcej, twój kod działa szybciej. W symulatorze przy 1 MHz twój wykonuje się po 34 us, mój po 36. Mój kod po kompilacji wygląda tak: inline void write_data(uint16_t data) { asm("sts PORTD_OUT, %0" : : "r" (data>>8) ); 21e:8f ef ldir24, 0xFF; 255 220:90 e0 ldir25, 0x00; 0...
Niecałe 41kB/klatkę, czyli np 16fps to by wymagało ok 656kB/s, tak jak mówisz. A moja xmega nie jest w stanie wydusić chyba nawet 6fps. I ciekawostka, jak użyjemy zamiast print aby wysyłał po spi w xmega, bezpośrednio Spic_data = dana 'SPI na porcie C Bitwait Spic_status.7 , Set to jest zauważalnie szybciej. Nadal jednak to jest bardzo mało fps. Daltego...
To ma być taki układ serwo - jeden licznik zlicza impulsy step dir - układ zdarzeń potrafi rozpoznawać ten sygnał. W liczniku mamy więc pozycję zadaną. Drugi licznik liczy impulsy z enkodera na silniku - 2500obr minutę czyli 41 na sek, enkoder daje na obrót 1000imp ale można liczyć każde zbocze impulsu czyli 4000 imp (no chyba ze producent enkodera...
W ARM-ach tak w AVR-ach nie. Nieprawda. W większości AVR jest preskaler zegara, czyli układ działa z tym samym źródłem, ale możesz zmienić taktowanie przez preskaler zegara, co umożliwia osiągnięcie innych częstotliwości taktowania i np. zmniejszenie pobieranej mocy. W pełni elastyczne w tym zakresie z AVR są XMEGA, które mają możliwość włączania i...
Ależ dyskusje egzystencjalne, jasny gwint! A wracając do tematu... istnieje możliwość kalibrowania kwarców trymerem jak na schemacie http://obrazki.elektroda.pl/6143433200_1... To metoda stara jak świat ale może okazać się wystarczająca. DS1307 wprawdzie nie potrzebuje żadnych kondensatorów, ale nic nie stoi na przeszkodzie żeby je...
Skoro masz w ukłądzie kwarc 32768 Hz to tykorzystaj go do kalibracji programowej generatora RC, lub prościej do wyliczenia rzeczywistej wartości częstotliwości RC, na podstawie której określasz baudrate USART. A skoro to ma być energooszczędny zegarek to weź XMEGA np. E5, która raz, że może działać z USART bez kwarcu, dwa, ma stabilny generator 1kHz...
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...
Zanim przejdziemy dalej ustalmy kilka szczegółów. Jaką rozdzielczość serwa chcesz uzyskać? Od tego zależy sposób realizacji. Druga sprawa - z jaką częstotliwością taktujesz M8? Może być 16 MHz? I ostatnia - M8 to wybór ostateczny, czy możesz go zmienić? Najłatwiej będzie wykorzystać procesor, który ma 10 kanałów PWM. Jeśli mógłbyś zastosować XMEGA,...
ak się chce działać z transmisją asynchroniczną na atmega8 itp. to od razu trzeba takie uC taktować z zewnętrznego Q. Ja się wie to wszystko to należy się stosować, a ja choć wiedziałem że atmegi8 mają dość niedokładne rezonatory to to zlekceważyłem, bo od 2 lat do tej pory wszystko działało prawidłowo. Atmegi mają rejestr OSCCAL od którego wartości...
Problem rozwiązałem inaczej: użyję zewnętrznego ADCa ADC121S021CIMF. Prosta aplikacja i 12 bit rozdzielczości. Transfer po ISP wykonam na DMA. Głównym zadaniem tego procka będzie generowanie przebiegów o częstotliwości zależnej od napięcia wejściowego 0-10V, a ADC to przy okazji. Inna sprawa, że na Xmegach robią całkiem fajne kombajny pomiarowe, i dają...
TLP2345, tani, szybki, mały. Szybki skurczybyk :) https://obrazki.elektroda.pl/5349143300_... Odpaliłem dokumentację: https://obrazki.elektroda.pl/6583741000_... Jak określić maksymalną częstotliwość? Podane czasy narastania/ opadania to 3ns (typowo, bo max 30 a to już całkiem spora różnica). Sprawdziłem swoje SPI...
(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...
Kombinujecie jak konie pod górkę. Podczas, gdy sprawa jest prosta. Albo wykorzystać procesor z odpowiednią liczbą pinów, co nie stanowi problemu (pod warunkiem, że nie przekroczymy obciążalności). Albo zastosować SPI i rejestry z zatrzaskiem, typu 74xx595, nie 164, które ze względu na brak zatrzasku absolutnie się nie nadają do sterowania multipleksowego....
Czytałem gdzieś, że jeżeli wystarczą 8-bitowe wartości (może nawet 7-bitowe), to można próbkować z częstotliwością 200kHz Nie. Te 200kHz, o których piszesz prawdopodobnie pomyliłeś z maksymalną częstotliwością taktowania przetwornika dla pełnej rozdzielczości (10 bit). Biorąc pod uwagę, że czas pojedynczej konwersji to 13 taktów zegara taktującego...
pomiar częstotliwości xmega mikro xmega xmega zegar
radio samochodowy wymiana programatorem rt809f programator amica kuchenka
tranzystor 13003 honda android
Najczęstsze usterki pralki Electrolux EW 815F: przyczyny i rozwiązania Transformatory na wyjściach LDMOS we wzmacniaczu VHF