Skocz do zawartości

kaworu

Użytkownicy
  • Zawartość

    58
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    1

kaworu zajął 1. miejsce w rankingu.
Data osiągnięcia: 8 lutego.

Treści użytkownika kaworu zdobyły tego dnia najwięcej polubień!

Reputacja

32 Bardzo dobra

O kaworu

  • Ranga
    4/10

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

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

  1. kaworu

    STM32F103 unikatowy numer ID

    Mógł, nie musiał. Mogłeś skupować tylko obszar faktycznego kodu z pominięciem końca "legalnego" obszaru. Albo skopiować po prostu cały flash "legalny". Ale każdy normalny programator skopiuje wtedy tylko 64k zgodnie ze specyfikacja, a ten CPU ma 128k tak na prawdę.
  2. kaworu

    STM32F103 unikatowy numer ID

    Nie można, to jest na stałe wyryte w krzemie na etapie produkcji. A ten Twój numer seryjny jest na 95% we flashu, albo na końcu "legalnej" pamieci, albo w "nielegalnej", bo STM32F103R8 ma tak na prawdę 128k flasha.
  3. kaworu

    STM32F103 unikatowy numer ID

    No super, ale: To juz sobie autor sam znalazl.
  4. kaworu

    STM32F103 unikatowy numer ID

    Dokladnie tak. W Twoim przypadku numer seryjny jest najprawdopodobniej zapisany gdzies we flashu, najpewniej pod koniec, ale tak na prawde moze byc gdziekolwiek.
  5. Ciekawostka time, niby powinny byc równe, ale to tu nie ma znaczenia. Różnica długości nie powinna przekroczyć 10% długości fali, która ma tu 19 metrów. Także póki jedna nie ma 2 metrów a druga 1mm, to będzie ok.
  6. kaworu

    Transmisja DCC przez STM32

    Teoretycznie tak, ale z większym narzutem na CPU, bo tam nie ma DMA musisz wszystko robić "ręcznie".
  7. I dlatego stosujemy zlacza. Błędem w kodzie albo źle zaprojektowanym i/lub wykonanym układem.
  8. kaworu

    Transmisja DCC przez STM32

    Najlepiej tak jak mówi specyfikacja (której nie znam ;p)
  9. kaworu

    Transmisja DCC przez STM32

    Tryb input capture timera + DMA + jakis timeout.
  10. kaworu

    Transmisja DCC przez STM32

    Liczba bitów do wysłania w timerze i kanale DMA powinna być taka sama. I zadziała to tak, ze timer przy każdym przepełnieniu licznika wyzwoli DMA, które zapisze nową wartość z przygotowanej tablicy w pamięci do preskalera. Timer jako taki nie może nic "pobrać", może jedynie powiedzieć kontrolerowi DMA aby wykonał kolejny transfer danych.
  11. Nowsze STM32 na przykład mają w UART możliwość zamiany pinów RX/TX. Więc można sobie zrobić takie rs485 bez rs485.
  12. kaworu

    Transmisja DCC przez STM32

    Najlepiej będzie jak weźmiesz sobie któryś z timerow, które mają rejestr powtórzeń, na pewno mają je timery advanced, nie wiem czy general purpose, sprawdź. Wtedy ustawiasz DMA, timer ustawisz w trybie One Pulse Mode + ilość powtórzeń na liczbę bitów jakie chcesz nadać, timer sam się zatrzyma jak wszystko wyśle, a przerwanie DMA Ci powie, ze wszystko zostało wysłane.
  13. kaworu

    Transmisja DCC przez STM32

    Tak, chociaż po drodze wpadł mi lepszy pomysł do głowy. Możesz mieć stałe ARR/CCR a za pomocą DMA żonglować rejestrem PSC, dzięki czemu będziesz miał potrzebował tylko jednego kanału DMA.
  14. kaworu

    Transmisja DCC przez STM32

    Jeśli będziesz przysalał dane do ARR (okres) i CCR (wypełnienie) to tak.
  15. kaworu

    Transmisja DCC przez STM32

    Przygotuj sobie wszystkie dane w pamięci i wyślij do timera (CCRx + ARR) generującego PWM za pomocą DMA. Tk praktycznie całą transmisją zajmie się sprzęt.
×
×
  • 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.