Na pewno z tego powodu przerwania nie mogły przestać działać. Przebudowałeś cały projekt?
Słuszna uwaga z tym startupem. Mam go w katalogu projektu, który jest wskazany w ścieżkach eclipsa, ale nie wiem dlaczego nie jest linkowany. Może ma nieprawidłowe rozszerzenie? Teoretycznie istotna jest wielkość liter. Freddie, czy masz może jakiś ładny przykładowy projekt dla CM0? Dla STM32F0 nie, ale możesz spokojnie zrobić małego frankensteina...
Najszybciej: skorzystaj z STM CubeMX i opcji wyszukiwania podobnych układów. W zależności jakie obecnie masz opcje to albo skorzystać z Cross Selection, albo już pod projekt układy kompatybilne pinowo i funkcjonalnie.
(at)Marek_Skalski, (at)LChucki miło, że wzięliście udział w dyskusji. Widzę, że nie ma dla mnie ratunku albo jest tylko jeden - walka z optymalizacją kodu, może się uda. Mówię tak, ponieważ te lepsze rodziny STM są za drogie do tego projektu.
Spróbuję. Chętnie spróbuję wszystkiego co da mi cień szansy na to, bym nie musiał lutować drugiej PCB. Po prostu szkoda mi kolejnego ARMa na projekt...
Dodam taką ciekawostkę, że od wersji 5 Keil pozwala w pełni darmowo obsługiwać procesory STM32F0 oraz STM32L0/L0+ bez limitów i można go używać w pełni komercyjnie.
Generalnie kod powstał w CubeMx i ten sam plik wygenerował kod dla CubeIDE i Keila dlatego dziwne są te różne wartości dla IWDG_PRESCALER. Sprawdzę to w domu i poszukam błędu. Zawartość plików '.ioc' zapisanych przez CubeMX też jest różna w obu projektach. Pomijam już ustawienia docelowego środowiska, ale ten prescaler IWDG jednak się tam też różni.
Witam! Mam zadanie zrobić pozytywkę (na stm32f4) oraz licznik generujący zapalające się po sobie diody (na stm32f0) i potrzebuję projektu płytki dołączonej do modułu STM32discovery. Mój problem polega na tym, że nie mogę odnaleźć bibliotek do programu EAGLE z modułami. Być może ktoś z użytkowników posiada takie biblioteki, lub zna inny program do projektowania...
No i nie będzie działać, bo to startup dla CortexM3, a STM32F0 to CortexM0, o mniejszej liczbie rozkazów. Startup dla M0 jest w przykładzie Freddiego Chopina dla lpc1114.
w załączniku archiwum z kilkoma ciekawymi plikami dla STM32F0. 1. Cortex-M0.ld oraz STM32F051x8.ld Skrypty linkera - w projekcie używać należy bezpośrednio tylko tego drugiego, który zaś w środku dołącza ten pierwszy. Podział spowodowany jest tym, że "mapa" pamięci generalnie jest wspólna, więc wszystkie takie rzeczy są w tym Cortex-M0.ld, zaś w tym...
Zobacz ten kurs https://forbot.pl/blog/kurs-stm32-f4-4-p...
Niektórym się wydaje, że powinniśmy stworzyć własną markę i podbić jej produktami rynki międzynarodowe. Niestety zapominają, że marki i technologie tworzy się i rozwija przez dziesięciolecia, więc tworząc wszystko od zera, zawsze będziemy te 30-50 lat za konkurencją. Nie wiem, czy zauważyliście, ale od dziesięcioleci nikt nie stworzył nowego rdzenia...
Też miałem problemy jakoś ostatnio. Układy poprawnie wgrane miały wszystko, ale przy ponownym wgrywaniu nie łączyło. Seggerem od ręki mi zaprogramowało. Kiedyś zauważyłem, że STM32F030 jak nie ma podłączonego zasilania AVCC to za pierwszym razem da się wgrać, ale za drugim już nie. Ale u Ciebie widzę, ze masz zasilane AVCC.
Zapisuje się na STM32F0, w końcu odkurzę swój mały ledowy projekt ;) Czy jest coś w czym program nie powinien grzebać gdy korzysta z distortos?
Dałem radę już cokolwiek zrobić, jednak nadal mam problem z odbiorem drogą radiową (wysyłania jeszcze nie sprawdziłem). Zaraz opiszę co dokładnie nadal nie działa. W załączniku dodaję cały projekt. Kody (obecne): main.c [syntax=c]/** ****************************************... * File Name : main.c * Description : Main...
Witam, Chętnie przyjmę zlecenia (małe i duże) z następujących kategorii: - projektowanie układów (od dopracowania założeń, przez schematy, projekt PCB aż do wykonania i uruchomienia prototypów): - analogowo-cyfrowe, - cyfrowe, - low-power - komunikacja radiowa (GSM, LoRa, WiFi, Bluetooth) - projektowanie PCB - jedno, dwu-, wielowarstwowe; - analogowe,...
ok, u mnie też już chyba działa, lista jest. Teraz stworzyłem nowy projekt, utworzyłem nowy plik main.c Napisałem #include i teraz BlueDraco powiedz mi, jak zrobić, abym mógł zobaczyć podobną listę jak z Atolica: http://obrazki.elektroda.pl/2124201000_1...
Witajcie, od dwóch dni próbuję ogarnąć przerwania EXTI. Już na to patrzeć nie umie... Gdy naciskam przycisk wszystko się zacina. Działanie programu (docelowe jakie ma być): dioda mruga co sekundę, po wciśnięciu przycisku gaśnie, po ponownym wciśnięciu zaczyna mrugać i tak w kółko. Działa: mruga, po wciśnięciu zostaje w stanie w jakim była podczas wciskania...
Ma jedną wielką zaletę. Generujesz projekt w cube I zmieniasz 3 rzeczy i masz czysty nieHALowy CMSIS w najbardziej aktualnej wersji, no chyba że używasz HALa - to wtedy nie zmieniasz. Zaleta jest też łatwość importu przykładów - co dla początkującego jest myślę dość wazne Dodano po 4 (at)lucas234 W grę wchodzą dwa języki C i assembler. Z tym drugim...
Freddie Chopin właśnie przeglądam ten projekt. Funkcja do konfiguracji sygnałów zegarowych jest dla mnie jasna. W pliku system_stm32f10x.h jest deklaracja funkcji: extern void SystemInit(void); A gdzie jest definicja? Czy definicji nie ma i zastępujesz to Twoją własną funkcją system_init(); Pytam, ponieważ też chciałbym sobie taki wzorcowy projekt...
stm32f0xx_rcc.h to jest HAL albo SPL. Potrzebujesz w projekcie jeszcze odpowiednie pliki z "treścią" tych funkcji. iejsce tej funkcji w pliku dołączonej biblioteki Nie bo plik .h nie jest biblioteką tylko np zawiera prototypy funkcji aby kompilator wiedział jak np. przekazywać do niej parametry. Tak jak pisał (at)BlueDraco jak chcesz HAL zainstaluj...
We właściwościach projektu -> C/C++ Build -> Settings -> Tool Settings -> Debugging mam ustawiony Debug Level na Maximum (-g3). Nie mogę tutaj wybrać opcji w stylu -ggdb3 Dodałem opcję -ggdb3 wg Twoich podpowiedzi do Cross ARM GNU Assembler i Cross ARM C Compiler i Cross ARM C++ Compiler. Niestety nie pomogło. W międzyczasie pobrałem nowszą wersję toolchaina...
Witam Mam problem ze zmianą czasu w STM32F0Discovery. Konfiguracja i inicjalizacja modułu jest dobrze wykonana - w debugerze zlicza sekundy, ustawia flagi itd. Problemy zaczynają się gdy chcę załadować do rejestru czasu TR i daty DR aktualny czas. Podczas pracy krokowej wszystko idzie ładnie - flagi się ustawiają, rejestr ładuje i wartości się zmieniają....
Masz w CooCox stworzyć projekt i zaznaczyć w wyborze komponentów coś z boot - wtedy Coocox wrzuci Ci do projektu plik startowy. Dla stm32f jest to plik asemblerowy, który przynajmniej w przypadku 32F0 nosi mylną nazwę startupxxxx.c - trzeba go przemianować na .s i powtórnie dodać do projektu. Wtedy wszyściutko zadziała.
Na początek pytanie: w jakim celu do uC wyposażonego w RTC podłączasz zewnętrzny RTC? Wartość wpisywaną do rejestru I2C_TIMINGR wyznacza się zgodnie z opisem rejestru, który znajdziesz bynajmniej nie w manualu do Cortex-M0 (który początkującemu na nic się nie przyda), a w Reference Manual do STM32F0 (strona 1010), bez lektury którego nie zrobisz żadnego...
Ogólnie dla HD44780 na ARM to jest taki projekt na NXP: http://www.elektroda.pl/rtvforum/topic17...
Witam, Mam procesor STM32f030RCT6 (256kB flash, 32 kB ramu). Program napisany z wykorzystaniem wygenerowanego kodu w CUBE MX w środowisku AC6 . Zrobiłem już 5 płytek i co ciekawe na dwóch program działa bez problemu , a na trzech pozostałych już nie . Podglądając w trybie Debug widzę coś takiego jak zatrzymam wystartowany program: https://obrazki.elektroda.pl/5695132000_...
Wybrałeś stary uC, archaiczne i martwe środowisko, a do tego chcesz pisać jak na AVR. To jest trochę inaczej. Jeżeli chcesz mieć zewnętrzny kwarc, to podłączasz go to wyprowadzeń HSE, włączasz generator, czekasz aż będzie gotowy i przełączasz taktowanie. Standardem w wielu aplikacjach i płytach rozwojowych jest 8 MHz, czasami 25 MHz. 12 MHz jeszcze...
Nie mam atollica wiec będzie problem, po twoim wcześniejszym zachowaniu powinienem odmówić ale... dla potomnych. Wyłącz gdziekolwiek SPL. Wstaw gdzieś w opcjach projektu odpowiednie ścieżki do przeszukiwania tej biblioteki. Dodaj odpowiednie *.c do projektu. Cała filozofia. Albo porzuć durny pomysł korzystania z tej biblioteki na rzecz SPL co wcale...
Nie mam tego programu więc Ci nie zrobię... Zrób nowy projekt w TrueStudio i dodaj do projektu foldery delay, lib, gpio, i pliki stm32f0-discover i main.
Witam kolegów, Projektuję układ z mikrokontrolerem STM32F030K6T6 i muszę jakoś podciągnąć BOOT0. Z tego co wiem to żeby programować szeregowo - musi być ustawiony BOOT na bootloader (jak się mylę prosze mnie poprawić) czyli: BOOT0 = 1 natomiast BOOT1 = 0. W układzie nie ma BOOT1 a wszystkie informacje jakie znalazłem dotyczą właśnie pary pinów a nie...
1. Płytka jest stm32VL, tam jest programator + CORTEX M3. http://obrazki.elektroda.pl/7755012800_1... http://obrazki.elektroda.pl/1641286100_1... 2. Gdzie wywołać to polecenie. Próbowałem w konsoli windowsa - nie zna polecenia, próbowałem też w eclipse w tym miejscu: http://obrazki.elektroda.pl/4418850700_1...
[syntax=c]#if defined(STM32F0) #include <libopencm3/stm32/f0/nvic.h> #elif defined(STM32F1) #include <libopencm3/stm32/f1/nvic.h> #elif defined(STM32F2) #include <libopencm3/stm32/f2/nvic.h> #elif defined(STM32F3) #include <libopencm3/stm32/f3/nvic.h> #elif defined(STM32F4) #include <libopencm3/stm32/f4/nvic.h> #elif defined(STM32F7)...
Timery i dokładne odmierzanie czasu w różnych miejscach kodu. Zamiast korzystać z kilku timerów, można w różnych blokach kodu konfigurować 1 timer i wstrzykiwać odpowiednią funkcję przerwania. Oczywiście pod warunkiem, że nie będziemy musieli odmierzać czasu dla dwóch bloków jednocześnie. Wygląda na to, że potrzebujesz po prostu callbacka w jednym...
Witam Jest sobie STM32F030K6T6, środowisko to Eclipse z GCC. Próbuję napisać najprostszy projekt z HALem ST. Mam pliki startup_stm32f030x6.S i STM32F030K6_FLASH.ld od ST. Niestety w startupie pojawia się hard fault na linijce: [syntax=armasm]bl __libc_init_array[/syntax] Podobno trzeba albo przekazać flagi -mcpu=cortex-m0 i -mthumb do linkera albo usunąć...
Witam, Zaopatrzyłem się w zestaw edukacyjny STM32F0 Discovery oraz środowisko uruchomieniowe System Workbench for STM32. Staram się napisać prosty fragment kodu do obsługi portów według informacji w internecie - niestety nic nie działa, kompilator wyrzuca sam błędy. Zwracam się z prośbą o napisanie fragmentu takiego kodu na wzór, do testów. W załączniku...
A można zrealizować podobny efekt bez uC? http://www.elektroda.pl/rtvforum/viewtop... Efekt jest zbliżony do oryginału. Ten projekt niestety potrzebuje użycia płytki uruchomieniowej STM32F0 DISCOVERY (nie jest droga) oraz trochę egzotycznych TLC5925, za to można dowolnie sterować - synchronizować "soplami". Oryginalne Snowfall...
Przeszukiwania "internetów" oraz debugowania nic nie dało. Otóż natknąłem się na podobny problem jak tutaj w tym zamkniętym temacie: http://www.elektroda.pl/rtvforum/topic26... STM32f0 po przerobieniu projektu: http://www.tkjelectronics.dk/uploads/STM... na f0, poprawieniu rzeczy opisanych przez autora: -skonfigurowaniu pinów...
Witam Dostałem zadanie od wykładowcy wy wykonać pewien projekt na STM32f0 jako że KEILA nie trawie próbuje zmienić przykład freediego tak by pasował do tej płytki. Wstawiłem pliki: core_cm0.h core_cmFunc.h core_cmInstr.h stm32f0xx.h system_stm32f0xx.h Plus startup eddiego od LPC1114 oraz zmiany w linkerze rozmiarów pamięci plus zmiany w funkci main...
Podczas pracy ADC w trybie ciągłym obserwuję na wejściu układu STM32F042F4 napięcie którego się nie spodziewam. Wejście ADC połączone jest przez rezystor 51k do masy oraz przez dwie diody zabezpieczające do linii zasilających, mikrokontroler pracuje w najproszym możliwym układzie, zasilany napięciem 3V i taktowany z oscylatora wewnętrznego (HSI48)....
Witam. Temat może trochę bardziej pasuje do działu "Projektowanie PCB", ale umieszczam tutaj bo chodzi o nazwijmy to "dyskusję ideologiczną" a nie samo projektowanie PCB. Od wielu lat interesuję się mikrokontrolerami ale nigdy nie kupiłem żadnej płytki startowej. Żadnych zestawów rozwojowych, ARDUINów, płytek stykowych nawet. Wszystko robiłem w pająku...
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]...
Dopóki nie pojawią się w sieci przykłady inicjalizacji peryferiów STM'ów bez użycia bibliotek, to ciężko będzie przełamać monopol SPL. Przecież to jest dostępne, np. [url=https://www.st.com/en/embedded-soft... STM32F0
Np. piszesz kod na różne procki z tej rodziny i złośliwie wspomniany UID jest pod różnymi adresami. Bawisz się więc w pracowite #ifdef i wstukujesz osobno dla każdego obsługiwanego procka inny adres, lub korzystasz z gotowej funkcji i masz problem z głowy (a przy okazji parę godzin wolnego). Tylko pytanie po co pisać uniwersalny - raczej danego projektu...
Jako początkujący szukam pomocy w napisaniu projektu: miganie diod w rytm muzyki z wykorzystaniem transformaty FFT po USART dla mikroprocesora STM32F072RB.
Kiedyś projekty realizowałem głównie na AVR, obecnie wszystko już robię na procesorach ARM - np. STM32F0 są tańsze niż AVR a oferują dużo większe możliwości. I zawsze docelowo projektowania płytka przeze mnie.
Nie sądzę, by jakikolwiek projekt dał się sensownie zrobić bez przerwania timera, więc testowanie obecności pastylki można zrobić w tym przerwaniu. Z drugiej strony kod obsługi OneWire z delay() nie nadaje się do użycia w projekcie, w którym są przerwania, więC proponuję zrobić od nowa obsługę OW. Przykład na F0 masz w niedawnej EP.
Zlecę wykonanie projektu czytnika rfid na stm32f0. czytniik zbudowany samodzielnie. układ posiadam ktory dziala poprawnie. wszelskie informacje podam w wiadomosciac prywatnych badz pod adresem email stm32projekt(at)gmail.com Chętni z powaznymi ofertami zapraszam. Pozdrawiam :)
Mam płytkę STM32F0-Discovery i próbuję ją uruchomić. Tworzę przykładowy projekt w Eclipse tylko mam problem z plikiem startup, skopiowałem go z projektu Freddie Chopin'a dla STM32F1, bo naiwny myślałem że będzie. A kompilator wywalił mi błędy: Error: selected processor does not support Thumb mode `ittt lo' Error: thumb conditional instruction...
To jest funkcja freediego do stm32f1 którą okroiłem dla stm32f0. Robiłem na szybko byle działało. Fakt można by to trochę zoptymalizować.
To zupełnie normalne zjawisko charakterystyczne dla ADC w STM32. Po prostu na początku konwersji następuje przeładowanie kondensatora próbkującego, które pięknie udało Ci się złapać oscyloskopem. Używając tych ADC trzeba odpowiednio projektować układ wejściowy, tak by to zjawisko nie fałszowało wyniku. Minimalizując jego impedancję wyjściową, czy choćby...
Chciałem się jeszcze zapytać, czy nucleo-F767ZI będzie odpowiednią płytką bazową do takiego projektu Trudno powiedzieć... Problem jest zarysowany dość ogólnie. Sam mikrokontroler to dość wydajna obliczeniowo jednostka i raczej powinna bez problemu sobie z takimi zadaniami poradzić. Mam nawet wrażenie, że jest nieco nadmiarowa a temat można by pociągnąć...
Tutaj na ogół dajemy wędki, a nie ryby, więc pozwól, że kodu, który opisałem, a który jest używany w kilku rozwiązaniach komercyjnych nie pokażę w całości. Ten wątek dyskusji nie jest o tym czy dawać wędkę czy rybę, tylko o Twoich - naprawdę już nudnych i jak widać "mocno nieprecyzyjnych" - wrzutkach o treści "zieeeew... przecież to 10 linijek kodu",...
To nie błąd projektu płytki powoduje takie różnice w odczycie. ADS1234 po odpowiednim ustawieniu ma naprawdę niezłe odczyty nawet na źle zaprojektowanej płytce. Dodatkowo odpowiednio podpięte Vref do ADS'a powoduje że jest w ogóle nie czuły na brak stabilnego źródła napięcia.
Nie mam żadnej płytki z STM32F072CBxx, dlatego sprawdzić na żywym nie mogę. Odczyt rejestru nie może generować błędu, jeżeli projekt jest skompilowany dla tego właśnie mikrokontrolera. Jeżeli błąd jest podczas odczytu, a projekt zawiera definicjami rejestrów dla stm32f072xb, to sprawdziłbym co jest podłączone do programatora. Czy to na pewno jest STM32F072CBTx?...
Panowie, udało się to rozwiązać. Ten powyższy projekt nie jest taki zły tylko trzeba go naprawić: 1. Skonfigurować poprawnie piny SPI 2. Upewnić się, że funkcje delay działają dobrze 3. Upewnić się, że konfiguracja zegara systemowego jest dobra. Jakbyś ktoś dalej miał problemy to pytać na PW podeślę poprawiony kod.
To się powinno dać zrobić samymi skryptami linkera i paroma dyrektywami sekcji w kodzie źródłowym. No właśnie mi się nie udało i poszedłem na "łatwiznę" z ręcznym kopiowaniem. Niestety projekt już jest "polutowany" pod M0 (obudowa TSSOP20) a przy projekcie do głowy by mi nie przyszło że M0 nie ma relokacji tablicy wektorów w inne miejsce flash'a;
Witam, próbuję nauczyć się projektowania w Eagle (do tej pory pracowałem z EasyEDA). Po pierwsze zdziwił mnie brak bibliotek do np. STM32F04x więc postanowiłem narysować, posługując się tutorialem z innego forum. I tutaj pojawił się problem- jak narysować te skrajne piny? http://obrazki.elektroda.pl/3570333000_1... Już pół godziny ślęczę...
No zapis dziwny ale przy wyższych pozycjach się przydaje. Kopia z innego projektu. Problem się rozwiązał. Mała pluskwa w konfiguracji innego przerwania EXTI. Mój błąd, niedopatrzenie. Pozdrawiam
Uruchom jakiś przykład wpierw Właśnie odpaliłem waniliowy projekt z CubeMXa - działa bez problemu (chyba). Obawiam się, że gdzieś mi przecieka pamięć, lub jej po prostu brakuje :(. Jak to najprościej wykryć?
Witam, próbuje znaleźć dobry sposób na pomiar amplitudy impulsu PWM. Zakres zmian wypełnienia 5 % do 95 %. Czestotliwosc sygnalu sie nie zmienia i wynosi 1 KHz. Mój pomysł polega na tym, że po wychwyceniu zbocza narastajacego odpalam ( w przerwaniu od input capture) timer ktory co 10 us ( 5 % z 1 ms to 50 us) trigeruje pomiar ADC poprzez DMA (czyli...
Cały projekt został wygenerowany przez CubeMX, po zmienieniu wartości w wyborze algorytmu (Cortex-M Target Driver Setup) (pierwotne możecie podejrzeć w moim poprzednim poście) - program ruszył. Zmiana jest widoczna na poniższym obrazku: http://obrazki.elektroda.pl/9153923800_1... Parametr size został zmieniony z 0x8000 na 0x1000. Co...
Zaraz, Ty nie jesteś czasem osobą która uważa, że const "nie jest w duchu jęyka C" ? :) Tak i zdania nie zmieniłem. Zrozum, nie każdy lubi pisać po tych rejestrach i mieć uszyte rozwiązanie na miarę. Ja przykładowo wolę coś co ma pewny pozoiom abstrakcji. /...../ Zrozum, nie każdy lubi pisać po tych rejestrach i mieć uszyte rozwiązanie na miarę. Ja...
Ja AVRów już nie kupuję od kilku lat. Jak mi się zapasy skończą i nie obniżą cen to będzie koniec moich projektów z ich wykorzystaniem. JA tak samo, i przerzuciłem się częściowo na PIC, bo mam ich sporo, łącznie z PIC32 i dsPIC, więc trzba wykorzystać :). AVR jeszcze mam jakieś 3-4 sztuki, więc trzeba wykorzystać.
Jak chcesz mnie przekonać, to po prostu odpowiedz na choć jedno z moich pytań (; Bo wiesz - to jest projekt który już jakiś czas istnieje, całkiem nieźle działa i jakąś tam myśl przewodnią implementuje (mniej lub bardziej spójnie). Jeśli jakiś pomysł jest dobry, to go chętnie wprowadzę, niemniej jednak na razie te pomysły które opisujesz po pierwsze...
Witam, po raz kolejny mam problem z nie wykonywaniem się kodu. Chodzi o bezpośredni wpis liczby do rejestrów timera. Po operacji zawartość rejestrów wynosi 0. Dodałem makra zmuszające proca do zakończenia wiszących w cachu instrukcji. Obrazek poniżej wszystko przedstawia. 1.kod do wykonania 2.okno deasemblera 3.watch window. inny kod z osobnego projektu...
Witam szanownych inżynierów, piszę do was z prośbą o wsparcie techniczne. Otóż ... Opis : M24LR64 Jest to pamięć eeprom która to posiada dwa interfejsy komunikacyjne a mianowicie I2C (fast mode) oraz ISO15693(Bezprzewodowy). Projektowany przeze mnie układ powoduje wyzwolenie pomiaru przetwornika w przerwaniu timera a w przerwaniu przetwornika inicjalizuje...
Witam, przepraszam że nie odpisywałem ,ale musiałem zająć się chwilowo innym projektem. Ale wracając już do tego. Otóz właśnie nie do końca , trochu kolega źle zrozumiał mój poprzedni post ale to tylko dla tego że moja zdolność wypowiedzi w języku polskim jest tragiczna. Otóż już postaram się wytłumaczyć o co mi chodziło. Jeśli robię coś takiego( czyli...
Załącz cały projekt, schemat, mozaikę PCB, zdjęcia.
Można wysterować MOSFETa. *7002 to dość szybkie MOSFETy więc tym bardziej nie będzie problemów (oczywiście pod warunkiem że gdzieś indziej (po stronie Drenu/Źródła) nie spieprzysz projektu). No i ten model nie jest Logic-Level. Przy 3.3V się otworzy ale słabo. Więc do układu mocy się nie nada. Ale jako tranzystor małej mocy może pracować.
A tu nie zaczniesz się głowić jeszcze nad napisaniem programu, a zdążyłeś wyrwać wszystkie włosy próbując konfigurować openocd+eclipse+linaro. Dwa razy już podchodziłem do tego i nie udało mi się dopiąć działającego środowiska dla stm32f0. Nie wiem naprawdę co może się tutaj nie udać, to jest mechaniczna zabawa typu "ściągnij, rozpakuj, uruchom, ściągnij,...
Witam Na płytce którą projektuję znajdują się elementy: STM32F051, zasilany 3,3V moduł GSM zasilany 3,3V, którego maksymalne napięcie na wejście wynosi 3,6V. Sygnał wejściowy jest podawany przez USB, a następnie podawane jest przez UART na mikrokontroler, dalej na GSM. Pytanie jak to zrobić, żeby nie napakować masy zbędnych scalaków. Mi przychodzi do...
Witam. Chcialem uzyc funkcji sprintf w kodzie, ale najwyrazniej program wymaga dołączenia jakis bibliotek. Standardowe bibliotek nie wystaczają, linker nie moze znalezc funkcji _sbrk itp. Czy ktos moglby wyjasnic o co dokladnie chodzi ? Dodatkowo sa tez zoptymalizowane funkcje sprintf bez uzycia floatow (oszczednosc miejsca) - jak spowodowac ze doda...
Jesli nie masz nic dodatkowo na SPI to mozesz obejsc to poprzez przeniesienie:[syntax=c]RF_PORT->BSRR... zaraz przed: [syntax=c]RF_PORT->BRR = (1<<CS);[/syntax] Niestety czas tSH musisz zachowac, mozesz sprobowac z CPOL lub CPHA, co ciekawe w wielu projektach jest to ustawione domyslnie na 0.
W jaki sposób zamierzasz podłączyć tę diodę? W zasadzie w tym układzie są już diody które można wykorzystać do rozładowania cewki, poprzez połączenie nóżki COM do Twoich 5V, które są też punktem podłączenia + cewek przekaźnika. Warto nadmienić, abyś pamiętał że każdy z takich przekaźników pobiera od 30 - 100mA prądu, co może być ważne przy projektowaniu...
Zmień mikrokontroler na taki, który ma timery o odpowiadających Ci parametrach. Układ dobiera się do założeń projektowych. Potrzebujesz timera, który będzie miał okres ok. 600 cykli przy 60 kHz, czyli częstotliwość zegara powinna wynosić nie mniej, niż 36 MHz. Prawdopodobnie dowolny uC z rdzeniem Cortex, zresztą pewnie tańszy od ATmega128, zapewni spełnienie...
Ok. Niemniej jednak skopiowałem ten kod z #8 do CubeIDE 1.5.0, zrobiłem parę korekt pod moje PCB, dokonałem poprawnej implementacji flagi BUSY i wszytko działa jak powinno z inkrementacją jak i bez. Kod uruchamiałem na STM32F070F6P6 z szablonu generowanego w CubeMX i okrojonego z HALa - przerwania działają poprawnie, zarówno jeśli używam sprzętowego...
Jest na ebay (44.$) ten dla Lenovo o tym FRU Input: 100-240V~1.8A 50-60Hz Output: 20V=3.25A / 15V=3A / 9V=2A /5V=2A Lenovo Type-C 65W AC Adapter ADLX65YLC3A SA10M13943 SA10M13945 01FR024 01FR028 *PA-1650-46 * STM32F031F6P7 * plus do poczytania ([url=https://www.chromium.org/chromium-...
Proponuję najpierw ustalić czy wszystko jest dobrze z połączeniem. Weź program STM32 ST-LINK Utility, podłącz DISCOVERY przez USB i naciśnij w programie "Connect to the target." (ikona wtyczki kontaktowej). Jeżeli połączysz się bez problemu to prawdopodobnie (at)Piotrus_999 ma rację i pochrzaniłeś konfigurację wybierając zły mikrokontroler podczas tworzenia...
no to przecież pisałem na początku tak jak w temacie za pomocą cubeMX wygenerowałem sobie projekt dla stm32 po to aby skorzystać z plików nagłówkowych tzn. Ale problem w tym że nie mogłem załączyć tych plików. Poszedłem za wskazówką Freddie Chopin i dołączyłem tylko ten plik [syntax=c] #include <stm32f0xx.h> [/syntax] No i pokombinowałem to znaczy...
a tak wygląda log kompilacji: To co wrzuciłeś nie ma nic wspólnego z logiem kompilacji. Ma być widać DOKŁADNE wywołania kompilatora, a nie info o tym jak się nazywają Twoje pliki i to ile warningów generują. Proponuję wiec poszukać jak skompilować projekt z opcją "verbose". Dodano po 4 Wrzuciłem ten Twój kod do pierwszego lepszego projektu jaki mam...
muszę to przejść najpierw sam, czyli kupić Bluepill... Poczytaj najpierw https://www.elektroda.pl/rtvforum/topic3... no właśnie, zanim jeszcze przeczytałem Twojego posta, przyszło mi na myśl że przecież tak tanie płytki z czegoś się biorą - może podróbki czy podrasowane wolniejsze wersje itp. itd. jeśli mam coś robić (mało produkcyjnie, ale...
A ja zaczynam rozumieć różnice między F0 a F4. Na F0 można skompilować projekt z pusta pętlą (tylko main i while), a na F4 nie. Na dobrą sprawę sam mógłbym spróbować napisać miganie diodą na samych rejestrach (na F072), gdyż o tym już poczytałem. Dodano po 2 Ufff, chyba udało się napisać pierwszy program n ARM STM32F072. Nie mam pojęcia jak działa,...
Witam Zwracam się z prośbą o pomoc, ponieważ na studiach mam projekt i moim zadaniem jest zaprogramować mikrokontroler tak, aby generował sygnał kwadratowy o zadanych parametrach takich jak: - prędkość - rozpędzanie, hamowanie - ilość i wyników ? ------------------- -obsługa timera w trybie procesowym np. kwadratowym ? -liczenie prędkości Mam mniej...
To w dzisiejszych czasach chyba najmniejszy problem? Dla mnie nie, ale niektórzy na wszystko co zajmuje więcej niż 0 bajtów i 0 cykli zegara reagują paniką i ucieczką gdzie pieprz rośnie. Żaden bajt i żaden takt nie może być zmarnowany na coś tak niepotrzebnego! Wystarczy spojrzeć na ceny np. STM32G0 czy STM32F0. Nie kosztują niewiadomo ile a dostajemy...
tmf: Mam też świeżą wiedzę o cenach i wydajnościach układów 32-bitowych. O ile wiem, na dzisiaj jedynie ATtiny13 i ATmega8 (czyli dwa zabytki) są tańsze od 10-krotnie od nich szybszych Cortexów, z tym, że Cortex konkurujący z Attiny13 będzie miał 4 KiB ROM i 1 KiB RAM oraz 2 UARTy i raczej będzie tańszy od ATtiny13 (realnie za 3 miesiące). Porównajcie...
https://obrazki.elektroda.pl/5881350000_... Projekt został (wreszcie) ukończony a więc na koniec mały raport. 1. Około września/października ub.r. (2019), a więc po ok. 10 mies. pracy, zaistniała konieczność otwarcia nadajnika. W środku nie było śladów brudu ani wilgoci więc jak na razie puszka się sprawdza. I oby tak dalej. 2. Napięcie...
Witam Przepraszam za nieobecność ale natłok roboty w majowy weekend odstawił na boczny tor mały projekt. Układ jest obecnie na płytce uniwersalnej (wcześniej był na stykowej- brak widocznych różnic w przebiegach ) . Diodę 1n5819 zmieniłem na SS14( jest poprawa) oraz oraz c1 na 4,7nF(jeszcze lepiej ! ) finalnie zmieniłem R3 na 40Ohm i mam przebieg jak...
AVE... Dla zachodniego hobbysty jedyne, co się liczy, to łatwość programowania. Stąd mega-sukces Arduino, a potem Raspberry Pi, ESP8266/ESP32 i innych takich platform, o wysypie modułów do nich nie wspominając. Stąd też setki, jak nie tysiące klonów, forków, podróbek i zrzynek, które w teorii mają być tanie, łatwe w użyciu i tanie. Tysiące układów od...
Kod to tak jak pisałem standardowe biblioteki do procesora STM32F072, czyli: http://www.st.com/web/en/catalog/tools/P... i http://www.st.com/web/en/catalog/tools/P... Nie mam jak teraz wrzucić tych funkcji, ale są one "standardowe" dla bibliotek, dlategoich nie wklejałem. Wieczorem będę miał możliwość wrzucenia prosto z projektu. Co mam pokazać?...
(at)gdL 1. Zrezygnować z Arduino zupełnie. Mnie osobiście to odstrasza (podobnie jak przedmówcę). BluePill (którą to płytkę bardzo lubię) nie ma DAC'a. Najlepiej wejść w STM32 product selector i poszukać wśród dostępnych modeli w tabeli parametrycznej te z DAC a potem sprawdzić ich dostępność i ceny w sklepach. Przykładowy uC spełniający minimalne...
Googlowałem, szukałem, trochę testów sam na szybko zrobiłem, ale dalej mało wiem stąd pisze po pomoc. Mam projekt na ok 100 szt, z czasem jakieś dodatkowe ilości, gdzie do płytki (którą i tak od nowa zaprojektuję) musze dołożyć pilota RC 434MHz do sterowania też urządzeniem klienta . Klient w tej chwili korzysta z jakiegoś chińskiego zestawu pilot ręczny...
Witam Również mam problem z programowaniem pamięci Flash w środowisku CooCox CoIDE, dlatego podpiąłem się pod ten temat. Korzystam z zestawu edukacyjnego STM32F4 Discovery, a konfigurację programu CooCox przeprowadziłem zgodnie z artykułem ze strony: http://www.mikrokontroler.pl/content/coo...
Potrzebujesz: - mikrokontrolera z UARTem i kilkoma GPIO - drivera silnika krokowego - modułu Bluetooth Moduły BT są na ogół zasilane z 3.3 V i wymagają takich poziomów logicznych, co jest wskazówką, by cały układ był zasilany z 3.3. Tanim i łatwym w debugowaniu mikrokontrolerem będzie np. STM32F030. Płytkę Discovery, której możesz użyć do zamodelowaia...
Witam Chciałem wam zaprezentować mini sterownik PLC do automatyki budynkowej. Filmy https://youtu.be/cogn9zcKaLQ - budowa PLC https://youtu.be/BP_mipuPZYM - rozbudowa PLC https://youtu.be/eeQKBDHkNSo - pierwszy program Soft (edytor FBD,SFC,LD,IL,ST), instalator pod Windows . CPDev 1039912 Firmware STM32F030C8 1040326 RaspberryPi 1040327 Schematy RPI0...
https://obrazki.elektroda.pl/3252078300_... Poniższy artykuł przedstawia – krok po kroku – wykonanie niewielkiego, kieszonkowego oscyloskopu cyfrowego. Nie jest on tak dobry jak zwykły warsztatowy oscyloskop, ale z drugiej strony można zabrać go niemalże wszędzie. Poza tym – nie wszystkie projekty DIY muszą mieć sens....
Nauka '51 obecnie do niczego ci się nie przyda, to bardzo stara architektura Tu nie był bym taki restrykcyjny. Po pierwsze kolega TechnoT już się z nimi nieco zapoznał i nie ma co mu robić przykrości, że był to czas stracony. A po drugie wiedza ta łatwo da się przełożyć na inne architektury. Polecanie AVRa w sumie też powoli przestaje być "trendy"....
Ad. 1. Gdzie to mam zrobić ? Doszedłem że funkcja SystemInit uruchamiana jest z funkcji ResetISR, która to znajduje się w katalogu projektu w pliku cr_startup_lpc13xx.c [syntax=c] void ResetISR(void) { // // Copy the data sections from flash to SRAM. // unsigned int LoadAddr, ExeAddr, SectionLen; unsigned int *SectionTableAddr; // Load base address...
Witam. Mam projekt do zrobienia, który polega na sterowaniu mostkiem h z joysticka. Mostek H to pololu mc33926 pojedynczy. Podłączone jest wszystko ok tak jak być powinno, odczyt adc działa, ale niestety silnik nie rusza. Prosilbym bardzo zerknąc na kod i zasugerować jakieś błędy, bo ja juz nie mam pojęcia co jest źle... Kod w spoilerze https://obrazki.elektroda.pl/9273793900_...
Mnie właśnie przydałby się sam scheduler, bo koncepcja działania peryferiów często bardzo zależy od użytego układu i samego projektu. Może powinieneś rozdzielić ten projekt na dwa, jeden to czysty scheduler i drugi projekt to cały system który z kolei jest oparty o ten pierwszy projekt. Zauważ, że im bardziej rozbudowany będzie ten projekt, tym trudniej...
stm32f0 discovery stm32f0 przykład systick stm32f0
error booting android zablokowany hamulec tarczowy
huawei magazyn energi huawei magazyn energi
Amica lodówko-zamrażarka 10 lat – temperatura obudowy agregatu przy 25°C otoczenia Hulajnoga RED BULL RB-2RTEEN10-78 – jak zwiększyć moc, tuning, odblokowanie ogranicznika