Oczywiście, że event system może reagować na zbocza - robi to analogicznie jak system przerwań. Czyli musisz skonfigurować poziom/zbocze i podłączyć pod event system.
O ADC będzie w drugiej części, już wkrótce. Tak, możesz zainicjować jednocześnie wszystkie kanały, lecz konwersja nie będzie jednoczesna. Cztery kanały ADC tworzą potok, konwersja w ramach potoku odbywa się co 1 takt CLKADC (kanały odpalane są zgodnie z priorytetem). Dla dwóch oddzielnych ADC jakie ma XMEGA możesz przetworniki odpalić jednocześnie....
Po pierwsze enkoder możesz obsługiwać sprzętowo na XMEGA - w tym celu konfigurujesz event system na QDEC, a dowolny timer będzie ci zliczał impulsy i pracował jako enkoder. Co do transmisji USART - można paczki odbierać przez DMA, co jest wygodne, można to zrobić w oparciu o przerwania. W tym celu odblokowujesz przerwanie RXComplete sygnalizujące gotowy...
(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...
AT90PWMx - Produkt w fazie zakończenia produkcji. Nie ma sensu w to inwestować. ATTiny26 - zupełnie bez sensu jeśli idzie o falowniki. Praktycznie żadnego zysku względem mega88. ATXMEGAxx - od biedy może być do nauki. Ale pamiętaj o upierdliwości ADC w trybie single ended (offset), braku synchronizacji pracy liczników z jedną podstawą czasu, pomiar...
(at)kamil94goldman Jeśli to do sterowania PWM to możesz użyć AC w połączeniu z timerem. Timer na wyjściu daje 1 włączający klucz, prąd rośnie, włącza komparator, który przez event system wysyła polecenie zerowania timera, co wyłącza klucz do momentu, aż prąd spadnie poniżej progu zadziałania timera. Nie wiem czy event od AC jest generowany w sposób...
Tego jitteru w żaden programowy sposób nie wyeliminujesz. Jego powodem jest to, że wejście w ISR trwa nie zawsze tyle samo - XMEGA wykonuje instrukcje w ciągu 1, 2 lub 3 taktów, a ISR nie przerywa instrukcji, lecz CPU musi ją najpierw dokończyć. Więc w zależności od wykonywanej instrukcji już masz jitter 0-2 taktów. Do tego, jeśli MCU wykonuje inne...
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...
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ś...
Bo to trzeba użyć nowej atmegi tam licznik jest dwukierunkowy i będzie generował przerwania także przy przejściu przez '0' W XMEGA timer też jest dwukierunkowy. Problem się pojawia tylko przy rozszerzeniu do 32-bitów, bo event system transmituje wyłącznie zdarzenia overflow, ale nie underflow - nie steruje kierunkiem drugiego timera Niestety nie udało...
Marico Oczywiście jeśli mówimy o AVR typu ATTiny lub ATMega, w przypadku XMEGA odtwarzanie wav praktycznie nie obciąża MCU dzięki wykorzystaniu DMA. Jeśli chodzi o DREQ to dzięki wykorzystaniu w XMEGA event system i DMA transfer danych do VS10xx odbywa się całkowicie sprzętowo z bufora w RAM MCU. Sprawdzanie DREQ przez pooling oczywiście jest bardzo...
(at)tronics IMHO układy typu ATMega256 nie mają sensu. Skomplikowana adresacja, jednocześnie zwykle przy takiej ilości FLASH chce się nieco większą moc obliczeniową lub więcej RAM, peryferia też nie są mocną stroną rodziny ATMega. IMHO ciekawie wyglądają nowe ATTiny - niby mają byc prostsze niż ATMega, a nowa rodzina ma zaawansowane peryferia z XMEGA...
Witam, bardzo mnie zaciekawił temat układu firmy Parallax, czy mógłbym prosić o link do sklepu lub namiar na firmę sprzedającą owe układy (Pan Xitami podał nazwę "Elfie" domyślam się że chodzi o firmę "Elf" ale takowej nie mogę namierzyć). Odnośnie tematu, ciekaw jestem jak jest rozwiązany Event System na XMEGA czy ktoś ma takie informacje i chciał...
(at)tmf To kiedy można się spodziewać książki poświęconej tej serii procesorów W 95% informacje podane w książkach o XMEGA dotyczą też tej rodziny. Ale jeśli będzie zapotrzebowanie to czemu nie. Rozbudowane peryferia, custom logic i event system zbliżają te procesory do hybrydy AVR + megaproste CPLD, a to stwarza wiele ciekawych możliwości realizacji...
Czy komunikacja poprzez RS485 bez izolacji galwanicznej w takim układzie nie sprawia problemów? Bez problemów, RS485 toleruje napięcie wspólne do o ile pamiętam 12V. Poza tym układy na szynie mają wspólną masę, więc tym bardziej nie powinno być problemów. IMHO w znakomitej większości przypadków RS485 separacji nie wymaga. Czy zdradzi kolega tajemnicę...
Nie. Xmega w obliczeniach nie jest szybsza niż stare AVR8. Większość wprowadzonych w niej rozwiązań ma za zadanie odciążyć rdzeń od liczenia czegoś, co nie jest potrzebne do liczenia. Np. zamiast CPU nadzorować pracę ADC i UART kopiując "manualnie" dane między rejestrami to xmega wykorzysta event system z dma i oprócz wstępnej konfiguracji rdzeń procesora...
Rozważałem użycie interfejsu szeregowego, ale pojawił się problem przepustowości no i organizacji wyników. AD7608 umożliwia taktowanie SPI 16MHz, więc 2MB/s powinienem wyciągnąć. I w sumie wszystko automatycznie się robi, więc fakt, może to pomóc. Ale policzmy: 8 wejść x 18 bit = 144tc. I zajmuje to czas 1/16MHz * 144tc = 9us. Więc max. prędkość ograniczona...
Bardzie liczyłem że ma ktoś sprawdzony gotowy program. Masz tam sprawdzone kody obsługi I2C. Musisz tylok dodać obsługę tego HD, co jest raczej proste, zresztą pewnie też znajdziesz gotowce na I2C, wystarczy tylko podmienić komendy I2C na te z moich przykładów do XMEGA. Dlaczego enkoder w xmega działa tylko na CH0,2,4 / w systemie zdarzeń/ ? Bo tam...
Ta matryca, którą masz jest naprawdę fajna. Wbrew pozorom możliwość wpisywania na raz 8 bitów jest wygodna - na XMEGA jeśli wykorzystasz DMA i event system tak jak napisałem (do wyzwalania przesłań DMA i generacji sygnałów SCK i LE użyjesz timerów), to całe sterowanie matrycą będzie realizowane całkowicie sprzętowo przez ukłądy peryferyjne XMEGA, a...
Poza tym event system - o ile SAM i XMEGA go mają to inne ARMy już zazwyczaj nie. Licznik w trybie IC nie potrzebuje Event System, ponieważ ma dedykowane piny ICx. ADC nie potrzebuje Event System, ponieważ konwersja, zarówno podstawowa jak i dodatkowa (injected) może być wyzwalana z 1 z 6 liczników (w tym jeszcze poszczególne moduły IC/OC) lub pinów...
Efekt końcowy jest taki, że nie ma różnicy. Jednak dla porządku zablokował bym przerwanie w rejestrze MASK dlatego, że do rejestru kontrolengo pinu czasami się zapisuje coś nowego. W efekcie przypadkiem możesz odblokować konfigurację np. w związku z konfiguracją event system i nagle program zacznie wywoływać jakieś dziwne przerwania... Jak zablokujesz...
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 - zaledwie kilka instrukcji do dyspozycji, zanim nie przekroczymy granicy 1 us. No dobra, niech nawet będzie 0.4us. Zostaje 0.6us, a więc jakieś 28 cykli - to...
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...
Nie możesz ładować kolejnych wartości DAC, kiedy ci się podoba. Następna wartość musi wylądować w DAC w ściśle określonym czasie, wyznaczanym przez samplerate. Chyba, że konwersję DAC wyzwalasz np. przez event system - wtedy nową wartość trzeba załadować tuż przed zajściem zdarzenia wyzwalającego konwersję. Używanie jakiś programowych opóźnień zupełnie...
tmf dał byś radę wskazać gdzie jest zawarty przykład z ADC ? W przykładach, które pobrałem z helionu mam takie katalogi: ADV CDT DMA Event system FSM IR LED NVM OSC Porty IO Przerwania R02 R04 RTC Timery Usart Ale nie znalazłem nic o ADC
Przeczytaj dokładnie opis w nocie. Wyraźnie pisze, że pola EVSEL wybierają kanał Event System współpracujący z ADC, natomiast pola EVACT określają co ten kanał robi - NONE - nic nie robi, czyli EVSEL jest bez znaczenia, CH0 - kanał wybrany przez EVSEL wyzwala konwersję, SYNCSWEEP - robimy FLUSH + wyzwalamy konwersję. Zwyczajnie myślałem, że skoro wybieram...
Faktycznie, zupełnie o tym zapomniałem. Co ciekawe kanały można przełączać funkcją "muxpos" tylko od 0 do 7, a Xmega16A4U-AU ma pojedynczy ADC, ale chyba 12 kanałów i powyżej już trzeba kombinować, bo jak się wpisze Muxpos8 i wyżej, to wywala błąd. Zaraz poczytam sobie o tym SCAN, czy można skrócić liczbę skanowanych kanałów do 8, bo więcej nie potrzebuję,...
Obecnie ceny XMEGA kształtują się niżej niż takie same po względem ilości pamięci FLASH klasyczne AVRy. To znaczy cena XMEGA z 16 kB FLASH to 5-8zł (XMEGA16D4), do około 12-30 zł za większe. Przy czym nawet dla małych masz o wiele bardziej wypasione peryferia, np. kilka USARTów, kilka timerów 16-bitowych z możliwością podziału, DMA, Event System itd....
A w jakim znaczeniu mega32 jest szybsza od 16? Rdzeń procesora jest ten sam i max. częstotliwość poprawnej pracy także. Nowsze megi mają co prawda podniesione o 4MHz (20 vs 16) a xmegi nawet do 32MHz, ale jeśli jest kolega pewien, że program zawsze robi to co musi i aż tyle czasu to zajmuje to zastanowiłbym się nad analizą co ile czasu zajmuje i ewentualnie...
Korzystając a Xmega nie potrzebujesz przerwań do obsługi operacji I/O. Po prostu skonfiguruj Event system na wywołanie transferu DMA między SRAM a portem będącym odpowiednikiem linii DTA. Jeżeli dodatkowo potrzebujesz korektę z linii adresowych, to wykonujesz transfer z linii ADR na rejestr indeksowy i w następnym takcie DTA do SRAM (czy odwrotnie)...
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...
Chyba najlepiej by było zrobić dodatkowe przerwanie, które realizowało by elementarne operacje na magistrali 1Wire, czyli włączało stan niski linii i go zwalniało. Wtedy nie byłoby tego czekania 480 us i to dodatkowe przerwanie mogłoby przerwać przerwanie silnika na nieistotny czas. Tylko, czy to nie jest za duża komplikacja? Na czas nadawania reset...
Na tak, z USB widzę, że jakaś magia, więc lepiej nie dopytywać :) Co do enkoderów. Jesteś pewien, że komparator jest potrzebny? XMEGA mają wejścia z przerzutnikiem Schmita, więc zasadniczo nie powinno być problemu. Jeśli musi być komparator to ciągle można wykorzystać wewnętrzne - wystarczy wystawić ich wyjścia na pin (pin jest przypisany na sztywno,...
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,...
Moim zdaniem różnice są ogromne. Nawet nie chodzi o peryferia jako takie, tylko konsekwencję w dostępie do nich. Wszystkie peryferia masz powielone na każdym porcie, każde jest obsługiwane tak samo. Rejestry opisujące peryferia masz pogrupowane w struktury, dzięki czemu możesz przekazać adres bazowy, a te same funkcje będą operować na dowolnym porcie...
Tak, trzeba korzystać z eventów - timer/counter jako wejście ma tylko system clock po preskalerze albo kanały event, ale jaki problem, wszystko jest opisane w: http://www.atmel.com/Images/doc8045.pdf
Warto dodać, że te nowe AVR serii Dx również są dostępne jako płytki curiosity nano, a więc z wbudowanym programatorem/debugerem. Istotnie to bardzo fajne procki. Mają też znany z XMEGA event system, niestety nie mają DMA USB. Wielka szkoda.
Pewnie masz błąd w połączeniach. Trudno analizować to co napisałeś, jeśli twój opis jest błędny. Piszesz o użyciu wew. referencji 1V, a na wejście podajesz jak piszesz 1,24V, niby jak to ma działać? Multimetr nie pokaże ci czy napięcie jest stabilne, zwykle uśrednia wynik z kilkuset ms, więc nawet mega oscylacji ci nie pokaże. Sam kod wydaje się być...
Wydaje się, że przejęcie Atmela przez Microchipa nie oznacza końca rodziny AVR, a wręcz przeciwnie. Tu link do wiadomości prasowej dotyczącej nowych procesorów AVR: https://www.microchip.com/pressreleasepa... Brzmi ciekawie, szczególnie pobór mocy w power down równy do 100 nA, możliwość pracy peryferii przy zatrzymanym...
Każdy klawisz joya masz podłaczony od osobnego portu czy osobnego pinu w jednym porcie? Jeżeli idzie o 32 MHz , spróbuj podkręcić go o ile warunki projektu pozwalają. Nie sprawdziłem zapisu eepromu ale timery, uart działały do 55Mhz (5 x 11.0592 Mhz) przy standardowym zasilaniu 3.3V. Jutro przetestuję eeprom po przetaktowaniu. Wracając do tematu, jeśli...
ATMEGA128RFA1-ZU Taki sam mikrokontroler tylko z "RF" niewiele elementów dodatkowych i wszystko w jednym . Moim głównym kryterium jest pobór mocy (załącznik). Dodatkowo xmegi wydają się być o wiele potężniejsze DMA, Event system, fajniejsza obsługa portów (aktualnie czytam AVR praktyczne projekty). Skłamałem trochę, że nie ma zestawu startowego bo...
Wyzwalanie konwersji przy pomocy event system. Częstotliwość - można i jednym i drugim. Chociaż przy pomocy samego PER z pewnością wygodniej.
Doczytaj u Leona o prostych zdarzeniach :D [url=https://extronic.pl/content/58-kurs... ...albo zajrzyj na stronę wydawnictwa Helion. Wpisz Tomasz Francuz ->Wybierz książkę "AVR praktyczne projekty" i po prawej stronie pod możliwością zakupu E-booka, do czego zachęcam, jest czerwony napis "Przykłady do książki" W ściągniętym...
XMEGA jest bardziej rozbudowana niż ATMega, więc więcej się nauczysz na niej - ma np. DMA, w pełni konfigurowalny zegar, event system, czy DAC. W efekcie masz w prostym 8-bitowcu peryferia, którymi normalnie dysponują 32-bitowce.
Taki problem pojawiał się już na kilku kolejnych płytkach w różnych wersjach, nie lutowałem ich osobiście, wyglądają w porządku. Co więcej, o ile pamiętam na module X3-DIL64 Leon Instruments z xmegą128 miałem identyczny problem, ale ręki sobie nie dam uciąć, nie jestem też w stanie tego w tym momencie sprawdzić, ale jak tylko będę mógł, to spróbuję....
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...
Hmm, a to CIP to coś więcej niż nowa marketingowa nazwa dla EventSystem? Bo w datasheet tego ATmega4809 piszą: Event System for CPU independent and predictable inter-peripheral signaling i nic więcej za bardzo nie widać. Jest jeszcze Configurable Custom Logic (CCL), ale to chyba inna para kaloszy. Generalnie fajnie, że to wprowadzają do "maluchów",...
Cześć wszystkim :) Zdaję sobie sprawę, że temat trochę już oklepany, ale zauważyłem, że każdy ma inny problem z tym PIDem :) Otóż muszę (do jutra wieczór) zaimplementować regulację prędkości obrotowej regulatorem PID dwóch silników DC (Dagu DG01D). Każdy z silników jest wyposażony w enkoder w postaci hallotronu. Na wale silnika osadzony jest magnes...
Można mnożyć razy 8 i to zwykle wystarcza :) Raz miałem potrzebę zliczać SCK, dla prostego wyliczenia wydajności transferu danych - nie chciałem, aby dodatkowe instrukcje zliczające bajty miały wpływ na wynik. W tym celu można podać SCK na wejście taktujące timera. To chyba jedyna opcja w ATMega. W XMEGA jest o tyle łatwiej, że stosowne połączenie można...
AVRy są za cienkie tutaj (pasmo ADC, RAM) Wiem, to tylko było jako ciekawostka. Aczkolwiek... przy wspomaganiu obliczeń przez te klony może z tego wyjść całkiem niezłe FFT (oczywiście jako hobbystyczne rzeźbienie, bo prościej użyć jakiegoś ESP, czy pico właśnie). Kiedyś popełniłem analizę na VS1003B - pewnie jeszcze pamiętacie - był taki dekoder mp3....
xmega event atmega event system event count
kabel 2000w zastosowanie wariatora rs232 odbiór danych
pobierz autocom ładowanie cykliczne
Migomat 505W przerywa spawanie po 1 minucie - przyczyny Schemat wzmacniacza Alphard PA-100