http://www.elektroda.pl/rtvforum/topic23... ;)
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)...
Wzmacniacz w układzie sumowania. Przykład: http://www.daycounter.com/Circuits/OpAmp... Powodzenia
1. W jakim formacie oczekujesz danych ? Jeśli ma być to YUV to przy zasłoniętym obiektywie powinieneś otrzymać ciąg wartości zbliżonych do 0x00, 0x80, 0x00, 0x80, 0x00 .... 2. Czy sygnały HS i VS mają odpowiednią polaryzację i częstotliwość ? 3. Jaką częstotliwość w rzeczywistości ma sygnał PCLK i jaki zegar masz ustawiony dla DCMI ? 4. Czy ilość fizycznie...
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...
40 mA to Absolute Maximum Ratings* i wyjaśnienie "Exposure to absolute maximum rating conditions for extended periods may affect device reliability." oraz "If IIOH exceeds the test condition (20mA), VOH may exceed the related specification. Pins are not guaranteed to source current greater than the listed test condition." Więc w praktyce nie należy...
http://obrazki.elektroda.pl/5020904800_1... Witam Tym razem chciałbym zaprezentować programowy projekt zegarka i datownika uruchomionego na sprzęcie: STM32F4Discovery oraz LCD TFT DEM240320E TMH-PW-N(A-Touch) na sterowniku Renesas R61580 (kupiony swego czasu w TME. Obecnie nie mają na stanie, można próbować kupić go tutaj:http://www.soselectronic.pl/?str=3...
W Config Register ustawiam COMP_POL- 1 : Active high, COMP_LAT- 1 : Latching comparator, COMP_QUE- 00 : Assert after one conversion wtedy odczyt wygląda tak: [syntax=c] ADSwrite[2] = 0x8C; //10001100 [/syntax] ale dalej pin ALRT nie daje nic... kod przerwania (testuje na diodzie) wrzucam do pętli głównej [syntax=c] HAL_GPIO_EXTI_Callback(GPIO_Pin);...
http://obrazki.elektroda.pl/7307254400_1... Autor w końcu znalazł nieco czasu, aby poeksperymentować z płytką STM32F4-Discovery, którą kupił jeszcze w zeszłym roku. Jak w przypadku innych mikroprocesorów, naukę dobrze jest zacząć od obsługi pinów GPIO. Ponieważ na płytce STM32F4-Discovery wyjścia zorganizowane są w dwu dwurzędowych...
Nie zastanawiałeś się na wykorzystaniem wbudowanych przetworników stm'a?
Teraz mam pytanie , o sampling time? Jaki wpływ na pomiar ma ten parametr? Obecnie mam ustawiony na 15 cykli. Czy jak zwiększę to otrzymam dokładniejszy odczyt? Jeśli na wejściu ADC jest ukłąd S&H, to musisz naładować kondensator, z którego jest samplowane napięcie. Czas będzie miał istotne znaczenie dla źródeł o wysokiej impedancji - w takim przypadku,...
Ok, przetestuję to rozwiązanie. A analizując mój kod, czy jest prawdopodobieństwo, że wszystko działa jak powinno, ale z jakiegoś powodu nie mogę podejrzeć danych, czy bardziej nastawiać się na jakiś błąd w przesyle informacji wynikający ze złej konfiguracji przetwornika ?
(at)Piotrus_999 Miałbyś jakiś przykład który mógłbym przeglądnąć jak czytać z dwóch lub więcej kanałów z tego samego przetwornika ?
http://obrazki.elektroda.pl/1647269200_1... Witam wszystkich Tym razem chciałbym przedstawić jeszcze programowy projekt odtwarzacza i dyktafonu zrealizowany na STM32F4Discovery. Pisząc ten program, sporo rozwiązań wykorzystałem z mojego poprzedniego projektu małego odtwarzacza MP3 na ARM-ie, ale dołożyłem też dużo nowości i usprawnień....
A w drugą stronę się da? Tzn. ADC -> BluePill->USB PC. Powinno się dać. Tylko lepiej na STM32F4, bo obecnie I2S generuję softwarowo i z innymi przetwornikami może nie działać (mam przerwy w generowaniu zegara).
Proponuję zacząć przygodę od płytki serii DISCOVERY z jakimś STM32F4. Na płytce znajdziesz układ przetwornika dźwiękowego ADC I2S ze wzmacniaczem z gotowymi programami demonstracyjnymi odtwarzającymi pliki dźwiękowe. STM32F1 to już przeżytek, a samodzielne męczenie się z bylejakim przetwornikiem też raczej nie da satysfakcjonującego efektu.
Nie ma żadnego dodatkowego przerwania... Przecież to się opiera na zwyczajnym mechanizmie zdarzeń - żaden z obiektów synchronizacyjnych nie zmienia stanu "sam z siebie" i bez powodu, tylko to Ty go przestawiasz (zwalniając mutexa, wpisując coś do kolejki, ...). Tak więc po prostu wszystkie operacje na takich obiektach na koniec zawierają - w uproszczeniu...
Podajesz na przetwornik MAX dopuszczalne napięcie. Konfigurujesz go na napięcie mniejsze niż MAX możliwy do ustawienia. Dziwisz się, że przerwanie się wywołuje. My dziwimy się, skąd u Ciebie pomysł używania STM32F4, skoro: a. nie masz pojęcia o tym jak działa przetwornik ADC, b. nie masz pojęcia o tym jak działa STM32F4, c. nie masz pojęcia o tym jak...
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...
Google -> "stm32f405 adc", pierwszy link...
Witam, Nie chciałem zakładać oddzielnego tematu, bo problem mam również związany z PWM, otóż chciałem uzyskać falę prostokątną na wyjściu, niestety otrzymuję sinusa. kod: [syntax=c] GPIO_InitTypeDef GPIO_InitStructure_CLK; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... ENABLE); GPIO_InitStructure_CLK.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure_CLK.GPIO_Mode...
Zastanów się lepiej, czy przetwornik w F4 zapewni wystarczającą dokładność. Zapewni, znam układy gdzie i 10 bitów wystarcza, a urządzenie ma klasę 0.5. Ja zastanawiam się czy userowi wiedzy wystarczy, bo pytania które zadaje na to nie wskazują.
Ja bym tego nie sprawdzał na Twoim miejscu (; Przypuszczam że jest raczej tak jak mówię - wszystkie piny z funkcjami analogowymi nie są odporne na 5V i tyle. Czy się uszkodzą czy nie to już zależy od setek czynników, więc raczej założyłbym że się coś uszkodzi. Bo pamiętaj, że poza uszkodzeniem GPIO można uszkodzić też coś innego, np przetwornik ADC....
Trochę kiepski przetwornik wybrałeś po prostu. Wymaga on także żeby przez 2 bity nadawać do układu a potem przejść w odbiór. Trochę ciężko mi to ogarnąć bo to się wysyła po dokonanej konwersji. Ale może po prostu chodzi o to że pierwsza konwersja to będzie taka dummy konwersja tylko po to żeby po jej zakończeniu wysłać dane konfiguracyjne do kolejnej....
http://obrazki.elektroda.pl/6093026600_1... Witam wszystkich chciałbym zaprezentować układ sterujący przekształtnikiem energoelektronicznym DC/AC (tzw. falownik), który zbudowałem w ramach swojej pracy magisterskiej. Układ przeznaczony jest do sterowania trójfazowym silnikiem indukcyjnym za pośrednictwem falownika. W pracy zaimplantowałem...
Czyli minuta to już 660 kB Potrzebna aż minuta na próbki? Chyba, ze maja to byc kolory "Wściekły łosoś na tle pastwiska, patrzący na księżyc w południe". Jakość dźwięku nie zależy też od tego, czy to ARM, czy AVR, czy PIC. To co miałoby wpływ to sposób jego generacji - typowo PWM Nieliczne AVR umożliwiają popędzanie PWM 64MHz. Mega328 daje taka możliwość?...
1. Dokąd ma wrócić ten return ? 2. Brakuje (albo nie pokazałeś) kodu ISR przetwornika A/C. 3. Kompilator może wyrzucić tą pętlę for .
Nie no, konwersję wymuszasz programowo a nie przyłożeniem napięcia. Może to być jakiś freerun, konwersja na rządanie, z timera etc. ale zawsze jest wyzwolona czymś z wewnątrz, nie uruchamia się po przyłożeniu napięcia. Działa to tak, że na żądanie konwersji po 1 cyklu zegara ADC się ona uruchamia i po 14 cyklach (1us) w rejestrze masz wartość. Czas...
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 Dziękuję za słowa uznania :) Za przetwornik DAC robi TLV320AIC23 (po lewej stronie na zdjęciu całości). Tamże jest gniazdo słuchawkowe, w którym jest wtyczka przewodu do wzmacniacza (już niewidoczna na zdjęciu). Taki sposób definiowania stacji radiowych wydawał mi się najprostszy w realizacji. Ale istotnie każdorazowo wymaga to kompilowania i...
Procesor jest z rodziny stm32f4 - tam są 12bit przetworniki. Do moich celów w zasadzie 10bit powinno wystarczyć. skalny - Rozumiem, że mówisz o wejściu różnicowym na ADC, czy -Vref ? Procek posiada wejście -Vref jednak nie mogę z niego skorzystać ponieważ nie jest to jedyne mierzone napięcie i musi być ono przypięte do masy, a ja muszę się dostosować....
Witam projektuję rejestrator na przetworniku ADC o paśmie sygnału wejściowego 40MHz. Chciałbym wykorzystać pełne pasmo. Procek musi taktować przetwornik i odczytać dane 8bit z GPIO. Czy seria procków STM32F4 na zegarze 180MHz da radę odczytywać port GPIO z tą prędkością? Wątpie w to ale wolę się dopytać może ktoś zastosował jakąś sztuczkę która umożliwia...
Nie zauważyłem. Owszem układ czeka na określony poziom sygnału, AWD zgłasza przerwanie i tego momentu leci pełna akwizycja. Dwa przetworniki pracują na przemian i ładują dane do pamięci przez DMA, Następnie dane są wyświetlane i tak w kółko. Próbkowanie to 2MSa/s. (po 1M na każdy przetwornik zgodnie z notą katalogową). Każda próbka to jeden piksel na...
Pomyśl, ile czasu zajmuje pomiar i jak często przetwornik chciałby wywołać przerwanie. Potem zastanów się, ile czasu zajmuje obsługa przerwania. Samo to nie jest może powodem błędu, który obserwujesz, ale z pewnością nie ma sensu i jest błędem koncepcyjnym projektu. Niezależnie od tego, w jakim trybie pracuje ADC, czytaj wynik w przerwaniu timera, np....
W STM32F4 musiałem najpierw zainicjować SPI potem dopiero GPIO, ponieważ w przeciwnym wypadku zewnętrzny przetwornik DAC nie prawidłowo mi się inicjował. W STM32F1 normalnie najpierw konfigurowałem GPIO potem SPI i ten sam przetwornik inicjował się poprawnie.
Witam, mam pytanie związane z przetwornikiem ADC w mikro-kontrolerach STM np. stm32F4. Zakładając, że układ zasilany jest napięciem 3.3V, Vref to 2.2V a mierzone napięcie w skrajnym przypadku osiąga wartość 4V. W dokumentacji przeczytałem, że Vref powinno być mniejsze od Vdd, czy oznacza to, że w moim przypadku mogę uszkodzić układ? Czy po prostu na...
Może pierwsze podeślij kawałek kodu programu którym to robisz- może jakiś błąd Ci się wkradł? Masz tam włączony wzmacniacz wyjściowy? Podeślij też fragment schematu jak łączysz wyjście przetwornika z układem TDA.
Witam. Szybko i na temat: Moją pracą inżynierską będzie wózek z chybotliwym masztem, którą to chybotliwość będę starał się niwelować regulacją predykcyjną. Elementem mojej pracy inżynierskiej jest odczyt naprężenia mostka tensometrycznego na tymże maszcie. Mostek składał się będzie z 4 takich tensometrów: [url=http://www.tenmex.pl/index.php?acti...
Ok, zajrzałem do tego i przeoczyłeś kilka rzeczy: Adres to nie 0x4A tylko 0x94. Właściwie jest to 0x4A przesunięte o 1 bit w lewo (0x94) a ten LSB to jest bit R/!W. Czyli jak chcesz coś zapisać do kontrolera to trzeba wysyłać na adres 0x94, a jak czytać to 0x95 (czytać noty dokładnie! Poza tym jest to na schemacie napisane). Druga sprawa - kontroler...
Chcę go użyć jako przetwornika DAC do generowanie dźwięku. Na DACach już przećwiczyłem, teraz PWM. Na PWM i tak nie uzyskasz tego co na DACu.
[syntax=c]ADC1->SQR1 = (3<<20); [/syntax] Nie wiem czy dobrze rozumiem Datasheet, tutaj się ustawia ile przetwornik ADC mierzyć kanałów łącznie? Ja chce mierzyć z 3 wyprowadzeń więc ustawiłem 3 pomiary.
Witam, chciałbym zbierać próbki audio z wielu kanałów jednocześnie tzn. samplować przetworniki ADC wspólnym sygnałem konwersji a następnie dane przesłać do mikrokontrolera STM32F4. W związku z tym poszukuję możliwie taniego modelu przetwornika ADC, który można użyć w konfiguracji kaskadowej: - protokół komunikacji SPI - szybkość przetwarzania >50kSps...
Jak to nie wiadomo co chce uzyskać. Napisałem w pierwszym poście, że potrzebuje duży buffor. Nie wiem co jeszcze miałbym dopisać, żeby stało się jasne o co chodzi. Jeśli będzie to przydatne to chcę upakować do buffora dane, zebrane z 4 przetworników ADC z buforami FIFO po drodze. ADC będą miały jakieś 10MSPS.
Napisałem taki oto "program": [syntax=c] #include "stm32f4xx_adc.h" int INT_ADC = 0; int main(void) { ADC_Konfiguracja(); while(1) { ADC1->CR2 |= ADC_CR2_SWSTART; //Rozpoczęcie konwersji asm volatile ("nop"); while(!(ADC1->SR & ADC_SR_EOC)); //Czekamy dopóki ADC_SR_EOC nie będzie=1 INT_ADC = ADC1->DR; } } void ADC_Konfiguracja() { //Konfiguracja portu...
Witam, Tak jak w temacie chciałbym zasilić STM NUCLEO ( STM32F411RE ) z źródła 3,3V ( przez przetwornik ). Korzystając z dokumentacji: http://www.st.com/content/ccc/resource/t... stwierdziłem że: -Zasilanie 3,3V podłączyć...
OK, spróbuję. Dodano: Niestety nie udało mi się zrobić nic z tym ADC, zmienna, do której wpisuję wartość z przetwornika uparcie przyjmuje cały czas zero, a próbowałem różnych ustawień. Napisałem kod, w którym wartość z ADC przepisywana jest do DAC, ale kręcąc potencjometrem nic się nie dzieje (mierzę zmiany DAC na oscyloskopie). Kod jest podobny i wygląda...
nie zależy mi na jakichś nagraniach audiofilskich. jakość ma być na tyle dobra żeby można było odsłuchać dźwięk a nie się nim upajać. chciałbym po prostu opinii osób które miały do czynienia z tym przetwornikiem i poznać problemy które ewentualnie mogą mnie spotkać..
Witam Buduję układ z przetwornikiem AD7760 Czy stm32f4 zasilany 2.5V może być programowany z st-linka wbudowanego do discovery stm32f4? Wyczytałem w dokumentacji, że przy zasilaniu poniżej 2.7V stm'a można programować w trybie 16 bitowym a nie 32 nie wiem czy to ma znaczenie. SWCLK i SWDIO jest FT - five volt tolerant. Przy okazji czy w dokumentacji...
JarekC, dzięki za podpowiedź, spróbuję użyć SPI i zobaczę czy będzie to lepiej działać. Piotrus_999, przetwornik, z którego korzystam to tlv320adc3101, jest to przetwornik służący do przetwarzania sygnału audio, link do dokumentacji: [url=http://www.ti.com/product/TLV320ADC... (mam nadzieję, że można takie rzeczy...
72MHz/2=36MHz 36MHz/(12 cykli + sampilng time 3 cykle)=2.4MHz (2.4MSPS) To akurat źle liczysz. Nie uwzględniłeś tego, że wybrałeś 8-bitowy tryb przetwornika, zatem czas przetwarzania wynoś 8+3 = 11 cykli -> 3.2 MSPS. Dla 12 bit będzie oczywiście poprawnie. Co prawda to nie rozwiązuje Twojego problemu, jednak może być istotne, gdy rozwiążesz problem...
Witam, Mam dość duży problem z rozwiązaniem pewnego zadania. Otóż muszę stworzyć układ do pomiarów obciążeń trójfazowych na uC STM32F4. Uruchomiłem ADC (póki co jeden) i mierze napięcie stałe. Póki co wyniki są bardzo zbliżone do tych z multimetru. Kupiłem również przetworniki LEM: napięciowy (LV 25-P) i prądowy (LV 25-P), żeby móc podłączyć z "izolacją...
Te szpilki są ok 3 razy większe, a jeszcze nakłada się coś sinusopodobnego o częstotliwości 400 Hz, o całkiem sporej amplitudzie. Jaka może być tego przyczyna i jak się tego pozbyć? Dla próby zobacz przebieg gdy nie próbkujesz wejścia. Będziesz wiedział , czy przyczyną jest ADC czy co innego. Dobrze trzeba tylko dobrac czas skanowania. Zbyt czeste...
Czy w jakiś inny sposób można to zrobić szybciej niż za pomocą DMA? Za pomocą FPGA (; Albo wystarczy wziąć szybszy mikrokontroler, STM32 nie jest najszybszy na świecie, nie jest też najszybszym Cortex-M4 <: 4\/3!! Ale taki kupiłem, bo stm32f4-discovery jest jeszcze na moją kieszeń. Nigdy nie może być tak dobrze, żeby nie dało się szybciej :) Ale...
Jest jednak jeszcze ta kwestia, że kiedy podłączam wyjście przepływomierza do pinu skonfigurowanego jako przetwornik ADC(PC0), to działa za każdym razem. Za chwilę podłączam czujnik pod pin PA1 odpowiedzialny za pomiar okresu sygnału i nic. Mam jeszcze drugi przepływomierz, działający na tej samej zasadzie co pierwszy, ale innej firmy. Kiedy system...
Myślałem że funkcja liczy tylko na podstawie danych wpisanych przeze mnie do configa, i na tej podstawie ustala pętle pll i dzielniki aby uzyskać częstotliwość bliską maksymalnej, i licząc te wartości dla 25 MHz, a podpinając mniejszy kwarc nie przekroczę na żadnej scieżce zegara dopuszczalnych czestotliwości. Przeczytaj jeszcze raz mój post, tym razem...
https://obrazki.elektroda.pl/1293200600_... https://obrazki.elektroda.pl/3972590000_... Analiza urządzeni w przestrzeni częstotliwości, jest niezwykle istotne dla zbadania wielu jego parametrów. Poznanie charakterystyki Bodego czy funkcji przejścia układu jest dosyć prostym pomiarem, który zrealizować można z pomocą...
Znalazlem rozwiazanie w postaci przetwornika taktowanego otrzymywanym zegarem SPI vs. AD5724 też jest taktowany z SPI. Yes, my friend. I na tym właśnie całe moje rozwiązanie polega...
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...
Jeśli chcesz wygenerować trójkątny sygnał na STM32f429 to skorzystaj z wewnętrznych przetworników DAC.
Witam. Projektuje sterownik akwariowy (morskie) bazujący na procesorze STM32F407. Sterownik ma być wyposażony w port Ethernet, moduł GSM, ma zadanie sterować pompami, oświetleniem, filtrami oraz mierzyć parametry wody. Wstępna koncepcja zakłada powstanie 2 płytek: * cpu: zawierającej procesor, PHY Ethernet, moduł GSM, zasilacz * wykonawczej: zawierającej...
Jaki masz dokładnie procesor?? Tu masz moją konfigurację tyle, że dla STM32F4, ale raczej powinno być podobnie. [syntax=c] RCC->APB2ENR |= RCC_APB2ENR_ADC1EN; //ADC1 Configuration: Resolution 10bit, End of conversion Interupt Enable ADC1->CR1 |= 0x01000020; //ADC1 Configuration: Interupt after each end conversion, Enable ADC ADC1->CR2 |= 0x0401; //Chanel...
każdy uC będzie pasował od atmegi, msp430, 8051 po stm32f4 itd. , pytanie co zamierzasz dalej robić z danymi ? Poczytaj o architekturze procesorów bo mylisz pojęcia rdzenia z serią dowolnego producenta. Ustal jeszcze co jaki czas zamierzasz zbierać dane z tensometru a później dobierz przetwornik.
https://obrazki.elektroda.pl/4089247800_... Pytanie: Czy mogę uzyskać dostęp do niestandardowego interfejsu SPI za pomocą mojego mikrokontrolera? Odpowiedź: Tak, ale może to wymagać trochę dodatkowego wysiłku podczas tworzenia oprogramowania układowego. Wiele współcześnie wykorzystywanych, precyzyjnych przetworników analogowo-cyfrowych...
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...
Cześć Problem polega na tym że ADC1 współgra z DMA2 w trybie Injection, czy to jest związane z tym że nie nie ma sensu czegoś takiego robić, ze względu na to że w tym trybie wszystkie dane trafiają do różnych rejestrów JDRx, i nie ma "zagrożenia" overrunem? Konfiguracja wygląda następująco ADC1 w trybie Injection, wyzwalany zewnętrznie przez sygnał...
Witam wszystkich. Mam pewien dylemat, gdyż chcę użyć płytki STM32F4Discovery do zapisywania danych z przetwornika ADC. Jako iż danych będzie dość sporo (tutaj DMA na pewno się przyda) potrzebuję miejsca do ich zapisu. Pamięć mikroprocesora odpada więc rozważam dwie możliwości: - pobieranie danych z ADC obróbka przez uP i wysyłanie przez USB do PC, wydaje...
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ć...
Hej, dzięki za taką wyczerpującą wypowiedź. Zobaczmy czy dobrze zrozumiałem: 1. Generuję przebieg o częstotliwości np te 440 Hz ale nie sinus tylko? Np prostokąt? 2. Filtruję ten generowany prostokąt filtrem LP o częstotliwości odcięcia równej..no właśnie, ile? 3. ADSR załatwia mi sprawę, o której wspomniałem post wcześniej, tj charakterystyczna zmiana...
Witam, Mam problem z konfiguracją DMA. Chcę przekonwertować wartość przesłaną przez DMA na DAC. Sam przetwornik DAC działa poprawnie jednak po dodaniu DMA nie działa. Oto mój kod: [syntax=c]static const uint32_t val=2000; int main(void) { HAL_Init(); __HAL_RCC_DMA1_CLK_ENABLE(); HAL_DMA_DeInit(DMA1_Stream1); DMA_HandleTypeDef hdma1; hdma1.Instance=DMA1_Stream5;...
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...
Ja generalnie uważam że książki najlepiej omijać jak najszerszym łukiem a najlepszym źródłem wiedzy są dokumentacje producenta na których zresztą te książki się opierają. Czytania dokumentacji po angielsku i tak nie przeskoczysz dlatego, jeśli masz z tym problemy, to tym bardziej trzeba się do tego zabrać. Do nauki najlepiej mieć w głowie konkretny...
Witam, mam problem z odczytem danych z rejestru SPI->DR a dokładnie ostatni bit danych jest często przekłamany(niezgodny z tym co obserwuję analizatorem stanów logicznych: na analizatorze 1, w rejestrze 0 i vice versa). Nie wydaje mi się, żeby był to problem hardware-owy, gdyż dzieje się tak tylko w przypadku jednego bitu słowa. Dane są odczytywane...
Bawiłem się ostatnio CAN'em na STM32F103. Program "demonstracyjny" nie został w pełni ukończony ale działa. Można by poeksperymentować z filtrami bo na początku konfigurowałem wszystkie (albo więcej niż wszystkie). Załączam ważniejsze pliki. Cube nie robi niestety wszystkiego. Sama konfiguracja jest w Cube (nowym). W programie używałem rejestrów. STM...
No cóż, a więc jak rozwiązałem swój problem ? Próbowałem początkowo jeszcze bawić się z OV7670, ale podczas eksperymentów uległa ona uszkodzeniu (?, brak przebiegu na PCLK i brak komunikacji po SCCB). Zabiło ją ESD, albo włączające się przy przeprogramowaniu (po resecie) wewnętrzne pull-upy do 3V3. Wziąłem zatem zwykłą cz-b kamerę z wyjściem CHINCH,...
Witam, Mam problem uzyskaniem dokładnego pomiaru na ADC. Wahania sięgają 7 LSB. Opis układu: Do płytki discovery są podłączone dwie płytki uniwersalne, do których z kolei wlutowane są moduły: ethernet, moduł karty SD, dwa układy ACS712(amperomierze) Moduły, w zależności od wymagań katalogowych, są zasilane z dwóch stabilizatorów TS2940 (3.3V i 5.0V)....
Mam kod jak poniżej: [syntax=c] int main(void) { gpioInit(); lcdInit(); initADC(); while(1) { while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET); uint16_t val = ADC_GetConversionValue(ADC1); //float v = val * 3.3 / 4095; char s[16]; sprintf(s, "%d", val); lcdWriteCommand(LCD_COMMAND_CLEAR); lcdString(s); delayUs(50000); } } [/syntax] ADC jest skonfigurowany...
Witam, używam STM32F4, do budowy falownika, za pomocą którego steruję silnikiem indukcyjnym. Do tej pory udało mi się zaimplementować, sterowanie wektorowe tj. DTC i jego odmiany. Wszystkie działania wykonywane są od razu po zakończeniu konwersji ADC, w przerwaniu właśnie od ADC. Czas wykonywania obliczeń tj. 9us dla DTC Standardowego i 13 us dla odmiany...
W debuggerze trzeba wybrać konkretny układ. Nawet jeśli wybrałeś właściwy, to nikt nie powiedział, że pliki które opisują ten układ są właściwe. Tymczasem sprawa wygląda tak, że bity których tam wg RM nie ma, a wg Twojego debuggera są, mają zastosowanie jedynie do "synchronicznej" pracy wielu przetworników ADC. STM32F410 ma tylko jeden przetwornik ADC,...
Witam. Jako początkujący programista STM borykam się z problemami. Zamysł programu jest taki aby odczytać z przetwornika ADC napięcie na PA5 oraz napięcie VBAT oraz napięcie wbudowanego czujnika temperatury które przesyłane jest przez DMA do tablicy, jednakże działa mi jedynie pomiar tylko na wyjściu PA5 i zapisywany jest jako 3 pomiary do tej tablicy....
Witam! Jakoś nie mogę ogarnąć tego pomiaru... Odpaliłem ADC w STM32L053 na płycie discovery. Działa bez zarzutu na jednym kanale. Udało mi się uruchomić 2 kanały z DNA. Jednak, po pierwsze - już przy trzech pomiary zaczynają pływać/błędne odczyty, po drugie - jako, że mikrokontroler planuję wybudzać na chwile tylko co ok. 10 minut by zrobić sekwencję...
Dzień dobry, mam problem z czujnikiem HC-SR04, problem polega na tym że zwraca kilka sygnałów, z czego jeden pomiar jest poprawny a reszta śmieci ( np. 150cm i poprawy 10cm). czujnik obsługuje STM32F4, w taki sposób: [syntax=c] void EXTI1_IRQHandler(void) { if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_1) == 1){ setZero(); } else { uint32_t a=getus(); printf("roznica=%lu...
mam pytanie o ACS - posiadam 3 sztuki i zauważam duży problem w stabilnosci ich napięcia na wyjsciu przy prądzie 0 (nawet po zmianie kondensatora filtru na 470nF). W jednym napięcie wyjsciowe jest 2,503, w innym 2,485 a w winnym 2,515 przy zasilaniu pewnym napięciem 5V. Miałem podobny problem. Poziom zera przy każdym uruchomieniu wykrywam mniej więcej...
Chciałbym zrobić przerwanie od Analog Watchdog, które będzie wywoływane gdy napięcie na kanale 10 przetwornika ADC1 wyjdzie poza zakres 1V-2V. No i cóż, przerwanie nie chce występować... Sprawdzałem w debuggerze i w ogólę nie wchodzi do przerwania, więc problem jest zapewne w konfiguracji. Sam ADC1 oczywiście działa i mierzy napięcie. Konfiguracja ADC1...
Witam, Szukam sposobu obejścia braku sygnału CS przy transferze danych po SPI[sygnał NSS działa inaczej niż się spodziewałem]. Obsługuję przetworniki ADC, z których muszę odczytywać z częstotliwością 500 kHz. Sygnał CS ma wyzwalać kolejną konwersję, po odczycie danych przez SPI. Oczywiście wszystko powinno się odbywać bez obciążania procka dodatkowymi...
http://obrazki.elektroda.pl/8464088900_1... Witam, Chciałbym zaprezentować wszystkim swoją konstrukcję, która była również tematem mojej pracy inżynierskiej. Jest to LED Cube 4x4x4, który mruga w rytm muzyki. Układ sterowany jest za pomocą mikrokontrolera STM32F4Discovery. Sześcian można podzielić na cztery kolumny oraz cztery ściany....
Podłączyłem na próbę filtr butterwortha 4-rzędu jaki mam zastosowany do innej płytki z PIC32 (tam mam D/A realizowane przez PWM 10-bit), ale wyglądało to tak jakby wzmacniacz wejściowy filtra się zatkał - bardziej przypominało efekt fuzz :-) Chyba za duża amplituda wychodzi z tego przetwornika w porównaniu z PWM'em. Po wyłączeniu tzw. bufora sygnał...
Witam. Posiadam dość prosty problem, na który jednak nie uzyskałem dotąd jasnej odpowiedzi. Dla doświadczonego projektanta odpowiedź będzie zapewne oczywista i krótka. Projektuje PCB dla akcelerometru LSM330DL, który posiada wewnętrzny przetwornik ADC i zaimplementowany interfejs I2C. Zastanawiam się czy są jakieś przeciwwskazania do zasilania wejść/wyjść...
Z jakiej biblioteki/źródeł korzystałeś do dekodowania MP3? Nie miałeś problemów z osiągnięciem np: 22050Hz albo 48kHz jako częstotliwości wystawiania próbek? Użyte zostały: Helix mp3dec + ChibiOS + biblioteki ST do obsługi przetwornika audio I2S. Już nie pamiętam skąd pobrałem te źródełka, kojarzę, że coś zmieniałem aby poprawnie odtwarzał mp3 z próbkowaniem...
Wersja "przewodowa" odbiornika Scream - nucleo STM32F429ZI: - użyte wbudowane przetworniki DAC (12-bit, ale jakość jest całkiem w porządku) - 48 kHz stereo - opóźnienie maksymalne 42 ms, typowo 30 ms - domyślnie aktywne DHCP - dołączenie do grupy multicast 239.255.77.77 - powinno to działać bez potrzeby konfiguracji (nie licząc przestawienia we właściwościach...
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,...
Witam, Problem polega na komunikacji STM32F4 z układem MAX1300 http://datasheets.maximintegrated.com/en... Układ nie odpowiada poprawnie ani na Conversion-Start Byte np 0x0900 0x0000 (start conversation CH1) ani na Mode-Control Byte np 0xF8 (power save mode) http://obrazki.elektroda.pl/3610528800_1... Niebieski->CS,...
czy ten uP można tak zaprogramować, żeby zaimplementować w nim obsługę innych formatów ? Na przykład popularny MP3, czy FLAC. Do MP3 jest tu za mało ramu ale w drodze jest już STM32F407VGT6 (192kB RAM, w poprzednim było "tylko" 20kB). W zamierzeniu ten projekt miał być tylko próbą odpalenia tej karty dźwiękowej na mikrokontrolerze. Jak bardzo złożony...
Jak widać STM32F411 ma tylko jeden ADC. Przykładowo STM42F407 ma trzy: 1) Za pomocą transformatora obniżam napięcie do 12V. 2) Stałą składową zostawiam na kondensatorze odsprzęgającym , następnie 12V AC za pomocą wzmacniacza odwracającego tłumię do wartości 1,5V RMS (dla fali sinusoidalnej ok. 2,13 Vp-p ?) Po transformatorze i tak nie będzie składowej...
Pozwalam sobie odgrzać temat, bo właśnie zrezygnowałem z realizacji pracy magisterskiej o podobnym temacie - tyle że z nieco innego powodu. Może komuś się przydadzą moje doświadczenia. Jeżeli chodzi o płytkę DISCOVERY, Ethernet i IP, to - owszem - są gotowe przykłady (myślę o tych udostępnianych przez ST) ale ja zabrałem się za ten temat z trochę innej...
Nie martw się jakimiś średnimi przy deinterpolacji - przy rozdzielczości twojego wyświetlacza (32x16) nie zobaczysz żadnej różnicy - tak naprawdę ty potrzebujesz tych średnich tak bardzo jak się da ale to powinno eis stać w RPi przy użyciu dedykowanego resizera. ... Do zrobienia jest SCART -> YPbPr. Niby są układy ale będę musiał wyciągać sygnał(-y?)...
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...
Witam, Czy jest możliwość odpalenia w STM32F7 dwa przetworniki ADC w trybie Independent, tak aby miały pomiar wyzwalany niezależnie z 2 osobnych timerów ? Próbuję to odpalić, ale tylko ADC1 wykonuje pomiary, ADC2 już nie: [syntax=c]ADC_CH_12_GPIO->MODER |= (GPIO_MODER_ANALOG << 2*ADC1_PIN_CH1) | (GPIO_MODER_ANALOG << 2*ADC1_PIN_CH2);...
Witam wszystkich serdecznie! Potrzebuję pomocy z pewnym zadaniem z systemów wbudowanych, 4 rok studiów. Programuję w języku C środowisku CooCox CoIDE procesor STM32F103ZET6 użyty w module HY-RedBull_V3 posiadający 3,5-calowy ekran dotykowy TFT LCD HY35A (kontroler LCD SSD1963, kontroler ekranu dotykowego ADS7843 lub XPT2046), który ma wykonać poniższe...
http://obrazki.elektroda.pl/2948353000_1... Witam! Opisany tutaj projekt jest był pracą inżynierską na Politechnice Wrocławskiej dlatego w niektórych kwestiach jest trochę niedojrzały (Teraz kilka rzeczy bym poprawił - człowiek całe życie się uczy - o tym poniżej) :) Schemat blokowy: http://obrazki.elektroda.pl/9854800900_1...
https://obrazki.elektroda.pl/5077182400_... MICROS to niezależny dystrybutor praktycznie wszystkich bardziej i mniej popularnych mikrokontrolerów. Dzięki swojej pozycji nie koncentruje się na promocji żadnej wybranej marki i jest w stanie zaoferować optymalny produkt do wskazanego zastosowania. Mnogość dostępnych na rynku architektur...
stm32f4 sector stm32f4 zasilać stm32f4 konfiguracja
demontaż blaupunkt opalarka grzeje wentylatora mercedesa
sharp lc46le824e falownik powmr
Zmiana koloru diody baterii w telefonie - jak to zrobić? Vaillant F.72 - Usterka czujnika temperatury zasilania/powrotu