Ale teraz jeszcze problem, czy w tym przypadku pin PA0 jest pinem, którym powinienem mierzyć napięcie ? Musisz zajrzeć do datasheeta Twojego układu - jeśli to F100, to jest to plik [url=http://www.st.com/internet/com/TECH...
No ale teraz kilka wątpliwości - biorąc pod uwagę fakt, że STM32 którego używam do tego zadania nie ma żadnego komparatora, Ale przetwornik ADC w STM32 ma funkcje Analog Wachdog(przynajmniej tak mówi Reference Manual jaki mam na dysku), czyli coś na kształt komparatora(dyskryminatora) okienkowego. Można to wykorzystać.
Akurat ADC Arduino ma - 10-bitowe, nie wiem, jak z szybkością, strona [url=https://www.arduino.cc/reference/pl... analogRead() podaje maksymalną szybkość odczytu 10 kS/s, to samo https://forbot.pl/blog/kurs-arduino-pomi... - wydawało mi się, że ten ADC jest dużo szybszy....
Witam. Potrzebuje zrobić układ który będzie sprawdzał autodiagnostyke symulatora czujnika powietrza który na wyjściu podaje napięcie. Jako symulator czujnika chciałbym podawać napięcie na przetwornik ADC stm32 które będę regulował potencjometrem, czy było by to dobre rozwiązanie? I mam pytanie co do autodiagnostyki, czy jakaś drabinka rezystorów dołączona...
Jeśli podzielisz dzielnikiem to wprowadzisz błąd związany m.in. z tolerancją elementów, czyli dzielnik z rezystorów np. 1% będzie miał tolerancję koło 1%, co przy precyzji źródła referencyjnego czyni całą operację bezsensowną. Natomiast 2,5V może być ok, chodzi ogólnie o to, aby nap. referencyjne było zbliżone do maksymalnej amplitudy napięcia mierzonego,...
1. Oczywiście będzie mniejsza, bo częstotliwość 1MHz dotyczy przetwornika ADC a nie kanału. Przy np. 4 kanałach przetwornik ciągle jest jeden, a więc próbkując z częstotliwością 1MHz każdy próbkuje po kolei kanały 1,2,3,4,1,2,3,4..., czyli konkretny kanał np. 1 jest próbkowany co 4 pomiary, czyli z częstotliwością 250kHz. 2. Oczywiście trzeba wtedy...
ADC3 nie ma zintegrowanego triggera z ADC1/ADC2. Aby wyzwalać konwersję ADC3 wspólnie z ADC1/ADC2 musisz użyć zewn. triggera, i każdy z bloków ADC do niego podłączyć - patrz strona 200 manuala. Z tego co widzę nie potrzebujesz konwersji wstrzykiwanych - więc potrzebujesz ustawić każdy z ADC tak, aby były wyzwalane tym samym triggerem lub dwoma triggerami...
Kolego... notę cały czas czytam :) A co do układu to popatrz w Farnell-u Pozdr. BWOJ A jak kolega zainterpretuje taki wybnik w terminalu: <?> Wartości dla maxymalnego napięcia na wejściu przetwornika. 3ff ffff 1ff 1ff 1ff (..)
Dziękuje za odpowiedzi. Dysponuje jeszcze napieciami 12V i 5 V, ale mierzyć mogę jedynie do 3v3. Wpadłem na nowy pomysł. Sonda generuje napięcie od -400mV do 400mV. Wydaje mi się, że takie napięcie mógłbym mierzyć bezpośrednio i to z dużą dokładnością 12bit-owym przetwornikiem ADC w STM32. Co o tym sądzicie?
Udało Ci się? Bo ja zaczynam się bawić CDC na STmie.
Może czytasz dane zanim przetwornik skończy konwersję ?
Wszystko chyba zależy od parametrów wewnętrznych kondensatorów przetwornika. Może należało by zobaczyć czy w datasheecie ? Chociaż, z tego co widzę to tam za wiele nie ma. Jest tylko ich pojemność i czas kalibracji.
Panowie, ale ja pisałem w pierwszym poście, że mam moduł Pmod I2S2, który zawiera w sobie przetworniki ADC/DAC na I2S ;) Nie chodzi mi o przetworniki wbudowane w procesor.
Limiter na tranzystorze ogranicza do poziomu ok. 45-55mA (dla 30V na wejściu) więc rezystory zostały rozdzielone z uwagi na moc strat. A wartość jak wartość, mają tylko 1% tolerancji tak jak pozostałe na płycie. Jedynym wyjątkiem jest rezystor RP 0.1% 10ppm gdyż stopień wejściowy współpracował z przetwornikiem sigma-delta 24bity (chcieliśmy osiągnąć...
Od czego zależy zakres jaki uC odczytuje z wejścia analogowego?? bo np. dla 10k jes to od zera do 4095 Od tego ilu bitowy jest przetwornik w procesorze i od napięcia odniesienia. Maksymalną wartość osiągniesz dla napięcia na wejściu takiego samego lub wyższego od ustawionego napięcia odniesienia.
Na 0-3,3V bo stm32 ma taki zakres przetwornika ADC
Witam, mam problem, mianowicie czy jest możliwość wyzwalania np. przez TIM2 w STM32 przetwornika ADC? Analizuje reference manual i nie mogę znaleźć konkretnej informacji. Każdy kanał timera może generować zdarzenie, ale nie do końca wiem jak zmusić ADC by na nie reagował. Korzystam z funkcji bibliotecznych. Włączyłem wyjście kanału OC2, przetwornik...
Co do propozycji timera to masz na myśli, żeby uruchomić timer, który jak widzę jest na schemacie niżej(a dokładnie parę multipleksowanych): https://obrazki.elektroda.pl/6873035400_... On zaczyna liczyć z częstotliwością powiedzmy 100 cykli na sekundę, po doliczeniu generuje przerwanie i robi pomiar przetwornikiem ADC? Tylko właśnie...
Gość tu genialnie wszystko wytłumaczył - przynajmniej na moje potrzeby: http://forbot.pl/blog/artykuly/programow...
Myślę, że trzeba coś tutaj jednak usystematyzować. Przekładnik prądowy to NIE jest przetwornik.
My rozmawiamy o STM32 ? 4V na ADC ? spaliłeś przetwornik chyba. 4000=4000*(Vref/4095) przy Vref=3.3 będzie to jakieś 3,223V
Chyba masz rację. W tabelce vectors na 35 pozycji jest pointer do funkcji ADC1_2_IRQHandler. Zdefiniowałem ją tak [syntax=c] void ADC1_2_IRQHandler(void) { while(1); } [/syntax] Niemniej dalej zatrzymuje się w default handler a a nie w niej. Wyłączyłem natomiast konfiguracje przetworników ADC która wygląda tak [syntax=c] void ADC_Conf(void) { ADC_InitTypeDef...
Witaj. Tu masz trochę o PWM czyli o sterowaniu pompą: https://forbot.pl/blog/kurs-stm32-7-licz... Poczytaj również o STM32CubeMX. Dobrym środowiskiem programistycznym jest Atollic studio. a tu masz jak odczytywać napięcie: https://forbot.pl/blog/kurs-stm32-6-pomi...
Kanał ma być jeden. Mówiać "podwójne próbkowanie" miałem na mysli sytuacje w której czestotliwści próbkowania sie "zazębiają" ( o ile to możliwe w stm32). Powiedzmy że próbkowanie wygląda tak (kolejne próbki) : | - przetwornik pierwszy + - przetwornik drugi | | | | | - próbkowanie z jednym przetwornikiem |+|+|+|+| - próbkowanie z dwoma Oczywiście tutaj...
Przetwornika nie ustawiasz, bo to nie jego rola. Możesz to zrobić na zylion sposobów. 1. Ustaw sobie alarm w zegarze RTC - i jak dostaniesz przerwanie to inicjuj konwersję. 2. Ustaw sobie wakeup timer w RTC i jak wyżej. 3. Sprawdzaj jakiś licznik zmieniany np. SysTick - jak jego wartość będzie większa niż poprzednia plus 600000 to inicjuj konwersję....
Ustaw Mode na Circular. Potem w main wykonaj następujący kod: HAL_ADC_Stop_DMA(&hadc); HAL_ADC_Start_DMA(&hadc, (uint32_t*)&ADC_Val[0],7); ADC_Val to tablica uint_16. 7 to liczba odczytów z ADC do poszczególnych komórek w tablicy. Powyższy kod pompuje tą tablicę odczytami z siedmiu zaznaczonych w kreatorze przetworników ADC. W moim przypadku było to...
Nie, każdy z przetworników ADC/DAC przesyła dane w formacir 24-bitowym i to nie jest nic nadzwyczajnego. Już takiwiekowy kodek jak CS4220 przesyła w takim formacie. Ale wracając do tematu, jak najlepiej to zrealizować?
Popełniłem trywialnie prosty błąd, mianowicie dopiero po inicjalizacji przetwornika włączałem port GPIO, po zmianie wszystko działa poprawnie. Dzięki za podpowiedzi.
Zobacz ten wątek: https://my.st.com/public/STe2ecommunitie...
Na wejście ADC podajesz sygnał analogowy o napięciu 0-VCC mikrokontrolera. Jeśli twój sygnał jest większy możesz zastosować dzielnik rezystorowy i diodę zenera żeby nie przekroczyć VCC. Potem poddajesz konwersji i mierzysz w ten sposób napięcie. Dokładność zależy od rozdzielczości przetwornika w uC, zwykle jest to np. 8-12bit. Nie powiem Ci jak dokładnie...
Witam, skonstruowałem układ kluczujący do silnika BLDC wspierając się tą stroną http://mikrokontrolery.blogspot.com/2011... Silnik kręci się na sztywno, teraz przyszedł czas na okreslanie połozenia wirnika i właściwe sterowanie. Mój wybór padł na pomiar back EMF. Jednak mam wątpliwości jaki tok postępowania powinienem przyjąć....
Mnie tym razem forma i treści od Kolegi Piotra nie satysfakcjonuje - szczególnie w kontekście innych wpisów na elektrodzie. Nie mogę zrozumieć czemu ta prezentacja miałaby służyć. Brakuje ewidentnie konkretnych walorów edukacyjnych, na pewno dla takiego amatora jak ja, być może jest to dobra inspiracja zaawansowanych użytkowników, ale szczerze wątpię....
wybralem do tego PORT_B_PIN11 i PORT_B_PIN_12, nie jestem pewien czy dobrze to sprawdzilem w nocie katalogowej, ale wydaje mi sie ,ze one powinny byc 5V tolerant. Te są OK (jeśli masz STM32F103x8/B...) - w datasheecie musi przy danym pinie być dopisek "FT" w odpowiedniej kolumnie tabelki. Generalnie piny z przetwornikami ADC nie są 5V tolerant. A ja...
Miałem na myśli to że w twoim przypadku analogowa obróbka sygnału nie ma sensu, wartość RMS trzeba sobie policzyć na uC. Niby są scalaki konwerterów RMS, ale w cenie takiej że kilka wydajnych mikrokontrolerów byś za to kupił. Drugie rozwiązanie to bezpośrednio mierzyć napięcie zmienne przez STMa odpowiednio szybko próbkując aby uzyskać przebieg sygnału...
Witam Mam pytanko odnośnie pomiaru napięcia za pomocą przetwornika ADC wbudowanego w mikrokontroler STM32. Otóż potrzebuję mierzyć napięcie które będzie się zmieniało w zakresie od 2.3 V do 2.7 V. W związku z tym mam pytanko jak najlepiej dobrać napięcia odniesienia do pomiaru takiego napięcia. W nocie katalogowej z tabeli 65 ze strony 209 wynika że...
Czy możesz mi powiedzieć, STM32 na wejściu dopuszcza sygnały maksymalne 3,3 V między szczytowe czy wartości skuteczne? Przykładowo dla STM32F407 i płytki Discovery zakres (full scale) to 0...3 V. Stąd po przesunięciu poziomu można podać właśnie 3 Vpp (międzyszczytowo). Dla innych STM32 to może być 0...3,3 V i wtedy można podać 3,3 Vpp. Czy możesz w...
Witam, jeśli ma to być zestaw edukacyjny to można użyć 18 bitowego ADC. MCP3421 ustawić go na 16 bitów i tyle dać do dyspozycji lub użyć tylko połowy zakresu i użyć 8 bitów. Oczywiście musi być kawałek procesorka bo ADC ma I2C, myślę, że cenowo to STM32, lub dowolny inny. zrobiłem coś takiego podczas śniadania, więc jakieś 30 minut. ADC MCP3421 uP STM32F030F4P6...
Fault input także ma stm32, 3 oddzielne ADC przetworniki także prędkość przetwarzania będzie podobna jak przy 2 oddzielnych próbkujących z 2MSPS w dsPICu. Jeśli chodzi o Pwm no to dsPIC widzę że ma jeszcze zamianę faz, nie ma co ukrywać wyposażenie w dsPICu jest bardziej zaawansowane jeśli chodzi o sterowanie silnikami i energoelektronikę. W każdym...
Dzięki, już działa. Uruchomienie przetwornika nie równa się uruchomieniu konwersji. Należało ustawić bit w rejestrze CR2: ADC1->CR2 |= ADC_CR2_SWSTART; Dzięki za pomoc.
Napięcie VREF+ jest to dodatnie napięcie referencyjne przetwornika ADC. Musi się ono mieścić w zakresie 2.4 V ≤ VREF+ ≤ VDDA. Wartość wyjściowa z ADC = (Vin/Vref) * 4096 Jeśli mierzysz małe napięcia wejściowe możesz obniżyć napięcie referencyjne lepiej wykorzystując w ten sposób rozdzielczość przetwornika.
Witam, mam dziwny problem przy obsłudze przerwania od ADC End of Conversion. Gdy przetwornik ADC jest skonfigurowany do pracy z DMA procesor nie wchodzi do if`a gdzie jest zerowana flaga zakonczenia konwersji. Wchodzi jedynie do funkcji obslugi przerwania i po sprawdzeniu źródła przerwania wychodzi z niej. [syntax=c]void ADC1_2_IRQHandler ( void ) {...
Pomijając kwestie mikrokontrolera, próbkowanie sinusoidy o częstotliwości 30kHz z okresem 40kHz nie da w wyniku tej sinusoidy - twierdzenie Kotielnikowa-Shannona, miałbyś do czynienia z aliasingiem. Przykładowy kod ADC z DMA, pin pomiarowy GPIOC nr 5. Musiałbyś tylko przeliczyć częstotliwość próbkowania. [syntax=c] #define ADC1_DR_ADDRESS ((uint32_t)0x4001204C)...
1. Po co scan? 2. W moim starym programie (gdy też tak ręcznie czytałem ADC, CR1 był równy 0) mam taką kolejność: ADC1->CR2 |= ADC_CR2_SWSTART ; ADC1->CR2 |= ADC_CR2_ADON ; while (ADC1->SR & ADC_SR_EOC) == 0) ; analog = (ADC1->DR) ; ADC1->SR = 0 ; ADC1->CR2 &= ~ADC_CR2_ADON ; To było dawno temu i nie pamiętam, czy...
ADC trzeba skalibrować przed włączeniem go do pomiarów. Zobacz, które bity NIE mogą być ustawione podczas kalibracji - jest o tym w manualu. Podpowiem - ADEN, czyli enable. A więc tak, w manualu nie ma nic o ADEN, jako Enable jest ADON. I jest faktycznie napisane: Before starting a calibration the ADC must have been in power-off state (ADON bit = ‘0’)...
Witam. Mam problem z mikrokontrolerem STM32103RB, a dokladniej z jego mechanizmem przerwan. Problem polega na tym, ze moment w ktorym powinno sie pojawic przerwanie od DMA channel 1 (TC - transfer complited) pojawia sie wyjatek HardFaultException. DMA jest podpiete do przetwornika ADC, ktory jest wyzwalana poprzez TIM1_CC1. Przerwanie np od TIM1_CC1...
Witam, W takim razie ustawienia muszą być takie: SCAN_MODE = DISABLE CONTIUOUS_MODE = DISABLE NRofCONV = 1 EOCSelection = ADC_EOC_SINGLE_CONV ustawiasz który kanał pierwszy ma być mierzony i rozpoczynasz konwersje wpisem do bitu SWSTART w ADC_CR2. Aby zmierzyć napięcie na innym kanale, musisz przeinicjalizować ADC, tzn. zmienić kanał i wywołać np. HAL_ADC_ConfigChannel().
Witam! Mam do zrobienia wzmacniacz tensometryczny, który będzie zbierał sygnał z platformy dynamometrycznej. Do tej pory, jako że jestem poczatkującym, byłem prowadzony za rączkę przez mojego promotora (zaczynałem od nauki lutowania, więc poziom naprawdę nie był za wysoki :D). Wzmacniacz ma mieć wyjście cyfrowe i być układem uniwersalnym, zdolnym pracować...
Witam, Co Vref i zasilania części analogowej - to koniecznie filtry LC np. 22uH i 100nF. Błąd z przetwornika jest istotnym błędem w całych obliczeniach. Dziwi mnie, że zewnętrznego przetwornika ADC nie chcesz zastosować, jakiegoś lepszego niż to co AVRach (10bitów dokładności - to mało); Ja używam 12bitowego przetwornika w STM32 i nie zawsze jestem...
Witam Czytałem o stm32 i wychodzi na to że "mniejsze" układy serii STM32F100 i STM32F103 w obudowach LQFP64 i LQFP48 nie mają wyprowadzonych pinów Vref. Czy to oznacza że nie można zmienić napięcia odniesienia dla przetwornika ADC (jaki inny pin pełni tą funkcję?). Muszę ustawić adc tak aby mierzył napięcia do max 2V zamiast do 3,3V przy zasilaniu układu...
Witam Mam problem z odpaleniem ADC na STM32F205ZG. Potrzebuje uruchomic przetwornik na 1 pomiar i w wygenerowanym przez ten przetwornik przerwaniu EOC odczytac pomiar. Czy ktos bylby w stanie podzielic sie kodem robiactym taka wydawaloby sie banalna rzecz? Moj kod niestety nie dziala. Probowalem zarowno z biblioteka ST (kod ponizej) jak i bez niej....
Witam Mam zamiar budować termometr o dokładności 0.1*C i takiej samej rozdzielczości. Jako uC chcę wykorzystać STM32 z 12 bitowym przetwornikiem ADC. Z tego co czytałem taką dokładność najłatwiej uzyskać z czujników z serii PT. Najchętniej użyłbym czujnika w klasie B bo jest tani i łatwo dostępny ale zakresie który najbardziej mnie interesuje(0-40*C)...
Już sobie poradziłem. Głównym problemem były proste błedy, typu brak instrukcji if, złe zmienne i instrukcje w złych miejsach itp. Oczywiście nie było tam regulacji, bo to był czysty Core programu - sprawdziałem wszystko na oscyloskopie po modyfikacji programu na bieżąco. Dla osoób zainteresowanych tematem podaję link do przydatnego kalkulatora - wyliczy...
Bez zewnętrznej pamięci będziesz miał małą pamięć próbek. Z drugiej strony przy zakładanym paśmie to możesz to wysyłać przez USB na FT232R (do 2Mbps). Ja bym podszedł inaczej do całości - jest analizator stanów logicznych który przesyła dane przez USB nazywa się Saele (https://www.saleae.com/logic). Klony dostępne na allegro, ebay za 30zł. Może lepiej...
Witam, problem polega na tym, że chcę mierzyć napięcie na wejściach PA3 i PA4 do których przyporządkowane są wejścia ADC_Channel_3 oraz ADC_Channel_4. Do pomiaru załączony jest kanał DMA. Dla innych dowolnych wejść układ działa prawidłowo. Po różnych doświadczeniach doszedłem że kanał 4 psuje całą robotę. Przy wszystkich innych konfiguracjach pomiary...
Witam, próbuję uruchomić przetwornik ADC1 wraz z transferem przez DMA i przerwaniem od zakończenia transferu (transfer complete) Tak, żebym w przerwaniu mógł sobie obliczać wartość średnią z napięcia na wejściu. Samo ADC z DMA bez przerwania od DMA działa, ale gdy dorzucam linijkę [syntax=c]DMA_ITConfig(DMA2_Stream0, DMA_IT_TC, ENABLE);[/syntax] czyli,...
Podzielniki więc muszą być w zbiorze 1,2,3,4,5...n-1,n. Kod na dzielnik który jest powszechnie spotykany nie ma mozliwości zrobić takiej podziałki ze względu na to że reaguje jedynie na zbocza narastajace sygnału zegarowego(dzieli więc wstępnie przez 2, a więc 50 MHz nie osiągnę). Jeśli w Twoim układzie zegar wyjściowy przy 50 MHz może miec wypełnienie...
Jeśli nie ma nic o prądach, to poszukaj informacji o rezystancji wejściowej ADC i wyjściowej DAC. Wyjście DAC w praktyce nadaje się wyłącznie do wysterowania wzmacniacza, a wejście ADC bierze prądu tyle, co nic. ;)
Zależy co rozumiesz pod pojęciem zdekodować obraz PAL? Jeśli myślisz o podaniu np. złożonego sygnału wizji na wejście ADC i zabawę na ESP32 to nie da rady - za słaby przetwornik. Jeśli masz coś co wystawia dane cyfrowe i chodzi o ich ogarnięcie i zapis to da radę. Tylko karta SD musi raczej być obsługiwana przez QSPI.
Witam. Poszukuję pomocy z programem do mikrokontrolera Nucleo. Całe programowanie odbywa się na bazie C a nie mam zbytnio czasu aby się tym zając. Sam program mierzy napięcie (głownie sieciowe) i chciałbym aby wysyłał sygnał na dowolne wyjście w momencie gdy wartosc napięcia będzie szczytowa. Myślałem aby np ostatnie pomiary wysyłał do tablicy stamtąd...
http://www.elektroda.pl/rtvforum/topic23... ;)
Ewentualnie dobrany DAC do Arudiono DAC? Chyba raczej ADC. :D Swoją drogą Arduino jest "za cienkie" do takiego zastosowania. Lepiej użyć zewnętrznego ADC z odpowiednio dorobionym "dźwiękowodem" oraz mikrofonem. Na przykład Arduino posiada konwertery Tak, lecz do przetwarzania dźwięku raczej średnio się nadają, tylko 10-bitów i maks ~ 19ksps. Tu lepiej...
Dzień dobry szanowne grono, mam kilka podstawowych pytań odnośnie płytki STM32 Nucleo-G491RE dokładnie, oraz modułu marki Digilent Pmod I2S2. Płytka ta zawiera przetwornik ADC oraz DAC, oba 24-bitowe, z częstotliwością próbkowania do 108 kHz dla ADC oraz 200 kHz dla DAC. Na studiach wykorzystywaliśmy taką płytkę, ale było to typu przepisz instrukcję...
Witam, chciałbym stworzyć prosty układ pomiarowy, który by miał za zadanie pobrać w krótkim czasie sporą liczbę pomiarów (np 1000 pomiarów w ciągu sekundy przy 12 bitowym przetworniku adc) i jednocześnie zapisać te pomiary na kartę sd ( system plików fatfs ) po to aby móc swobodnie w dłuższym czasie przesłać otrzymane dane poprzez port rs232 na PC ....
jak rozumiem potrzebujesz jak najtanszym sposobem zmierzyc sygnaly analogowe i zwizualizowac na komputerze? proponuje uC - chociazby oklepana atmega, albo jakis stm32. Pomiar paru kanalow ADC + przeslanie tego po RS232 czy usb do kompa to nie problem. Oczywiscie jeszcze jakis przetwornik prad / napiecie jest potrzebny przed ADC. InTouch nie znam - nie...
Witam Mam pewien problem wyrzuca mi następujący błąd przy użyciu sprintf i ADC. Sprintf mam tak wpisany: [syntax=c]sprintf((char *)wartoscADC1VTekst, "%d,%03d V\0",( wartoscADC1V / 1000),( wartoscADC1V % 1000));[/syntax] Tak mam wpisany przetwornik AC [syntax=c]void ADC_Config(void)...
Witam Jestem początkujący w dziedzinie mikrokontrolerów ARM. Robię właśnie projekt na płytce STM32F0 discovery z stm32f051r8t6 na pokładzie. Pierwszy problem dotyczy emulacji EEPROM. Wykorzystałem gotowca ze strony ST. Problem polega na tym, że po wykonaniu instrukcji [syntax=c] EE_Init(); [/syntax] poprzedzonej [syntax=c] FLASH_Unlock(); [/syntax]...
1.Mam pytanie odnośnie 4 składnika funkcji [syntax=cpp]ADC_RegularChannelConfig(ADC... Jak dobrać ten czas gdy mam 72Mhz 2.Gdy pin skonfiguruje na GPIO_Mode_AIN i do niczego nie podepnę to mam na nim 1/2 VCC czyli 1,66 , dlaczego tak sie dzieje? 3.Jak przetwornik wbudowany w stm32 wypada w porównaniu...
Mam problem z przetwornikiem ADC w STM32F107VCT6, a mianowicie dokonuje pomiaru w zakresie 0-3.3V i tak wynik pomiaru dla napięcia ok. 3.3V wynosi 4095 natomiast wynik pomiaru 0 uzyskuje już dla napięcia o wartości 0.66V. Co może być tego przyczyną? Układ ADC mam poprawnie skonfigurowany, wykonuje również reset rejestru kalibracyjnego, a następnie wykonuje...
Szkoda kasy na duo - kup sobie za 1/3 ceny nucleo446RE o lepszych parametrach albo discovery za 1/2 ceny duo - bedziesz miał jeszcze wyświetlacz. Dodano po 15 Zaczynam moją przygodę z kontrolerami. W sobotę z synem zrobiliśmy "Hello World" migając LEDem. Jednym dwoma itd... Pisałem kiedyś pracę dyplomową w C, więc dałem radę. Ardriuno Uno zostało w...
Witam od 2 dni próbuje zsynchronizować TMI1 (podczas generowania przebiegu PWM) i ADC2 w taki sposób aby przetwornik ADC2 próbkował w czasie gdy gdy nastąpi przepełnienie w liczniku jak poniżej na rysunku: https://obrazki.elektroda.pl/6382692400_... Dodam, że Timer pracuje w trybie "Center-aligned mode 2" a przetwornik ADC2 używa kanału...
Wartymi uwagi są również mikrokontrolery ARM z serii STM32, a raczej gotowymi płytkami (a'la Arduino). Tańsze, a przede wszystkim mocniejsze - Szybsze, przetworniki ADC o większej rozdzielczości, większa ilość pamięci RAM jak i Flash, większa ilość pinów. Tutaj cała lista http://www.st.com/en/microcontrollers/st... A co najważniejsze, jest...
Próbowałem się przyjrzeć architekturze tego ADC ale nie jest dość jasna w dokumentacji. Moim zdaniem, problemem jest to, że tak na prawdę to jest jeden przetwornik z jednym kondensatorem próbkującym. Przełączane są tylko kanały analogowe. Ten kondensator ma ok 15-20pF. Jak się go nie rozładuje do zera (np przełączając na kanał połączony do masy) to...
A podglądałeś przebieg prądu na oscyloskopie? Miernik którym go mierzysz, zapewne wylicza wartość średnią, czy Twój układ to robi? Sprawa się rypła. Odpaliłem stary oscyloskop gdy prąd pobiera latarka i wyszło szydło z worka. Na ładowarce sprawa ma się podobnie. Górna kreska, to z innego kanału. Taka rozmazana piła, to własnie napięcie mierzone na...
W przypadku ADC (SAR) zapominacie jeszcze o jednej sprawie. Nalezy pamietac ze przetwornik ma wewnetrzna pojemnosc i tutaj nalezy tez brac rezystancje wejscia - bo samoistnie tworzy sie filtr RC (dolnoprzepustowy). Przez to wzrost rezystancji wejscia wplywa tez na mozliwa do uzyskania szybkosc probkowania (zanim wszystko sie ustabilizuje i odczyt bedzie...
...czy masz może jakiś ładny przykładowy projekt dla CM0? Zamieszczam swój przykład na płytkę Discovery F0. Makefile Freddiego, linker i startup zaczerpnięty z przykładowych projektów ze strony ST. W programie skonfigurowany GPIOC, licznik TIM3 i przetwornik ADC. Projekt jest pod CodeBlocks. Miałem jeszcze ogarnąć UART i debugowanie za pomocą gdb ale...
a widzisz różnicę między 'must be' a 'must have been' czy nie za bardzo ? W każdym bądź razie przetwornik musi być załączony.
No Panowie, a ile faktycznie taki przetwornik potrzebuje sampli? O ile rozumiem, on ma jakieś częstotliwości minimalne - nie może działać statycznie. Aczkolwiek DCLK=144 MHz (taka jest minimalna) dla 8 kanałów oznacza 562,5 SPS, co chyba jest w okolicy minimalnej potrzebnej do pełnego przesłania sygnałów EEG (tu by się przydała informacja od Autorki,...
Witam. Potrzebuję odpowiednio skonfigurować interfejs SPI. Dane odbieram z przetwornika ADC ADS1274. Potrzebuję odebrać dane z trzech kanałów. Trzy kanały (3x24bit) są wysyłane szeregowo na jeden port SPI (ADC jest slavem). Istnieje możliwość odebrania danych równolegle z trzech kanałów, jednak wolę wykorzystać opcję szeregową. Dane wysyłane są dosyć...
I chcesz archiwizować wszystkie dane z ADC (przy takim próbkowaniu)? Przez jaki czas? Poprzednik ma rację - FPGA + szybka pamięć+ADC+ interfejs FSMC pomiędzy FPGA a procesorem. Przetwornik o dobrej rozdzielczości powyżej 1MSPS będzie kosztował majątek a dopasowanie poziomów napięć to druga część bajki. Ale spróbuj popatrzeć na coś takiego jak "Xynergy...
Nie korzystam z bibliotek i nie znam ich dobrze ale widzę, że resetujesz kalibrację przetwornika ale nie wykonujesz później kalibracji. Wątpię żeby to miało aż taki wpływ na wynik i w dodatku na 1 kanale a nie na obydwu, ale sprawdź. Czy podałeś odpowiednią wartość preskalera ADC w RCC_CFGR (maks. 14 MHz)?
No właśnie nie do końca to rozumiem. Prąd ma niby wpływać do pinu a u mnie wypływa. Teraz nie mam za bardzo czasu by zagłębić się w szczegóły, tak by wywnioskować jakie napięcie jest na kondensatorach w momencie początku fazy sample. Ale jeśli nie jest zerem to w Twoim układzie eksperymentalnym będzie prąd wypływał. Tak jak zaobserwowałeś. Wszystko...
Wewnętrzny VREF służy do kalibracji pomiarów - na jego podstawie wyliczasz wartość napięcia zasilania, które jest napięciem odniesienia przetwornika. VREF możesz wyłącznie mierzyć - nie da się go wyprowadzić ani użyć jako typowego napięcia odniesienia ADC.
Witam, Mam pewien problem z usypianiem/wybudzaniem procesora. Chciałbym uśpić procesor na czas wykonania konwersji przez przetwornik. Chciałem do tego celu wykorzystać tryb SLEEP ON EXIT. Rozpoczęcie konwersji wykonywane jest w przerwaniu od Timera, po wykonaniu instrukcji rozpoczynającej konwersję chciałem uśpić procesor, a wybudzić go w procedurze...
Kolego floop93 Kolega trymer01 dobrze Ci radzi, a do tego wykonaj kilka prościutkich obliczeń! RTD(at)0°C = 100 Ω RTD(at)300°C = 212 Ω zgodnie z wielomianem Callendar-Van Dusen Dla prądu 1mA mamy więc zmianę napięcia w zakresie 100mV...212mV czyli przyrost ok. 374uV na każdy °C i to bez uwzględniania nieliniowości PT100 , która w tym zakresie...
Witam, Od paru dni piszę soft dla STM32F415 Bazę projektu generuję w Cube MX. Nie mogę sensownie skonfigurować DMA, jedynie prawidłowo działa tryb CIRCURAL oraz pojedyncze skorzystanie z DMA w trybie NORMAL. Pozosatałe kombinacje DMA działają różnie, czasem dziwnie czasem wogóle. Celem jest aby dwa przetworniki ADC2 i ADC3 zapisywały w przerwaniu (zrezygnowałem...
Witam ,(mój pierwszy post na forum :) ) mam następujący problem , prawdopodobnie spowodowany brakiem mojej wiedzy. Otóż potrzebuję co 1 sekundę wyzwalać ADC za pomocą TImera 1 dokładnie Flagi Timera TIM1_SR_CC4IF. Wydaje mi się że ustawiłem wszystko zgodnie z datasheetem a mimo to Przetwornik mój cały czas wykonuje konwersję wchodzi w przerwanie void...
Witam Problem dotyczy procesora STM32F373RB, nie mniej jednak raczej odnosi się do każdego podobnego cortex'a. Mianowicie często w "odpowiednich" ubraniach się elektryzuję dość, mocno, dlatego mogę pracować jako generator ESD :P. Procesor steruje diodą laserową, która wisi na mojej płytce zabezpieczającej (100 nF, 1uF, 10k i odwrotnie do zasilania 1N4148)....
Witam. Eksperyment 1: Na ADC0 podaję napięcie tak, że przetwornik pokazuje wartośc maksymalną, natomiast ADC1 zwieram do masy. Rezultat jest taki, że na dwóch kanałach dosteje to co na ADC0. Eksperyment drugi: Na ADC0 podaje napięcie V0, na ADC1 napięcie V1, Debugując program dostaję na ADC0 i ADC1 wartości bardzo podobne tzn.: ADC0 przyjmuje wartość...
Przetwornik ADC wcale nie jest tak wolny, ale komparator na pewno szybszy. Jako napięcie odniesienia można ustawić Vref lub jego ułamki: 3/4; 1/4; 1/2 (W każdym razie tak ma STM32F072). Te komparatory są praktycznie niezależne od procesora i działają nawet gdy procesor śpi. Z wyjścia komparatora wykorzystać należy sygnał przerwania COMP (EXTI).
Witam. Moja batalia z peryferiami trwa w najlepsze. Problemem tym razem okazał się odczyt napięć z dwóch wyprowadzeń. Odczyt tym samym przetwornikiem w trybie ciągłym korzystając z "Injected group". Problem jest taki, że rejestry wydają się dobrze konfigurować lecz program staje w pętli while(! ( ADC1->SR & ADC_SR_JEOC ) ); . Siedzę nad tym już dłuższą...
Ok, a więc szczegóły na temat całego urządzenia :) 1) urządzenie będzie miało za zadanie zbierać pomiary z 3 czujników, rozmieszczonych co około 50-70cm 2) będę mierzył składową stałą - ADC texas instruments ADS1247. Każdy czujnik ma swój przetwornik. 3) na jednej z płytek zamierzam umieścić "sterownik". Będzie to po prostu mikrokontroler (stm32), który...
Podaj model przetwornika.. Komenda 0x0000 inicjuje start konwersji? Jeśli tak to buf1 i buf2 zawiera praktycznie te same dane.. Bo odczytujesz tylko 16b i inicjujesz start od nowa i pobierasz znów tylko 16b.. Może powinno być tak: .... SPI_I2S_SendData(SPI2, 0x0000); // Send SPI1 data while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);...
W zasadzie konfigurowalność GPIO w xmega chyba jest nawet lepsza niż w STM32. ADC oczywiście, STM32 w niektórych można użyć interleaved mode i mieć powielony sampling rate. . Myślę że nie rozumiesz i nie znasz bogactwa peryferiów STMów. Samo ADC - np w F303 co mam na biurku (za < 10zł) mam 4 przetworniki po 5MSPS każdy. Jak zrobię Master-Slave to...
Najlepszym wyborem moim zdaniem będzie jakiś STM32, znacznie większe możliwości niż 8-bitowe procki, bardzo dobra cena jak za parametry, dużo peryferii, banalne w obsłudze, darmowe IDE, itd. :) Każdy z STM32 ma kilka ADC (od 1 do 3) z po max 16 kanałów, 12 bit rozdzielczości, próbkowanie 1us (1Msps) i cena od 15zł za najtańsze modele, ale z wyżej wymienionym...
A może coś typu LPC4370 gdzie masz 80MSPS ADC dużo pamięci dużo mocy obliczeniowej, 1000x łatwiejsza implementacja. Jak zasilisz dwa takie z zegarem przesuniętym o pół okresu do nawet 160MSPS wyciągniesz. Jezeli myślisz o FPGA to proponował bym się zainteresować przetwornikami z interfejsem JESD204x. Temat na FPGA jest dobrze opanowany- można znaleźć...
Google -> "stm32f405 adc", pierwszy link...
http://obrazki.elektroda.pl/9377221800_1... W dziale mikrokontrolery ARM znajdziecie bezpłatny (do osobistego użytku edukacyjnego) poradnik STM32 przygotowany przez szczywronek . Materiał dostępny jest w temacie: techekspert: Do kogo kierowany jest poradnik, jakie podstawy powinien mieć opanowane czytelnik? Czy znajomość określonej...
Dzien dobry mam problem z uruchomieniem przetwornika ADC w moim mikrokontrolerze STM32f303re dokładnie to ADC2 w kanale 1 Napisalem treść kodu która moze nie jest podzielona na source file i header file ale jest latwiejsza w czytaniu. Męczę sie z tym juz cały dzień pomocy Treść kodu: [syntax=c]#include "stm32f3xx.h" #define ADC_ISR_ADRDY 0 #define ADC_CR_ADCAL...
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...
Witam mam za zadanie napisać program odczytujący dane z 4 wejść 12-bitowego przetwornika ADC MCP3208 . Przetwornik komunikuje się po SPI. Dane potrzebuję odczytywać z częstotliwością ok. 100-200Hz. Najpierw do układu trzeba coś wysłać, dopiero potem odbieramy nasze wartości. I teraz mam pytanie, czy do tego celu nadaje się DMA? Pytam bo dopiero pierwszy...
stm32 zewnętrzny przetwornik przetwornik przetwornik philips przetwornik przetwornik budowa
spadek napięcia 2n3055 pilot samsung magic keeway gaśnie
samsung qe50q65 zasilacz awaryjny 100ah
Bieżnia Pro Form 1350 zwalnia po uruchomieniu - przyczyny i rozwiązania Moduł sterujący 00497040 w zmywarkach Siemens