Opis jest nieprawidłowy. Ten moduł nie wystawia stanu przycisków na wyjściu. Na wyjściu będziesz miał surowe dane plus szum który będziesz musiał sam programowo obrobić. Najbliższa temu o czym piszesz jest propozycja (at)rb401
Ponieważ PD2 nie da się skonfigurować jako UART5_TX to nie można zrealizować pół-automatycznego zegara. Pozostaje tylko działanie rdzenia lub przesłanie ciągu danych z użyciem DMA do GPIOD->BSRR dla PD2. Odczyt danych z PA15 będzie wtedy synchronicznie ze zmianą stanu pinu PD2. Obsługa w przerwaniu będzie kosztować trochę więcej, ale też jest możliwa....
Włączanie samego SPI też bym wyniósł poza wszelkie konfiguracje. Czasami prowadzi to do problemów - wpisanie konfiguracji z jednoczesnym włączeniem. No i czy Twoje SPI Ma mieć 164,0625 kHz ? Jeśli tak, to polling nie jest najszczęśliwszym pomysłem :)
dlaczego ta instrukcja nie działała jak dodałem średnik na końcu tej linijki while((SPI1->SR & SPI_SR_BSY) == 0) ,a jak go usunąłem to zadziałało? Bo `while (warunek);` jest tożsame z `while (warunek) { /* kompletnie nic */ }`. Jeśli dasz średnik, to następna linijka _NIE_ jest częścią pętli while, tylko po prostu jedną instrukcją która się wykona...
Całkiem zły pomysł z tą diodą - dioda nie ma stałego spadku napięcia, więc napięcie skakałoby podczas pracy. Użyj dowolnego małego stabilizatora LDO, np. LM1108 albo 5205. W zasadzie zakresu użyteczny dla LiIon to min. 3.4 V, więc możesz zasilać uC z 3.3 V. Jeśli bardzo chcesz schodzić niżej - możesz użyć zasilania 3 V.
Nie utworzył mi sie projekt z bibliotekami, możliwe że czegoś mi brakuje... Aż niemożliwe, że tak ciężko jest zacząć z stm32 na rejestrach... Wrócę do tego jutro bo już nie mam pomysłów...
Proponuję Ci zerknąć na ten kod - https://github.com/DISTORTEC/distortos/b... - robi dokładnie to co chcesz osiągnąć i w dokładnie ten sam sposób. Tutaj kod przerwania - https://github.com/DISTORTEC/distortos/b...
Microchip? Sprawdziłeś [url=https://ww1.microchip.com/downloads... Akceptujesz? Renesas? Ile tysięcy sztuk potrzebujesz? Z mojego doświadczenia, to poniżej 10 tysięcy sztuk cena jest mało zachęcająca. ADC jest słaby, skoro błąd offsetu sięga +/-9 LSB. Zakupy...
Zmieniłem ale to nic nie dało :( Już nie mam pomysłów...
Includowanie pliku .c w innym pliku .c naprawdę NIE jest dobrym pomysłem.
4V to jest absolute max. Balansowanie na granicy nie jest najlepszym pomysłem. Nie powinno się podawać innych napięcia niż 2-3.6V na pin zasilania.
(at)simw - nie wiem czy te "ignore" z lewej to dobry pomysł ;)
Nikt nie ma już żadnych pomysłów?
1. Jak chcesz odpowiedź, to podawaj WSZYSTKIE dane. Skąd mamy wiedzieć co jest pod LCD_RWPORT? Może jest zdefiniowane jako "("? 2. Nie wiem po co te magiczne kombinacje. W przypadku STM32 to w ogóle nie ma sensu, bo wystarczy jakbyś sobie zdefiniował LCD_RWPORT jako "GPIOA", a nie samo "A" (jak zapewne planujesz) i już cały pomysł sklejania makr jest...
Chodzi o wyświetlanie Stringów przez USART? To na czas testów tylko. Jakiś pomysł?
Wyprzedziłeś mnie ;] Przyklejony wątek o STM32 to naprawde dobry pomysł...
^ Fakt, niedopatrzenie... dziękuję za uwagę :) przerwanie jednak nadal nie wykonuje tego, co zaplanowałem. Jakieś inne pomysły ?
Próbuję pożenić template Freddiego (stm32_blink_led) z StdPeriph Ale to widziałeś? http://www.freddiechopin.info/pl/artykul... Ma ktoś pomysł co może być nie tak ? W skrypcie linkera należy ustawić rozmiar stosu dla przerwań - domyślnie jest zero, co zwykle źle się kończy. Ustawiłeś...
Jakieś inne pomysły oprócz sprintf i itoa? A co Ci się w nich nie podoba?
No racja, głupio napisałem. Jednakże pomysł popieram.
Cześć, mam dziwny problem z STM32F030K6T6. Są dwa timery TIM1 i TIM3. TIM1 ma podpięte 4 kanały PWM. Sytuacja jest następująca: zezwolenie na przerwania pochodzące od TIM3 powoduje zaprzestanie działania PWM na kanałach 1,2,3. 4 działa poprawnie. W agonicznym poszukiwaniu problemu wyłączyłem wszystkie inne przerwania a kod obsługi IRQ TIM3 wygląda teraz...
Dokładnie tak właśnie jest. W Cortex też możesz programowo obniżyć priorytet procesora w obsłudze przerwania, tylko nikt normalny tego nie robi. Ani na AVR ani na Cortex nie ma to sensu i jest bardzo dobrym źródłem błędów w oprogramowaniu, ale wielu "guru" zachęca do do odblokowywania przerwań w obsłudze przerwania na AVR. Na szczęście na Cortex już...
Wiem że arm w tym ESP nie musi być programowany w taki sam sposób jak STM32. Poddałem jedynie pomysł bo rozumiem że ktoś nie może uruchomić ponownie programu po resecie zasilania.
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ąć...
Mój pomysł jest taki: Zamiast z ADC weź jakieś próbki testowe dla których znasz wynik (octave) i porównaj z wynikiem dawanym przez Twój program. Albert
Wyłączasz RCC dla SPI a potem go używasz ? Coś jest chyba nie halo. to był tylko akt desperacji. Zrobiłem to aby wywołać reset SPI ale to nie miało żadnego wpływu. Jakieś pomysły?
Nie chodzi o mnie, planuję wyprodukować trochę klocków w rodzaju Nucleo, mam pewien pomysł na zastosowanie ich powiedzmy bardziej przyjazne bez "pająków". Jak wiecie jest stronka https://www.mbed.com/en/ gdzie tysiące ludzi coś sobie piszą, nie programiści.... a raczej bardzo amatorsko ponieważ tam nie trzeba być wielkim programistą żeby sobie coś wyklikać...
ST na swojej stronie daje hosy USB do MassStorage i HiD - nie ma hosta do CDC. Szukałem trochę na sieci, ale nic nie znalazłem. Ktoś ma jakiś pomysł?
2) Jak się zabrać do tego by zrealizować taki zapis do flash (emulowanego EEPROM)? Nie mam pomysłu a niczego wartego uwagi nie znalazłem. Nie trzeba nic wymyślać bo STM ma własny, stosunkowo dobrze opisany algorytm na emulację EEPROM dla całego szeregu procesorów w tym F0. Który jest atrakcyjny, dlatego że w bardzo małym stopniu "zużywa" limit żywotności...
Do multipleksu anod tak jak podałem użyć tranzystorów P-MOS, są nawet 10A w obudowach SO8, nie ma problemu z dostaniem podwójnych (2xP-MOS) po 4-5A, wtedy jedna obudowa SO8 na 2 anody. ULN jest dobrym pomysłem i też oszczędza miejsce i ma wystarczającą wydajność prądową. Z układami MBI jest sporo zabawy, trochę idiotyczne sterowanie długością impulsu...
Może ktoś ma pomysł z czym jest problem i jak go naprawić? Dodam jeszcze że problem ten występuje nawet w najprostszym programie (inkrementacja zmiennej). A czy jesteś pewien, że szablon z którego skorzystasz odpowiada dokładnie mikrokontrolerowi: STM32F103VD ? Ważna jest każda literka symbolu procka. Z tego co sprawdziłem, to zestaw Kamami ma mikrokontroler...
Powstało coś prawie z niczego przy wykorzystaniu paru ciekawych (jak mi się wydaje) pomysłów. Trwają eksperymenty z STM32. Faktycznie ciekawe pomysły. Ale o ile użycie płyty z PC jako sterownika to temat zgrany (od wielu, wielu lat) i mało odkrywczy (może jedyną zaletą jest pożyteczne zagospodarowanie złomu), to za naprawdę fascynujące wartościowe...
Witam, Usiłuję dodać obsługę karty SD do mojego projektu lecz bezskutecznie. Problem jest dość dziwny bo nawet na "czystym" projekcie wygenerowanym przez CubeMX nie chce działać o ile korzystam z SW4STM32. Jeśli zmieniam toolchain na MDK-ARM v5 to na czystym projekcie wszystko działa jak należy. Jakieś pomysły?
jak uruchomić zegar przy 48MHz ? Ja robię to tak, jak opisano w RefMan (jakieś 5 linijek kodu), a jak mi się nie chce, to wyklikuję w CubeMX, który generuje kilkadziesiąt linijek kodu. Masz jakiś lepszy pomysł?
To jest jeszcze jedna "opcja", sam tak ostatnio miałem (ostatnio do tego F0 miałem takiego pecha, że chciałem go do kosza wyrzucić). Zobacz czy masz napięcie 3V na pinie po podłączeniu do USB w PC tego STM32F0DISCOVERY. Może upaliłeś przetwornice (u mnie tak było). 5V na 100% będzie jeżeli masz sprawny kabel ponieważ ono pochodzi bezpośrednio z USB....
Załączyłem flagę: ADC1->CR1 |= ADC_CR1_EOCIE; Próbowałem też paru innych konfiguracji i już nie mam pomysłu. pozdrawiam !
(at)stmx Oczywiście było to pytanie (nie zna STM32 ). Skoro tak to mój pomysł wypali i da radę załatwić kwestie różnicy w prędkości interfejsów.
Witam. Po kliknięciu debug wyskakuje mi taki oto komunikat. Mam ustawiony Standart GDB Launcher, reszta też ustawiona raczej poprawnie... http://obrazki.elektroda.pl/8457041000_1... Jakieś pomysły?
TIM1 może generować żądanie DMA lub przerwanie co określoną liczbę okresów, niekoniecznie w każdym okresie. DMA może zmieniać parametry przebiegu. Na moje oko użycie drugiego timera niekoniecznie jest tu dobrym pomysłem
sam pomysł dużych tablic lokalnych w uC jest pomysłem chybionym delikatnie rzecz umując.
Ja jak widzę tego typu rzeczy: SPIx->CR2 = 0x0004; D7_CR = ((D7_CR & 0x0F0F0FFF) | 0x10101000); to niestety nie mam żadnych pomysłów... 4\/3!!
tracę już pomysły, przed chwilą żeby się upewnić jeszcze raz zamieniłem wszystkie pliki z Eclipse na pliki z Keil. Sprawdziłem jeszcze raz w Keil (specjalnie wrzucałem program przez bootloader, czyli tak samo jak wrzucam z Eclipse) wszystko działa, a w eclipse nie, ciągle ten sam problem. Skoro nie jest to problem plików, oraz startup i linkera, to...
Przekrokowałem maina i zawiesza mi się w linijce: while (bDeviceState != CONFIGURED); Sprzedziłem w pliku "usb_prop.c" funkcje void MASS_init(), void MASS_Reset() i Mass_Storage_SetConfiguration program wisi. Jeśli macie koledzy jakieś pomysły to prosze o pomoc.
W każdym przypadku lepiej użyć do tego DMA. Do jednego bajtu to chyba byłaby przesada. Raczej przy takich wolnych odczytach i niewielkich/nierównych ilościach w każdym zapisie/odczycie bajtów zrobiłbym to na przerwaniach. I przy okazji: 1. Dummy byte 0xff może nie być dobrym pomysłem - nie chce mi się czytać DS-a tego układu czy coś tym nie mącisz....
Witam i dzięki za odpowiedź. Może to być, w ostateczności użyję TIM1. Nie brałem go pod uwagę chcąc zostawić do poważniejszych zadań. Trzeba też chyba doprecyzować o jakim procu mowa: stm32f103rbt6 Ma on 3 zwykłe timery i jeden advanced. Może trzeba będzie wziąć f105? Ma on jeszcze timery uproszczone, dobre do takiego zadania. Może jeszcze jakieś pomysły?
Niestety próbowałem wielu różnych opcji, nic u mnie nie pomaga póki co. Może ktoś ma jakieś inne pomysły?
A czy mógłbyś napisać coś więcej w jaki sposób można by to lepiej wykonać? 1. Praktycznie cała twoja aplikacja funkcjonuje w USART2_IRQHandler(); 2. Przerwania w miarę możliwości powinny być jak najprostsze, więc wywoływanie w nich funkcji atoi/itoa jest słabym pomysłem; 3. USART powinien wysyłać ciąg znaków, ich serializacja powinna być w wyższej...
Na razie mam pomysł taki: STM32->DAC-> rezystor. Powodzenia... http://www.edn.com/design/power-manageme... http://circuit-diagram.hqew.net/0-1V-to-...
Dzień dobry mądre głowy, z racji na fakt iż w pracy coraz częściej spotykam się z mikrokontrolerami STM32 zakupiłem STM32F303RET6 na płycie NUCLEO by nauczyć się podstaw programowania i języka C. Jakiś czas temu wpadłem na pomysł zrobienia testera do pracowni i teraz zastanawiam się czy z wykorzystaniem wyżej wymienionego mikrokontrolera będę w stanie...
Witam, jestem posiadaczem płytki Nucleo z STM32F429. Zrobiłem wysyłanie danych po UART, natomiast mam problem z odebraniem czegokolwiek. Korzystałem z tego poradnika:[url=https://controllerstech.c... Chciałem to zrobić w oparciu o przerwania. Płytkę Nucleo mam podłączoną do PC przy pomocy kabla USB od strony programatora....
Wydaje mi się że znowu spece od ST coś sknocili z STM32CUBEIDE Nie od STM tylko Windows. Po której aktualizacji win mam tak jak opisujesz. Czasem pomaga wyczyszczenie układu, czasem restart Windows. Po innej aktualizacji mam to https://www.elektroda.pl/rtvforum/topic3... Wszystko na Win10, na Win 7 takich problemów nie ma. Pisząc wyczyszczenie...
0. Zacznijmy od czasu: Jeżeli masz do przesłania 3x24bity i chcesz to robić z częstotliwością ~96kHz, to wystarczy zegar SPI nieco powyżej 7MHz. Dla STM32F407 to nie problem, bo max. jest 42MHz dla SPI1 i 21MHz dla SPI2 oraz SPI3. Realne :) 1. To normalne, że ADC jest urządzeniem podrzędnym, więc nie generuje sobie zegara tylko jest taktowany z mastera....
sorry juz edytowalem to BitSet bylo tylko tak dla sprawdzenia, zapomnialem odmienic przed przed wklejeniem, aha nie wiem czy to istotne ale chyba nie jednakze nie omieszkam spytac czy trzeba uruchamiac taktowanie magistrali dla SysTicka? Chyba nie bo patrzac na Datasheeta ten kontroler NVIC nie jest powiazany z magistrala (przepraszam jesli kogos urazilem...
Nie używaj tej głupawej biblioteki to będziesz wiedział dokładnie Co zrobiłeś i jak to cofnąć. Zmiana wskaźnika stosu PRZED wywołaniem jakiejś funkcji (FLASH_Lock() ) też nie wydaje mi się szczególnie dobrym pomysłem. W ogóle proste zadanie, ale tak je zakręciłeś jakimiś dziwnymi konstrukcjami, że nie wiadomo o co chodzi... A tak przy okazji, to skoro...
Niezłe... Do odczytu (wprost) wartości jednej rejestru używać funkcji z biblioteki STM32 i jeszcze rozpaczać nad tym że nie działa... Ten temat jest o przykładach NIE korzystających z biblioteki, nie wiem więc skąd pomysł na uzyskanie w nim pomocy z tym dziwacznym tworem... 4\/3!!
Cześć, Potrzebuję do wejścia stm32 podłączyć włączniki na długich przewodach. Zastanawiam się nad zabezpieczaniem portu procesora. Taki mam pomysł: https://obrazki.elektroda.pl/1359190700_... Jeżeli macie sprawdzony sposób ochrony to proszę o podpwiedź. Pozdrawiam ;)
Hej, rzeczywiście coś się ruszyło. Udało mi się podłączyć przez openocd przy przytrzymanym przycisku reset. Kiedy go puszczam połączenie się przerywa. Sprawdzałem tez i przy przyciśniętym guziku nie udaje mi się wgrać flasha przez eclipse. Ten sam jtag działa bez problemu i z tą samą konfiguracją z STM32F103. Bootloader przez usart nie działa, a usb...
Zaczynam zabawę z modułem GSM i z Cortexami. Bardziej niechlujnie nie dało się tego schematu narysować? Tak na szybko: - tranzystory pnp zamiast npn - zasilanie modemu to jakiś żart (ten modem pobiera 2..3A w krótkich szpilkach, potrzebny jest porządny stabilizator i kilka kondensatorów ceramicznych/tantalowych 100uF blisko pinów zasilających). Pomijam...
Witam wszystkich, Rozpocząłem swoją przygodę z mikrokontrolerami stm32 od najprostszego z możliwych programów, a mianowicie miganie diodą. Po rozkręceniu PLL do 72 MHz, postanowiłem zmieniać stan diody co około 1s(w pętli opoźniającej zliczałem zmienną "int i" do 72000000). Problem polega na tym, ze stan diody zmienia się nie co 1s, a co kilka sekund....
Jeśli jest to problem przesłuchu między liniami to faktycznie może pomóc to co już koledzy sugerowali czyli obniżenie "slew rate" w STM32 albo wsadzenie masy między linie, ew. mój autorski pomysł czyli układy RC przy wyjściu linii (w celu obniżenia czasu narastania), co niestety obetnie częstotliwość.
Witam, Nie jestem jeszcze zbytnio doświadczony i w ramach nauki jestem w trakcie tworzenia układu pozwalającego mi na opracowanie przykładów z książki "STM32 w sieci Ethernet". Jedyny wyświetlacz jaki posiadam jest wbudowany w eval od ST. Z tego powodu wpadłem na pomysł aby z ZL26ARM, który ma wbudowany moduł ethernet, przesyłać informację po SPI do...
1.) If no external battery is used in the application, it is recommended to connect VBAT externally to VDD with a 100 nF external ceramic decoupling capacitor (for more details refer to AN2586). 2.) Nie sa wymagane. 3.) To po części zależy od stabilności źródła odniesienia,w twoim przypadku branie go z tego samego miejsca co zasilanie układu to nie...
Jeśli zmienna nie będzie do niczego używana, to kompilator i tak to zoptymalizuje. Co do Twojego pomysłu, to wystarczy sprawdzić - nie jestem pewny, czy to da pożądany efekt, nie jest też specjalnie czytelne [; 4\/3!!
A jakby taki pomysł wypalił: Ustawić Timer jako Input Capture reagującego na obydwa zbocza sygnału. DMA skonfigurować na żądania od Timer i jako Circular buffer, Periph -> Memory. Analizować w wątku bufor kołowy z DMA, ślędząc licznik transferu i ładować do innego bufora wykryte stany 1 i 0 na podstawie róźnicy czasu obydwu zbocz. Z innego wątku ściągać...
Tak, też mi sie to wydawało logiczne, ale CC2E:Capture/Compare2 output enable refer to CC1E description Bit0 CC1E:Capture/Compare1 output enable CC1 channel configured as output: 0: Off - OC1 is not active. 1: On - OC1 signal is output on the corresponding output pin. jakieś pomysły?
A czemu któryś z "typowych" sposobów identyfikacji Ci nie odpowiada? Np podłączanie urządzeń po kolei, przypisywanie im funkcji w programie (przez użytkownika) na podstawie dowolnego sposobu identyfikacji (np. podgrzewasz termometr -> widzisz który odczyt się zmienia -> wiesz który to czujnik). 4\/3!!
O co Ci chodzi? Przecież napisałem, że tak jest MI wygodniej. Jeżeli masz ochotę, to możesz sekcję danych zrobić nawet w środku pamięci. To nie ma znaczenia. Ja wybrałem taki podział: bootloader (ze swoimi wektorami), wektory przerwań aplikacji, kod aplikacji, dane. Aplikację uruchamiam z bootloadera. Przed uruchomieniem aplikacji ustawiam nowy adres...
3 us to 63 cykle - niby to wcale nie mało dla rdzenia Cortex. Wygeneruj impuls startu konwersji na timerze, w przerwaniu timera na koniec impulsu odpal transmisję, po zakończeniu transmisji z ADC wyzwól ponownie timer. Nie jestem pewny czy zwalnianie uC do 21 MHz to dobry pomysł. Sama transmisja też zajmie trochę czasu, potem obróbka odebranych danych...
(a przecież chyba o to chodzi każdemu hobbyście);:) o to to... Pomysł zmiany magistrali powstał po tym jak zacząłem szukać modułu sterującego. Wpadłem ostatnio na pomysł żeby użyć raspberry pi (niestety już kupiłem), który nie ma CAN. A ma SPI? Jeżeli ma to polecam MCP2515. Pozostaje kwestia kontrolera CAN (MCP2515 koszt 3-4zł). W CAN nie ma kontrolera...
Zawsze mozna uzyc pamieci eMMC... Żartujesz? BGA? To już wolę wstawić jakiś FPGA (w obudowie xQFP). Na pytanie a jak wlutowac BGA odpowiadam ze tam jest tak malo wyprowadzen aktywnych ze mozna po prostu uklad obrocic padami do gory i przylutowac cienkie druciki - taki poorman bonding A potem taki polutowany pająk wcisnąć klientowi "bo tak ma być" ?...
Nie ma to jak stworzyć sobie problem a potem dziwaczne metody rozwiązania. Trochę programów na Cortexy napisałem, i nigdy nie miałem potrzeby zapamiętywania stanu przerwań przy ich chwilowym blokowaniu, i samo blokowanie bardzo rzadko jest potrzebne. Nie znaczy to oczywiście, że taka potrzeba w ogóle nie występuje, ale poza bebechami RTOS występuje...
Witam, muszę przesłać przez USART dane z czujnika, dane zapisywane są jako jako 16-bitowy int. USART mam dobrze skonfigurowany, transmisja wykonuje się w przerwaniu. Stworzyłem tablice: [syntax=c]char buforTx[26]={"X: Y: Z: \n\r"};[/syntax] index tablicy inkrementuje się aż do napotkania znaku CR. chcę wpisywać do tablicy buforTx odczytane dane z czujników....
Problem powrócił, tylko teraz jest tak ze jak odepnę usb i podepną jeszcze raz to raz w ST-LINK Utility mogę się połączyć choć nie zawsze, w CooCox nie da się nic zrobić, jak podpiąłem NRST pod zasilanie to CooCox się łączył i niby programował układ, ale w rzeczywistości na procku był dalej tan sam program, a debugowanie się nie udawało bo źródła były...
Dzięki wszystkim za cenne rady. Jak na razie dokładanie koralików, dławików i zwojów na rdzeniu kompletnie nic nie pomaga. Sygnał zasilania oglądam na oscyloskopie. Zakłócenia są około 20mV i rzadziej sięgają do 50mV. Jak wyłączę PLL w STM32 to zakłócenia spadają całkiem znacznie. Raczej nie mogę sobie na to pozwolić, podobnie z usypianiem uC na czas...
Jeśli o odbieranie chodzi to już znalazłem winnego. W tle cały czas chodzi ADC. Jest puszczone na kanale DMA ale jak widać nie przeszkadza mu to w blokowaniu procesora. Jutro się pobawię z tym fantem. Nadal jednak nie wiem o cho chodzi z wysyłaniem. Ok, wysyłanie też naprawione, tylko w bardzo brzydki sposób. Dodałem po utworzeniu ramki for(i =...
Ustawiłem bit ACK w ten sposób: [syntax=c]I2C1->CR1|=I2C_CR1_START|I2C_C... request a start[/syntax] Problem występuje dalej i nie mam pomysły jak go rozwiązać. Urządzenie które podłączam to wyświetlacz LCD z PCF8574.
Staram się zmusić do działania ethernet na STM32F107VC z PHY DP83848 problem w tym, że nie odbieram żadnych pakietów po stronie komputera. Diody ładnie reagują na połączenie próby pingowania, nawet jest połączenie i zmieniając ustawienia programu mikrokontrolera parametry połączenia też się zmieniają ładnie. Płytka własna z liniami danych zgodnie z...
Z płytką nic się nie stanie. Ale pomysł używania linii z wiszącą na niej diodą jako komunikacyjnej jest słaby.
http://obrazki.elektroda.pl/3668151000_1... Witam. Chciałbym przedstawić sposób własnego pomysłu na w pełni sprzętowe sterowanie LEDów WS2812B za pomocą mikrokontrolera STM32F030. Nie trzeba nic konwertować, marnować cenny RAM czy cykle procesora, wystarczy dane RGB (3 bajty/led) wysłać jak po SPI. Można też do tego użyć DMA. Sposób...
(at)sat2 Skąd wziąłeś pomysł na wstawki z FLASH->ACR? Czytam RM0401 , ds STM32F410x8/B i PM0214 nic nie ma o tym przy PLL. Może jest jakaś instrukcja do ustawiania PLL , sam nic nie znalazłem ale ktoś może wie? W FLASCH->ACR ustawiam latency cycles ponieważ przy dużej częstotliwości taktowania rdzenia flash nie wyrabia (musi być taktowany mniejszą...
Nie chcę jej przenosić na inny pin. PA6 mi pasuje. Szukam bo nie wiem dlaczego nie działa PWM. Mam cały czas 0 na wyjściu i to niezależnie od TIM_CCER_CC1P. Jeżeli ustawię PA6 jako zwykłe wyjście to mogę bez problemu machać tym pinem. Dodano po 30 Identyczna konfiguracja tyle, że dla TIM4_CH1 na PB6 działa. Dodano po 30 Wiem, że posądzanie kompilatora...
Pomyśle :) w ogromnej ilości rejestrów stm32, myślałem, że jakoś łatwiej się odnajdę dzięki bibliotece, a tu chyba jest dokładnie odwrotnie :) pozdrawiam Krzysiek
Miałem tego pustego na początku, to go wypełniłem do warunkowej kompilacji żeby #error nie wywalał komunikatów o braku wyboru zestawu startowego, na tym github same puste są więc nie wiem także jakie dokładnie definicje podać. Po pogrzebaniu troche w necie doszedłem do wniosku, że problemem były instrukcje assemblera do przerwań 'cpsid i' i 'cpsid e'...
Witam, Wiem, pytanie bardzo podstawowe ( dopiero raczkuję ) ale naprawdę coś nie mogę odnaleźć odpowiedzi w jaki sposób odczytać zawartość bajtów (bezpośrednio z pamięci) zmiennej strukturalnej? wszystkie moje pomysły nie podobają się kompilatorowi.
A znacie jakieś gotowe (kupne), w miarę tanie karty we/wy, które spełniały by moje warunki? A może macie jakieś inne pomysły jak to rozwiązać, pomijając STM32?? Lub może jakiś inny interfejs komunikacyjny????
Kolego ty nie szukasz discovery tylko zestawu embesta. Mam go. Ekran dotykowy służy w przykładzie do malowania po ekranie. Opcjonalnie w Kamami to maja to zadzwoń do nich. Aby to działało musisz mieć discovery, wyświetlacz i płytkę z Ethernetem. Jak odpuścisz sobie Ethernet to kup discovery 429DISCO i za chyba 130zł będziesz miał wyświetlacz a Ethernet...
Z tą długością i negacją to nie mój pomysł, ale niezły. Właśnie tak to można traktować. Jeżeli kolejny bajt nie jest negacją poprzedniego, to przyjmujemy, że to nowa długość i czekamy, aż następny będzie negacją. Dodatkowo można narzucić ograniczenia na dozwolony zakres długości.
Witam. Na początku się przywitam, gdyż jest to mój pierwszy post tutaj. Więc witam Was :) Aktualnie piszę oprogramowanie na płytkę PCB z mikrokontrolerem STM32F103RBT6 - docelowo układ pomiarowy. Wszystko działa: ADC, DMA, USART, NVIC, SPI... No właśnie z tym ostatnim jest problem. Jaki? Korzystam dokładnie z SPI2 i trybu "receive only". Wszystko działa...
ok zaswiec jezeli dostaniesz cokolwiek [syntax=c] /*plen will ne unequal to zero if there is a valid packet (without crc error) */ if(plen==0) { STM32vldiscovery_LEDOff(LED3); continue; } else { STM32vldiscovery_LEDOn(LED3); } [/syntax] okazuje sie ze led swieci caly czas, ale jak dotkne obudowe rj-45 to juz nie :) To jest normalne ? Przepraszam za...
Z tego ci wyczytałem taktowanie AFIO jest używane w przypadku gdy chcemy wykorzystać dodatkowe funkcje danego portu. Jeśli się mylę to proszę mnie oświecić. [syntax=c]RCC_APB2PeriphClockCmd(RCC_APB... | RCC_APB2Periph_GPIOA, ENABLE);[/syntax] Usuwając "AFIO, ENABLE" nadal jestem w stanie wysłać dane z płytki, lecz nie mogę ich odebrać. Włączone...
Pomogło dodanie małego opóźnienia przed odebraniem ostatniego bajtu. Linia SDA już nie zawiesza się w stanie niskim, ale uwidocznił się problem ze szpilkami pojawiającymi się na liniach SDA i SCLK. Szpilki powodują przekłamania danych. Są one niezależne od prędkości, ale pojawiają się na linii SDA w momencie przejścia linii SCLK ze stanu wysokiego na...
Dzięki wszystkim za podpowiedzi, otóż pierwszym moim błędem było to, ze zainicjalizowane interfejsy I2C1 i I2C3 mają powyłączane ACK, w pierwszym kroku użyłem funkcji: [syntax=c]HAL_I2C_Slave_Receive_IT(&i2c1... &recieved, 2);[/syntax] żeby interfejs Slave czekał na transmisje, którą powtarzam po każdej transmisji z mastera. Teraz czas poszukać informacji...
Nawet dla takiego małego Miki jak ja już na pierwszy rzut oka jest jasne że te kody to potężne źródło problemów. Co widać bez wgłębienia się w szczegóły: * Funkcja main() jako rozbiegówka to słaby pomysł. Kolega stmx napisał coś na ten temat (nawet podaje link w promowanych tematach), warto to przeczytać. * Stos musi mieć odpowiednie wyrównanie, zwykle...
Witam, ze względu na używanie bootloadera w obszarze od 0x8000000 do 0x8004000, potrzebuję pozostałą część aplikacji (nazwijmy ją częścią B) umieścić w dalszym zakresie. Tak więc zmieniam adres aplikacji B oraz wektora przerwań i niestety urządzenie jest rozpoznawane w systemie. Aczkolwiek sam kod działa. Jeśli aplikacji B zmienię adres startowy na...
Przecież ten układ nie ma FPU, więc flagi kompilacji są zupełnie bezsensowne... Wystarczy samo -mcpu, -march jest zbędne. Flaga "-nodefaultlibs" dla linkera też jest dziwnym pomysłem, biorąc pod uwagę fakt, że w tych "default libs" jest pewnie nawet dzielenie liczb całkowitych.
witam Próbuje uruchomić STM32F030F4P6 za pomocą st linka wbudowanego w stm32f0 discovery , podłączam wg takiego schematu : [syntax=c]STM32FO DISCOVERY(złacze CN3, wszystkie zworki zdjęte) STM32F030F4P6 Złacze CN3 1 VDD_TARGET - VDD from application --- 2 SWCLK - SWD clock PA14 3 GND - Ground VSS 4 SWDIO - SWD data input/output PA13 5 NRST - RESET of...
Wszystko zależy od tego co chcesz zrobić (jaki projekt). STM8 jest bardzo sympatycznym procesorem bijącym na głowę AVRki. Tylko trzeba wybierać te nowsze modele (polecam wersję "A" tego procesora - bardzo stabilna i nie boi się zakłóceń). Wada jest niestety taka, że nie ma darmowych kompilatorów C (są tylko ograniczone do 16k). Żeby wykorzystać potencjał...
Tam nie może być napięcia bo zgodnie z pdfem który mi wysyłasz: VDD_TARGET -> VDD from application One i tak są połączone wszystkie więc dla samego ruszenia debugu nie muszą być koniecznie podłączone (GND) Sorki, że mogłem tak Cię potraktować, ale błędy bardzo często leżą u podstaw i każdy je popełnia. Nawet stuletni programista/elektronik czasem...
masz jakieś pomysły takich połączeń ? Bo mi przychodzą różne głupie pomysły do głowy, ale nie sądzę, żeby nadawało się to do publikacji :P
A możesz mi zdradzić tajemnicę dlaczego nie wgrywasz i debugujesz z poziomu eclipse? Po co te hexy? To nie AVR. Czy ktoś spotkał się z czymś takim? Nie, bo na taki pomysł mając debuger bym nie wpadł
stm32 nucleo pomysł pomysł maszyna pomysł gąsienice
oring filtr kondensator szeroko sterownik lm339
ekspres naprawa żarówka szeregowo
Ile watów można rozproszyć z 1 dm² radiatora? Pralka Bosch WAE24 - działa tylko pompa, brak reakcji na sensory