No ale przecież tak właśnie jest zrobione - preskaler/dzielnik to po prostu licznik z porównaniem. 4\/3!!
https://obrazki.elektroda.pl/8115074100_... W związku z urlopem postanowiłem opisać wykonaną w ostatnim czasie konstrukcję. W zawodzie nauczyciela akademickiego jest to 36 dni roboczych plus w moim przypadku 26 dni zaległych z zeszłego roku. Jest to więc trochę czasu - za dużo. Wszystko zaczęło się od znalezienia tunera DVB-T Opticam...
Te nieużywane linie JTAGa po prostu zostaw "wiszące". Upewnij się też co do poprawności schematu, bo EAGLE nie powinien stawiać "kropki" jeśli linia dochodzi tylko do jednego punktu - kropka powinna być dopiero jak masz 3 (lub więcej) "końcówek" w jednym punkcie. Takie coś masz przy R2, R3, gnieździe JTAGa, liniach kwarcu zegarkowego, zworce JP1, obok...
1. Linki 2,3,4 to ten sam zestaw tylko w różnych cenach - więc to nazwę dalej zestawem II, a pierwszy to zestaw I Więc tak, zestaw I: +ma układ do odtwarzania muzyki +ma do wyboru pełną możliwość ustawiania opcji bootowania (niestety nieco uciążliwą - dip-switch) +ma joystick +ma sterownik CAN -nie ma wyprowadzonych wszystkich pinów uP - dużą część...
Dało by się. Polecam program ISP Programmer (już niestety nie rozwijany ale i port LPT też już w nowych sprzętach rzadko się pojawia)- za jego pomocą dało się programować AT89S52 (czyli troszkę lepsze 8051-a właściwie 8052 z Atmela). Inną kwestią, że 8051 i jego krewni to w porównaniu do AVRów słabizna obliczeniowa. AVRy są to mikrokontrolery RISCowe...
Standardem w wielu aplikacjach i płytach rozwojowych jest 8 MHz, czasami 25 MHz. 12 MHz jeszcze nie widziałem. Niemniej jednak częstotliwość tego rezonatora - jeśli tylko mieści się w dopuszczalnym zakresie (strzelam z pamięci, że jest to zwykle 4 - 25 MHz) - naprawdę nie ma ŻADNEGO znaczenia w 99% przypadków. Pozostały 1% przypadków to sytuacje gdy...
Większość STM32 nawet do USB nie potrzebuje kwarcu. Byłbym ostrożny z takim stwierdzeniem. Raczej niektóre STM32 nie wymagają kwarcu do prawidłowej pracy w trybie USB Device FS. To są układy z rodziny L0 i L5, oraz przestarzałe już dziś L1 i F0. Synchronizują się do sygnału Start of Frame z Hosta. W pozostałych (F1, F2, F3, F4, F7, G0, G4, H7, MP1),...
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....
No i tak i nie, kiedy wpisywałem np. RCC_APB1ENR_PWREN to nie było, a było RCC_APB1Periph_PWREN. Ale być może mam nie te pliki .h dołączone. No chyba, bo w tym pliku o którym ja mówię jest np. #define RCC_APB1ENR_PWREN ((uint32_t)0x10000000) /*!< Power interface clock enable */ stm32f10x.h Co do reszty, to w ostateczności można popatrzeć jak to...
https://obrazki.elektroda.pl/6602796700_... Autor zrealizował udaną kampanię na Kickstarter swojego pomysłu o nazwie "[url=https://www.kickstarter.com/projec... Jest to monitor środowiskowy, który 1. Rejestruje dane z wbudowanych i podłączanych czujników bezpośrednio do graficznego...
[syntax=arduino] void loop() { // ------------------- jeszcze na LCD ... //-------------------- jeszcze 8 pomia... //-------------------- jakaś pamięc do... switch (key) ... } [/syntax] To Ci działa? Bo on chyba nie bardzo wie co to "key". Nie widzę ani deklaracji, ani żeby się cośtam wpisywało....
Ja bym na start podmienił kwarc, albo chociaż obmierzył go oscyloskopem. STM32 niby poradzi sobie w przypadku usterki kwarcu, ale nie wiadomo, co ma robić procesor, gdy ów kwarc nie wystartuje (zachowanie zależy od tego, co producent napisał w software). Resetowanie się układu może świadczyć o problemie z zasilaniem, ale też może być wynikiem działania...
Po co moduł rtc? Stm32 maja wbudowane rtc potrzeba tylko kwarcu. Tu masz całkowitą rację. I nawet już na tej płytce Nucleo, którą użyje autor jest włożony kwarc 32kHz. Ale moim zdaniem problem jest w czym innym. Mikrokontroler użyty w tym Nucleo nie na osobnego pinu na zasilanie bateryjne RTC (w odróżnieniu od większości innych STM32) czyli trzeba...
wiec mam 8MHz tak jak fabrycznie dostalem stm32f0discovery. Napewno? "Fabrycznie" jest kwarc 8MHz natomiast MCU ma mnożnik PLL który można ustawić. Jakiego środowiska używasz? W "moim" eclipse standardowy szablon dla STM32F0DISCOVERY wygląda tak: Na pewno mam 8MHz. SysTick'iem sie upewnilem. Pokaż kod.
Ja uważam że STMy stają się coraz głębiej wbitym gwoździem do trumny AVRów jeśli chodzi o amatorskie zastosowania. Generalnie to różnice bardzo duże jeśli chodzi o funkcjonalność i atrakcyjne ceny zwyczajnie deklasują AVRy. ZTCP to jeśli chodzi o płytki z atmelowskimi ARM vs STMowe ARM to te od ST wychodzą chyba taniej jeśli porównamy płytki o podobnych...
Cześć. Zrobiliśmy sieć urządzeń działających na Arduino, które spięliśmy magistralą CAN. Na początku do pierwszych 24 włożyliśmy moduły zamówione u jednego dostawcy. Wszystko śmiga jak złoto. Następnie zamówiliśmy kolejną partię modułów i okazało się, że wpięcie jakiegokolwiek nowego modułu do naszej sieci generuje całą masę błędów w komunikacji. Próbowaliśmy...
Też nie bardzo wiem jaka jest nazwa (wektor) funkcji tego przerwania, więc mam tak: Przecież wystarczy zajrzeć do tablicy wektorów i wszystko stanie się jasne... Można też zajrzeć do manuala, aby dowiedzieć się, że system CSS jest zmapowany na przerwanie NMI. Nie wiem czy czekanie na odpowiedź na forum jest naprawdę szybsze... 4\/3!!
dzieki za info, ale chyba sam cos napisze, a raczej dodam do przykladu z DFU w STM32 USB-FS-Device
Z aktu desperacji wyjąłem kwarc z płytki...(był w stojaku) I wszystko zaczęło działać... Udało mi się nawet wgrać na płytkę nowy program... Nic z tego nie rozumiem.... Dziękuję za pomoc, jak będę miał czas to spróbuje uruchomić płytkę z sramu, innym razem wyjęcie kwarcu z płytki może nie zadziałać...
Znalazłem w pliku [syntax=c]uint32_t SystemCoreClock = 72000000;[/syntax] jednak nie posiadając zewnętrznego kwarcu nie jest on w stanie pracować z taką prędkością a program jest kompilowany na nią i dlatego mam problemy. Muszę wlutować kwarc 8MHz i kondensatory 22pf. Wystarczy sama funckja bez atrybutu? [syntax=c]void SysTick_Handler(void)[/syntax]
Poradziłem już sobie :) dzięki za cierpliwość i sorry za durne pytania, bo faktycznie takie były :) teraz muszę sobie aby poradzić ze zmianą Twojego programu pod mój kwarc 10MHz... czyli RM0008 i może się jakoś uda... ;) Pozdrawiam.
Czy sprawdziłeś podłączenia obu modułów, czy nie ma tam błędów? Czy oscyloskopem sprawdziłeś sygnały że na pewno wychodzą z STM32F...? "Czy skoro na płytce jest kwarc 25 MHz to trzeba wyprowadzać z uC 25 MHz do modułu ZL3ETH?" Nie. Procesor napędzany jest ze swojego zegara, a phy ze swojego.
Zrobiłem kilka implementacji z DP83848 i z LAN8720. Co prawa nie pracowały te układy w ciężkich warunkach ale zawsze zastanawiałem się nad detalami. Moje doświadczenie jest takie, że to dość tolerancyjne i odporne układy. Miałem dzielone i separowane masy czterowarstwowe druki a potem ten sam układ z maksymalnym uproszczeniem i wspólnym zasilaniem....
Na wejściu częstościomierza jest układ formowania impulsu/wzmacniacz i dzielnik przez 16. Sygnał po podzieleniu jest podawany na wejście zliczające jednego z timerów w STM32 i co sekundę pobierana jest liczba zliczonych impulsów, następnie licznik jest zerowany. STM32 jest taktowany zwykłym kwarcem więc na stratę informacji związaną z obecnością dzielnika...
Te kondensatory są zależne od parametrów użytego kwarcu, jego własnych pojemności. Wg mnie jak zastosujesz po jednym kondensatorze 15pF na każdą nóżkę kwarcu, to zadziałają. Mam nadzieję, że ścieżki będą trochę szersze niż włos i kwarc zastosowany będzie na tej samej płytce co uC. pytanko: jaki to mikrokontroler, skoro nie używa kwarcu? Dodano po 13...
Kod: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 36000000 /* User defined function prototypes */ void GPIOA_Init(void);...
Szczerze mówiąc niestety nie pamiętam jak to załatwiłem. Wiem, że później udało mi się to odpalić na tej płytce, więc próbuj dalej. Coś mi się kojaży, że były tam problemy z kwarcem. Sprawdź jaki jest kwarc przylutowany na tej płytce (24 Mhz czy 8Mhz) i sprawdź w pliku system_stm32f10x.c jaki jest zdefiniowany HSE (High Speed External) i czy zegar systemowy...
Jechałem debugerem i nie wchodziło w SysTick_Handler... Kod poniżej: [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "stm32f10x_usart.h" #include "stdint.h" #include "misc.h" #define CLK_FREQ 72000000...
Powszechnie mówi się i sam Microchip zaleca kwarc zdecydowanie szybszy od 8MHz, wspominając że przy taktowaniu 8MHz mogą być problemy. U Ciebie widzę właśnie te 8MHz na schemacie. Druga rzecz to sprawa formalna. Rzeczywiście włożyłeś dużo pracy. Chylę czoła. Dział DIY to kompletne rozwiązania (schemat i przynajmniej wsad, jak nie kod źródłowy). W takiej...
1. Na jakiej podstawie stwierdzasz, że nie zmienia prędkości? Nie otrzymujesz poprawnej odp? 2. Jaki kwarc użyłeś 3. Pokaż funkcję oczekującą na odp 1. Bo jeśli nie zmienię prędkości na uC to kurde działa dalej przynajmniej do uruchomienia tego mux bo dalej nie testowałem. tylko jest taki lag gdzie 1s lub 2s po tym ustawieniu prędkości więc dlatego...
Wiesz chodzi o to, że wydaje mi się że źródło sygnału taktującego rdzeń i timer systick jest takie samo, więc przeważnie wiąże się to z przemnożeniem częstotliwości zegara tak aby uzyskać 168MHz (Stm32F4). Więc nie bardzo kumam twoje usiłowanie wbicia tam 12MHz (No chyba, że zwalniasz na siłę cały rdzeń albo ja po prostu jeszcze tematu do końca nie...
No to podobnie prędko jak u mnie, tylko ja mam procesor taktowany 64MHz - bo jest kwarc 4MHz a max. wartość mnożnika petli PLL to 16. Dałem taki kwarc ze względu na pobór mocy (zasilanie bateryjne). Procesor wchodzi na 64MHz tylko w trakcie transmisji do wyświetlacza i obliczeń pewnych wartości do wyświetlenia, poza tym czasem wyłączam PLL i pozostaje...
A kto powiedział, że ktoś będzie musiał płacić za przesyłki. Pisałem o tym już kilka razy na elektrodzie i nikt nie potrafił mi odpowiedzieć, mam 2 procesory (wcześniej miałem 3) i żadnego nie mogę zaprogramować ani przez RS232 ani przez USB. BOOT0 mam ustawione na 1, a boot 1 na 0 przez rezystor 10k, nie udało mi się nawiązać połączenia przez UART1...
(UART będzie wykorzystywany tylko w roli bootloadera + FlashMagic). Z tego co pamiętam bootloader w LPC wykorzystuje autobaud, a dodatkowo tak czy siak zawsze korzysta z wewnętrznego RC, bo po resecie kwarc i PLL są wyłączone. Gdzie mogę znaleźć kupić/znaleźć opis taniego programatora SWD + oprogramowanie? Jest jeszcze ST-LINK, choć używanie go z innymi...
https://obrazki.elektroda.pl/5926592700_... Aloha! Świąteczny konkurs, który nie mógł się oczywiście obyć bez projektów z migającymi diodami w tym roku przyniósł także dwa całkiem nowe i ciekawe sposoby sterowania diodami WS2812. Mam tu na myśli rozwiązania panów tmf ( https://obrazki.elektroda.pl/9596522100_... No...
hc06 14zł, stm32f103 na płytce z wyprowadzeniami 20zł, 74HC164 80gr/szt (na każdą kolumnę musisz mieć taki). Do tego potrzebujesz programatora (20zł), paru oporników do i paru kondensatorów 100n, i jednego / dwóch elektrolitów (1-2zł) do filtracji zasilania + ewentualny zasilacz jeśli takiego nie masz (są po 15zł przetwornice step down gotowe na allegro,...
Super, działa ; ] Już coraz lepiej to się zapowiada. Szkoda tylko że nie masz Fredi podobnego gotowego szablonu z bibliotekami API, no ale wiem że na Twojej stronie jest to napisane jak to zrobić wszystko więc mam nadzieję ze nic nie zepsuje; D Dodano po 1 Połączyłem projekt z bibliotekami API. Zrobiłem wszystko tak jak pisało na stronie, projekt się...
Myślę że zmiana co 1 Hz by wystarczyła. Częstotliwość też nie musi być dokładna, ale powinna być stała w czasie. Ma to służyć do pracy stroboskopowej. Sygnał ma sterować pracą tranzystora który to będzie wymuszał prąd w Power LED. Mam zadanie zbadać natężenie światła diody przy prądzie dochodzącym do 6 krotności znamionowego prądu. Ponoć przy tak małym...
Jak z dostępnością ADV7280? Kolega Piotrus_999 już napisał ze RPi Zero w sytuacji gdy chcesz użyć MIPI CS2 - taniej niż 5$ z taka ilością RAM nie będzie. Jest w Co do pytań - nie obraz się ale spróbuj przeczytać ze zrozumieniem dokumentacje bo inaczej nie zrobisz tego projektu. Przeczytam na razie staram się rozeznać, pracuję nad tym po 7 godzin dziennie,...
Jest tylko jeden problem. Zaciąganie bibliotek powiązanych z RScomponents to jest fikcja. Radziłbym sprawdzać footprinty, gdyż się okaże, iż części trzeba młotkiem wklepywać w płytkę. Niestety wykonałem i prawie zamówiłem płytkę zrobioną W DS. Dopiero gdy wydrukowałem płytkę 1:1 z gerberów to niby OK ale coś mi nie grało. Gdy zacząłem sprawdzać, okazało...
Nie chcę tu zaczynać kolejnej dyskusji co lepsze: gotowa płytka czy stykówka, bo było ich wiele. Sam mam kilka zestawów, jeden wypaśny, kilka z wyprowadzonymi pinami, parę avr i pic w obudowach dip do stykówki i dostrzegam wady i zalety każdego z rozwiązań. Wiem też, że kamami sporo sobie liczy (mam parę układów od nich) i muszę powiedzieć, że wykonanie...
Swietny pomysl, mi sie bardziej podobalaby podobna plytka ze wsparciem dla arduino(np. mega), Wraz ze zgodnoscia z tamtym IDE. Wtedy naprawde bylby to uniwersalny modul Myslisz ze bylbys w stanie lekko ja zmodyfikowac pod arduino? Nie wiem o co chodzi. O kształt płytki? Chodzi o te całe shieldy? MegaEthernet miał być w zamyśle autonomicznym układem....
Jakieś dziwne zjawisko. Wszystko działało tz. w pętli pytałem urządzenie po modbusie a teraz jakieś dziwnie zachowanie . Tak jakby zawieszony procesor nic się nie wykonuje w pętli . Co może być przyczyną ? Całość poniżej : [syntax=c] /************************* * stm32 uart main.c *************************/ #include "stm32f10x.h" #include "stm32f10x_flash.h"...
Niestety tak jak chcesz to się nie da. To jedno z ograniczeń tej rodziny procesorów. Główne to takie, że dzielniki dla USB to tylko 1 oraz 1.5, zatem procka możesz puścić tylko na 72 MHz, albo 48 MHz, żeby mieć odpowiedni zegar na USB. Dodatkowo mała ilość dzielników na ADC powoduje dodatkowe utrudnienia, także maksymalnie można taktować ADC zegarem...
Oczywiście 2do15 -> 32.768 kHz, taki podaje. Bez względu na to czy podaje w Hz 32768 czy kHz 32.768 to dziad przelicza na MHz 0.032768.
Czy ktoś potrafi to sensownie wyjaśnić? Jak najbardziej sensownie da się wyjaśnić. Na opisie na procesorze, dla obudowy LQFP48 w dolnym prawym rogu, znajduje się litera lub cyfra oznaczająca rewizję (np. dla tych Twoich może być jeden ze znaków “B”, “Z”, “Y”, “1”, “2”, “3”, “X”...
Witam. Punkt 4.4 i wszystko będzie jasne :)
A jaki masz kwarc? - 8MHz. Jeśli nie to dodaj/zmień [syntax=c]#define HSE_VALUE ((uint32_t)twoja_czestotliwosc)[/syntax]
HSI nie ma nic wspólnego z kwarcem bo jest wewnętrznym generatorem. Wpisz do SysTick->LOAD wartość SYSCLK_FREQ, stan wyjścia powinien zmieniać się co 1s czyli 0,5Hz. Może problem jest z tym analizatorem?
Miałem na myśli taką funkcje(akurat dla F1): W każdym z przykładowych projektów z mojej stronki jest taka funkcja, bez biblioteki. Dodatkowo ona wylicza sama odpowiednie ustawienia PLL na podstawie parametrów funkcji (kwarc, oczekiwana częstotliwość końcowa). Ale chyba trzeba zrobić funkcję podobną do tej wyżej(od F1), odczekać az HSE bedzie gotowy...
stm32 kwarc rezystor stm32 kwarc kondensator zastąpić kwarc
volvo silnika padają muchy pilot alpine
telefunken 17mb97 bufor chłodzenie
Mercedes E-Klasa C238 USA – kolory przewodów kierunkowskazów, lusterka, reflektory, lampy tylne Schemat podłączenia prądnicy G-12/G-21 i regulatora RR-12 w GAZ-51 – opis instalacji