Spróbuj podać sygnał z jakiegoś innego urządzenia. Bo teraz masz tak że z tego samego procesora pobierasz sygnał i tym samym procesorem dokonujesz pomiaru. A generowanie sygnału i pomiar zapewne nie są niezależne- jakieś przesunięcie czasowe itp. może występować. Wszystko zależy od kodu i działania sprzętowego procesora. A jakiś prosty generator można...
Inna propozycja: wyznacz błąd w funkcji temperatury i dodaj pomiar temperatury do układu. Dodano po 7 Czytałeś ten dokument:
(at)Piotrus_999 No ale jaki dzielnik napięcia zastosujesz? Przecież, żeby on istotnie nie obciążał źródła, czyli tego ładowanego kondensatora, to musiałyby to być setki megaomów (przy założeniu, że ładujemy przez rezystor rzędu megaoma). A i sam prąd polaryzacji wejścia komparatora w XMEGA będzie spory. Jeśli to miałby być pomiar przez określenie czasu...
Witam Można też wyjść poza stare AVRy i użyć nowszych, XMEGA Potrzebuję mały tani uC, który wybudzi się dokona pomiaru na ADC, wyśle pomiar i znów się uśpi. XMEGA to przypuszczalnie strzelanie z armaty do muchy. Czy ja wiem czy taka armata, obejrzyj rodzinę Xmega D4 w TQFP44, wcale nie taka droga (w TME ~10zł), a ma wszystko co potrzebujesz (RTC odlicza...
(at)pjasinski91 Przede wszystkim musisz tak przetworzyć sygnał analogowy z mikrofonów, aby miał postać cyfrową, łatwą do detekcji przez MCU. Jak się z tym uporasz, to pomiar czasu nadejścia impulsu już jest relatywnie prosty. Oczywiście XMEGA ci tu pomoże bo łatwo można nadawać markery czasowe sygnałom na dowolnych pinach IO. Na klasycznej ATMega też...
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...
Tak jak pisałem, ciągle nie jest to problemem dla współczesnych mikrokontrolerów. Sam pomiar realizowany jest sprzętowo, przez układ licznika wbudowany w mikrokontroler. Nawet proste AVR8 spełniają te założenia, taktowanie do 20 MHz, a więc teoretyczna rozdzielczość pomiaru to 50 ns, z tej samej serii XMEGA - 32 MHz, przy czym liczniki mogą być taktowane...
1.Mikrokontrolery AVR Duże uogólnienie. Atxmega to również AVR, a przetwornik jest 12 bitowy i znacząco szybszy. Dodatkowo znacznie dokładniejsze wbudowane źródło referencyjne (to w Atmegach to kpina jeśli chodzi o pomiary). W xmega można przetworniki "kalibrować". Jeśli chodzi o projekt to należałoby dopasować zakres mierzonych napięć do vref (i/lub...
BlueDraco - taktowanie timera nie jest problemem, nawet w XMEGA może to być 256 MHz, ba, nawet w zwykłym ATTiny może być to w granicach 100 MHz. Problemem jest to, że wejście jest synchroniczne i procesor musi mieć możliwość samplowania wejścia z tak dużą częstotliwością. Stąd też taktowanie IO musi być wysokie, a to pociąga konieczność albo pracy...
Witam. Pięknie Panowie piszecie. Przypuszczam że większość z was naukę zaczynało na 8051 lub AVR. Teraz jak już opanowaliście do perfekcji C i zdobyliście bardzo duże doświadczenie w programowaniu to nie macie problemu ze zmianą procesora w zależności od potrzeb projektu. Tylko że w starym AVR aby ustawić port wystarczą dwie lub trzy komendy i już można...
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...
O ile dorze rozumiem idee tego przerwania (nie miałem okazji wykorzystać go w praktyce) to określona zmiana na którymkolwiek pinie z grupy wywołuje przerwanie... i teraz myślałem, żeby za pomocą prostych warunków zliczać, który wywołał i ile w danym czasie. Problem widzę w momencie, gdy przykładowo czujnik A wywoła przerwanie w bardzo krótkim czasie...
Zawody na orientacje polegają na znajdowaniu oznaczonych w terenie punktów kontrolnych na podstawie mapy dostarczonej przez organizatora. Zabronione jest używanie urządzeń GPS, przez co podstawą do nawigacji jest kompas i licznik odległości. Nawigując odmierzamy krótkie odcinki między punktami w terenie (np. od mostu do skrzyżowania ze ścieżką w lesie),...
Witam. Jestem początkujący jeśli chodzi o zabawę z mikrokontrolerami. Otóż zakupiłem gotowy moduł z ATxmega128A3 i chciałem zrobić pomiar napięcia na nim. Dzielnik 1:20 i nie mierzy 0V tylko na dzień dobry jest od 0.02V do 0.05V. Przy pomiarze baterii 9V czy akumulatora w samochodzie pomiar jest fałszywy i "skacze" względem tego błędu. Można jakoś...
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...
No tak, nie zawsze jest to potrzebne, ale tak jak wspomniałem nic nie kosztuje. Niemniej jednak chodziło mi o ogólną zasadę a nie typowo pomiar temperatury, tutaj wykorzystany tylko jako przykład ideii. Tak, w innych przypadkach oversampling może mieć sens. Tu dodatkowo jest to o tyle mniej istotne, że w trybie różnicowym w XMEGA mam 11-bitowy ADC...
Mało wiesz panie kolego. Profesjonalne oscyloskopy mają pasmo do połowy częstotliwości próbkowania i wcale nie są to 2 próbki w okresie połączone liniami ale składa się na to szereg skomplikowanych obliczeń a cała procedura nazywa się interpolacją. W moim następnym oscyloskopie spróbuję takie coś właśnie zastosować, będzie on na XMega ale do tego jeszcze...
W zasadzie to w między czasie rozwiązałem problem i działający kod wygląda tak: [syntax=c] void Timer_init() { PORTD_PIN1CTRL = PORT_ISC_BOTHEDGES_gc | PORT_OPC_PULLDOWN_gc;// Zbocza wywołują zdarzenia EVSYS_CH0MUX = EVSYS_CHMUX_PORTD_PIN1_gc; // Transmitowane przez kanał 0 TCC4.CTRLD = TC45_EVACT_PWF_gc | TC45_EVSEL_CH0_gc; // Kanał 0 wyzwala pomiar...
Problemem jest : ADCA_CTRLA =ADC_CH0START_bm; //start pomiaru które zeruje bit enable w tym rejestrze, w efekcie blokujesz ADC, więc pomiar nie może się zakończyć. Zapewne chciałeś dać |=.
Aby rozwiązać ten problem wystarczy przejrzeć notę MCU. Offset, który jest wprowadzany celowo, dla pomiaru napięć oniżej GND można usunąć, albo przez kalibrację - trzeba offset zmierzyć i go odejmować od pomiaru, albo wykorzystując tryb różnicowy ADC. W tym trybie wystarczy jedno z wejść (-) programowo podłączyć do GND i mamy pomiar bez ofsetu.
Dla mojego układu badałem na innym wzmacniaczu, dokładniej mcp6002. Wyniki były dosyć dokładne ale bez użycia wtórnika napięciowego. Teraz podłączając wtórnik niestety wyniki były tragiczne. Jeżeli chodzi o ADC to zakres wynosi 0...2V ze względu na ograniczenia ADC oraz łatwe obliczenia. Napięcie jest filtrowane programowo przez xmegę. A jak wygląda...
W przypadku szyfrowania, np. AES, ważniejsze niż rozmiar jest poprawne napisanie tych funkcji, tak, aby nie dało się odzyskać klucza poprzez np. banalny pomiar prądu MCU. Np. w XMEGA tak skopali sprzętowo blok kryptograficzny, że odzyskanie klucza jest możliwe w ciągu kilku minut przy pomocy amperomierza/oscyloskopu. Oczywiście masz rację ale w pewnych...
Witam, mam mały problem którego nie potrafię rozwiązać, i potrzebuję porady. Potrzebuję zrobić układ który będzie przesyłał dźwięk za pomocą usart. I tak: Jeden mikrokontroler xmega będzie zbierał dżwięk z mikrofonu podpiętego do ADC i za pomącą DMA przesyłał zebrane przez ADC próbki dźwięku do UART. Drugi mikrokontroler xmega będzie odbierał te próbki...
Witam, Chciałem zrobić układ pomiarowy z prockiem Xmega, który mierzyłby napięcia z zakresu 0-10V w miarę dokładnie. Chodzi mi o warstwę fizyczną, jak podłączyć dzielnik, by uniknąć offsetu 0,5V? Chodzi o pomiar w całym zakresie 0-4095ADC. Na podstawie informacji z netu, narysowałem taki koncepcyjny schemat, tylko nie wiem, czy dobrze?
DAC łatwo można zrealizować przy pomocy PWM (jeśli pasmo nie jest jakimś szczególnym limitem). Z AVR DAC posiadają XMEGA, np. XMEGA 8E5, która jest w podobnej cenie do ATMega8.
Przeczytaj jeszcze raz przytoczony cytat i zastanów się czy użyta XMEGA posiada rejestry OFFSETCORR, a nawet jeśli, to czy ich używasz? Rejestry CAL odpowiadają za kalibrację nieliniowości ADC. To zupełnie coś innego. Warto też przeczytać cały rodział o ADC - w XMEGA producent celowo wprowadza ofset, aby możliwy był pomiar niewielkich napięć ujemnych,...
Myślałem że mierzysz napięci baterii - a wtedy masz jakiś układ zewn (np dzielnik rezystorowy). Przy okazji signed czy unsigned mode Owszem, mierzę napięcie baterii, ale xmega ma możliwość ustawiania multipleksera na pomiar parametrów peryferiów: napięcia zasilania i temperatury. W przypadku pomiaru napięcia zasilania ADC mierzy Vcc/10, a źródło napięcia...
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, chciałbym zrobić ograniczenie prądowe z użyciem wewnętrznego komparatora mikrokontrolera XMEGA. Do wejścia nieodwracającego podpięty będzie rezystor bocznikowy na którym będzie mierzony prąd poprzez pomiar napięcia a na wyjściu odwracającym będzie podłączony wewnętrznie przetwornik DAC. Dzięki nastawie będzie można regulować wartość ograniczenia...
ozwiązanie 2: zamiast muzealnego uC z 10-bitowym ADC bierzemy jakąś współczesną taniznę za 1..3 zł z 12-bitowym o lepszych parametrach i mamy pomiar napięcia akumułatora samochodowego z dokładnością 5 mV oraz w bonusie 10x większą moc obliczeniową. Trudno się z tym zgodzić. Można użyć 12-bitowego ADC, dostaniemy większą rozdzielczość, tyle, że szumy...
Sygnał "Power on" jest źle zrealizowany. Mikrokontroler będzie zasilany pasożytniczo przez R4, a Q1 będzie cały czas przewodzić. Lepiej wywal to i wykorzystaj pin CE w układzie AP1609. Kolejne pasożytnicze zasilanie to sygnał VBAT. Duży miszmasz na zasilaniu. Mikrokontroler zasilasz niby 3V6, a przyciski i enkodery podpiąłeś pod 5V. Z tego co widzę...
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....
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ę...
13-14bit, 10-30 probek na sekunde maxymlanie potrzebuje. Rozgladalem sie za zewnetrznymi ale cena mnie odstraszyla (glownie ebay). Zastanawiam sie czy poprostu atmege32 nie zastapic xmega z 12bitowym ADC. Wtedy bym musial rozszerzyc pomiar tylko o jeden bit. Zna ktos moze jakis model zewnetrznego ADC za rozsadna cene?
Jeśli czekasz na konwersję i startujesz kolejną to tak naprawdę pomiar nie jest równoczesny. A jeśli nie musi być równoczesny, to 5 kanał można dodać zmieniając wartość multipleksera wejścia. Tak naprawdę można olać CH1-CH3 i wszystko robić na jednym kanale korzystając z udostęnianej przez XMEGA możliwości skanowania wejść (rejestr SCAN). Wtedy sobie...
Podobnie jak moim skromnym zdaniem jest pomyłką zmiana MCU, środowiska, posiadanych programatorów tylko po to, żeby zrealizować projekt, który wg autora da się zrealizować na nieco szybszym AVR. Oczywiście przetaktowanie ATMega128 na 30 MHz można między bajki włożyć, nawet jeśli odpali to nie wiadomo jak ze stabilnością. Ale XMEGA działa nominalnie...
Witam, zrealizowałem pomiar napięcia poprzez interfejs SPI z układem przetwornika 12 bitowego MCP3202. Mierzę napięcie od 0 do 5 V więc wyniki na LCD powinny być od 0 do 4095 lecz otrzymuje wyniki od 0 do 32767. Nie mogę dojść gdzie tkwi błąd czy w konfiguracji czy może w scalaniu wyniku ? Oto program: [syntax=csharp]#define F_CPU 32000000UL #include...
Tak, zmienne domyślnie zapisywane są w SRAM, lecz dodanie zewnętrznej pamięci wymusi pewne zmiany w ustawieniach linkera - musisz go poinformować, że masz pamięci więcej. O ile oczywiście chcesz, aby zmienne były tam automatycznie rozmieszczane. Jeśli obsługa tej pamięci będzie całkowicie po twojej stronie to nic nie trzeba zmieniać. W XMEGA prawdopodobnie...
Zupełnie nie rozumiem Twojej metody. Chyba każda Xmega powinna załatwić sprawę ze względu na sprzętowe wsparcie w dekodowaniu sygnałów z enkoderów. Prędkość nie będzie tutaj problemem. Nic też nie stoi na przeszkodzie, aby to zrobić w oparciu o ARM albo PIC. Wszystko zależy od tego jakie masz pozostałe wymagania.
Generalnie offsetu nie ma w trybie różnicowym. W pozostałych można go eliminować przez pomiar poziomu masy, niemniej trzeba się liczyć z tym, że ponieważ wewnątrz ukadu jest generowane napięcie offsetu to będzie ono lekko pływać (kilka LSB, szczegóły w nocie). Oczywiście można włączyć ADC w trybie skanowania wejść, przy czym najlepiej połączyć to z...
Kolejna sprawa to projekt spóźniony o jakieś 10lat. Mniej więcej w roku 2010 odchodziło się od wyświetlaczy bo są zbędne w dobie smartphonów. Jeśli ktoś nie potrzebuje, to wystarczy nie podłączyć tego modułu. Soft sobie z tym radzi - przez sieć można odczytać błąd braku komunikacji z wyświetlaczem, ale nie wpływa to na działanie programu. Prawdę mówiąc...
Zbyt optymistycznie podszedłem do tych wykresów, ... Nie spotkałem jeszcze przypadku, by parametry znacząco odbiegały od stanu faktycznego przynajmniej w przypadku AVR i PIC. Różnice były minimalne i zgodne z zastosowaną metodą pomiarową i błędem multimetru. Na przykład w PIC18F67K90 pomiar w najgłębszym śnie pokazywał około 22nA, przy katalogowym...
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...
Aha czyli ma być 100kSPS. No to mi się wydaje, że XMega by była dobra. Według Atmela może wyciągnąć 4 MPS z 12 bitową rozdzielczością. Cenowo też jest chyba ok. No jak to mają być jakieś cewki z silnymi polami to faktycznie hallotron może się nie sprawdzić. Chyba, że ten element napędzany byłby dostatecznie długi, tak żeby pola nie były już wyczuwalne...
Ale znak nie świadczy, że napięcie jest poniżej GND, znak świadczy, że jedno z napięć jest niższe niż drugie (to jest właśnie pomiar różnicowy). Jak pisałem twój wynik jest konsekwencją istnienia offsetu. Dodano po 8 A skoro mi nie wierzysz to proszę, co pisze Atmel - nota "AVR1300: Using the Atmel AVR XMEGA ADC", paragraf 3.3: "In signed mode the range...
wykres nie musi być bardzo płynny, ważne żeby w ogóle odwzorowywał dane To będzie wyglądać żałośnie. wykres ma zajmować cały ekran, czyli nie licząc osi to wielkość 180x275p 180*275*2 = 99kB do przesłania. W AVR nie ma tyle pamięci, w ŻADNYM!, jak pamiętam nawet XMEGA tyle nie mają). Więc właściwie należałoby powiedzieć, nie da się! W zasadzie to prawda....
Cieszę się, że udało się pomyślnie uruchomić układ :) Moja radość jest tym wieksza, że jest to pierwszy układ zmontowany przez mnie całkowicie w technologii SMD. Kiedyś popełniłem jakieś drobne projekty z "doczepionymi" scalakami SMD do elementów THT. Przy montażu bardzo pomocny będzie plik ibom.html z dokumentacji projektu. Pierwsze piny układów scalonych...
Niby prosty enkoder a tyle problemów ;) Niby działa ale jednak nie zawsze i nie za dobrze, nadal zdarzają się jakieś skoki lub postoje. Chciałem użyć regulacje wartości zadanej do regulacji napięcia w mojej przetwornicy typu flyback sterowanej XMEGą Tranzystor przełączający flybacka jest sterowany przez driver IR2125 który posiada zabezpieczenie przeciążęniowe/zwarciowe...
Co powinienem jeszcze sprawdzić ? ... Przede wszystkim, funkcję W1odbierz() . Poza tym, reszta też mocno ... nadmiarowa - wiele niepotrzebnych instrukcji, np. [syntax=c]void W1wyslij(uint8_t BajtDoNadania){ //uint8_t pomoc; for (uint8_t i=0;i<8;i++) { W1_nadajBIT(BajtDoNadania & 1); BajtDoNadania>>=1; //zmienna lokalna, więc można ją "zniszczyć"...
Nie ma takiej wielkiej różnicy. Seria A jest chyba najmniejsza w QFP64, seria D 44, ale bez DMA i z ADC niewiele lepszym od atmegi - lub inaczej - dużo wolniejszym niż serii A. Seria E jest w 32, ale ADC tak jak w D (za to jest DMA i przyzwoite DAC). STM32F030 masz też bodajże 12bit ADC i do tego 1Msps więc ATXMEGA w tym względzie niezupełnie jest...
Prąd mierze na masie, spadek jest ujemny więc wzmacniany jest wzmacniaczem odwracającym. Pokaż schemat. Jesteś pewien, że masz prawidłową polaryzację wzmacniacza. Zasilasz go od dołu napięciem przynajmniej 0,7V niższym niż najniższe mierzone? LM358 nie jest rail-to-rail. Pomiar "na plusie", czyli hi-side realizują układy, które wymieniłem wyżej (TS110x)....
Właśnie od kilku dni bawię się AtxMega32A4. Widać, że konstruktorzy popracowali nad nim i ma wiele ciekawych funkcji i ogólnie szybko i sprawnie uruchamia się kolejne peryferia (używam AvrGCC). Cieszy praktyczny system zegarów (w tym wewnetrzny 32MHz) ustawianych programowo, priorytetowy system przerwań, czy szybki 12 bit ADC/DAC. Ale jeśli jesteśmy...
(at)ras Sam procek i PWM to malo :) Ja nie mowie o tym co masz w procku bo obecnie dostepne procki znam dosc dobrze ale o elektronice wykonawczej itd. Problem robi sie jak to ma pracowac w roznych warunkach (tmeperatura itd.) i do tego w instalacji samochodowej ktora niestety bywa pelna zaklocen itd. Wiec pchaja ci sie "drzwiami i oknami". Akurat pomiar...
No i super! bardzo fajna konstrukcja, tego typu sprzęt tylko jeszcze wyższa częstotliwość przydała by mi się do zbudowania generatora do radio odbiornika na 80m, z tym, że wymagałbym częstotliwości bliskich 10MHz. Są tanie moduły DDS na układach Analoga. 10MHz jest ok, 50MHz (jak piszą) juz nie za bardzo. Z AVR wiele więcej nie wyciągniesz. Na Xmega...
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...
Witam. Zwracam się do Was z dziwnym problemem, który spędza mi sen z powiek. Pacjent to Xmega 128A3U, którą próbuje zmusić do do uruchomienia przetwornika ADC. Postaram się ogólnie nakreślić w czym problem, a następnie przedstawie kod źródłowy obsługi przetwornika. Korzystam z dwóch przetworników ADC , tj ADC A oraz ADC B. Wszystkie kanały w obu przetwornikach...
Bardzo mi się podoba- i cena i parametry. Ponieważ nie śledziłem DIY i Twojej dotychczasowej wersji- to czy to ma być od DC? No i do 500kHz sinusoidy? No i sygnał dodatni i ujemny- a na wyjściu oczywiście 0V w połowie zakresu przetwornika? No bo tu: http://www.gabotronics.com/development-b... To nie jest DC. Pierwsze dwie wersje...
http://obrazki.elektroda.pl/4393045000_1... Ja bym zalecał nie obciążać przetwornika odbiorczego (gdzieś widziałem charakterystyki impedancji >10kΩ) dlatego dła by pierwszy stopień nieodwracający, wyłączony nadajnik (o małej impedancji) podłaczony przez transformator, albo nawet sam transformator też stanowią obciążenie. Dodałem...
Trochę już odbiegliśmy od głównego wątku, ale nikt nie narzeka, więc ok. Na szybko: Dokument Atmela, który podałeś nie dotyczy gcc, to stary dokument. tak tak, wiedziałem o tym, że był pisany pod kątem IAR. W każdym razie sporo zasad jest tam uniwersalnych. Chociażby kwestia optymalizacji globalnych flag - bo to dotyczy już przestrzeni adresowej AVRek...
Tak, tylko może się to wiązać ze zmniejszeniem rozdzielczości pomiaru. Lepiej wykorzystać potokową budowę ADC i odpalać kolejne konwersje w kolejnych kanałach, dzięki temu uzyskasz 2 Msps przy nominalnej rozdzielczości 12 bitów.
https://obrazki.elektroda.pl/9764011400_... Witam, Chciałbym przedstawić moja amatorską konstrukcję która miała mi służyć jako wypełnienie czasu wolnego (żaden ze mnie elektronik czy informatyk ale to chyba widać;) ). Jakiś czas temu zaczęły mnie interesować różne czujniki parametrów fizycznych i nie tylko które można było dostać za...
Witam, w temacie https://www.elektroda.pl/rtvforum/topic3... przy pomocy użytkownika JarekC udało mi się dojść, że w funkcji sysclk_init() wyłączane jest doprowadzanie zegara do wszystkich peryferiów. Postanowiłem więc włączyć potrzebne mi peryferia tzn. DMA, DAC, ADC, timer TCC0 i system zdarzen. Chcę wykorzystac te peryferia do generowania...
Nie można podać Vcc, gdyż przetwornik mierzy w zakresie (GND- ok. 0,15 V) do Vcc-0,6V. Jeśli zachodzi konieczność pomiaru napięć do Vcc, to należy wybrać konfigurację wzmacniacza przed ADC na wzmocnienie 1/2.
Mierzę napięcie bezpośrednio na nóżce. wiem że dla 0V jest 180 jednostek około i trzeba to odjąć. chodzi o to że podając napięcie z potencjometria (jednocześnie mierząc dobrym miernikiem) w pewnym momencie 0.3V wskazania(pomiar z xmegi) przestają rosnąć i dopiero od 0,4V zaczynają znów proporcjonalnie rosnąć tak jakby ten fragment przeskoczył. Mam jeszcze...
Witam, Poznając procki Xmega, chciałem spróbować swoich sił z przetwornikiem ADC w tym procku. Poza dziwnymi jego cechami, jak OFFSET od 200 (czasem od 170) wartości z przetwornika, zauważyłem, że wynik jest niestabilny na ostatnim miejscu i zmienia się ±3, co by przemawiało za szybkimi zmianami pierwszych 2 bitów LSB. Program mam taki: [syntax=c]...
Witam Tak czułem, że Tomasz zaraz mnie zdzióbie - i słusznie. Dzięki za kopnięcie w d i ustawienie we właściwą stronę. Spędziłem kolejne dwa wieczorki z datasheet'ami i AS6 i zacząłem rozmawiać ze slave'em. Ale chyba nie do końca się ze slave'em rozumiemy. Albo oba moduły GY-68 są walnięte (0%) albo wciąż mam babola w kodzie (100%). Zanim zajmę się...
Prawie dobrze, ale: Count = Count & 0x800000; coś takiego, to może zwrócić tylko 2 wartości: 0 i 0x800000. A to z pewnością nie to, o co Ci chodzi. Powinieneś ograniczyć zakres w ten sposób: Count = Count & 0xFFFFFF; Zresztą to ograniczanie i tak jest niepotrzebne, bo funkcja readScale() nigdy nie zwróci wartości większej niż 0xFFFFFF nawet bez tej...
Chyba kolego coś kręcisz, bo nie widziałem jeszcze miernika w którym przekręcenie czegokolwiek sprawia że sonda podłączona do wejść służących do pomiaru napięcia jest zwierana. Do pomiaru prądu są zwykle osobne wejścia między innymi dlatego żeby nie były możliwe sytuacje jak wspomniałeś, ale mniejsza z tym. Sprawdź napięcia na wejściu i wyjściu stabilizatora...
Rozumiem. Zagłębiając się w temat znalazłem funkcję liczącą CRC w bibliotece na arduino do tego czujnika. Dowiedziałem się też, że jest biblioteka o nazwie crc16.h w katalogu util . Pierwotnie chciałem z niej korzystać, ale wymaga argumentów 8-bitowych, a z tego, co zrozumiałem z datasheet'a czujnika i patrząc na funkcję z biblioteki arduino muszę zlepić...
Witam serdecznie kolegów. Mam problem z odczytem danych z MAX31865. Tu jest nota katalogowe: https://datasheets.maximintegrated.com/e... Jest to przetwornik A/D dedykowany do pomiaru temperatury za pomocą czujników rezystencyjnych (Pt100, Pt1000) Zachowanie programu jest bardzo dziwne ponieważ odczytywane dane (zarówno LSB jak i MSB) są...
Nie jest błedne, tylko niewiele zmienia. W dodatku ma sens to rozważać wyłącznie w przypadku ultraprecyzyjnych poiarów ADC o których autor nie wspominał. Tak naprawdę to AVCC można spokojnie zewrzeć z Vcc, a dla superdokładnych pomiarów po prostu usypiać MCU. Skuteczniejsze niż magia z filtrami na zasilaniu...
Kod, który został napisany na Atmegę328 to ten z pierwszego listingu z pierwszego postu. Ja chcę osiągnąć to samo na XMEGA128A3 i wszelkie nowe kody jakie piszę i wysyłam są właśnie pisane na Xmegę. W poprzednim swoim poście przytoczyłem fragment kodu na atmegę, gdyż go nie rozumiem, a muszę zrozumieć wszystko żeby przepisać na xmegę. No i zgadza się,...
Odczytaj 12-bitową wartość i podaj na forum. Wstaw też przy pomiarze kod inicujący ADC, żeby było wiadomo jak on jest skonfigurowany.
Z racji tego, że zostało mi 3 tygodnie, to przesiadka na ARMa mija się z celem, gdyż ich nie znam. Już wolę to wymęczyć na XMEGA i nie ryzykować. Buforował będę w pamięci NAND Flash 512MB w postaci dużego bufora cyklicznego. Zatem z 8 kanałów będę wykorzystywał 4 z prędkością 200kSPS. Co sprawi, ze ADC będzie obsługiwał zamiast 2 geofonów tylko 1. Też...
U mnie w XMEGA32E5 odczyty z ADC (tryb różnicowy) przy wejściu zwartym do masy wahały się o ±2LSB. Zrobiłem na niej kiedyś projekt który m.in. mierzył wartość RMS napięcia sieci z rozdzielczością 0.1V ( z nadpróbkowaniem 12 -> 13bit) i wszystko pracowało jak należy. Ważne jest odpowiednio odfiltrowane zasilanie i projekt PCB. Ponadto najlepsze...
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...
kmmepl , mam miernik umożliwiający pomiar tak małych prądów, słynny BUZ-830 ma rozdzielczości 1uA, MY68 ma rozdzielczości 100nA a UT61E ma rozdzielczości aż10nA na najniższym zakresie. Sprawdzałem wszystkimi trzema bo aż sam nie chciałem wierzyć w pobór prądu poniżej 1uA w uśpieniu. Oddzielna sprawa to wybitnie impulsowy pobór prądu generowany przez...
Nie znam C , lepiej poczekaj jak wypowie się TMF ....mam nadzieje że twój projekt nie jest od mierzenia 3,2V na adc bezpośrednio . Uszkodzić to raczej nie uszkodzisz (ale max napięcie to vcc-0,6v). Pomiar bez wykrycia "0" to robiłem w konfiguracji - Signed Single_ended.
Proponuję użyć dowolnego uC z dwoma licznikami, ale niekoniecznie atmega8 ;) Pierwszy pracuje w trybie pomiaru częstotliwości lub pomiaru czasu (Input Capture). Drugi pracuje jako generator przebiegu wyjściowego, pędzony np. z zegara systemowego. Wartość zmierzona przez pierwszy licznik jest argumentem funkcji modyfikującej częstotliwość i/lub wypełnienie...
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ść...
Teraz mam inny problem.... [syntax=basic4gl]$lib "xmega.lib" : $external _xmegafix_clear : $external _xmegafix_rol_r1014[/syntax] Przenieś na koniec kodu.
No właśnie, przy takich pomiarach przydają się niezależne ADC, co prawda można szybko multipleksować, wtedy tracimy na paśmie, ale dla 50 Hz nie ma problemu. BTW, nie myślałeś, żeby zamiast M32 wykorzystać np. jakąś XMEGA? Masz tam 2xADC z pipeline i skanowaniem wejść + DMA do transferów, co znacznie odciąża procka. Ale oczywiście ATMega temu swobodnie...
Witam serdecznie, Tło Zajmuję się uruchomieniami dużych maszyn i w pracy często sprawdzam znaczne ilości wszelkiej maści sygnałów (600-700 na w jednej maszynie). Dotychczas do tego celu używałem oddzielnego multimetru, kalibratora oraz komunikatora HART, jednocześnie posługując się dokumentacją papierową. By usprawnić sobie pracę i odciążyć plecy postanowiłem...
Mam pewien kłopot z uzyskaniem wartości zerowej z przetwornika ADC (Xmega). Inicjuję przetwornik: [syntax=c] void AdcInit(void) { ADCA.PRESCALER = 0X02; ADCA.REFCTRL = 0b00000000; ADCA.CTRLB = 0b00001000; ADCA.CTRLA = 0b00000001; ADCA.CH0.MUXCTRL = 0b00001000; ADCA.CH0.CTRL = 0b00000001; } // pomiar wartosci z ADC Pomiar = (ADCA.CH0RESL); Pomiar |=...
Z AVR 12-bitowe ADC mają np. XMEGA. AVR ATMega z Arduino mają max 10-bitowe ADC. Stosując oversampling zapewne uzyskasz potrzebną rozdzielczość pomiaru. Pamiętaj tylko, aby użyć zewnętrznego źródła referencyjnego, gdyż potrzebujesz nie tylko dużej rozdzielczości ale także dokładności pomiaru. Swoją drogą, do kontroli ładowania lipo produkowane są dedykowane...
http://obrazki.elektroda.pl/4730371500_1... XM-scope 3 - miniaturowy 2-kanałowy oscyloskop cyfrowy dla każdego. Witam. Przedstawiam dziś kolejną, trzecią już wersję oscyloskopu cyfrowego na procesorze z rodziny AVR. Tym razem urządzenie jest bardziej rozbudowane, dodane jest wiele ciekawych i przydatnych funkcji oraz przede wszystkim dodających...
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ż...
Witam Nie chcę zakładać nowego wątku, więc piszę tutaj, bo problem podobny, choć nie do końca. Piszę program na procek XMega, który realizuje wiele rzeczy, a z istotnych tutaj steruje silnikiem krokowym i odczytuje temperaturę z DS18B20. Sterowanie silnikiem oparte jest na przerwaniu timera, w Którym wykonywany jest jeden krok, oraz określane jest opóźnienie...
Czy np. można wykorzystać kolejne wejścia DAC w mikrokontrolerze, dla ściągania danych pomiarowych z różnych zakresów w tej samej chwili? ATTINY i ATMEGA posiadają max jeden przetwornik ADC. 8 wejść oznacza że przetwornik może mierzyć napięcie na dowolnym z nich, ale wciąż tylko na jednym. XMEGA w niektórych odmianach posiada 2 przetworniki ADC, ale...
Jak w temacie, mam taki kod, ma za zadanie wyświetlić wynik w 8bit, gdy kliknę w przycisk to z danego pinu Xmega, albo z innego pinu. Niestety gdy kliknę raz w jeden to pokaże prawidłowo, potem z drugiego też, ale potem już nie zmienia tych ustawień. Jest to niezbędne bo co jak jeden woltomierz będzie pokazywał to samo co inny który miał pokazać inny...
Weź pod uwagę, że przy 100 kHz i taktowaniu ATMega128 równym 16 MHz, na jeden okres sygnałju badanego przypada zaledwie 160 taktów zegara. A więc rozdzielczość z jaką będziesz mierzył sygnał jest mocno ograniczona. Oczywiście jeśli interesuje cię pomiar szerokości impulsów. Druga sprawa - w jaki sposób planujecie wysyłać po RS te dane? Bo jeśli masz...
Mam już napisany w dużej mierze program w asemblerze pod mikrokontroler Atmega16. Xmega to inna architektura i robienie wszystkiego od nowa. Przetwornik A/C 10-bit to dość mało. Wykorzystując wewnętrzny komparator i wzmacniacz odejmujący dodałem jeden bit, ale to i tak za mało. Dobry jest MCP3302, bo ma 13-bit, ale interfejs to SPI. Piny SPI mam już...
Witam. Od czasu przesiadki z Bascoma na C, nie mogę uporać się z odczytem ADC na wielu kanałach. Napisałem taki oto kod: [syntax=c] //############################### Konfiguracja ADC A ########################################... ADCA.CTRLA = ADC_ENABLE_bm;//enable ADC ADCA.CTRLB = ADC_RESOLUTION_12BIT_gc;//tryb 12 bit ADCA.REFCTRL = ADC_REFSEL_VCC_gc...
Szanowni koledzy tmf oraz leonow32; Bardzo zaintrygowała mnie możliwość mierzenia ADC poniżej napiecia zasilania, gdyż pierwszy raz w życiu z taką magią się spotkałem i trochę poszperałem po internecie i niestety kupa, praktycznie nic konkretnego nie ma. Więc postanowiłem sprawdzić orgnoleptycznie jak to faktycznie działa. Moim miernikiem był RIGOL...
Witam, chcę w większym projekcie wykorzystać RTC w mikrokontrolerze ATXmega128A3 lub ATXmega256A3BU. Zastanawiam się który wybrać gdyż wersja 256A3BU ma pin VBAT do zasilania awaryjnego RTC a 128A3 nie ma (i jest tańsza). Jest to dla mnie istotne gdyż budując układ zasilany ogniwem Li-pol na stałe podłączonym do układu (doładowywanym ładowarką), chciałbym...
(at)KJ Ale do trybu różnicowego nie potrzebujesz żadnych dodatkowych pinów. To tylko zmiana konfiguracji ADC, wybierasz tryb różnicowy z wewnętrznym napięciem odniesienia. Możesz też wykorzystać klasyczny tryb, tylko wprowadzić ADC w tryb signed, dzięki czemu masz co prawda tylko 11 bitów, ale od zera, a nie od ofsetu -150mV. Dodano po 22 Wracając...
Witam Ale U/f też się sam nie zrobi, jest o niebo bardziej skomplikowany od MCP, z moich doświadczeń wynika że wszystko płynie, kalibrowałem przetworniki przemysłowe o niebo lepszej klasy niż mogę wymyśleć, kalibratory muszą być o klasę lepsze niż obiekt kalibrowany, te którymi pracowałem kosztowały więcej niż dobre auto i wiem że każdy potencjometr...
Zobacz na pokazane charakterystyki tego fotorezystora. Masz tam zakres 0-100 luksów, W dzień mamy nawet i 100 tys. luksów, w efekcie aby to zmierzyć musisz sygnał osłabić co najmniej 1000x. A więc oprócz elementu światłoczułego potrzebujesz tłumik, np. jakiś filtr ND. A właściwie zestaw filtrów. Albo zmienić detektor na taki o większym zakresie dynamiki....
Przy wszechobecnych smartfonach z GPS projekt ma cel jedynie dydaktyczny. https://obrazki.elektroda.pl/8137009600_... https://obrazki.elektroda.pl/1112682000_... https://obrazki.elektroda.pl/8424355600_... https://obrazki.elektroda.pl/6842364000_... https://obrazki.elektroda.pl/7046695700_...
Witam Wgrałem przykład ze strony atmel http://asf.atmel.com/docs/latest/xmegaa/... poniżej główne fragmenty i wynik pomiaru który mi się zmienia o około 7 jednostek góra dół. napięcie mierzone to 15,4V dzielnik 30k / 1k + 100nf(do masy) Te 15,4v na mierniku fluka to maksymalnie o 0,001V się zmienia a czasem w ogóle. na jedną działkę...
pomiar częstotliwość xmega pomiar częstotliwości xmega xmega pomiar napięcia
honeywell reduktor wentylator chłodnica aster arduino monitorowanie
Schemat elektryczny opiekacza Tefal RY Type 707 – układ, diagnostyka, typowe usterki Regulacja gaźnika w pilarce Oleo-Mac 937 - jak ustawić?