Skocz do zawartości

danielll

Użytkownicy
  • Zawartość

    64
  • Rejestracja

  • Ostatnio

Reputacja

6 Neutralna

O danielll

  • Ranga
    4/10

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

  1. Dzięki. Aktywowałem sobie wszystkie przerwania, odcytalem rejestry i pamięć z ostatnich elementów stosu. Po tym jak to zrobiłem znalazłem w CubeIDE narzędzie które pokazuje to wszystko bez żadnego kodu Przy hardFaulcie w rejestrze wysoki jest bit IBUSERR. Powyżej informacja z manuala na ten temat, z której niewiele jestem w stanie wywnioskować. W necie znalazlem informacje że przyczyną może być uszkodzony stos co powoduje odwoływanie się do zajętej pamięci. Próbowałem zwiększyć wartość stosu w CubeMX lecz bez skutku. Może ktoś jest w stanie mi podpowiedzieć jakim elementom m
  2. Nie wiem do końca na jakiej zasadzie jest to napisane w HALu, ale program zatrzymuje mi się na pętli HardFaulta. Nie wiem czy jest sposób wyciągnąć z tego więcej informacji bez odczytania tych rejestrów. Chyba, że jest możliwość uruchomienia jeszcze jakichś innych przerwań bo o ile wiem to hardFault jest jednym z głównych w którym zawiera się kilka innych grup.
  3. Rdzeń programu jest wygenerowany w CubeMX i wszystko chodziło w poprzedniej wersji kodu. Dlatego właśnie obstawiam że problem jest z dostępem do pamięci w nowo napisanym kodzie. Coś dzisiaj znalazłem na necie że można odczytać rejestry przerwań UsageFaut, BusFault i z nich spróbować się czegoś dowiedzieć
  4. Cześć. Czy możecie mi polecić jakieś sposoby na szukanie przyczyn HardFaulta w programie? Do tej pory zazwyczaj udawało mi się znaleźć nieprawidłowe fragmenty przy pomocy debuggera, lecz tym razem nie mogę się niczego dopatrzeć. Najprawdopodobniej mam gdzieś błąd z dostępem do pamięci lub jakiś wyciek. Debugger przerywa mi na funkcji odczytu z karty SD w bibliotece FatFS ale nie będę się rozpisywał na ten temat bo to zbyt rozległy program. Macie może jakieś sposoby czemu można się przygłądać, jak znaleźć jakieś wskazówki, co sprawdzić? Odpalanie kodu po fragmentach niezbyt wchodzi w grę
  5. Cześć. Wydaje mi się, że jest to dość nietypowa sytuacja. Pracując nad wyświetlaczem w pewnym momencie zauważyłem, że UART zamiast małych liter wyświetla tylko jakieś dziwne znaki. Początkowo to zignorowałem bo i tak docelowo UARTa niepotrzebuję, ale później okazało się ze wyświetlacz, który czyta czcionki z karty SD również nie wyświetla poprawnie malych liter. Precyzując zauważyłem, że w obu przypadkach znaki są wyświetlane do 92 numery w kodzie ASCII. Sterowanie wyświetlaczem w żaden sposób nie jest powiązane z UARTem a problem, który tam występuje, domyślam się że pochodzi z niewłaściwego
  6. danielll

    Napęd do platformy Stewarta

    Dzięki. Tych linków nie widziałem. Fajny jest w sumie taki sposob zrobienia napedu liniowego. Trochę już udało mi się zorientować o dostępnych opcjach zrobienia tego. Teraz pogadam o tym z opiekunem projektu i mam nadzieje ze to mi pomoze podjac decyzje. Moze zdecyduje sie tą pracę przedłużyc na inzynierke i wtedy juz bym zrobił to porzadnie na najtanszych dostepnych silownikach tak jak z tego przedostatniego linku ktory wrzuciles. To sterowanie reka tez jest swietnym pomyslem na pozniejszy etap projektu
  7. danielll

    Napęd do platformy Stewarta

    obejrzalem troche tego typu rozwiązania i chyba jednak lepiej będzie pozostać przy serwach. Taki siłownik z silnika krokowego musiałby być w całości zamontowany na przegubie sferycznym, a całośc wygladalaby raczej niezbyt ciekawie. Cenowo tez wyszłoby to raczej sporo
  8. danielll

    Napęd do platformy Stewarta

    Jeszcze nie rozważałem takiej opcji. Nie wiem czy dałoby się takim samodzielnie zrobionym siłownikiem precyzyjnie sterować. Mogłyby się pojawić tez jakies dodatkowe momenty choćby z oporów na śrubie. Nie wiem też czy nie wyszłoby jeszcze drożej niz te siłowniki. Sam silnik krokowy to conajmniej 50zł plus kilka dodatkowych elementów. Widziałeś może w Internecie jakieś ciekawe rozwiązanie takiego siłownika z silnika krokowego żebym mógł zobaczyć? Narazie znalazłem coś takiego:
  9. danielll

    Napęd do platformy Stewarta

    Siłownik Aktualnie znalazłem taki najtańszy. Czy da radę znaleźć coś trochę mniejszego by zminimalizować jeszcze koszty. Udźwig 150kg jest dość mocno przesadny. Co prawda mogę kupić w botlandzie ze zniżką 20%, jednak to nadal jest sporo. O tych z centralnego zamka przeczytałem ze do tego zastosowania zdecydowanie się nie nadaje gdyż są sterowane skokowo, czyli ciężko wysterować położenie pośrednie.
  10. danielll

    Napęd do platformy Stewarta

    Widziałem tą pracę i też mi się podoba To nawet nie praca dyplomowa a tylko przejściowa, którą może później przedłużę na inżynierkę. Aż nie wiem czy nie zbyt ambitnie chcę zacząć. Dlatego najpierw chciałem sprawdzić czy uda mi się ogarnąć takie główne elementy. Budżet, który podałem mogę przeznaczyć na same siłowniki. Nie jest też jakiś bardzo ścisły więc jeśli by bylo za 600 to też spoko. Oczywiście wolałbym wykorzystać siłowniki ze względu na pełną liniowość, a serwa to trochę tańsza alternatywa. Z tymi enkoderami do zamka narazie nie wiem jak wygląda sterowanie i właśnie obawiam si
  11. Chciałbym zabrać się za wykonanie platformy Stewarta. Zastanawiam się między zastosowaniem serw lub siłowników, lecz bardziej skłaniam się ku temu drugiemu rozwiązaniu. Niestety po przejrzeniu różnych ofert w necie widzę tylko siłowniki stosowane do centralnego zamka, które mogą nie być wystarczające i chyba ich sterowanie może być kłopotliwe, oraz duże siłwniki, których cena zazwyczaj przekracza 150zł. Potrzebuję ich 6 więc wolałbym trochę ograniczyć koszt a Chiny odpadają. Czy możecie mi polecić jakiś siłwnik którego być może nie znalazłem albo może jakąś dobrą alternatywę. Załóżmy wstępnie
  12. W zastosowanej w kursie płytce są bezpośrednio podane wartości do przeliczenia odczytu na temperaturę w stopniach Celsjusza. CO jednak zrobić w sytuacji gdy w innej wersji mikrokontrolera mam dane wstawione w załączniku. Których wartości wtedy użyć by uzyskać w miarę realne wyniki. Mam też pytanie dotyczące kalibracji. W dokumentacji przeczytałem, że maksymalnie można osiągnąć dokładność pomiaru +-2 stopnie, lecz tylko wtedy gdy została przeprowadzona kalibracja czujnika w temparaturze 25stopni. Czy dobrze to zrozumiałem? Uzyskałem wyniki obarczone dość dużym błędem, ok. 30-31stopni
  13. Cześć. Jestem znowu zmuszony prosić was o pomoc gdyż po dwóch dniach poszukiwań nie udało mi się znaleźć odpowiedzi na mój problem. Korzystam z układu STM32h745ZI nucleo. Próbuje odpalić program na obu rdzeniach procesora i na razie po prostu zamigać diodami z jednego i drugiego. Debugger ustawiłem według opisu ze strony msalamon. Nie do końca tylko rozumiem w jaki sposób mam to uruchomić, Próbowałem bezpośrednio tak jak jest tam napisane, czyli odpalić najpierw program dla CM4 a później dla CM7 oraz tylko CM7. Efekt jest taki, że dioda z CM4 zaświeca się tylko na chwilę, później wi
  14. Niestety to również nie działało. Próbowałem sciągnać NRST do masy, wyjąć zworkę RESET i wtedy podpiąć do zasilania oraz zasilić z wciśniętym przyciskiem RESET, lecz wtedy też nie łączyło i dostawałem komunikat, że proces resetowania pamięci zakończył się blędem. Pomogło dopiero podlączenie linii BOOT0 do 3V3, podlączenie do zasilania i wyczyszczenie pamięci procka poprzez Chip Erase w ST-Link Utility. Następnie z cały czas podłączonym pinem BOOT0 odłączyć płytkę od zasilania. Wtedy rozłączyć pin BOOT0 i po każdym kolejnym podłączeniu do kompa łączy się już normalnie
  15. Czy dobry skutek może dać ściągnięcie pinu NRST to masy i wlaczenie w ST-Link Utility opcji chip erase?
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.