Ściągnij manual do MCU mającego PDI - np. do XMEGA. Tam znajdziesz sekcję Program and Debug Interface. W tej sekcji opisany jest protokół transmisji danych, oraz rejestry PDI i część poleceń. Protokół masz opisany w szczegółach na 6 stronach, potem masz opis poleceń wspólny dla JTAG i PDI - kolejne 8 stron, mniej więce wyjaśnia większosć kwestii. Zobacz...
1. Zamiast pisać: #define DI_INIT()PORTC_DIR |= 0x20/* Initialize port for MMC DI as output */ #define DI_H() PORTC_OUT |= 0x20/* Set MMC DI "high" */ #define DI_L() PORTC_OUT &= 0xDF/* Set MMC DI "low" */ możesz zapisać: #define DI_INIT()PORTC_DIRSET = 0x20/* Initialize port for MMC DI as output */...
(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...
W nocie np. XMEGA A manual masz opis systemu podtrzymywania. Co do problemów to może wynikają one z błędnego projektu elektrycznego płytki. Zobacz jak zaprojektowana jest płytka XPlained XMEGA z XMEGA256A3BU.
Pod TC_CLKSEL_DIV1024_gc kryje się: [syntax=c] (0x07 << 0) [/syntax] Czyli wg XMEGA Manual A odpowiada to prescalerowi /1024. A pod TC_OVFINTLVL_HI_gc: [syntax=c] (0x03 << 0) [/syntax] Czyli wg XMEGA Manual A odpowiada to ustawieniu przerwania na poziom wysoki.
Owszem, mówi, że w trybie 4-portowym można, problem w tym, że A1 nie obsługuje trybu 4-portowego, bo nie ma PORTL. Żadna XMEGA nie ma PORTL, więc ta obsługa to tylko w teorii jest. Być może jeśli pojawi się kiedyś XMEGA w obudowie więcej niż 100-pinowej to taka konfiguracja będzie działać. Chyba, że czegoś nie wiem/ nie rozumiem. Dodano po 4 BTW, XMEGA...
USART w trybie SPI też działa na 16MHz. f_BAUD = f_per/(2 x (BSEL + 1)) - Manual Xmega AU (ver.F) strona 282. Sam się o tym kiedyś przekonałem nieświadomie jak mi układ nie chciał odpowiadać, bo dostawał za szybki sygnał zegara.
STATUS = 0x03 utrzymuje się cały czas. Rejestru TIMCTRL nie ustawiałem, nie wiem jak. Manual podany przez kolegę Marek-Skalski to jest to, czego szukałem. Jednak 2 problemy: nie ma informacji o rejestrze TIMCTRL, oraz nie wiem jak zaimplementować to w programie. Wg When triggered by data write operations, the conversion starts when the high byte register...
Jeszcze cos MUX (multiplekser) mapuje fizyczny pin 0..7 do odpowiedniego kanału Ale sam mux ma też numer np Mux1,2,3, i dalej pin co to za numery przy mux??? Przecież mówisz że jest 1 mux dla kan A nie 4...nie czaję. Multiplekser jest jeden (na port A, B) z czterema kanałami. Piny[0..7] z portu A, B wchodzą do MUX a z MUX wychodzą 4 kanały[0..3]. Który...
A to w takim razie służę pomocą. Zaczynamy tutaj: [url=https://www.microchip.com/wwwproduc... Proszę się zapoznać z tym dokumentem, rozdział 27: [url=https://ww1.microchip.com/downloads... Pomocny może być jeszcze ten dokument, rozdział...
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 wiem czy Kolega (at)K_800 czytał w całości tę książkę? Czy tylko ocenił po spisie treści? Ja osobiście miałem do czynienia z 2 książkami o podobnej tematyce: do ARM'ów (Paprocki) i książką Tomasza Francuza i do nich będę się odnosił. Po pierwsze - powiedzmy sobie otwarcie - wszystkich rzeczy opisanych w jakiejkolwiek książce można dowiedzieć się...
http://www.atmel.com/Images/atmel-8210-8... Bardzo to ciekawe... strona 248 - opis rejestrów ADC.
No to widzę reklamę własnych produktów na forum. Nieładnie. Płytka Xplained. Albo za 60zł Nucleo z STM32F446 Albo DISC1 STM32F429Zi + mems + pamięc + wyświtlacz za 130zł. i od razu zaoferuj do tego darmowe wsparcie i kurs... a nie odpowiedz zagladnij do reference manual :) IMHO jak wspomnialem na pierwsza przygode z procesorami XMega jest bardzo dobra...
Manual ogólny elementów (modułów) XMegi, jest co czytać - 445 stron: http://www.atmel.com/dyn/general/tech_do... N.
Atmel przewiduje użycie tych układów w obszarach IoT, ale te 'nowości' mają tylko 1kB RAMu, przy zasilaniu 3,3V mogą osiągnąć zawrotne 12MHz, mają bardzo ograniczoną ilość peryferiów. Jak dla mnie to zwykły hałas marketingowy, aby zwrócić uwagę na przestarzałą rodzinę. CM0+ nie są zbyt rozbudowane, ale z powodzeniem zastępują/zastąpią właśnie wprowadzane...
(at)lvy Dobra robota. Tylko kilka uwag: algorytmem badania było zbieranie sumy 100 próbek z 3 kanałów (ustawionych na próbkowanie z jednego pinu) na FCPU = 2Mhz oraz największym możliwym dzielniku częstotliwości ADC To jest ADC z wejściem typu S&H, a więc mamy kondensator. Nie powinno sę za bardzo schodzić z częstotliwością, bo upływność tego kondensatora...
Tak właściwie to tutaj masz wszystko http://www.atmel.com/images/Atmel-0856-A...
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...
Do tej kamery to proponuję wziąć inny kontroler :) Czytałeś ds do tej kamery? Czytałeś ds i manual do xmegi? Gdybyś czytał, to nie pytałbyś co wpisać, aby układ reagował na zbocze narastające. Nie wiem jak chcesz rozwiązać problem zbyt szybkiego zegara kamery (24MHz) względem możliwości xmegi, (16MHz) ale nawet jeżeli poradzisz sobie z odbiorem danych,...
W przypadku XMEGA informacje są zawsze w zbiorczym pdfie dla danej rodziny (np. XMEGA E), w nocie którą znalazłeś są ogólne informacje dotyczące konkretnego procka - jest tylko opisane co ma. Tu masz pełną notę: http://www.atmel.com/Images/Atmel-42005-... Jak widać w trybie różnicowym jako (+) możesz...
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ść...
W xmedze jest inteligentniejszy i jak zapiszesz adres to start jest generowany automatycznie o ile pamiętam bo megi dawno nie programowaem. Dodano po 58 masz to zresztą dokladnie opisane w manualu
Prawdopodobnie ta stronka będzie pomocna: url=http://www.nongnu.org/avr-libc/user-...
To spróbuj odwołac sie do portów powyżej 0x3F... Potem spróbuj odwołac sie do portów Xmegi lub nowych AVRX... Tam porty mają adresy dwubajtowe. I co z tego? Dawno już nie robiłem niczego na AVR , ale taki ARM ma adresy 4-bajtowe (32-BITOWE) i nie ma z tym żadnego problemu. W asemblerze robi się to dziecinnie łatwo . Zapewne chodzi ci o adres Bazowy...
http://www.nongnu.org/avr-libc/user-manu... Ale najpiers przejrzyj plik lss wygenerowany dla twojego kodu w C, bo coś mi się wydaje, że w taki sposób w jaki chcesz to zrobić niewiele osiągniesz.
Skąd to się bierze, http://www.atmel.com/images/atmel-8331-8... Nie ma to jak dobrze puścić plotkę. Adres i drugie zdanie na pierwszej stronie. Albert
Nie znalazłem konkretnej informacji w dokumentacji czy xmega ma wbudowany rezystor podciągający, ale analizując schemat modułu Xplained to nie został zastosowany taki rezystor na PCB. W prawdzie nie jest to z tej samej rodziny uC, ale USB chyba znacząco się nie różni w nim. Schemat: [url=https://static5.arrow.com/pdfs/2014...
Są jedynie zamienione miejscami. ;-) Dla trybu SRAM/4PORT/NOALE są tam A16 i A17 a nie ALE1 i ALE2. [url=http://www.atmel.com/Images/Atmel-8... str. 327
Nie wiem jak patrzysz w te manuale, ale 8A ma mniej więcej takie same pobory prądu jak 88V. ATMega8A: tabela 26.2 - power down mode with WDT disabled typowo <1 uA, Power Supply Current, Idle (at)4MHz 3V typowo 0,5mA, Power Supply Current (at)4MHz 3V 0,5-2mA, to samo dla ATMega88V (tab. 29.2): 1 uA, max 1,5 mA, max 3,5 mA. Wynika z tego, że 8A jest...
Dość podobnie było z nowymi tiny i mega oraz ze starszymi attiny48/88 ;) A były stosunkowo wcześnie dostępne po wydaniu preliminary manual ;)
Czy mógłbyś bardziej rozwniąć temat? Zależy, a wiesz co to model sieciowy OSI? Jaki datasheet masz na myśli? Możesz podać jakiś przykład (np do Xmega128A4U)? http://ww1.microchip.com/downloads/en/De... - rozdział 20. Co masz na myśli mówiąc kontroler? Ten cały sprzęt co siedzi w uC,...
Na pierwszy rzut oka dopisz w linii poprzedzającej tą "spic.ctrl ... " taki kod: [syntax=c]PR_PRPC = PR_PRPC & ~PR_SPI_bm;// patrz str. 118 manuala[/syntax]
Ciągle możesz to zrobić, tylko użyj innych rejestrów, które są wolne. Tu masz o wstawkach: http://www.nongnu.org/avr-libc/user-manu... Inna sprawa, że może źle wybrałeś procesor, lepiej pewnie by poszło z XMega, raz, że działa do 32MHz, a dwa, że ma DMA, które może wyrzucać dane na DAC, bez konieczności robienia tego programowo. Co do...
Przyporządkowanie portów EBI do portów procka masz opisane w manualu do XMEGA AU. Są tam też podane wszystkie konfiguracjie. SDRAM nigdy nie będzie szybszy od SRAM, bo wymaga dodatkowych komend - przy transferze burst w obrębie strony będzie powiedzmy na XMEGA tak samo szybki jak SRAM, ale przy transferach pomiędzy bankami pamięci będzie dodatkowe opóźnienie...
Witam. zastanawiam się czy i ewentualnie jaki użyć układ resetu. Tak w sumie zastanawiam się czy oprócz bezpieczeństwa mikrokontrolera są jakieś inne przesłanki by używać tego typu układy? nie wspominam tutaj o układach, które posiadają Watchdog. W moim układzie posiadam kilka układów które mają linie reset, są układy które resetują się przy niskim...
Nie wyłączyłeś chyba jeszcze wszystkiego w Power Reduction :wink: Dla 32D4 (według tabelki na Testowałem wyłączenie wszystkich modułów, łacznie z timerami, czyli PR.PRPC = 0x5F; To spowoduje wyłączenie tylko timerów powiązanych z portem C. Proponuje używać takiego zapisu, [syntax=c]PR.PRGEN = PR_RTC_bm |PR_EVSYS_bm //|PR_AES_bm |PR_EBI_bm |PR_RTC_bm...
Jedna z not aplikacyjnych Atmela "AVR1005: Getting started with XMEGA" podaje że AVR-Dragon pozawala zarówno na programowanie jak i debugowanie XMEGA poprzez PDI. Powiem tak: buchaj-arkusz. Jakieś dwa tygodnie temu usiłowałem się połączyć za pomocą Dragona, z najnowszym oprogramowaniem systemowym, z kilkoma układami Xmega przez PDI. Nawet sygnatury...
Szukaj informacji o mapowaniu pinów w XMega. Twoja wersja (A3) obsługuje mapowanie pinów portu SPI, co może ułatwić Ci zaprojektowanie PCB. Na blogu niestety nie ma artykułu na ten temat. Remapowanie wyjść IO Niektóre mikrokontrolery XMEGA (serii A3, C, E) posiadają związany z portem IO specjalny rejestr REMAP. Rejestr ten umożliwia zmianę przyporządkowania...
http://obrazki.elektroda.pl/7090663600_1... Prawidłowe dane, odczytane zarówno bascomem jak i arduino to: -pierwszy bajt nieistotny -C1 = 50963 -C2 = 50412 -C3 = 30121 -C4 = 28181 -C5 = 32047 -C6 = 26849 -CRC - jeszcze nie używałem A poniższy kod odczytuje poprawnie tylko C3 do C6. http://obrazki.elektroda.pl/9124086500_1...
Nie wiem nic na temat tego jaką funkcję ma pełnić to urządzenie, ale... 1. Offset należy określić dla każdego kanału osobno i w zależności od aplikacji może to być różnie zrobione. Najprościej zamontować urządzenie na kole, którego oś obrotu jest pozioma i powoli obracając określić wartości minimalne i maksymalne dla każdej z osi (X,Y,Z,Rx,Ry,Rz). Wbrew...
Witam , czy można prosić o prostą składnie oraz konfiguracje pinu w baskomie do wybudzenia atxmega32a4u . Przygodę z xmegami dopiero zaczynam , na timerach pracowało ale chodzi o wybudzenie pinem z IDLE lub POWERSAVE , dziękuje za pomoc i pozdrawiam A co to, nie chce się czytac manuali i datasheets? Jest wiele sposobów do wyboru na wybudzenie w zależności...
Nie rozumiem, jakie są trudności w czytaniu manuala do STM32 ze zrozumieniem . Nie bierz tego do siebie, ale sporo ludzi pracuje z STM32, miliony projektów powstały z tymi prockami bez głupich bibliotek, więc ci ludzie jakoś zrozumieli treść z manuala, i zbudowali działające urządzenia... Przeważnie w ten sposób, że na prawym monitorze manual, na lewym...
z wykorzystaniem programu FLIP - po prostu klikasz programowanie i to wszystko oj gdyby to było takie piękne... 1. C:\Program Files\Atmel\Flip 3.4.7\bin>batchisp -device ATXMEGA128A1 -hardware RS 232 -port COM13 -baudrate 115200 -operation onfail abort memory flash erase f bl ankcheck loadbuffer c:\atxmega128a1_batchisp_uart_bootlo...
Funkcje te są w nagłówku <avr/pgmspace.h>: http://www.tuxgraphics.org/common/src2/a... Te, które mają sufiks _PF obsługują wskaźniki 24 i 32 bitowe do FLASH. Pozostałe funkcje - np. sprintf_P i inne z IO.h z _P obsługują __memx ale tylko w obrębie pierwszych 64 kB - nie ma potrzeby,...
Te 32 bity to w małych projektach wygoda, w dużych - konieczność. Głupia średnia krocząca o głębokości 16 przy 12bit próbkach wymaga akumulatora 16bit. Szybka zamiana wartości z ADC na mV (bez dziwnego dzielenia i floatów) wymaga już więcej (dla Vref=3300 masz (3300*adc_val)>>adc_bits, wykonanie mnożenia wymaga juz 24 bitów). Łatwo się przyzwyczaja...
Ty chyba wciąż nie potrafisz zrozumieć jednego faktu że on ma dużo lepszy przetwornik ADC http://www.atmel.com/images/atmel-8074-8... strona 49 -12-bit resolution A teraz porównanie i LPC2138 http://www.nxp.com/documents/user_manual... 213 strona: -10 bit conversion...
Fakt robi się zamieszanie :) Więc tak napiszę i tutaj jakieś tam moje przemyślenia zebrane w całość ;) Na początku stwierdzając że właśnie chodzi o coś takiego o czym wspomniał wyżej kolega michalko12 . Teraz co by nie było że ludzi od Arduino traktuję jako jakiś motłoch którego ktoś chce się pozbyć. Wręcz przeciwnie chodzi bardziej o ułatwienie życia...
No więc kiedyś kolega drzasiek dumał nad powieszeniem ADC 8 bit na szynie EBI w xmega. Nie wiem czy to zrobił czy nie ale ja tak zrobiłem. I niestety jestem nieco zawiedziony. Przykładowo na wewn ADC da się wyciągnąć ok 6-8MSPS w 8bitowej rozdzielczości przy 48Mhz, nie jest to wcale zły wynik na adc w avr i bascom. Problem jest w tym że DMA w połączeniu...
Trigger jak najbardziej może być od SPI, tyle, że od SPI realizowanego na USART w trybie SPI. SPI w XMEGA jest używane głównie do realizacji trybu slave-SPI i wtedy trigger wyzwala kolejne transfery DMA dla bajtów odebranych. Do master SPI używa się najczęściej USART. Różnica tylko w wykorzystywanych rejestrach, bo pinologicznie są to te same piny dzięki...
xmega arduino xmega przerwanie xmega bootloader
ferroli zasobnik magnat bandpass synchronizacja maszyna
mikrokomputer cobra1 podłączenie radia mercedes
Czy nieoryginalny termostat zadziała z Viessmann Vitodens 200? Ciśnienie w instalacji grzewczej 3 bary zamiast 1,5 bara