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. „Przeglądając...
Witam Walczę z wyświetlaczem 4,3" (480x272 ) już chyba miesiąc. Udało mi się napisać funkcję wyświetlającą obrazki, ale coś jest nie tak z tym obrazkiem. Kolory wyświetla prawidłowo ale pojawia się dziwne przesunięcie. Ja już nie mam pomysłów może mi ktoś coś podpowie ?? poniżej kod wyświetlana...
Witam Od niedawna bawię się uC STM32 i krok po kroku próbuję nauczyć się ich obsługi. Słowem wstępu: Mam płytkę ZL31ARM, pewne doświadczenie z programowaniem w C/C++ i zupełny brak doświadczenia z mikrokontrolerami. Mam już za sobą mruganie diodami i proste pętle opóźniające; obecnie chcę nauczyć...
A nie jest po prostu tak, że wysyłasz adres bez przesunięcia go o 1 bit (albo z niepotrzebnym przesunięciem o 1 bit)? To że 7-bitowy adres urządzenia wynosi 0x68 nie znaczy jeszcze, że dokładnie taką wartość trzeba wpisywać do rjestru I2Cx->DR, ponieważ najmłodszy bit wpisywanej tam wartości wybiera...
A zająłeś najpierw semafor ? xSemaphoreTakeFromISR. Nie możesz zwolnić semafora jeśli go wcześniej nie zajmiesz. Niby oczywiste, ale z postu, który napisałeś wnioskuję dziwne rzeczy Semafor jest zajmowany dwa razy. Raz po stworzeniu bez blokowania, drugi raz w miejscu gdzie wątek ma czekać na przerwanie....
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...
Po pierwsze, ważna sprawa. Adres kości w funkcjach HAL podawany jest w konwencji 8-bitowej (przesunięty o jeden bit w lewo względem drugiej konwencji występującej np. w dokumentacji tej kostki). Czyli dla QN8025 używasz adresu 0x20 (00100000). Druga rzecz. Nie wiem czy Twój moduł posiada oporniki...
Kolego... notę cały czas czytam :) No właśnie chyba nie bardzo :) O ile dobrze zrozumiałem twój kod to po prostu odczytujesz wartość 16-bitową z przetwornika. Czyli przez pierwsze 5 bitów tego co odczytujesz trwa konwersja i odczytujesz zera, potem jest bit przerwy i dopiero dostajesz wartość...
Dzięki za odpowiedzi! Debugger JTAG ostatnio sprawdzałem na innym układzie (STM32F103). Wszystko działało dobrze z OpenOCD, więc chyba debugger jest ok. Próbowałem też podłączyć do swojego układu (STM32F107) inny debugger (na pewno działający, w OpenOCD działa na layout usbprog) i błąd był taki sam...
Tak tez robiłem do tej pory, ale teraz chcę odnieść wszystkie wielkości do wielkości rzeczywistych (napięcie, prąd, prędkość silnika). Ponieważ np. stała całkowania będzie wynosić TP = 100e-6s stąd na część ułamkową chcę przeznaczyć 16 b z czego wynika że na część całkowitą również zostaje 16b. Wtedy...
Jakbyś zajrzał tam, gdzie Ci napisałem to byś wiedział co to oznacza :) NVIC->ISER to jest Interrupt set enable register w stmie zorganizowali go na zasadzie tablicy, przerwania: 0-31 uruchamia się w pierwszym jej elemencie 32-63 w drugim 64-67 w trzecim przesunięcie bitowe w prawo ma...
RM0008, strona 294, rysunek 52. Widać tam wyraźnie jaka jest relacja między CNT i CCx. Zawartość rejestrów CCx jest stale porównywana z zawartością CNT i w zależności od wyniku sygnał OCxREF ma wartość 1 lub 0. Dodatkowo, podczas porównania, może zostać wygenerowane zdarzenie CCxI, np. przerwanie, start...
dalej jest wolny, ponieważ dla każdego bajtu wykonywane jest 8 obiegów pętli Nie sprawdzałem wcześniej tego kodu w bibliotece - rzeczywiście, nie jest optymalny pod względem szybkości. No cóż, jak ktoś ma trochę czasu, to może podesłać szybką wersję liczenia CRC8. Wolna i tak jest potrzebna, do...
Z pomocą angielskiej strony udało mi się stworzyć sinusoidę za pomocą PWM. Zrobione to zostało w ten sposób, że jeden timer co jakiś czas odlicza czas w którym DMA wysyła wartości wypełnienia do drugiego timera. Tablicę również znalazłem gotową, zawierała ona 128 wartości, czyli próbek. Po przefiltrowaniu...
Jakiś czas temu pisałem już o moich problemach z SPI na STM32. Niestety problemu nie umiem sam rozwiązać. Chodzi o odebranie pierwszego bajtu danych który powinien automatycznie zostać wpisany do rejestru po wysłaniu pierwszego bajtu. Niestety mimo wielu prób i zmian konfiguracji SPI nie udało mi się...
A Freddie milczy... Cokolwiek napiszę, dowiem się, że to "błędny trop", a Ty wiesz lepiej, wiec po co się odzywać? Zresztą i ja kilkukrotnie Ciebie o coś pytałem i jakoś się nie doczekałem (wersja kompilatora, czy aby na pewno jest pozbawiony "błędu" do którego się tak przyczepiłeś Jeśli specyfikacja...
Poprosze!:) Tak praktycznie caly czas wyglada sytuacja na LCD wyglada jakby w prawej czesci wystwietlacza (CS2) w kazdej linijce brakowało po dwa piksele szerokości znaku natomiast lewa połówka (CS1) jest przesunięta, tyle że w odróżnieniu od CS2, przynajmniej linijki są równo względem siebie. Treść...
Czy w STM32 można zmusić ADC do pracy w 8 bitach (regular), czy jedynie pozostaje przesunięcie ustawione ADC_JOFR aby mieć odczyt 8bit ?
Witam. Mam kawałek kodu z avr który chciałbym użyć w stm32 niestety moją pietą Achillesa są przesunięcia bitowe. Czy mógłby ktoś pomoc z przepisaniem tego na stm32 ? [syntax=c] #define OW_PIN PD5 #define OW_IN PIND #define OW_OUT PORTD #define OW_DDR DDRD #define OW_GET_IN() ( OW_IN &...
Pytanie proste. Mam zdefiniowany String we flashu. Jak dostać się do każdego znaku z osobna? Jak chcę coś wydobyć z pamięci to mi pokazuje co czwarty znak. Przesunięcie bitowe typu "adres << 8" też mi nie chce działać. Robię parser a ponieważ string ładuję do flasha funkcja strtok nie chce mi...
Offset powinien być wielokrotnością rozmiaru tablicy wektorów zaokrągloną w górę do najbliższej potęgi dwójki. W moim przypadku to: 59 wektorów, a po zaokrągleniu w górę to 64. 64 należy pomnożyć * 4 (bo 4 bajty na wektor) i mamy 256 = 0x100. Tyle także wymaga funkcja NVIC_Set_VectorTable. Wracając...
Przykład konfiguracja dla 3 endopintów: adresy 16 bitowe Buffer description: 0- Addr0_Tx = 24 adres 1 2 -Count0_TX = 8 bajtow długość (4 word) 3 4- Addr0_RX = 28 adres 5 6- Count0_Rx = 8 len długość (4 word) 7 8- Addr1_Tx = 32 adres 9 10 -Count1_TX = 64 długość (32...
Normalnie ARM startuje z adresu 0x0 i tam powinien być cały wektor przerwań do 0x20. Ty jednak skaczesz do aplikacji z ofsetem więc twój wektor przerwać powinien być odpowiednio przesunięty, a ARM o tym poinformowany. Jeżeli nie poradzisz to poszperam powinienem mieć przykład. [url=]Lektura
Korzystanie z tej biblioteki poza tym mają również inne wady: 1) Struktury inicjalizacyjne marnują pamięć. Te struktury są spakowane, więc dostęp do bitów w tej strukturze jest utrudniony. Co modyfikacja bitfielda kompilator musi uzywac instrukcji BFI,AND,ORR,BIC. Marnuje to sporo czasu, zamiast...
hmmm Dobre pytanie. Ponieważ takie umieszczenie bootloadera pozwala mi uniknąć zabawy z tablicą wektorów przerwań, ominięcie przesunięcia początku programu i tym podobne.
Witam! Potrzebuję przesyłać na zewnątrz po cztery bity. Żeby było szybko sprawnie i nie męcząco dla rdzenia pomyślałem o dma. Ale minimalny rozmiar przesyłanych danych, a więc i inkrementacji adresu jest 8 bitów. Nie ma tyle ramu, żeby rozrzutnie darować sobie cztery starsze bity i po prostu zwiększać...
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...
Zasadnicze pytanie. Gdzie znajduje się masa w stosunku do zasilania dodatniego? Znajduje się na dole. I tak powinieneś rysować te symbole. Masa ku dołowi, dodatnie ku górze. Zmień potencjometr na taki pobrany z biblioteki pot.lbr lub rcl.lbr Aby sprawdzić czy dany element jest połączony z doprowadzonymi...
1. Czy po wszystkich takich wyjątkach trzeba robić init wszystkich peryferiów itp, czy niektóre rejestry mają wtedy stan nieustalony, czy najlepiej zresetować procesor? Zależy od wszystkiego. Rejestry mają na pewno stan takie jak miały, bo niby czemu miałby być jakiś inny? Przecież te wyjątki to nie...
To API jest bez sensu więc nie ma co szukać o tym informacji. Dlaczego uważasz, że jest bez sensu? To według Ciebie lepiej pisać odwołując się bezpośrednio do rejestrów? Korzystanie z tej biblioteki poza tym mają również inne wady: 1) Struktury inicjalizacyjne marnują pamięć. Te struktury...
Ustawiłem stos najpierw na 2k, potem na 4k bez zmian.... Przerwań używam (a także FSMC, ADC, TIMERÓW, i2C, SPI...), niemniej problem pojawia się na samym początku... Moja funkcja main wygląda tak Dodano po 14 Co więcej, po wywaleniu USART_Config, program taki sam problem występuje tylko trochę...
Sprawdź czy to co dostajesz w zmiennej pixel jest zgodne z prawdą :) Może masz np przesunięty odczyt o 8bitów.
Masz przebieg sinusoidalnie zmienny przesunięty względem masy na połowę napięcia zasilania ?
Ja to bym zapisał ewentualnie tak: commandTW w wyniku wyżej opisanych operacji, zostanie promowana z typu uint8_t do uint16_t i przesunięta do starszej części zmiennej command .
Tak się zastanawiam czy przesunięcie zerowania tej flagi coś da, w końcu przerwanie i tak zrobi swoje, nie czekając na pozwolenie. Ściągnąłem ten sprintf_ ale przy kompilacji co chwila o coś woła jakieś usarty i inne.. Ogólnie to zamieniam jedynie inta na 6 charów w tablicy i dodaje literkę przed....
Nie no, konwersję wymuszasz programowo a nie przyłożeniem napięcia. Może to być jakiś freerun, konwersja na rządanie, z timera etc. ale zawsze jest wyzwolona czymś z wewnątrz, nie uruchamia się po przyłożeniu napięcia. Działa to tak, że na żądanie konwersji po 1 cyklu zegara ADC się ona uruchamia...
Ja zrobiłem bezsensownego ora tylko w przykładzie, funkcja CMSIS robi za to bezsensownego anda i o jedno bezsensowne przesunięcie bitowe więcej Biorąc pod uwagę fakt, że 99,666% przypadków użycia tej funkcji to stały parametr, myślę że optymalizator sobie z tymi przesunięciami poradzi. Teraz sprawa...
A taki pomysł mi przyszedł do głowy - piszesz że sygnał ma bardzo małą amplitudę, może więc masz niepoprawnie przygotowane dane? Zapewne masz dane 12-bitowe, ale może one muszą być przesunięte "w lewo", tak aby to bity 0-3 były wyzerowane i nieistotne? 4\/3!!
Dzięki, Freddie. Rozmowa z Tobą po prostu skierowała mnie na właściwe tory. "(1 << (7 * 2)) | (1 << (6 * 2))" jest bardzo przejrzyste. ponieważ w tym rejestrze za każdy bit portu odpowiadają 2 bity konfiguracyjne, to naturalne jest, że żeby ustawic odpowiedni bit konfiguracji muszę przesunąć...
Cześć. Właśnie pracuję nad uruchomieniem interfejsu SPI na STM32F407. Podłączyłem do siebie SPI1 jako master z SPI3 jako slave i to co przyszło wysyłam do terminala na komputerze przez USART. Okazuje się, że SPI3 odbiera dane, ale odbiera je jakby przesunięte o bit w prawo. Myślę, że rozumiecie o co...
Witam, Chcę zrobić coś takiego: strumień danych z RX kanałów USART1 oraz USART2 ma być połączony w jeden strumień i przesyłany na bierząco kanałem USART3. Chciałem to zrobić na przerwaniach i czymś w rodzaju DIY bufora cyklicznego - USARTY w przerwaniach ładują do jednego bufora i inkrementują...
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...
Witam Mam pytanie (wcale nie hipotetyczne): Mam własny program + zamknięte biblioteki (format *.LIB - ok 18kB!) z których on korzysta. Przyszła potrzeba wykonania bootloadera. W związku z tym, że zarówno bootloader, jak i aplikacja wymagają do działania właśnie tej (nie małej jak widać) biblioteki...
Za pomocą dzielenia zapisywać coś co jawnie w DS jest opisane warunkowo? Nikła ta czytelność. To jak zapisywać dzielenie przez 4 przesunięciem w prawo o 2.
No właśnie w ten sposób próbuje i według wyliczeń wychodzi po przesunięciu przecinka około 7V a w rzeczywistości mam 11V.
Witam. Wiem, że zagadnienie bardziej pasuje pod dział DSP. Jednak tak się składa, że ten algorytm będę implementował na STM32F407. Popytam więc i tutaj. Posiadam trzy sygnały: 2.5kHz, 7.5kHz, 22.5kHz spróbkowane z fs=25e6/256. Próbkowanie ciągłe, trzema osobnymi kanałami z zewnętrznego ADC (odzielny...
Ok przewalczyłem problem. Okazało się że bufor na ramkę miałem o długości 116 bajtów a z komputera szedł mi jakiś broadcast o długości 1040bajtów. Teraz mam inny problem puściłem kod dalej. Po puszczeniu pinga z PCta płytka odpowiada i aktualizuje ARP w PCcie. Niestety na ping nie odpowiada. Debug...
Ludzie co wy z tymi kombinacjami?... Aby zrestartować transfer DMA w trybie M2M na F1xx wystarczy: - zapisać do CCR zero - wpisać 0xF przesunięte o ((nr_kanału-1)*4) do DMA->ICFR - zapisać do CNDTR ilosc transakcji - zapisać do CCR konfigurację jednocześnie ustawiając DMAEN ...i leci. Jak...
No to wstaw tam dowolny wkaźnik, żeby reset handler był przesunięty o te 4 bajty. Analogicznie do innych zarezerwowanych. Swoją drogą, czy tablica wektorów musi zawierać osobne adresy do funkcji reserved ? Zdaje się, że starczyła by jedna (pomijając fakt rozszerzalności takiego rozwiązania).
Czy projekt ma charakter komercyjny ? Nie. Na czym ma polegać "połączenie" obrazu z dwóch kamer ? Ma być analizowana różnica między 2 klatkami (kamery będą minimalnie przesunięte względem siebie). W jaki sposób zamierzasz wyświetlić obraz w smartfonie ? Jeszcze nad tym nie myslałem. Smartfon...
[syntax=text]while !(TXE); SPI->DR = x; while(!RXNE); y = SPI->DR;[/syntax] przez zwolnieniem CSa należy poczekać na zwolnienie flagi busy. PS. co za za ciągłe przesunięcia jedynek?
Plik nagłówkowy mikrokontrolera można wyłuskać np. z paczki SPL pobranej ze strony ST. Dla Twojego STM32F103VBT6: [url=]link (przycisk download na dole strony). Po rozpakowaniu archiwum: Libraries -> CMSIS -> CM3 -> DeviceSupport -> ST -> STM32F10x -> stm32f10x.h Obawiam się, że...
Mam jeszcze pytanie odnośnie samych danych. W androidzie znajduje się funkcja, która jest wywoływana, gdy dane przyjdą. W jaki sposób można wykonać rozróżnienie przychodzących danych? Mogę oczywiście dodać komendy, jednak będą one nieodróżnialne od danych. Komendy mogą występować na określonych pozycjach...
To prosty projekt. Coś po drodze niepotrzebnie komplikujesz i dlatego Ci nie działa. Najprędzej próbkowanie PWMa nie jest zgrane z próbkowaniem ADCka*. Najprościej prawidłowo było by tak: Uruchamiasz Timer do pracy jako PWM np. 44100kHz. W przerwaniu od tego samego Timera robisz pomiar ADC. Zrobiony...
A na jakie pytanie nie uzyskałeś jeszcze odpowiedzi? Czego nie wiesz i do czego jest Ci to potrzebne? Jak się ustawia priorytety - już wiesz - NVIC_SetPriority() albo samemu prawie tak, jak robi to ta nibyfunkcja ale bez bezsensownych przesunięć argumentu - wpisujesz wprost 8 bitw do odpowiedniego...
Wpisałem asmem z przyzwyczajenia. Co do przepełnienia stosu to niemożliwe gdyż wszystko działa tylko ta funkcja umiera. Użycie wskaźnika to ze względu na to, iż szybciej się przerabia kod na wiele struktur(urządzeń) Zmieniłem już na bezwskaźnikowe z dostępem przez '.' To co mówiłem przed zbieżnością...
Możliwe że, winne jest uruchamianie funkcji alternatywnej, nie jestem pewien czy poniższa formuła jest poprawna, chcę uruchomić funkcję alternatywną nr 2 na pinie nr 6 portu B: Nie jest, bo jak sam widzisz z tabeli potrzebne przesunięcie to 24 bity, a nie 6.
W kodzie jest jedno Delay :) wykorzystane tylko do celu eksperymentu bazujące na przerwaniu Systicka. Niestety po wpisaniu: GPIOA->BSRR = 1 << 5; //set bit Delay(1000); GPIOA->BSRR = 1 << 21; //reset bit układ zachowuje się podobnie jak pisałem wcześniej albo dioda cały czas...
Jak pisałem, że przed stabilizatorem, nie precyzowałem, od której strony. Nie ma przeciwwskazań natury elektrycznej aby rezystor umieścić po stronie masy. Wtedy wystarczy 1 dzielnik, który przesunie napięcie ujemne z rezystora w zakres napięć dodatnich obsługiwanych przez ADC. Albert
to chwyć zakładkę edytora i przesuń utworzysz nowy okno edytora.
Z tym "przesuwnikiem" chodzi o obniżenie napięcia z uC, przez wstawienie diody w szereg przed bramką? W zasadzie tak ale jest tu bardzo ważna sprawa. Mianowicie by dioda była tym przesuwnikiem trzeba wymusić opornikiem przepływ odpowiedniego prądu przez diodę bo sam prąd bramki jest pomijalnie...
Chodzi Ci o ręczną konfigurację pinów? To był test na szybko, łatwiej było mi z reference manualem na drugim ekranie, bo od razu widzę wartości i przesunięcia. Docelowo oczywiście że używam czegoś bardziej ludzkobrzmiącego. To w takim razie masz może jakiś trop w jaki sposób namierzyć ten błąd?
Zastanawiam się w jaki sposób wygenerować sumę dwóch sygnałów sinusoidalnych o różnych parametrach z wykorzystaniem DAC i DMA. Czy mogę jednorazowo (na początku programu) wyliczyć sumę dla poszczególnych próbek i przy konfiguracji DMA podać jedynie adres na początek tablicy przechowującej wartości czy...
Witam, chciałbym się zapytać, czy taki sposób implementacji/algorytmu sterowania mikrokontrolerem falownika do silnika indukcyjnego 3 fazowego, przy najprostszym sterowaniu skalarnym U/f = const., bez prędkościowego sprzężenia zwrotnego jest poprawny? Założenia: - Wykorzystuje STM32F103 - Częstotliwość...
Kwestia się wyjaśniła. Rzeczywiście problem był ze zmienną Address. Jest typu int, a nie typu wskażnikowego jak zmienna mem. Zatem inkrementacja nie skutkowała przesunięciem o 4 bajty. Kod poprawiłem na poniższy i wszystko działa jak należy. [syntax=c] void writeFlash(void){ mem = returnPointerToFirstEmptyAddressInSector...
Tak, Freddie Chopin ma rację, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIO... oraz configMAX_SYSCALL_INTERRUPT_PRIORITY powinny być spójne, ponieważ odnoszą się do tego samego lecz różnią się przesunięciem bitowym w celu stosowania tych flag w funkcjach bibliotecznych lub bezpośrednio w rejestrach.
uC to stm32f207. Timer napędza pwm jedno z wyjść (zmienne pwm z preloadingiem co jakiś okres). Wszystko działa ładnie na zmapowanym pinie dla wyjścia OC tego timera (tim 10). Jednak czasem potrzebuję wygenerować identyczny przebieg na pinie tego timera oraz na innym pinie GPIO, akurat tego z tim1. Jednym...
Chodzi o to, aby wygenerować drugi, taki sam sygnał przesunięty o 90 stopni. To nie jest przeciwfaza. W tym wątku jest informacja o przesunięciu przebiegu prostokątnego:
Witam serdecznie Zwracam się do was ponieważ już zabrakło mi pomysłów. Piszę program do ultradźwiękowego miernika odległości, zasilanego bateriami. Sercem układu jest procesor STM32L1 , urządzenie posiada 2 czujniki stosowane w motoryzacji jako czujniki cofania i nie mam do nich żadnej dokumentacji. Moim...
Jeśli ktoś znałby dokładną przyczynę tego tj. czy to jest wina samej pamięci czy wina architektury to byłbym wdzięczny za odpowiedź i wskazanie źródeł. Reference Manual 2 Memory and bus architecture 2.1 System architecture Skoro poprzednio miałeś stos w rejonie 0x20030000, to wypadał on...
Zdefiniowałeś adres przesunięty o 1 w lewo - bez potrzeby.
Jeżeli chcę do zmiennej uint8_t odczytać stan pinu [syntax=c]uint8_t ENC_A = GPIOA->IDR & GPIO_IDR_IDR8;[/syntax] to muszę ją przesunąć o 8 pocycji w prawo i zrzutować do uint8?? [syntax=c]uint8_t ENC_A = (uint8_t)(GPIOA->IDR & GPIO_IDR_IDR8) >>8;[/syntax] bo nie wiem jak zrobić zeby ENC_A...
Odnośnie zmiany częstotliwości próbkowania można stosować decymację (zmniejszenie fs) i interpolację (zwiększenie fs). Najbardziej prostym przykładem dla dwukrotnego zwiększenia fs jest wstawienie pomiędzy dwie próbki ich średniej arytmetycznej. Jest to jednak rodzaj interpolacji liniowej. Zwróćmy uwagę,...
A może masz inny pomysł żeby przesunąć wykres przebiegu ponad oś? żeby porzucić pomysł dzielnika napięciowego Dodano po 24 A co to tego wtórnika On powinien być wpięty tak?
Silnik z HDD ma bardzo mały moment i to jest normalne. Jednak wystartować powinien bez problemu sam. Mały moment może być też objawem błednego momentu komutacji - jeśli jest przesunięty względem prawidłowego to maleje moment. Wysoki prąd, który miałeś początkowo (4A) może wynikać z błędnego załączania...
Witam Uruchomiłem na STM32F107 stos LWIP korzystajacz z przykladu z ksiązki stm32 w sieci ethernet, natepnie dodałem serwer http z paczki contrib LWIP. Wygląda na to, że wszytsko dziła, pingi lecą, strony www sie ładują. Nastepnie uruchomiłęm bootloader ethernet z przykałdów od ST. Tak wyglądą start ...
Nie do końca rozumiem o co chodzi autorowi Chciałem właśnie zapytać autora czemu ma to służyć? Czyżby fazowe sterowanie triaka? Jeśli tak to mam gotowe rozwiązania na ARM STM32 i AVRmega.
Cześć, Mam problem ze zmianą położenia tablicy wektorów przerwań na STM32F417. Potrzebuję dostępu do pierwszych 4 sektorów pamięci, więc rdzeń musi od początku szukać wektorów pod innym adresem. Odpalenie programu normalnie, a potem ręczne przesunięcie wektorów nie wchodzi w grę. Potrzebują początkowych...
Witam, Mam problem z komunikacją STM32 z komputerem. Moja płytka to STM32L-Discovery [url=]LINK Chciałem napisać sobie najprostszy program do komunikacji z komputerem. Jak na razie nic nie działa. Pisałem program z pomocą książki "Mikroprocesory STM32 w praktyce" Krzysztofa Paprockiego. Musiałem tam...
Przepraszam jeśli odgrzewam kotleta ale mam podobne zmartwienie. Chcę zbudować urządzenie z panelem TFT o przekątnej 4.3" (zapewne będzie to na SSD1963 - mam wrażenie, że to już archaiczny układ dlatego zapewne ugryzę też FT800, jakby ktoś nie znał w co wątpię to tu jest prezentacja Dodano po 1 ...
Bardzo fajnie, że wreszcie coś na STM32 się pojawiło Na tych prockach sporo się dziej tylko zwykle jest mało czasu na sam projekt co dopiero na jego ew upublicznienie ;) W zeszłym tygodniu bawiłem się połączeniem STM32F103(HY-mini)+SSD1963 sterujący panelem TFT AT070TN92. Niby procek szybki bo...
Powrót małorolnego człowieka, a moderator burdel teraz zrobił. Zamiast zostawić potrzebne posty, to temat przeniósł do ??? Jaki mikrokontroler wybrać do... ??? Co to ma wspólnego z założonym tematem ? Jakiś nieogarnięty w temacie... Tylko spójrzmy na to obiektywnie - co kolega tymon_x sprawdził ?...
Witam, Problem przesunięcia fazowego sygnałów PWM próbuję rozwiązać już jakiś czas, niestety z marnym skutkiem. Czy mógłbyś przesłać kod który rozwiązuje synchronizację/ przesunięcie fazowe na stm32? Każdy kod przyjmę z otwartymi rękoma, mój zestaw to stm32f407VG Pozdrawiam, Antek
Opublikowany niedawno raport wskazał, ze większość sprzedawanych poza oficjalną dystrybucją układów DS18B20 może być podróbkami lub kopiami, wykonywanymi przez inne niż Maxim firmy. Omawiany układ to prosty, cyfrowy sensor temperatury z interfejsem 1-Wire. Jeśli kupowaliście go na portalach aukcyjnych...
już wiem czemu działa [; myślałem, że w STM32 jest tak jak w ARM7 - że jedynie kawałek pamięci jest remapowany w obszar wektorów przerwań. Doczytałem właśnie, że jednak cały FLASH jest dostępny zarówno pod adresem 0 jak i adresem 0x8000000. Właśnie dlatego całość działa. Cofam więc to co powiedziałem...
Witam Rozumiem, że chcesz aby cały kod wynikowy został umieszczony w pamięci RAM. Żeby tego dokonać należy zmienić adres sekcji ROM w skrypcie linkera: "rom (rx) : org = 0x08000000, len = 128k" na pamięć RAM(zaczyna się od adresu 0x20000000 dla stm32). Pamięć RAM również należy przesunąć o odpowiedni...
Witam, Czy zmienna np.: uint16_t zmienna = 0x147A; może być poddana operacji w stylu "rotate 1 bit left" ? Chodzi o to, że potrzebuję napisać funkcję liczącą sumę kontrolną dla pewnego urządzenia i jednym z punktów algorytmu jest to, aby zmienną "zmienna" rotować w lewo o 1 bit. Nie chodzi...
ja właśnie rozglądałem się za sprzętem do zrobienia falownika Mikro-kontrolery z rdzeniami arm jak stm32f103 lub lpc1768 mają bloki pwm przystosowane do sterowania silnika. 3 fazowe timery z wyjściami komplementarnym przykład taki masz w dokumencie dla lpc1768 Problem na jaki się natknąłem przeglądając...
NVIC->ISER U mnie przerzuciłem się na funkcję CMSIS, bo faktycznie sprawdzanie dwóch plików pdf w czterech miejscach w poszukiwaniu gdzie znajduje się dane przerwanie jest trochę utrudnionę. W tzw międzyczasie znalazłem sobie coś takiego: (STM32 Timer Example) i przyglądam się jak to jest tam...
Oto co napisali na stronie : "UWAGA! Ze względów logistycznych, termin wysyłki ostatnich nagród został przesunięty do 15.10.2012." Nooo ja się nie dziwię, że nie zdążą jeśli dopiero obudzili się z ręką w nocniku, że trzeba by się było za wysyłanie zabrać. Biedaki mieli miesiąc czasu to wychodzi ok...
Dalszy ciąg walk :-) Podłączyłem płytkę z DAC'em do STMF107, ale bez żadnej róznicy w działaniu - nadal to samo. Potem jednak przyszło mi do głowy, że karmienie I2S danymi z Timera może wnosić jakieś przesunięcia czasowe, itp... Przerzuciłem więc procedurę "karmiącą" do przerwania od I2S wyzwalanego...
Cześć! Pytanie do pytającego: Czy udało Ci się ruszyć z tym projektem? Jeżeli potrzebujesz tego miksera do zastosowań amatorskich to myślę, że można to zrobić dosyć tanio. W zależności od zadowolenia z efektu - zabawę można zacząć od sumy ok. 200-300zł. Przykład: mikrokontroler STM32F4: - 3xADC...
Dziękuje za odpowiedzi. Dysponuje jeszcze napieciami 12V i 5 V, ale mierzyć mogę jedynie do 3v3. Wpadłem na nowy pomysł. Sonda generuje napięcie od -400mV do 400mV. Wydaje mi się, że takie napięcie mógłbym mierzyć bezpośrednio i to z dużą dokładnością 12bit-owym przetwornikiem ADC w STM32. Co o tym...
Tym razem przedstawiam Bootloader USB MSC (Mass Storage Class) dla tanich modułów na mikrokontrolerze STM32F103C8T6. Mocno się muszę tu hamować by nie wykrzyczeć "rewelacja". I za to, że tylko cztery kilo. I za tą tak skrajnie minimalistyczną sprzętowo , lecz wygodną koncepcję użycia resetu jako...
Bezsens ... dziś sa 2 programy Altrium dla firm i Eagle dla firm i amatorów. Tak naprawdę to E.A.G.L.E. zawdzięcza swoją popularność tylko tym, że lata temu był w sumie jedyną "darmową" opcją dla projektantów. Do tego miał niezłe biblioteki jak na tamte czasy dla amatorów - przynajmiej były hity...
czyli to sprawdzanie długości znaków początkowych to jest "sztuka dla sztuki", jeżeli BREAK byłby na tyle krótki że nie byłby zinterpretowany jako FRAME ERROR to zostałby odczytany jako zwykły bajt w UARTcie prawdopodobnie o wartośći równiej 0, co w konsekwencji mogło by spowodować wysterowanie (albo...
Witam, mam takie pytanie o wytworzenie sygnałów sterujących 6 tranzystorami na stm32. Można zrobić tak, że w trzech tablicach definiuje się wartości sinusa (wypelnienie PWM) i za pomocą DMA (za pomocą trzech kanalow) całkowicie sprzętowo będą wysyłane dane do rejestrów CCRx, a czestotliwosc przesylania...
No to będzie kolejny post o stacji KSGER opartej na płytce STM32 v2.1S. Jak wspominałem nie mam jakiegoś talentu do robienia recenzji itp. czyli opisów ale przynajmniej po krótkim lutowaniu już coś mogę napisać. Sam zasilacz (sterownik) prezentuje się tak: ot maleństwo i o to chodziło...
A wektory przesunąłeś? Robiłem wszystkie te czary mary z wątku, które rzekomo miały działać. Tylko tyle, bo za słaby jestem w te klocki, a bawiłem się tym z czystej ciekawości. W każdym razie STLink z Nucleo działa z BluePillem bez problemu, a jego przepięcie między Nucleo a zewnętrzną płytką jest...
Udalo mi sie w koncu, dokonczyc program. Zaczne moze od polaczenia: gpio13 <->mosi (sda) gpio14<-> sck (scl) gpio16<-> reset gpio3<->dc gpio5 ->pwm do sterowania podswietleniem (nie podlaczac bezposrednio pod podswietlenie tylko przez tranzystor - wiekszosc modulow ma...