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...
Dziękuję za sprostowanie.
czyli jak zrozumiałem to w ATXMega nie trzeba już kwarców ? wystarczy wpisać w programie (tu bascom) $crystal = 32000000 i już będzie działać na 32MHz ?
USB 2.0 (Hi-Speed) da radę ale procka typu ATXMega możesz od razu sobie odpuścić ze względu na jego na szybkość. Sam zegar dla 25MB/s aby "wypchnąć" dane to 250MHz więc będzie problem z zegarem max 66MHz w ATXMega?
Ja mam AVR isp mkII też zgodny, bo zrobiony z projektu LUFA. Programator mogę polecić tak swoją drogą. Otwierałem go i jest na układzie GTL. Przy pierwszym kontakcie z atXmega też miałem coś podobnego. Okazuje się, że przy programowaniu przez spi program nie sprawdza sygnatury procesora, a przy PDI już tak. Gdy na początku programu (w bascomie tak miałem)...
Posiadam zestaw http://www.kamami.pl/index.php?productID... i bez problemu pracowałem na nim kilka lat, ale wczoraj byłem zmuszony do przetaktowania rdzenia i od tego momentu układ nie odpowiada. Dokładniej rzecz ujmując, używając PLL pomnożyłem na początku częstotliwość 32MHz (wstępnie dzielona na 4) przez 8, co w efekcie dało mi 64MHz i bardzo...
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...
zna ktoś jakiś inny dostępny w Polsce zestaw startowy z ATXmega , poza AVRXplain ? i tani programator do nich ? tani tzn nie ten za 2.900zł
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...
Kolego paluszasty miło widzieć iż jeszcze jest trochę ludzi chcących się bawić xmegami. Mam tylko jedno zastrzeżenie a mianowicie by zegar RTC poprawić na DS3231M. Dodatkowo można było by dorzucić jakiś lepszy ADC, np MCP3424. Co do rozwijania tej rodziny to myślę że tam za bardzo już nie ma co rozwijać, tylko co najwyżej poprawić mankamenty (ten nieszczęsny...
Witam, Mam problem, z którym nie mogę sobie od dłuższego czasu poradzić. [syntax=c] ISR(TCF0_CCA_vect){ //w przerwaniu od timera odczyt z ADC- 14-bit TCD0.CNT = 0; //zapis 0 do licznika CNT TCD0.CTRLA=TC_CLKSEL_DIV1_gc; //start timera dla próbkowania ADC } ISR(TCD0_OVF_vect){ PORTE_OUTSET=PIN0_bm; asm volatile ("nop");asm volatile ("nop");asm volatile...
To jest lepsze niż super. Też robiłem zegar z kartą microSD i eksploratorem plików ale w bascom na xmega, było super. Była nawet "mapka" pokazująca miejsce Ziemi oraz Marsa względem słońca (na podstawie zwracanego dnia roku z rtc), wszystko na 128x160. Zegarek sam bez karty też zrobiłem na 128x128 na mega32. Ale ja nie bardzo rozumiem jak zrobić antyaliasing,...
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...
Na dziś zrobiłem wg Tobiasza. http://obrazki.elektroda.pl/7498034900_1... Jutro poćwiczę z PWM i może eventami wg. TMF'a. Poćwiczę też z tym okresem 2ms - może to faktycznie za dużo (choć wydaje mi się to bez większego znaczenia - w tych 50 ms silnik ma się obrócić o dziesięć kroków a potem wykonuje się pomiar odległości z Sharpów. Pomiar...
https://obrazki.elektroda.pl/5926592700_... Aloha! Świąteczny konkurs, który nie mógł się oczywiście obyć bez projektów z migającymi diodami w tym roku przyniósł także dwa całkiem nowe i ciekawe sposoby sterowania diodami WS2812. Mam tu na myśli rozwiązania panów tmf ( https://obrazki.elektroda.pl/9596522100_... No...
SRAM będzuie zdecydowanie z XMEGA niż SDRAM. SDRAM pokazuje pazurki przy dostępie sekwencyjnym, gdzie może zapisywać/odczytywać co cykl zegara, niestety kontroler SDRAM z EBI XMEGA nie obsługuje trybu burst, więc każdy zapis/odczyt poprzedzony jest całą komendą dla SDRAM. To może trwać ponad 12 cykli zegara taktującego SDRAM, czyli 6 i więcej cykli...
Niekoniecznie będzie to 160%, gdyż wg noty zegar wynosi min. 10 MHz, czyli 16 MHz, które można łatwo uzyskać (24 MHz zresztą też), zadziała. Oczywiście o jakimś sensownym przetwarzaniu danych raczej mowy nie ma - ale jeśli kamera będzie podłącozna pod interfejs RGB kontrolera LCD to przesył obrazu kamera LCD procesora nie zajmie. Wszelkie timingi da...
Co prawda nie do enkodera, a do czujnika HC-SR04, ale reguła ta sama, pomiar szerokości impulsu. Zrobiłem to na systemie zdarzeń. Kod: [syntax=c]// konfiguracja systemu zdarzeń pod czujnik HC-SR04 EVSYS.CH0MUX=EVSYS_CHMUX_PORTD_PIN1_gc; // źródłem eventu pin PD1 PORTD.PIN1CTRL=PORT_ISC_BOTHEDGES_gc; // ustawienie przerwania na oba zbocza TCD0.CTRLB...
Tak, należy włączyć optymalizację co najmniej na -Q1, a najlepiej na -Qs - inaczej zmiana taktowania nie wystąpi w ciągu maksymalnie 4 taktów od zezwolenia. Przy okazji - jeśli na tym etapie masz odblokowane przerwania, to zmiana źródła zegara wymaga ich zablokowania - jeśli wystąpi przerwanie to nie zmieścisz się w czasie.
Tak jak pisze (at)atom1477 pokaż layout płytki, dla kwarcu 16 MHz kondensatory powinny być rzędu 8-12 pF, ale dokładnie możesz je policzyć jeśli poznasz pojemności kwarcu z noty. Jest jeszcze jeden problem - BASCOM. Zobasz na wygenerowany asembler, jak wygląda procedura przełączania zegara. Być może tu jest problem. Próbowałeś odpalić program w debuggerze...
Taktowanie timera ma byc nie z event system, lecz z zegara IO bez preskalera (TCC0_CTRLA=TC_CLKSEL_DIV1_gc). Można też pomyśleć o ustawieniu rejestru PER timera.
Jeśłi chodzi o odblokowanie zmiany konfiguracji to chroniony jest tylko rejestr wyboru źródła taktowania CPU, więc tylko przed tą instrukcją należy odblokować rejestr zezwolenia na zmianę. PLL na razie sobie podaruj, po prostu w CLK.CTRL wybierz RC32M jako źródło zegara taktującego.
(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, chciałbym rozbudować kod znaleziony tutaj: http://mikrokontrolery.blogspot.com/2011... Na razie chciałbym dodać obsługę timerów, niestety przerwania nie działają ;/ Sprawdzam działanie przerwań za pomocą JTAGa (Atmel ICE) i stawiam breakpoint'y w funkcjach obsługi tych przerwań, niestety program...
Proszę o pomoc. W wielu miejscach internetu i książkach sporo napisano o zmianie częstotliwości taktowania CPU uk ATXMEGA1AU. Przedstawiane treści są logiczne i wydawałoby się, że zmiana częstotliwości dla CPU czy innych układów to prosta sprawa. Mnie jednak jakoś nie udaje się zmienić częstotliwości na 32MHz z generatora wewnętrznego. Próbowałem użyć...
Zamieszczam działający kod, trochę się namęczyłem z kumplem ze zlokalizowaniem problemu, ale w końcu działa tak jak trzeba, myślę, że komuś się przyda :) Poniższy kod dokonuje pomiaru częstotliwości na pinie następnie przesyła ją dzięki USB CDC, wartość możemy podejrzeć na terminalu np. Realterm. To co zostało dodane do projektu przez ASF Wizard to...
Pracuje nad podłączeniem OV7670 do atxmega256a3bu i żeby zapewnić kamerze taktowanie 16Mhz muszę zwiększyć taktowanie do 32MHz. Niestety po zwiększeniu taktowania na terminalu odbieram jakieś bzdury. Przed zwiększeniem terminal działał i odbierałem poprawne dane. Oto kod: [syntax=c]#define F_CPU 32000000 #include <avr/io.h> #include <avr/pgmspace.h>...
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...
To prawda, ale stosując pewne triki można zmusić i zwykłe SPI do współpracy z DMA w trybie master. Nie zmienia to faktu, że remapowanie jest przydatne. XMEGA AU ma też timer typu 2 - czyli na każdym porcie 2 8-bitowe timery z 4 kanałami PWM, ma rozszerzone do 3 bitów HiRes i bardziej elastyczną możliwość wyprowadzania zegarów i event system na piny,...
Vef dla ADC w Xmega to min. 1.0V. Jeżeli pracujesz na granicy to zawsze będą większe błędy. Na Forum wiele razy już o tym było. Optymalne napięcie odniesienia to 2.5V. Typowe, łatwo dostępne i łatwe w implementacji. W Twoim programie nie widać pełnej konfiguracji ADC. Nie wiem w jakim trybie dokonuje pomiarów, w którą stronę wyrównuje wynik, ani z jakim...
Ok ;) Pomogło. Tylko teraz zastanawia mnie fakt dlaczego w symulacji jak mam 'Procesor View' to Frequency = 1,000 MHz? Czy w symulatorze da się sprawdzić jaki jest ustwiony zegar dla uC jaki dla poszczególnych peryferiów ? http://obrazki.elektroda.pl/6361070700_1...
Witam, próbuje zrobić pomiar napięcia z przetwornikiem ADC w mikrokontrolerze XMEGA - atxmega128A3U. Pomiar napięcia ma się odbywać w przerwaniach od ukończenia konwersji. Niestety przetwornik nie reaguje na mój program tzn. wartość wyświetlana na wyświetlaczu LCD cały czas = 0. Czy robie coś źle w konfiguracji ? czy w czym może być problem? [syntax=c]#define...
Witam. Próbuję sił z Atxmegami. Czytam książkę Tomasza Francuza. Doczytałem, że przenoszenie kodu pomiędzy Xmegami jest łatwe. Mam dwa moduły - jeden to "Xplain" (starszy niż "Xplained") z Atxmega128 a drugi to moduł z "Modułowo" na Atxmega256. Obecnie ślęczę nad USART. Na Atxmega128 działają mi wszystkie przykłady z katalogu USART w/w książki, mogę...
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,...
ja proponuje coś zdeczka odmiennego ATxmega128A1 popędzana zew. generatorem 29,184MHz (lub kwarc 3,648MHz z powieleniem x8 przez wewnętrzny mnożnik zegara ATxmega) wewnętrzne dwa przetworniki D/A ATxmega128A1 wytwarzały by SINUSA ,a dodatkowo do generowania sinusa 57KHz jeden z portów 8 bitowych + drabinka R/2R ,lub zamiast drabinki - DAC0800 , DAC0802...
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...
Modulacja zegarem :D Próbka to zmodulowanie sygnału analogowego - kwantyzacja ;) Ale w zasadzie masz rację.
A mozesz pisać do zegara? Setup write to A tego to nie rozumiem - powinien dostac ACK tak jak to widac w status register a nie dostaje. Wyglada jak by Twoj zegar nie działał. Nie masz czegos takiego na ekranie ? http://obrazki.elektroda.pl/5358940300_1... albo cały jak tu: START STOP itp są doskonale widoczne. http://obrazki.elektroda.pl/8462057300_1...
Zasada jest jedna, dąży się do układu o największej sprawności energetycznej, oczywiści nie zapominając o pozostałych wymaganiach technicznych takich jak, dopasowanie poziomów napięć, dokładność pomiaru, kompatybilność elektromagnetyczną, etc. Wracając do kolegi układu zaleciłbym synchronizować zegary przetworniczki z zegarem systemu ( oczywiście będzie...
Może się mylę, ale w XMEGA dosyęp do fusebitów jest także programowy. Coś mi się tak kołacze... W punkcie 4.4 manuala do rodziny A piszą, że fuse i lockbity można zapisywać jedynie zewnętrznym programatorem. Ale już sekcja 4.15 zawiera informacje o tzw. NVM i rejestrach dla bezpieczników. Muszę doczytać. Szkoda, że w żadnej ze swoich książek nie opisałeś...
Nie mogę ogarnąć początków korzystania z ASF. Próbuję odpalić USART na Xmedze128A3U. Nie mam żadnej dostępnej w ATMEL STUDIO płyty testowej. Daję kolejno: 779710 779711 Dodaję następnie z wizarda driver USART-a 779712 Usawiam zegar 779713 Wyjście TX do PD3 779714 main.c 779715 Domyślam się że gdzieś trzeba zdefiniować na którym pinie jest wpięty usart,...
W xmega nie przełacza się zegarów za pomocą fusebit. Przełącza się źródło sygnału w programie. Przykład jest umieszczony na stronie Atmela pliki AVR1003.pdf i AVR1003.zip [url=http://www.atmel.com/dyn/products/a... Przykład jest w C ale to nie problem w asemblerze ustawić odpowiednio te same rejestry (w tej...
Witam Od kliku dni walczę nad implementacją ENC28J60 do Xmegi128A3U. Najpierw udało mi się zrobić malutki serwerek na Atmega32 i działa poprawnie ( bazowany na książce Mirka ). Teraz chcę go przełożyć do Xmega i nawet nie chce go pingować. Przypuszczam że błąd leży gdzieś w SPI. Xmega taktowany zewnętrznym kwarcem 16MHz , SPI - 1MHz, ENC28J60 taktowany...
To zależy. Jeśli timer jest taktowany z szybkiego zegara, to podczas zerowania timera drugiego pierwszy może już coś zliczyć. Generalnie prościej jest stosować ten sam zegar, lub wykorzystać event system do przekazania sygnału resetu timera - zobacz jakie polecenia obsługuje timer.
pgd to masz dane a pgc to zegar, potrzebujesz jeszcze mclr który podłączasz pod reset procka. No i oczywiście masę, zasilanie łączysz tylko wtedy gdy płytki z prockiem nie zasilasz.
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ę...
Zastanawia mnie tylko jedno, jakim cudem masz RTC32 i podtrzymanie bateryjne w Xmega128A3, jeżeli tylko wersje XmegaxxxA3B(U) mają pin VBAT i 32-bitowy zegar czasu rzeczywistego? Chyba, że mówisz o 16-bitowym RTC, pędzonym z generatora 32kHz? Dzięki za wyjaśnienie - cenne uwagi. Po kolei: 1. Nabyłem w PROPOXIE płytkę jak w linku w pierwszym poście,...
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...
Witam, Próbuje poznać Xmegi, konkretnie chodzi o ATXMEGA32E5. Zapodałem sobie dziś temat pomiar napięcia 12 bitówy. Napisałem program, trochę przy użyciu dr Googla. Niby program działa, ale wyniki są mało satysfakcjonujące. otrzymuje w termianalu dla stabilnego napięcia ze żródła referencyjnego wskazania od 1614 - 1627. Chyba ten zakres jest zbyt duży....
Próbuję odczytać dane kalibracyjne z czujnika ciśnienia MS5611. Na procku xmega128a3u SPI działa a na xmega32e5 nie. Podłączenia zostawiam na tych samych portach i pinach. Częstotliwość zegara też taka sama - 2MHz. Na E5 próbowałem ustawiać większe dzielniki prędkości transmisji ale nic to nie daje. Czy procki Xmegi z serii E5 mają jaką inną, nietypową...
atxmega zegar oscyloskop atxmega atxmega schemat
chińskie mierniki zmywarka iq300 schemat kostki radia volvo
regulacja elektrozaczepu warto robić magister
Zamienniki układu 75462: ULN2003A, ULN2803A i inne Czy kondensator może pracować przy niższym napięciu?