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,...
Te wewnętrzne oscylatory są niedokładne do tego stopnia, że ostatnio na wewnętrznym 8MHz w Atmega16 nie mogłem się dogadać po serialu 38400 bo predkość faktyczna była 40000 i w terminalu tylko krzaki. Czyli zachowuje się dokładnie tak, jak to opisane jest w nocie.Dopiero nowsze AVRy - XMEGA i nowe ATMega oraz AVR Dx mają wewnętrzny zegar na tyle stabilny,...
Osobiście też uważam, że AVR Studio tu w zupełności wystarcza, załączam screen z ustawieniami dla kwarcu 16MHz: http://obrazki.elektroda.pl/3834405400_1... Dodano po 10 Cóż, kondensatory muszą być, inaczej (mnie przynajmniej) raz ruszało a raz nie. Natomiast jeśli masz obawy to są dwa rozwiązania na przyszłość - wybierać procki z JTAG,...
Najtańszy RTC to podłączyć kwarc pod TOSC ATMegi8, mając licznik, datę i czas sobie policzysz (zobacz time.h). A jeśli potrzebujesz podtrzymanie i wiele więcej, to najtaniej kupić XMEGA serii A3 - w cenie RTC dostaniesz doskonały procesor, z niezłym RTC.
Nie wiem, czy to literówka, ale zegar ustawiasz dla TCE0, a resztę dla TCC0. W efekcie TCC0 nie działa, bo nie ma zegara. Próbujesz też ustawić TCC0 w tryb 8-bitowy. Tak rzeczywiście chcesz? Wtedy wszystkie rejestry trzeba traktować jako 8-bitowe. Przy zdarzeniu z pinu, na pinie musisz też określić co ma wywołąć zdarzenie - czy poziom sygnału, czy zbocze.
(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...
Bo też stosu w AVR zazwyczaj się nie zmienia. Domyślnie biblioteka AVRlibc i kod startowy umieszczają go na końcu SRAM, stos rośnie w dół i dopóki go nie przepełnisz nie ma problemu. Można zmienić jego lokalizację (opisałem to w książce), ale w 99% przypadków jest to niepotrzebne. W praktyce położenie stosu (a raczej innych segmentów pamięci, bo ze...
Nowe procesory oparte o listę rozkazów AVR ujrzały światło dzienne, zegar do 32 MHz i wewnętrzne DMA pomiędzy pamięciami i peryferiami oraz Event System wyzwalający ustalone zdarzenia pomiędzy np. przerwaniami to moim zdaniem najciekawsze elementy architektury. No i 5...8 liczników 16 bit w każdym... Będzie o czym dyskutować. Więcej tu : http://www.atmel.com/products/AVR/defaul...
Prawdę mówiąc nie widzę sensu w realizacji dzielenia przez 40 sprzętowo. Ale jak pisałem, jeśli masz wolny timer, to do rejestru PER timera za pomocą którego realizujesz QDEC wpisujesz 39, wtedy co 40 impulsów wygeneruje ci przepełnienie, które możesz transmitować przez event system jako zegar dla drugiego timera, który w efekcie będzie zliczał co 40...
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...
http://obrazki.elektroda.pl/6914408400_1... http://obrazki.elektroda.pl/8024236400_1... ATxmegi to łakomy kąsek dla kogoś, kto już poznał "stare" AVRki - zwiększona szybkość (32MHz!), o wiele więcej peryferiów (5 UARTów! 16 kanałów PWM!), modularna budowa i można używać tych samych dobrze znanych narzędzi. Ale potem...
https://obrazki.elektroda.pl/2220939900_... Mikrokontrolery AVR cieszą się niezmienną popularnością, ze względu na swoją prostotę, a jednocześnie spore możliwości. Co ciekawe, mimo, że od lat wszyscy wieszczą rychłą śmierć mikrokontrolerów 8-bitowych, mają się one ciągle dobrze, a kolejne, nowe rodziny są wprowadzane na rynek. Jakiś...
https://obrazki.elektroda.pl/9151185000_... Autor poniższego zestawienia jest inżynierem i konsultantem wsparcia dla systemów wbudowanych. W swojej karierze poznał on szereg różnych architektur mikrokontrolerów, różniących się wydajnością, wyborem peryferii, poborem zasilania etc. Wybór odpowiedniego układu stanowi zawsze o sukcesie...
Panowie, bez jaj. Ten LCD mam 128x160 pixeli, łącznie w trybie 16-bitowym ramka ma 40 kB. To dla SPI 10 MHz (ATMega) daje daje ponad 30 fps. Dla XMEGA (SPI 16 MHz) daje prawie 49 fps, dla ARMa dostaniemy tyle samo. Dlaczego? Bo wystarczy rzut oka do noty, aby się przekonać, że maksymalny zegar dla trybu SPI tego kontrolera to 15 MHz, połowa z tego przy...
https://obrazki.elektroda.pl/7595010300_... Wiele osób zastanawiało się dlaczego kolorowe graficzne wyświetlacze działają bardzo wolno z Arduino UNO/Mega i wszystkimi AVR Mega/Tiny. Przeprowadziłem testy porównawcze wyświetlacza 128x160 ze sterownikiem IL9306 pracującym z interfejsem SPI. Do testów posłużyło Arduino UNO i KA-NUCLEO-F411CE....
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...
Mowi Pan ze ten kontroler dopuszcza zegar SPI 10MHz. To kiepsko bo wtedy nie bedzie za plynne zmiana calego obrazu. Na youtube pokazane sa filmiki jak xmega jest przetaktowana i wtedy przy SPI 30MHz wszystko jest mega plynne. Wiec gdzie jest haczyk ? Pracuje z szybszym zegarem czy jednak nie ?
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.
W XMEGA zegar konfiguruje się programowo a nie fusebitami. Jeśli używasz XMEGA do USB i wykorzystujesz bibliotekę, do której wcześniej dałem ci linka to XMEGA jest w niej taktowana zegarem 24 lub 32 MHz - dokładnie nie pamiętam, ale zmienia się to w pliku konfiguracyjnym. Tak czy siak, nawet 24 MHz do przemiatania klawiatury jest wystarczające. Jeśli...
Albo kup XMEGA gdzie zegar się konfiguruje programowo i nie ma możliwości zablokowania procka.
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ż...
Chyba rozumiem , a jesli idzie o kwarc 19.456MHz , to nie da sie z niego otrzymać 57KHz - nie dzieląc ułamkowo tak że proponuje 14.592 albo jescze inaczej - gdyby tak przesiąść się na na nową rodzine procków Xmega , które standartowo zaprojektowane dla zegara do 32MHz , wtenczas podwoić zegar na 29.184MHz wewnątrz dodatkowo wyposażone we wbudowane A/D...
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...
Witajcie. Próbuję rozgryźć protokół PDI, tzn dobrać się do układu Xmega innym prockiem. Stanąłem na samym początku, nie mogę w ogóle włączyć trybu PDI. Zacytuję tutaj DS od Xmega16A4: The PDI Physical must be enabled before it can be used. This is done by first forcing the PDI_DATA line high for a period longer than the equivalent external reset minimum...
To dlatego ostatnie piny adresowe xmega są jednocześnie CS0-3? Tak to działa. Ale zaraz co do tych LCD, przecież widać na filmy jak podłączają te różniste lcd zarówno z chin do arduino jak i od nokii do ARMór i bangla wszystko. Owszem, tyle, że interfejs jest programowy. Może to jedna przetoczenie danych przez xmega kuleje to bym bardziej podejrzewał....
Przede wszystkim nie widzę, aby kolega odpalił zegar dla tego timera - rejestr CTRLA - preskaler. Bez taktowania nic nie zmierzy. No i należy ustawić PER, bo domyślnie ma 0 i też to nie zadziała.
Jakoś ominąłem ten wątek i nie zauważyłem, że pojawiły się kolejne odpowiedzi. Jeśli odpalimy USB, to potrzebny jest zegar 48 MHz (lub 12 MHz). Powstaje on z podkręconego zegara 32 MHz (wpisanie innych wartości kalibracyjnych dla generatora umożliwia jego przestrojenie z 32 na 48 MHz). Zegar jest stabilizowany ramkami USB. Ponieważ max dla rdzenia to...
(...)(niestety nie da się programowo przełączyć źródła sygnału zegarowego w AVRach) W zwykłych AVRach nie, ale seria Xmega już oferuje takie możliwości
W takim wypadku w przypadku XMEGA z pewnością jesteś poza zakresem dopuszczalnych częstotliwości taktowania rdzenia (jeszcze kwestia preskalera), a w przypadku ARM być może jesteś poza zakresem dopuszczalnych częstotliwości. To, że PLL coś może nie znaczy, że trzeba z tego korzystać. W XMEGA preskaler umożliwia wygenerowanie zegara o częstotliwości...
Proste peryferia na STM32 łatwiej programuje się i inicjuje bez HAL, niż z HAL. Np. uruchomienie UART wymaga zapisania dwóch rejestrów (na AVR - trzech). Fakt, wcześniej trzeba jeszcze włączyć dwa zegary i podłączyć linie portu do UART - to kolejne trzy instrukcje vs. jedna dodatkowa w AVR (ustawienie kierunku TXD). Co prawda nie chce mi się brać udziału...
Przykładowo kolega kiedyś (Jadzwin - projektant ECU Mastera) robił to na AVR, ja na początku też trochę na AVR + CPLD... finalnie zrobiłem na ARM ale to ze względu na ciekawsze peryferia... AVR jest 8 bitowy xmega 32MHz i niestety bez can . ARM raz że 32 bitowy dwa że zegar ma n krotnie szybszy . No i peryferia znacznie bogatsze . Generalnie da się...
(at)drzasiek widzę że zrobiłeś to do czego ja się właśnie zabieram. Czy jesteś w stanie mi napisać jak ustawić ten zewn. kwarc 12Mhz, i pll 2 lub 4x ? tzn jak w asm, czyli konkretnie rejestry i jakie bity mam ustawić czy coś? Niestety męczę sie w Bascom bo nie znam C. Na początek chciałem zaświecić led ale na razie chyba ta xmega ma źle ustawiony ten...
Myślę że mocno przeceniasz xmegi. Myślę, że nie. W zasadzie konfigurowalność GPIO w xmega chyba jest nawet lepsza niż w STM32. ADC oczywiście, STM32 w niektórych można użyć interleaved mode i mieć powielony sampling rate. Tego xmega z tego co kojarzę nie ma i raczej mieć nie będzie. Ale tu ~2msps, tam ~2msps per ADC, tu 12 bit, tam 12 bit. Jak dla...
Pomiędzy wypasionym AVR i cortex M0+ niekoniecznie dla QVGA uzyskasz dramatyczne różnice w wydajności, raczej będzie to coś na poziomie 10-30% No - trochę w tym manipulacji Taka wypasiona xmega kosztuje ok 25zl. Za te same pieniądze nie weźmiesz M0 tylko F3, F/L 4 albo F7. Możesz nawet znaleźć tanią wersję H7. Takie przykłady co można kupić za 25zł:...
Z tą różnicą w zegarach to raczej 8 MHz vs. 48 MHz (ATmega8 vs. CM0) albo 32 MHz vs. 168 MHz (XMEGA vs. CM4), czyli 5:1 lub 6:1 na zegarze i 4:1 na CPI - razem 20:1 - tak precyzyjnie. Może coś przeoczyłem, ale skąd wziąłeś to M8? No i nawet M8 to zegar 16 MHz. Cieszę się też, że porównujesz XMEGA co CM4 :) A na poważnie, jeśli porównujesz na podstawie...
Zegar SPI jest pochodną zegara systemowego. Jeżeli ustawiłeś zegar z PLL na 48MHz, to zegar SPI przy najszybszym taktowaniu podniosłeś do 24MHz. Wielkich możliwości w zakresie regulacji zegara tutaj nie ma. Nie zmienia to faktu, że dla Xmega pamięć z interfejsem QSPI nie ma wartości dodanej, ponieważ nie ma jak posklejać sprzętowo rozrzuconych bitów...
(at)ele_marek Oczywiście jest to niewykonalne. Aby skalibrować cokolwiek potrzebujesz wzorzec. Tym wzorcem może być transmisja zwrotna. Jeśli tylko nadajesz to nie masz nic stabilnego w układzie wg czego mógłbyś zegar wykalibrować. Natomiast jeśli masz wolne piny to można zawsze zamias asynchronicznego UART, zrobić synchroniczny, wtedy master taktuje...
To masz problem z RTC albo magistalą. Nie daje ACK wiec nie odebrał swojego adresu. Sprawdz adres, kabelki zegar jaki dostaje z xmegi itp. Dopóki nie dstaniesz po wysłaniu adresu ACK nie masz co robić dalej.
Proste echo działa super w przykładzie "ESP-ESP-PC"+ dwa kabelki do krosowania UART'ów i Terminal via USB, poruszałem ten temat na forum. Teraz trochę po biadolę - TMF pisze Ja wolę pisać bez ASF, ew. korzystając tylko z pewnych elementów ASF. Pisanie na XMEGA bez ASF jest banalne ... Nie wszyscy jednak wydali trzy książki na temat atmeli(o których...
Czy prawidłowo zastosowałem się do wskazówki stosując najpierw zapis: OSC.CTRL |= OSC_XOSCEN_bm; a na końcu całej operacji wyłączając 2MHz tak: OSC.CTRL = OSC_XOSCEN_bm; ? IMHO tak jest prawidłowo. Wyłączenie generatora 2 MHz nie jest niezbędne, po prostu zmniejsza zużycie prądu. Stosuję optymalizację Os więc pewnie pomimo mojej niewiedzy wszystko...
W XMEGA łaczysz timer z wybranym wejściem poprzez event system. EV możesz wykorzystać do wyzwolenia timera - zobacz w opisie timera polecenia jakie obsługuje. Jesli jednak chcesz mierzyć okres pomiędzy impusami to prościej ustawić timer w tryb mierzenia okresu i przez EV doprowadzić mierzony sygnał. Z kolei jeśli chcesz liczyć liczbe impusów, to po...
Ok. Zrobiłem taki prosty test, wyciąłem wszystko z kodu, i w do-loop wstawiłem pętle for do 8 z wysyłaniem 8 bitów po SPIx_DATA = data. I teraz ciekawy wynik daje regulacja zegara Xmega, 44Mhz daje 780Khz na lini SCK (miernik częstotliwości) A na 60Mhz, daje już 1,88Mhz, szybciej ok 2,4x, a zegar tylko 1/4 na oko szybszy, jak to jest? SPI na maks, włączony...
A nie prościej wykorzystać XMEGA z serii B (np. B1, B3), ktory ma wbudowany kon troler takich LCD + wbudowany generator znaków. Prościej i taniej, niż zastosowanie ATMega. Ręczne sterowanie takimi LCD jest relatywnie upierdliwe - na wspólną elektrodę trzeba podać zegar o określonych parametrach, segmentami steruje się tak, że podajesz na nie zegar w...
Cześć, potrzebuję wytłumaczenia (jak dla debila ;) jak to jest z tym usartem i jak to się ma w przypadku spi / i2c dla xmega. Weźmy na warsztat chociażby SPI. A więc aby "zrealizować SPI", to muszę określić slave, zegar taktujący względem którego będą wysyłane kolejne bity (czyli po cyklicznym pojawieniu się , załóżmy, zbocza narastającego zegara),...
Ogólnie potrzebuję to, żeby zrobić sobie sterownik LCD i ów zewnętrzny ram potrzebny mi jest żeby buforować obraz, a zegar żeby móc odpowiednio szybko dane po SPI przesłać. 20 MHz daje mi 10 MHz SPI. Faktycznie najlepsza by była XMega tylko gdzie to kurcze dostać u nas...
Chociażby tym, że Xmega to ciągle 8 bitowy AVR, z tym, że 2 razy szybszy zegar i wiele ciekawostek. Nie prawda, że przebajerowane. Takie opinie wydają raczej tylko osoby, które nie miały z tym uC styczności.. ot taka zawiść do AVR. Co do ceny, to istotnie drogie. Ale za coś się płaci, jakbyś chciał np kupić 2x 12 bitowe ADC 2 msps to byś nie kupił w...
Tak, dzięki temu, że rejestry obu kanałów DAC leżą obok siebie, można jednym rzutem przetransferować do nich dane podczas jednej transakcji. Ciekawe tylko, czy to celowe zamierzenie twórców Xmega, czy tak im niechcący wyszło, jak zastanawiałeś się w książce :) Dodano po 24 Zastanawiam się, czy nie użyć do tego HIRESa? Jeśli dobrze zrozumiałem jego działanie,...
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...
1. Masz bootloader? 2. Najpierw wyzeruj PC0 as potem dopiero ustawiaj zegar. 3. Daj podciąganie do GND. 4. Zobacz co robi startup code/bootloader z tym pinem,
ARM z CM0+. Wejście w przerwanie trwa co najmniej 15 taktów, czyli dla 48 MHz będzie to 0,3125 us (zapewne dłużej, bo FLASH będzie wymagał pewnie 1WS). I nagle się okaże, że mamy ten sam problem co w AVR No to już demagogia kolego (at)tmf branie pod uwage jakiegoś starego śmiecia. Wszelkie nowsze (pisze o tanich układach w granicach 10zł) np F303 z...
zegar xmega xmega częstotliwości mikro xmega
reset baterii hulajnogi metalowa miska łączenie akumulatorów równolegle
Hasło do zdalnych ustawień Growatt 5000ES Koszt wymiany przełącznika i pokrętła w piekarniku Beko