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...
Witam, Mam problem odnośnie modułu W5100. Mianowicie, po fizycznym resecie modułu (przycisk), moduł zachowuje się w 3 bliżej określonych stanach: 1. działa stabilnie - nie mam nic do zarzucenia 2. działa, ale odbiera tylko niektóre ramki 3. nie działa Opis: Z komputera, za pomocą skryptu, wysyłam ramki w odstępie 100ms do płytki z W5100 i mikrokontrolerem...
Dziękuję za szybką odpowiedź. Zastosowanie: Zapewne chciałeś dać |=. nie pomogło. Teraz jest tak: ADCA_CTRLA |=ADC_CH0START_bm; //start pomiaru i ADC nadal nie działa. Zastawiam się czy może sama konfiguracja w ADC_init() nie jest błędnie wykonana. Zastanawia mnie szczególnie: ADCA_CH0_MUXCTRL=ADC_CH_MUXNEG_GND_MODE3... //ustawienie GND na wejscie...
Poprostu chce się krok po kroku nauczyć programowania mikrokontrolerów.W internecie znalazłem przykładowe filmiki czy artykuły o migających diodach. No nie jest to za ambitne, chodzi mi o to czy jak już trochę się nauczę czy będzie to można dalej wykorzystywać. Właśnie dlatego zaczyna się od migania diodami, żeby uczyć się krok po kroku. Miganie diodą...
Ściągnij darmowe przykłady do moich książek o XMEGA - linki masz w stopkach, na Helionie można je pobrać z ftp. Wiele z nich jest wprost robionych na to Xplained.
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...
Witam. Próbuję powoli ogarnąć te Xmega. Mam moduł na Xmega128A3U. Miganie diodami mam już za sobą ;) Podobnie jak przetwornik CA i takie tam. Teraz walczę z USART. Konfikuracja: [syntax=vbnet]Config Com1 = 9600 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8 Open "COM1:" For Binary As #1[/syntax] I tu wszystko jest dobrze. Natomiast...
1. Uruchom Atmel Studio, najlepiej 6.1. 2. Wybierz New Example Project (po lewej, na górze strony startowej). 3. Device Family: AVR Xmega, 8-bit. 4. Category: Services. 5. Wybierz najbardziej pasującą pozycję: Unit Tests for the USB Device HID Keyboard Class. 6. Zapoznaj się z dokumentacją do przykładu. 7. Dopisz swoje funkcje w ui.c: void ui_process(uint16_t...
Dziękuję koledzy za cenne rady. Głównie brałem pod uwagę AVR ISP MKII: 1. Sprzetowe wsparcie USB 2. Możliwość programowania w ISP, PDI, TPI. 3. Możliwość programowania XMEGA 32Mhz poprzez PDI, wiem że można wgrać nowsze oprogramowanie do USBASP pod PDI, tyle że trzeba jeszcze patchować avrdude - co pod systemem Mac Osx średnio mi się uśmiecha. Panowie...
(at)tmf Z całym szacunkiem, ale kolejny raz zaśmiecasz temat Początkującego osobistymi wycieczkami z zamiarem udowodnienia swoich racji. Nie taki jest cel tego Forum, prawda? Z całym szacunkiem, ale nic nie udowadniam, tylko prostuję wypowiedź kolegi BlueDraco, która zawiera informacje nieprawdziwe, lub niepełne. Rozumiem, że pytanie o konkretne aplikacje...
Witam, Mam problem z obsługą SPI pod Xmega. Chcę tym sterować układ MCP4922. Program zatrzymuje mi się na oczekiwaniu na zwolnienie flagi. Taki mam kod: [syntax=c] uint8_t d; int main(void) { SPIE.CTRL |= SPI_ENABLE_bm | SPI_MASTER_bm | SPI_MODE_0_gc | SPI_PRESCALER_DIV128_gc ; SPIE.INTCTRL = 0x03; PMIC.CTRL = 0x04; sei(); while(1) { d++; if(d>4095)...
Sam rdzeń nic ci nie przyniesie. Z tego wszystkiego trzeba umieć korzystać i mieć potrzebę korzystać. Miganie diodami, czy sterowanie przekaźnikami dosyć typowe na elce nie wymaga 32-bitów. To co piszesz jest prawdziwe, z tym, że zawsze kryje się pewne "ale" A tu są conajmniej 2: "ale nic nie stoi na przeszkodzie by przygodę z programowaniem zacząć...
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...
A AVRach oprócz nowej serii Xmega nie ma priorytetów przerwań. Obsługa przerwania blokuje wszystkie przerwania. Rozwiązaniem jest timer. Nie zwykłem wykorzystywać przerwań zewnętrznych do przycisków. Lepiej wykorzystać timer. Sprawdzając co np 100ms ich stan. 2x wykrycie kolejno mamy akcję. Dodatkowo w ten sposób łatwo zrealizować inna funkcje przycisku...
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ę...
Próbowałem wprowadzać różne timingi pomiędzy wskazane przez Ciebie makra (tak jak się domyslaleś, sa to SetBits i ResetBits), próbowałem wszystkich dostepnych częstotliwości pinów, nawet 100MHz i nic to nie pomogło. Wyświatlacz nadal idiotycznie miga. Próbowałem tez z wyłączonym SysTickiem, który miga diodami, ale też nic, gdyż wyświetlacz startuje...
Największy problem jaki tutaj widzę, to przyzwyczajenie Autora do AVR, gdzie port I/O jest tak banalnie prosty, że nie ma czego wybierać. W tej sytuacji zderzenie z konfiguracją portu I/O w Xmega również będzie problemem Zgadzam się w całej rozciągłości. Peryferiom Xmega bliżej do peryferii ARM niż AVR. AVR ma peryferia dość proste, można je porównać...
A bierz sobie jaki chcesz kontroler i próbuj na czymkolwiek wedle swoich możliwości. Procesor jest zawsze "obciążony" w 100% chyba, że jest wprowadzany w jakiś tryb oszczędzania energii, więc gadanie, że coś tam zbyt obciąża procesor jest bez sensu. Miganie diodą też obciąża procesor w 100% i to w 99,999% przypadków. Jeśli procesor ma wykonywać jakieś...
Taa... bo teraz mamy nowoczesność i do migania diodą zamiast dwóch tranzystorów to trzeba ARM-a dać... Jeśli chodzi o programator to lepiej jakiegoś klona AVRISP2 poszukać. Do AVR jest kilka wypaśnych płytek z serii Xplained (i niewiele droższych od wspomnianej wcześniej). Procki XMega też stoją w rozwoju oczko wyżej od ATmegi. XMegę nie każdy usbasp...
Ja bym rozważył zakup zamiast ATMega328 np. XMEGA32E5. Cena ta sama, a możliwości nieporównywalnie większe.. Niby masz rację, ale na atmegi jest więcej gotowych przykładów w internecie, a to na początek jest bardzo ważne, parametry trochę mniej. Dokumentacje po polsku tez da się znaleść. Moim zdaniem, atmega8 za 4-5zł jest lepszym rozwiązaniem. Jest...
Jak już na płytce sobie poskładam układ, to może go potem sobie zlutuje na normalnej płytce. Ano właśnie, o to mi chodziło. Jeśli kupi się gotowca tak jak radzi tmf to trzeba zagłębić się w działanie takiego układu. Ja osobiście preferuję budowę układu od zera, na początek jedna dioda led, żeby tylko świeciła, potem jakieś miganie, potem dwie diody........
Nie pasuje to, że nie wrzuciłeś ani jednego kawałka kodu. Wielokrotnie w DIY nie udostępnia sie kodów, bardzo często do projektów w rodzaju miganie diodą. Dlaczego więc ja miałbym udostępnić kody? Mając doświadczenia z pomocą na forach rozumuję tak: Gdy potrzebuję pomocy, najczęściej jestem tylko naprowadzany na trop i pewnie tak by było gdybym otworzył...
XMEGA to trochę trudniejszy mikroprocesor niż popularne wciąż w środowisku amatorskim ATMEGI, sam zainteresowałem się ostatnio nim. Każdy blok ma dużo możliwości konfiguracyjnych, a to dla początkujących trochę utrudnia swobodne poruszanie się. Sam przeczytałem połowę książki AVR układy praktyczne i zastopowałem do czasu zbudowania własnej płytki prototypowej...
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ś...
W tym kodzie masz błąd - po włączeniu generatora, zanim jeszcze podłączysz pod niego PLL należy poczekać na jego stabilizację. Można podłączyć nieustabilizowany sygnał do PLL pod warunkiem, że sam PLL nie jest włączony. Świadczy o tym chociażby wpis przez producenta w dokumentacji technicznej ;) : 7.6, strona 88 http://www.atmel.com/Images/doc8331.pdf....
Na maszynce za 2500 zł też można osiągnąć niezłe rezultaty. Ja od początku projektowałem maszynkę, żeby robiła coś poza pcb więc nie jest to wersja biurkowa, części nowe i max uproszczenia, ale bezwzględna sztywność. Części niektóre z drugiej ręki, wrzeciono indukcyjne, tulejki precyzyjne, do tego przesyłki, paliwo i się uzbierało. Jak masz gdzieś...
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...
Cóż, ogólnie powiem, że zależy jakich będziecie mieć nauczycieli i jak was tego Bascoma będą uczyć. Bo jeśli mają sami złe podstawy to wprowadzą Wam na zajęciach złe nawyki i pokażą "sztuczki", które są ogólnie źle odbierane i będą stanowić potem ciężką barierę podczas nauki C - wszystko tu zależy od waszych "wykładowców". Od nich zależy też czy w Bascomie...
https://obrazki.elektroda.pl/9832349000_... migającą diodę, przyciski i kilka innych rzeczy już dano zrobiłem W końcu forum jest po to, żeby wzajemnie sobie pomagać. Ale każdy podchodzi do tego po swojemu. W każdym razie to kol ex-or dziękuje za pomoc i proszę bez złośliwość. Jakbym wiedział to bym nie pytał Adresacja I2C W zależności...
Obejrzałem datasheet i widzą zepoprawili twi interface. Zobacz jakie masz statusy w status register (po każdej operacji). Nawet zrób sobie miganie diodą aby sprawdzic czy wogóle masz transmisje na magistali. Sprawdz - BUSERR oraz RXACK czy po wysłaniu adresu dostał ack Jak obydwa sa ok to pisz - bedziemy kombinowac dalej. [syntax=c]address |= 0x01;...
Na tej Xmedze czy na ARM? Na każdym procku jest tak samo, bo to tylko kwestia konfiguracji kontrolera SDRAM. Każdy układ ma CS, więc i SDRAMy i SRAMy można łączyć. Natomiast o wiele prościej jest z SRAM. W przypadku SDRAM musisz znać dokładnie parametry na jakich pracują. m.in. CASLatency, wielkość strony, liczbę kolumn, czas odświeżania, opóźnienia...
Witam. W załączniku projekt płytki w wersji 1.2 . Zmiany w stosunku do 1.1: -dodano LED w obudowie 0805 lub 1206 + rezystor dla niej, dioda ta będzie migała przy niektórych operacjach, np podczas włączania czy liczenia rozmiaru pliku HEX. Jest ona częściowo obsługiwana w ostatnim firmware, w kolejnym dodam jakieś proste debugowanie, tak że jeśli coś...
i żeby napisać prosty program typu migająca dioda nie trzeba pisać 10 plików, konfigurować 100 rejestrów w ARM (no chyba,że źle interpretuję posty na tym forum :)). W AVR jeden prosty pliczek i działa :) I z podobnego powodu nigdy nie lubiłem C. Jeszcze nie spotkałem kompilatora C, który działał by od razu po zainstalowaniu. Zawsze trzeba w nich ustawiać...
a czy pamięć może się rozrosnąć magicznie? Masz to narysowane w DS Poniekąd może. W klasycznych AVR bootloader jest wykrojony z FLASH dla programu, ale w XMEGA jest to dodatkowy obszar FLASH, poza FLASH dla programu. Załóżmy, że piszę w języku C w Atmel Studio, chcę napisać program bootloadera i główny. Muszę tworzyć dwa osobne projekty i generować...
dla tych, ktorzy nie chca uzywac RTOS, Co chciałeś udowodnić? Nie wiem na ile świadomie, ale właśnie zaproponowałeś samodzielne napisanie dość ułomnego "prawie systemu operacyjnego" czasu "prawie rzeczywistego", który jest punktem wyjściowym do normalnego systemu operacyjnego czasu rzeczywistego. Skutkiem dalszej rozbudowy tak napisanego programu będzie...
Problem w tym, że Adruino programuje się w C++ - język podobny, ale jednak zupełnie inny. Pozornie takie miganie diodą jest w Arduino przejrzyste, co wynika z posiadania gotowej klasy. Problem w tym, że mikrokontrolery programuje się nieco inaczej - bez znajomości hardware daleko się nie zajdzie. Dopóki masz odpowiednie klasy do Arduino wszystko pozornie...
Prawda jest taka, ze bez użycia przerwań nic sensownego nie da się zrobić. Czy to będzie Arduino czy ARM, czy (tfu przez lewe ramię) Bascom. Jakiej jedno proste zadanie tak. Może i kilka ale dokładając kolejne program nie nadąża w pętli głównej sprawdzać flag i wykłada sie tam, gdzie 6502 z zegarem 1MHz (0,5MIPS) daje radę bo używa przerwań (AVR 16MHz...
Atmel-ICE nie używa przejściówki 1:1 Napewno? Mam przed sobą przejściówkę od STD3 od JTAGICE3 i tam jest przejście 1:1. Ponieważ wyjście AVR z Atmel ICE jest zgodne z tym z JTAGICE3 więc raczej powinno być 1:1. Nie znalazłem opisu w sieci który sugerował by by było inaczej. Czy istnieje jakieś inne oprogramowanie niż AtmelStudio które potrafi obsłużyć...
Starożytny zwyczaj nakazuje zacząć naukę programowania mikrokontrolerów od mrugającej diody! Tak więc i my, jako nasz pierwszy program na ATxmega zrobimy mrugającą diodę. Pierwszy projekt Uruchamiamy Atmel Studio 6 (jeśli jeszcze go nie masz, to zapraszam na stronę http://obrazki.elektroda.pl/4811192000_1... Klikamy New Project. Otwiera...
Myślę, że najodpowiedniejszym wyborem na początek będzie jakiś mikrokontroler z rodziny AVR z tego względu, że nie są to bardzo skomplikowane układy i pozwolą ci poznać podstawy .Do tego polecam dobrą książkę i tutaj mogę zaproponować: "AVR i ARM7. Programowanie mikrokontrolerów dla każdego" autorstwa Pana Pawła Borkowskiego .Według mnie dla zupełnie...
No tak.... Zasugerowałem się pierwszym postem piotrva i nawet nie patrzyłem na program. Co robisz w programie po ustawieniu zegara i włączeniu SPI? Nic nie wysyłasz, odczytujesz status SPI i migasz diodą. A czy gdziekolwiek kasujesz flagę w rejestrze statusowym? Nie. Flagę możesz skasować na 2 sposoby: albo zezwalając na przerwanie w momencie rozpoczęcia...
Nawet jeśli to 100 MHz jest w środku to ilość kondensatorów odsprzęgających, wymogi co do ich położenia, czy płaszczyzna masy pod MCU powodują, że tak pięknie to nie jest. Z drugiej strony, można się zastanowić, a co jeśli chciałbym to wyprowadzić i sterować z MCU układami zewnętrznymi? Już muszę myśleć jak ograniczyć szybkości narastania/opadania zboczy,...
Cześć, Ponieważ udało mi się poprawnie odczytać temperaturę z termometru cyfrowego DS18B20 na module prototypowym eXtrino XL z AtXmega128a3u na pokładzie - pragnę się podzielić tym minikodem z początkującymi osobami. Myślę, że informacje zawarte w tym przykładzie, pozwolą osobom początkującym (czyli takim co już potrafią migać diodą) na zrozumienie...
Witam, używam uC ATXMega 128A3U i potrzebuję skonfigurować interfejs USARTD1 w następującej konfiguracji: (kwarc wewnętrzny) 2MHz (prędkość) 19200 (parity) brak (ramka) 8 bitów (stop) 1 bit USARTA tego podłączam następnie do bluetooth BTM-222. Niestety komunikacja nie działa z putty nie dostaję żadnych znaków (wcześniej ten BTM-222 został podłączony...
Wiem że za bolało bo spodziewałeś się samych pochwał ; ) np. Attiny13 Kolego, na Attiny13 to możesz sobie zrobić migacz na dwóch ledach. Autor spodziewał się raczej konstruktywnej krytyki, a nie gawędziarskich wpisów. Projekt jest wykonany starannie i zasługuje na uznanie.
xmega migać dioda kondensator dioda miganie arduino miganie dioda
łucznik wymiana koła zębatego electrolux zmywarka grzeje miernik uszkodzone pokrętło
grafik czasu pracy grafik czasu pracy
Citroen Jumper X250 X290 244 – lokalizacja przekaźnika dodatkowego ogrzewania K05 K08 Demontaż miski olejowej VW LT 2.5 TDI: czy konieczne jest zdjęcie skrzyni biegów?