Dzien dobry, Temat ten jest kontynuacją tematu z . Skorzystałam z udzielonej mi rady i postanowiłam użyć STM32F103. Mam już płytkę ewaluacyjną, teraz zajęłam się projektem płytki układu akwizycji danych. Zaznaczam, że jest to mój pierwszy samodzielny projekt, nigdy dotąd nie projektowałam żadnego układu. Bardzo proszę więc o krytykę i uwagi, co jest...
I to jest właśnie powód dla którego używam HAL, nie muszę czytać 1300stron dokumentacji - choć się przydaje. Jeśli mój program może być napisany używając HAL to dlaczego się męczyć. Rozpoczęcie bez HAL z STM- to wg mnie rzucenie się na głęboką wodę. Ile stron ma dokumentacja HAL? Pytanie podstawowe: jak chciałeś zaprogramować ADC? Pojedyncza konwersja,...
Ok, jest, RM0008 dotyczy chyba dwóch głównych grup procesorów, ja chyba trafiłem na Connectivity line:) Zapominam o tym, bo przyzwyczaiłem sie np. w Atmelu, że informacje w jednym dokumencie dotyczą jednego procesora(rodziny). Jak pisałem - pewnie gdzieś to wszystko jest, ale wolałem sytuację kiedy miałem wszystkie informacje dotyczace jednego procesora...
Witam Przygotowuję się do domowego projektu, w którym potrzebował bym wykorzystać komunikację master/slave do zbierania danych (z czujników) i sterowania (urządzenia wykonawcze). Zarówno urządzenie master jak i urządzenia slave chciałbym oprzeć na STM32 (dobry wybór?). Proszę o radę jaki najlepiej wykorzystać interfejs komunikacyjny, który w prosty...
"Ech ten angielski ..." Stwierdzenie dotyczyło języka tej erraty. Jak się opisuje nieścisłości w dokumentacji, to przynajmniej wtedy trzeba się skupić i tak to doprecyzować, by już nie pozostawić wątpliwości. A co do GND to oczywiście moja pomyłka przy pisaniu, zasugerowałem się przypadkiem tej serii Z (mam taką sztukę procka na płytce LK-STM32F429Z)....
atom1477 napisał: No jak dla mnie to każda operacja na SPI to jest jednocześnie zapis i odczyt. Zapis to zapis, odczyt to odczyt. To że sprzętowo odbywa się to jednocześnie, nie znaczy że korzystając z komunikacji jednokierunkowej, trzeba bezwzględnie odczytywać rejestr DR. Najlepszym tego przykładem jest to, że tak mam zrobioną właśnie komunikację,...
Wita Mam płytkę STM32F3Discovery, z której wykorzystuje stlinka do debugowania/programowania mojej płytki z STM32L152. Połaczenie mam przez 4 przewody SWDIO,SWCLK,NRST i GND. Wszystko działało ok(pin NRST był potrzebny zeby prawidłowo debugowąc układ), mam program w którym usypiam procka, przy uśpieniu traci się komunikacja z programatorem, żeby ponownie...
Nie do końca znalazłem wszystkie informacje na temat tej emulacji a chciałbym to w pełni zrozumieć, nie połowicznie. Więc z pierwszego linku do którego dotarłeś po prostu przeczytaj ze zrozumieniem dołączonego PDFa, a nie po prostu skopiuj dwa pliki i "nie działa mi". Czytałem, lecz mam parę pytań, które tu zadałem. Inaczej nie traciłbym czasu na pisanie...
Odpowiem dyplomatycznie poniekąd udało mi się wyjaśnić problem przeglądając zagraniczne fora głęboko zagnieżdżone w sieci :D. Polega to na tym, że nie da się w odpowiedni sposób odseparować czujnika od wszelkich zakłóceń pochodzących z otoczenia tj. wentylatory z kompa, ludzie przemieszczający się w pomieszczeniach, czy ruch powietrza. Ciekawą rzecz...
Witam wszystkich Tym razem chciałbym zaprezentować jeszcze programowy projekt radioodbiornika internetowego. Prezentowany projekt jest rozszerzeniem przedstawionego wcześniej projektu odtwarzacza i dyktafonu na STM32F407VG. Połączenie z Internetem zapewnia moduł WiFi WF121-A (internal antenna) produkcji Bluegiga (teraz Silicon Labs). Radioodbiornik...
Ja używałem 2 kamer i LCDka 800x480 TFT na jednym STM32F439 + SDRAM. MAX9526 konwertuje analogowe dane CVBS na cyfrowe, czyli jakby udaje cyfrową kamerę. Można więc z całą pewnością powiedzieć że skoro mi działało z kamerami cyfrowymi, to z MAX9526 też by działało. PS. A jak podłączyłem 2 kamery do jednego interfejsu DCMI? DCMI można ustawić w tryb...
Microchip? Sprawdziłeś [url=]erratę? 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 przez pośrednika typu Mouser, DigiKey, Avnet to średni pomysł w przypadku STM32. Kontaktowałeś się z przedstawicielem ST?...
Teraz podczas kompilacji pojawia się komunikat pokazany na załączonym screenie no i kompilacja nie startuje w ogóle. Pewnie coś jest nie tak z make. Proszę o pomoc bo już tracę wiarę w tego eclipse'a.
PS. Mam nadzieję, że nie rażę nikogo zwrotem "kolego". Szanowny kolego gaskoin. Najwyraźniej my nie czytamy swoich postów na wzajem. Szanowni koledzy. Problem mam z wysłaniem z kompa i odebraniem w uP. Bo nie wiem jak zrobić poprawnie jedno i drugie. Padło pytanie: jak to wysyłam? Łańcuch czy coś.... otóż nie wiem - bo z tym mam też problem. Jeżeli...
Jak nie chcesz tracić czasu na "sklejanie" srodowiska do programowania ARMow (także F4) możesz zainstalować gotowe środowisko CoIDE oparte o Eclipse i GCC nie wymagające konfiguracji kompilatora i programatora. Wspiera STLink/V2 i wiele innych jtagów. Sam testowałem to własnie z stm32f4discovery.
Co to niby ma być? USART1->BRR = (24+(0.9216/2))/0.9216; Policz to po ludzku: FCLK w Hz, szybkość transmisji w b/s Popatrz, jak zaprogramowałeś DMA - po 8 transferów, miały być 4 po 16 bitów z ADC do pamięci i 8 po 8 bitów z pamięci do USART. Dobry zwyczaj: nie ustawiaj bitów, których nie potrzebujesz ustawiać - w tym przypadku np.priorytetów DMA. Kod...
samych errat jest 41 No ale dla jednego modelu mikrokontrolera (tak naprawdę dla kilku <; ) jest tylko jedna errata. Zresztą dla praktycznie każdego mikrokontrolera errata jest osobnym dokumentem. Teza obalona (; Ale pomijajac to ze dokumentacja jest rozbita, czasami jej jakosc jest po prostu do d... Generalnie da sie zyc z tym ze czasem niepotrzebnie...
Tak w STM32F1xx były dwa błędy, w 4xx jest jeden. Do tego konieczność resetu interfejsu, pamiętaniu aby nie ustawić dwa razy STOP po sobie... Prawda. Do tego interfejs jest podatny na zakłócenia. Jak ma się jakieś "dziwne" peryferia podpięte to dzieją się cuda. Ja na szczęscie mam dane które są rzadko przesyłane i w małych ilościach więc mogłem spokojnie...
No dobrze, sam sobie odpowiedziałem już na dużo pytań. I już zauważyłem, że ja dotychczas korzystałem z interfejsu DBI natomiast teraz musiałbym podłączyć LCD za pomocą interfejsu DPI (dokumentacja: Dodano po 41 I jeszcze raz napiszę to co wcześniej skoro nikt się do tego nie odniósł. W tym module [url=]Link nie da się wprost zastosować LTDC ponieważ...
Mozę powtórzę, bo nie lubię patrzyć jak ktoś traci czas - wszystkie porady sugerujące że problemem jest 8-/16-/32-bitowy dostęp do rejestru DR lub jakieś nieistniejące w tym układzie FIFO są po prostu błędne. Jeśli bez optymalizacji ruszyło, to powód jest dokładnie taki jak w słynnym przypadku timerów - to co kasuje flagę (zapis do DR) jest zbyt blisko...
Witam wszystkich, Mam projekt na uczelni który wymaga ode mnie pobrania sygnałów z 4 kanałów na linii ADC. Korzystam z CubeMX, FreeRTOS, Atollic TrueSTUDIO i Nucleo 64 STM32F4111RE. Logika działania programu nie jest jakoś bardzo skomplikowana: 1. Za pomocą Timmera wyzwalane jest ADC, które wypełnia tablicę o rozmiarze 32768 elementów 2. Kiedy tablica...
Witam :) od miesiąca próbuję uruchomić komunikację po RS-ie komputera z mikrokontrolerem. Do USB podłączam konwerter FT232 następnie przez max232 do mikrokontrolera. Dodam że płytka z prockiem to discovery stm32. Konwerter i max działają - próbowałem już echa. Po podłączeniu mikrokontrolera i próbie wysłania wiadomości nic się nie dzieje. Odbiór info...
Witam, mam PCB na której leży sobie STM32F103RET6. Układ działa. Szopki są tylko przy debuggowaniu: podłączam debugger, włączam zasilanie układu, klikam w keilu "debug" i debuguję sobie w najlepsze przez parę chwil (10s..5m). Po pewnym losowym czasie debugger traci połączenie z prockiem, możnaby powiedzieć, że prawie bezpowrotnie. Nie dotykając nic...
Jeżeli nie wiesz o jakiej bibliotece mówię to tylko tracisz swój i mój czas bo oznacza to że najprawdopodobniej nigdy nie programowałeś mikrokontrolerów z serii STM32F10**. Jest cała masa ludzi, którzy dzięki artykułom, materiałom, bezpośredniej pomocy Freddiego, a nawet dzięki jego programatorowi nauczyło się programować mikrokontrolery ARM, w szczególności...
Witam! Uczę się programowania mikrokontrolerów STM32 (aktualnie męczę STM32F103). Programy piszę w C, ale co jakiś czas zerkam w to co spłodził kompilator - w celach edukacyjno-poznawczych. Napisałem prostą funkcję obsługi przerwania od SysTicka. Deklaracja funkcji ma postać: [syntax=c]void SysTick_Handler(void) __attribute__((interrupt));[/syntax]...
Moim zdaniem użycie tutaj TCP jest błędem i powinieneś użyć UDP. Kto o zdrowych zmysłach otwiera połączenie TCP "forever"? P.S. Jakie jest "sizeof(Dev2PcState)" ? Jaka jest długość bufora ramki TCP? Co z retransmisją pakietów niedostarczonych? Tylko że TCP daje mi to że mam potwierdzenia(ack), a UDP nie działa tak że mogę coś zgubić ? Połączenie otwieram...
Muszę przemapować TIM4_CH1 na GPIOD_12. AFIO->MAPR |= AFIO_MAPR_TIM4_REMAP; Dlaczego po ustawieniu tego bitu, tracę dostęp do SWD? Muszę programator uruchamiać z wciśniętym reset procesora, inaczej programator nie ma dostępu do procesora. Używam SWD z GPIOA_13 i GPIOA_14. Ktoś wie lub może miał podobny problem? Albo znowu czegoś nie doczytałem w dokumentacji?
Witam Posiadam procesor STM32F070F6, po wprowadzeniu go w stan Standby pobiera 3-4uA jest ok po za tym, że potrzebuję go wybudzać i zbierać dane do pamięci ram więc ten tryb nie odpowiada mi bo RAM jest po każdym wybudzeniu kasowana. Przeglądając dokumentację znalazłem tryb który nijako trochę mi pasuję STOP mode, procesor w tym stanie może być wybudzony...
Szacun :) Fajnie to wyszło. Tym razem biblioteka wydaje się bardziej przejrzysta i super, że jest wersja na taki budżetowy procesor. Teraz tylko trzeba się przez to przegryźć, ale powinno być łatwiej. Dzięki :) Dodano po 10 Teraz do testów zaopatrzyłem się w 74HCT00 i nowy pasek ledowy i od razu pojawił się zgrzyt: nowe WS2812B mają pozmieniane niektóre...
Nie jestem przekonany, że prawidłowo odczytałeś zastosowanie LoRa. Te moduły z założenia mają zapewniać komunikację tam gdzie nie ma innych możliwości. Jeśli to ma być wokół domu, w promieniu powiedzmy 500m to można taki teren pokryć domowym WIFI. Zastanów się dobrze nad założeniami. LoRa nadaje się do zastosowań kiedy trzeba przesyłać bardzo rzadko...
W takim razie najpierw zmień mikrokontroler na taki który posiada: - Więcej wyprowadzeń, ponieważ w tej chwili masz do wyboru podłączyć do FMC NAND Flash, albo NOR Flash, albo kontroler LCD. Jeżeli chcesz podłączyć LCD, to nie obsłużysz zewnętrznej pamięci. Potrzebujesz minimum obudowę QFP144, a jeszcze lepiej QFP176 lub QFP208. - Sprzętowy dekoder...
Cześć czy znacie jakiś fajny program czy środowisko co można w sposób graficzny skonfigurować różne rzeczy ? coś jak stm32cube ide i potem da mi kod wynikowy jaki mam wkleić albo nawet niech to będzie całe gotowe środowisko. Ale wolałbym kod. Bo będzie można zmieniać parametry urządzenia w trakcie jego działania a nie tylko na początku. Bo piny mogą...
Liczę na to, iż rzeczywiście jest dobrze zainstalowany ten bootloader w moim STM-e... Jeśli Flash Loader Demonstrator nie wyrzucił błędu to masz zainstalowany dobrze. Inna sprawa to jest czy ten plik boot20_pc13.bin masz w odpowiedniej wersji do kompletu z driverem i obsługą w Arduino. Przez Manager Bibliotek nie udaje mi się z ciągnąć i zainstalować...
Dobry wieczór. Poszukuję instrukcji, jak dodać bibliotekę CMSIS do projektu na płytkę STM32H723ZG. Chodzi mi konkretnie o CMSIS DSP - zamierzam używać wbudowanych funkcji filtrowania czy FFT. Natknąłem się na ogromną liczbę wersji biblioteki oraz poradników jak ją dodać, ale za każdym razem napotkałem jakieś problemy. Oficjalny plik z strony arm .pack...
Nic tu nie pomoże ganienie "przekładańców" przy każdej okazji. Ludzie, ze mną na czele, nie mają tak naprawdę pojęcia co z tymi skur...łymi linkerami i skryptami zrobić. Wywalić i zastosować takie które działają <: Masz chłopie odpowiednią wiedzę by to zmienić. The truth lies out there Opisz makefile ale tak, żeby większość wiedziała po co jest...
Kwarc zegarkowy do RTC jak wyżej zostało to napisane. Można wykorzystać wewnętrzny tracąc na dokładności. Podstawowa zaleta to fakt iż kwarc ten zasilany jest także poprzez stosowanie zasilania bateryjnego (pin Vbat).
Opóźnienia próbowałem wstawiać w różnych miejscach - bez efektów. Postanowiłem spróbować wyzwalać konwersję ręcznie - sterowanie sygnałem START. Wejscia czytające stan sygnałów /DRDY skonfigurowałem tak, żeby generowane było przerwanie na zboczu opadającym. Dodatkowo zwiększyłem liczbę SPS tracąc trochę na jakości przetwarzania i dodałem w programie...
Pasma 40 MHz nie, ale 40 Msps mam nadzieję że tak. Tylko chciałbym się dowiedzieć który sposób (bez stosowania dodatkowych zewnętrznych układów) będzie najszybszy. Ale przecież podaliśmy jeden sposób :) DMA na timerze. Odczytywanie wejść + zapis do tablicy + inkrementacja wskaźnika jest z automatu, a w pollingu tracisz czas na wykonanie kilku rozkazów....
Wydaje mi się, że rozważania nt. zaawansowanych struktur oprogramowania tracą sens w zderzeniu z widokiem kodu, który ma taką masę oczywistych błędów implementacyjnych. Najpierw wyczyść kod z kakofonii błędów. Jeśli nie używasz RTOS (a może powinieneś?), to PendSV może służyć właśnie do takich rzeczy. Ale do tego trzeba wiedzieć, co się robi, a Twój...
Witam kolegów. Mam problem z uruchomieniem freertos-a. Czy ma ktoś z kolegów kompilujący się w eclipse przykład? Ratuje mnie tez jakieś porządne FAQ, bo juz tracę siły do tego. Przykłady ze stronki freertos są ale nie pod eclipse. Mam problem z odpowiednią konfiguracją i organizacją katalogów/ plików. Proszę o pomoc.
Freddi dlaczego komentarz jest nie zgodny z działaniem? A wg Ciebie jest? Czy musimy się bawić w takiego ping-ponga, tracąc czas i posty? Wpisujesz wartość 9, twierdzisz że ustawiasz AF1. No to spójrz co na to manual: 0001: AF1 ... 1001: Reserved Jak mówię że jest źle to jest źle [; 4\/3!!
Cześć, piszę z kolejną rozterką. Z góry mówię że wykorzystuję CMSIS'a Chcę zobić częściowy remap TIM1, ale wiąże się to z przepisaniem 8 pinów na PA i PB. Problem w tym że chciałbym wykorzystać równocześnie USART1(PA9 i PA10) i ADC12 (PA6). Zanim zabiorę się za kodzenie, chciałem spytać czy mogę zrobić częściowy remap i wykorzystać tylko TIM1_CH1N i...
Ja też wrzucę swoje 3 grosze Pamiętam takie powiedzenie - jak coś jest do wszystkiego - to jest do niczego. Kluczowym punktem dyskredytującym tego typu rozwiązanie jest moim zdaniem mała ilość RAM w mikrokontrolerach (w tych mniejszych również mała ilość Flash). Rozwiązanie to dyskredytuje również spora ilość (ograniczonej wszak) mocy obliczeniowej...
Dla jednego bajtu ok. A dla całej pamięci? Dekodowanie szyny adresowej, pobranie modyfikacja znów zapis przez szynę adresową i danych. Bit band stracił sens. Nie traci, modyfikacja rejestru wygląda prawie identycznie jak pobranie jego całej zawartości lub zapis całej zawartości, tyle samo operacji. To nie jest pobranie/modyfikacja/zapis, ale modyfikacja...
Witam, mam kilka pytań o pewne dolegliwości/ nieścisłości w moim rozumuwaniu dotyczących przede wszystkim używania sterty w RTOSach oraz unii i struktur. Pytanie nr.1 Kiedy najlepiej używać dynamicznej alokacji pamięci ze sterty, a kiedy statycznej deklaracji w danym zadaniu, jaka jest różnica pomiędzy tymi sposobami alokacji pamięci w FreeRTOS np....
A konkretnie co to jest ta "poprawność"? Wydłużenie kodu pozwalające oszczędzić jeden takt zegara procesora na kilkaset taktów traconych w pętli aktywnego oczekiwania i powodujące wydłużenie o kilka taktów czasu potrzebnego do kolejnej operacji na peryferialu z powodu konieczności załadowania drugiego adresu do dostępu do rejestru danych? Ja naprawdę...
Witam. Zaprojektowałem układ z mikrokontrolerem STM32F429. Mikrokontroler jest napędzany z częstotliwością 180MHz i ma wyprowadzone złącze programowania SWD. Całość w celach testowych dołączyłem do diody LED, pokazującej stan pracy urządzenia oraz do 4 przycisków. Przy mikrokontrolerze, zgodnie z zaleceniami, zamontowałem 12 kondensatorów 100nF przy...
W Connection settings opcje Mode muszę mieć ustawiona na Hot plug zmiana na normal lub connect under reset powoduje iż tracę połączenie z układem. Na płytce nie ma żadnego układu resetu, jest tylko podciągnięcie rezystorem.
Działający kod ale już z DMA z dwoma buforami działającymi na przemian. Powycinałem to co dotyczy ADC. Kod nie jest jeszcze przetestowany. Nie sprawdziłem czy w czasie przełączania buforów nie tracę jakiś próbek. [syntax=c] volatile uint16_t adc_buf0[ADC_BUF_SIZE]; volatile uint16_t adc_buf1[ADC_BUF_SIZE]; volatile int active_buff=0; volatile int new_data[2];...
2 MiB też "bez problemów", o ile nie uznajemy za problem straty 3 minut potrzebnych na powtórzenie transmisji każdego przekłamanego pakietu przy 115200 b/s. Przy dzieleniu na pakiety po np. 1 KiB tracilibyśmy < 1ms na każdym pakiecie, no ale transmisja z potwierdzeniami byłaby wtedy wolniejsza o aż 1 %, więc by zyskać ten 1% lepiej czasem stracić...
Musisz zapewnić timingi nie mniejsze niż 'minimalne', sporadycznie ograniczenie jest od góry. Zazwyczaj oblicza się krytyczne timingi dla najwyższej częstotliwości. Dla mniejszych częstotliwości też działają, są wówczas po prostu za duże. Pomysł z kombinowaniem ustawień FMC dynamicznie wraz ze zmianami częstotliwości jest skrajnie niewygodny. Może się...
Dobra rada: odpuść sobie bitbanding - tracisz tylko czas. Coś, co w C zapisujesz jako operację logiczną, na ARM zawsze będzie podzielne i będzie zawierało odczyt i zapis (chab aże mowa o zmiennej lokalnej procedury w rejestrze). Coś, co w C zapisujesz jako podstawienie - wykonuje się jako podstawienie (zapis do BSRR, BRR, zapis do bitband lub do jakiejkolwiek...
Widzę 2 opcje: 1. Podłącz reset do programatora, to nie będziesz potrzebował uruchamiać bootloadera. 2. Przestawiasz coś w konfiguracji portu A i przez to tracisz łączność. Napisz dobrze program, to nie będzie trzeba uruchamiać bootloadera.
Zegary na pewno dobrze ustawione ? Jeśli nie masz dzielnika przez 2 na tym APB gdzie jest UART4 to wartość w rejestrze BRR jest błędna (no chyba ze taktowanie też jest inne niż 72MHz) UART4 jest na APB1, a ta ma max. 36MHz, więc nawet jeśli MCU jest na 72MHz, to musi być dzielnik Dodano po 4 PS. Dla pewności zobacz jaki masz rozmiar bufora wejściowego...
mimo wszystko człowiek nauczył się czegoś o timerach i asm Moim zdaniem asembler na pewnym etapie nauki jedynie zaciemnia obraz zmuszając do koncentrowania się na szczegółach, tracąc zarazem szerszy kontekst. Nie trzeba wertować dokumentacji. Wystarczy zapoznać się z ogólnym opisem procesora -- gdzie jest wyjaśnione do czego służą poszczególne bloki....
Aha, prawie zostałem przekonany... Spoko, niektóre spostrzeżenie są trafne - zawsze to coś. Debugowanie spowalnia pracę mikrokontrolera i to bardzo - uprzejmie mówię, aby sobie to sprawdzić. Post Scriptum: oczywiście, że się dokształcę - zacznę od największych braków:) Dodano po 2 Tylko przypomnę, że dyskusja dotyczy optymalizacji środowiska IAR - mile...
A co ma SysTick z DMA wspólnego? Coś innego powoduje kłopoty. Nie bezpośrednio SysTick, ale czas potrzebny na obsługę jego przerwania powoduje, że w niektórych okolicznościach (któryś z etapów transmisji, którą nie mogę zrobić jedynie z DMA ale np. muszę włączyć MOSI w tryb odbierania "manualnie", aby zacząc generować impulsy do odczytu). W przypadku...
Witam. Pytanie może się wydawać śmieszne - bo co to może być za problem z czymś tak trywialnym jak GPIO. Krótki wstęp. Mój kolega prowadzi spłecznie hackspace i poprosił mnie o zrobienie debugera DAP na bluepilla. Jest w sieci trochę gotowych ale są one w wiekszości na Keila. Ponieważ używają bibliotek USB Keila to w bezpłatnej wersji nie da się tego...
Ja bym zaproponował ARM ale narzędzia KEIL-a. Na początek, ograniczenie 32kB nie będzie problemem a KEIL jest wygodny. Generuje projekt z CubeMX, otwiera się KEIL, F7 i kod jest skompilowany. Żadnego wskazywania ścieżek, podłączania debugerów itp. Ślepa ulica dla hobbysty, zupełnie ślepa. Są obecnie dwa dojrzałe środowiska, które pozwolą na wygodne...
Cześć, Testuje już z 4 miesiące tego W5500. Układ ma jeden mały problem, już z 3-4 razy tracę (przez te 4 miesiące)połączenie. Tak jak by miał problem z PHY, migają dwie diody co sekundę od połączenia. Po resecie układ znowu działa. Dodałem teraz reset PHY ale jak to nie pomoże to nie wiem co jest grane. Popatrz na film jak to wygląda. Po lewej jest...
Cześć. Mam pewien problem z SPI w trybie Full-duplex Transmisja polega na tym że wysyłam 6 bajtów ale odbieram tylko 1 bajt, Wygląda to tak że wysyłając pierwszy bajt jednocześnie muszę odczytać jeden. Pozostałych Slave nie wysyła, pojawia się na MISO stan H. (po MISO leci 6 bajtów) Jak poradzić sobie z dwiema flagami. W końcu doczytałem w dokumentacji...
Witam kolegów forumowiczów. Zaprojektowałem sobie płytkę pod STM32 i teraz czekam na nią aż wróci z trawienia z firmy, dlatego chcąć nie tracić czasu postanowiłem się pobawić z prockiem pod symulatorem w CrossWorks. Wgrałem pierwszy lepszy example z biblioteki firmware, w tym przypadku GPIO_toggle . Problem polega na tym, że podczas debuggowania pod...
Dodanie ekranu nie pomogło. Wylutowałem procesor z PCB i polutowałem go w "pająka", zasiliłem go bezpośrednio z baterii litowej 3V. Jeśli takiego pająka położę obok GPS ( nawet w odległości 10cm ) to GPS traci sygnał. Wnioskuje z tego, że STM32 są całkiem tanim zagłuszaczem sygnału GPS.Problem przekazałem do inżynierów z ST zobaczymy co wymyślą. Zrobiłem...
mam nadzieje że w pełni zgodny odpowiednik, dzisiaj będę testował Dodano po 8 jak wypada porównani eclipse+GCC z TrueStudio? co zyskam/tracę?
Witam, Od pewnego czasu piszę moduł do komunikacji przez usarty, które łączą ze sobą dwa procesory (103ret6 i 103rbt6, co jednak nie ma znaczenia), połączenie pełne (tx->rx, rts->cts). Ze względu na możliwość występowania wielu innych przerwań oraz przy wymogu dużej przepływności przez usart zmuszony byłem zastosować komunikację z użyciem DMA, ale jednocześnie...
Cześć, Nie znam się za bardzo na programowaniu ARM-ow ale przeczytałem w książce że jest taka możliwość aby wgrać program i uruchomić go z pamięci RAM aby nie"tracić" pamięci rom. Oczywiście w zestawie są odpowiednie zworki do tego tylko niestety nie mogę nigdzie znaleść na czym polega wgrywanie programu do pamięci ram. Czy mógł by mi ktoś przybliżyć...
SWDIO - TMS SWCLK - CLK SWO - TDO (tracing, nie jest konieczny) TRST - niepodłączony/nieużywany
Po pierwsze bardzo dziękuję za odpowiedź jednakże nadal mam parę pytań ; ) Zrób to bez delay() a będzie dobrze ;-) No właśnie wtedy tracę raport Ja, wpisuję dane wtedy gdy host odbierze poprzednie. Sygnalizuje to przerwaniem lub flagą. Albert Czyli rozumiem że USB nie ma wbudowanej kontroli transmisji? Jedyne co mogę zrobić zmienić tak program na kompie...
1/ nadużywanie ustawiania bitów "|=". Nigdzie nie ma odpowiadającego wstępnego kasowania bitów, które są ustawiane, więc z góry zakładam, że ten kod może być zawodny. Najlepszym rozwiązaniem jest pojedyncze wpisanie do rejestru jednej wartości zawierającej żądane ustawienia wszystkich pól. 2/ [syntax=C]TIM1->PSC = 23999; TIM1->ARR = 1;[/syntax] Na timer...
Próbuję uruchomić interfejs ethernet zawarty na płytce zl26arm (schemat układu - ) Na standardowo wgranym sofcie do płytki po podłączeniu skrętki dioda link zaczynała świecić, dioda speed cały czas świeciła symbolizując prędkość 100M. Inicjalizując interfejs zgodnie z różnymi przykładami nie udało mi się uzyskać jakiejkolwiek reakcji na wpięcie kabla...
Z góry proszę o wyrozumiałość i cierpliwość, ktorą już sam powoli tracę. Napisałem w innym poście że próbuję o pewnego czasu zrobić prosty oscyloskop. Postanowiłem, że bede wzorował sie na otwartym kodzie oscyloskopu dso nano z którego pochodzi powyższa konfiguracja. Założyłem jednocześnie że konfiguracja ta jest poprawna i odpowiednia do tego celu...
Witam! Walczę z RTC i cos nie chce działać, próbowałem kilku podejść i nic, nie chce tracić na to czasu, może umyka mi coś o czym nie wiem, Gdyby ktoś mógł zamieścić jak włączyć to ustrojstwo był bym bardzo wdzięczny. Nie będę zamieszczał moich prób bo w kodzie zrobiłem taki mętlik że szkoda gadać. Chcę żeby tylko tykał z dowolną częstotliwością ale...
"Możesz w takim razie rozwinąć myśl czym się różni konfigurowanie peryferiów w C i asm poza składnią oczywiście?" A bo nie wiedziałem że program składa się z samej konfiguracji, myślałem że jeszcze z czegoś. Co z tego że skonfiguruję wszystko, kiedy nie wiem np. jak znaleźć w pendrivie odpowiedni plik, jak go przesłać do audio itd... A może to wszystko...
Tylko, że przy okazji to wprowadzasz ludzi w błąd bo instalując teraz Atollic oni tak naprawdę tracą czas, no chyba, że mają programy do 32kB :D
Musze połączyć się z czujnikami pracującymi na magistrali Modbus. Ponieważ mam z tym problemy, ominąłem magistralę 485 i połączyłem bezpośrednio USARTy obu urządzeń. Niestety, czujnik nie odpowiada. Wysyłam mu jako pytanie jego nr, kod odczytu rejestrów (0x03), dwa bajty adresu pocz. (00,00,) itd. Na końcu wysyłana jest suma kontrolna, też dwa bajty....
Jest 565, żeby Ci na tej płytce działało zapisuj w gimpie pliki w formacie 16 565 i po kłopocie, tak to tracisz taką konwersją bo ona ucina wartości i przez to nie oddaje kolorów.
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...
Usunąłem blokujący mnie poduł przez polecenie rmmod. Tylko, żeby się nie okazało, że teraz będzie brak czegoś innego ;) Dodałem po chwili, ponieważ ktoś twierdzi: Wyładowywanie modułu kernela jest standardowa czynnością administracyjną pod Linux i niczego po niej nie brak w systemie. Tak więc ta wypowiedź to zwykła pisanina bez merytorycznych podstaw....
Można też kombinować inaczej. Tzn zapisać sobie osobno część całkowitą i osobno to, co mamy po przecinku. Ja czasem zamiast używać liczb rzeczywistych - po prostu używam wartości pomnożonych przez 100 trzymanych w zwykłym uint32_t (zaokrąglenie do 2 miejsc po przecinku). Czyli wyświetlając przesuwam sobie po prostu przecinek w lewo o 2 pozycje. Prosto,...
Witam ponownie Znalazłem znowu chwilkę i przerobiłem odczyt tak żeby widzieć jakie są flagi [syntax=c] ... ... //while( !I2C_CheckEvent(MPU6050_I2C_DEV, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED)... while ( ( ( event = qmpu6050_get_event_flags() ) & I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ) != I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED ) { printf("I2C_EVENT_MASTER_RECEIVER_MODE_S...
Na ile znam Cortex, nic takiego nie kojarzę. No to może czas poznać zanim zaczniesz wypowiadać autorytarne opinie podkreślone wykrzyknikami? Nigdy też nie używałem tego w kodzie dla Cortex ani nie widziałem, żeby ktoś używał. To jest argument za/przeciwko czemuś? Na poważnie? Owszem, atrybut ten nie jest KONIECZNY, ale nie jest też ZBĘDNY, bo jego...
Karty typu SD zazwyczaj mają bloki po 512 bajtów (czasami 1024) i niestety, po przesłaniu takiej paczki trzeba sprawdzić token/flagi nawet w przypadku CMD25. Ale to nie powód, żeby rezygnować z DMA. Zupełnie inaczej sprawa wygląda dla SDHC, tam bloki są dużo większe i można spokojnie przesyłać więcej danych. Po każdym strzale o wielkości bloku wystarczy...
Zapewne w większości aplikacji tak jest, ale w często na to trzeba uważać. Przecież nikt nie pisze tutaj o filtrach cyfrowych czy FFT. Niemniej jednak widać na forum tendencję, że nawet JEDNORAZOWE obliczenie czegoś na float to ogromny problem, bo "przecież można to zrobić na liczbach całkowitych, przez co program uruchomi się o 13 mikrosekund szybciej"....
Jednak gdybym chciał zrobić wszystko "low power" wtedy wybudzenie kilku urządzeń po drodze, może trwać kilkadziesiąt ms. Coś za coś... Tyle, że w takim przypadku sterowanie "ściemnianiem" traci sens. Chyba, że ma być to regulacja jasności z opóźnieniem (wysyłasz komendę - ale reakcja jest po sekundzie/dwóch). Możesz podać namiar na źródło tych elementów...
Dane chcę przesyłać znakowo. Długość to kilka liczb (z zakresu do 600) + klucz, czyli np. a=550b=400c=213.... Rozpoznawanie po kluczu, czyli a,b,c,d... Poprawność to tylko czy jest to liczba i czy jest z podanego zakresu, np. dla a <0;20> a dla b <0:600> Struktura oprogramowania ma spełniać moje wymagania - do głównego wątku mają być dostarczane...
Mało istotną niedogodność, którą wymieniłeś rekompensuje symulator, który jest niezbędny dla początkującego, jak woda rybom. Zapewne go nie doceniasz, bo z niego nie korzystałeś. [youtube][/youtube] Oryginalne środowisko zawiera także masę innych zalet jak chociażby zintegrowane setki, czy wręcz tysiące przykładów, bibliotek, datasheet, itp., o których...
No to zapuściłem sobie coś takiego: Dodano po 2 wiec bezsensownie tracicie czas na rzeczy oczywiste... No masz rację, głównie tracimy czas na pisanie tutaj:) Bo oczywiste jest tylko to, że zamiast korzystać z pomocy, wolisz tłumaczyć że to ty masz rację tam, gdzie piszesz bzdury. To po co prosisz o pomoc? Dodano po 15 Moim zdaniem tam gdzie ci wyszło...
Ok, poszedłem o krok dalej. Zmieniłem całą funkcję inicjalizacji SPI, na taką którą ja rozumiem. [syntax=c] RCC_APB1PeriphClockCmd(RCC_APB1Periph_SP... ENABLE); //taktowanie dla SPI2 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GP... //taktowanie dla B // GPIOB - PB11( CS ) to na pewno dziala GPIOB->MODER |= GPIO_MODER_MODER11_0; GPIOB->OSPEEDR |=...
Witam Pracuję obecnie nad projektem falownika IGBT dla silnika indukcyjnego 3f. Skupiam się nad częścią sprzętową a konkretnie nad obwodem mocy. Potrzebuję do testów wygenerować sygnały 3 sinusoid przesuniętych o 120 stopni zmodulowanych PWM. Chciałbym do testów użyć Discovery F4 nie tracąc zbyt wiele czasu na walkę z programowaniem - na to będzie pora,...
W maliny nie idzie chociaż czytałem na forum FatFs, że wspomniane błędy pojawiają się przy problemach z alokacją pamięci i ew nadpisywaniem zmiennej FIL. f_mount muszę jeszcze raz sprawdzić. Podłączyłem tft i sprawdzam wszystkie wartości na bierząco - oprócz tej... Kiedy plik ma wielkość np 1 bajtu. f_open, f_lseek, f_write zwracają 0 a dopiero f_close...
Jeśli juz to F4 ze względu na fakt ze M4 jeśli bliższe M3 a te rdzenie są popularniejsze. O eclipsie kursów ci co nie miara, nawet tu na forum. Więc w przypadku reszty wideo raczej traci sens. Kolega Freddie Chopin udostępnił przykłady, bez SPLa dla większości rodzajów stm32 i NXP, które są doskonałymi szablonami na start. Więc reszta kursu ograniczy...
Dr Piotrva. Oczywiście poszło od razu przy domyślnych ustawieniach Flashloadera ST. Dziękuję pięknie. Ojjjj, te przyzwyczajenia z AVR - trzeba chyba na chwilę zaorać tą szczegółową wiedzę i zacząć od tabuli razy. Drukuję manual do procesora - tam pewnie jest to wszystko napisane. Ale żeby nie tracić czasu - kolejne pytanie. Czym i w jaki sposób można...
O ile SPLa hejtuję chórem z innymi hejterami na tym forum, to STemWin będę bronił. Nie widzę podstaw do twierdzenia że biblioteka jest "zagmatwana", jej użycie jest bardzo proste, konfiguracja sprowadza się co najwyżej do podstawienia kilku wywołań funkcji niskopoziomowej komunikacji z LCD. Kod wynikowy waży sporo, ale w dobie mikrokontrolerów z 2MB...
To skorzystaj z LCD Image Converter. Jest na licencji GPL i aktualna wersja Qt 4.8.1 pozwala naprawdę elastycznie modyfikować dane graficzne. Również czcionki. Jeżeli bardzo chcesz, to możesz ściągnąć źródła i dopasować go do swoich potrzeb. RLE to jedno kliknięcie, a sam odczyt danych jest bardzo prosty. Przy grafice, którą pokazałeś wyżej możesz zyskać...
Niestety nadal jest kłopot, tzn. po wyjęciu modułu i jeszcze raz podłączeniu nie chce już za żadne skarby się uruchomić i2c. Tylko reset sprzętowy a tego nie mogę zrobić bo tracę połączenie USB. Jaka może być inna metoda kasowania/resetowania i2c?
Pracuję nad opanowaniem obsługi karty SD za pomocą SDIO, z wykorzystaniem bibliotek FatFs. Test peryferiów od użytkownika Samuraj z tematu: [url=]Link Kod od Samuraj działa, przy czym jest to test odczytu z karty, a ja mam problem z zapisem na kartę. Konfiguracja peryferiów i użyte biblioteki są takie same jak w tym kodzie (od użytkownika Samuraj)....
Witam, poszukujemy programisty C/C++ znającego uC STM32 Oferujemy: - ciekawą i twórczą pracę połączoną z dużą autonomią działania - stałą umowę o pracę - wymiar czasu pracy do ustalenia - wynagrodzenie zależne od efektów osiągniętych z wykonanej pracy - jest to praca zdalna, więc bez konieczności tracenia czasu na dojazdy, stanie w korkach, godziny...
Ok, ale nadal nie rozumiem - Co z tego że że odpowiedni SFR zapiszę np. w trakcie programowania, jak przecież żaden rejestr nie utrzymuje wartości bez zasilania - po wyłączeniu napięcia zasilania wszystkie rejestry tracą swoje wartości. Wytłumacz jaśniej, bo zupełnie nie wiem jak to ma działać. Czy to jest jakiś rejestr w pamięci flash? Ustawiany jest...
Witam, Podczas uruchamiania trybu PWM dla Timer'a 11 napotkałem na dziwną zależność częstotliwości wyjściowej od nastaw tego timera. Poniżej przedstawiam krótką tabelkę, w której zestawiłem wartości rejestrów ARR, PSC, faktyczną częstotliwość wyjściową oraz obliczoną częstotliwość zegara taktującego timer. Dla pierwszych trzech nastaw obliczona częstotliwość...
Dziwi mnie to, bo Arduino bardzo dobrze się przyjęło na polskich uczelniach, wśród amatorów, a nawet profesjonalistów. Arduino + profesjonaliści? Ci którzy wcześniej używali BASCOMa czy niby jacy? Ktoś kto ładnych paręnaście lat programował w C, jak pojawiło się Arduino to w swoich konstrukcjach go używa i poleca innym. Ja programowałem AVR tylko rok...