środa, 28 czerwca 2017

[14] STM32F7 - Discovery - IWDG, WWDG za pomocą CubeMx

W tym poście chciałbym przedstawić sposób generacji projektu z obsługą IWDG za pomocą środowiska CubeMx oraz SystemWorkbench. 

CubeMx:


Przedstawię dwie konfiguracje IWDG, pierwsza z nich wymaga odświeżania w pętli głównej bądź w przerwaniu od timera. Druga natomiast będzie dotyczyła WWDG, którego odświeżanie nastąpi w przerwaniu.

wtorek, 27 czerwca 2017

[13] STM32F7 - Discovery - SDRAM, Generacja własnego projektu

Ten poświęcę na przygotowanie krótkiego programu pozwalającym na wprowadzanie danych do pamięci SDRAM. Na płytce Discovery F7 znajduje się zewnętrzna pamięć MT48LC4M32B2.

Pamięć SDRAM już opisywałem na tym blogu, w tym poście zajmę się przygotowaniem programu pozwalającego na wpisywanie do niej danych, bez użycia bibliotek BSP.


CubeMx:


Poniżej przejdę przez wszystkie elementy jakie muszą zostać uruchomione w celu poprawnej pracy układu.

wtorek, 20 czerwca 2017

[26] STM32F4 - RTC DS3231

Ten post chciałbym poświęcić na opisanie programowania zegara RTC DS3231. Jest to zegar czasu rzeczywistego wyprodukowany przez firmę MAXIM. Komunikacja odbywa się poprzez interfejs I2C.

[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]

Dokumentacja do układu jest do pobrania pod tym linkiem.

niedziela, 18 czerwca 2017

[13] STM32F4 - Cube Mx - DAC

Ten post chciałbym poświęcić na omówienie sposobu uruchomienia przetwornika cyfrowo analogowego DAC w mikrokontrolerach STM32F4.

[Źródło: http://www.st.com/en/evaluation-tools/stm32f4discovery.html]

niedziela, 11 czerwca 2017

[8] Atmega328p - PWM

Ten post chciałbym poświęcić na opisanie sposobu generowania sygnału PWM w oparciu o mikrokontroler ATmega328p.

Do wykorzystania są następujące wyprowadzenia:
  • PD3 - OC2B;
  • PD5 - OC0B;
  • PD6 - OC0A;
  • PB3 - OC2A;
  • PB2 - OC1B;
  • PB1 - OC1A;

środa, 7 czerwca 2017

[5] Atxmega - RS485

Ten post chciałbym poświęcić na opisanie sposobu wykonania komunikacji w standardzie transmisji szeregowej RS485.

Opis


Dane będą wysyłane z mikrokontrolera przy użyciu trzech linii. Dwie z nich czyli RX oraz TX wysyłają oraz odbierają dane. Natomiast trzecia będzie odpowiadała za sterowanie.

W standardzie 485 dane muszą być wysyłane naprzemiennie w trybie half-duplex. Dużym plusem takiego rodzaju transmisji jest odporność na zakłócenia przez zastosowanie skrętki dwu przewodowej, daleki zasięg oraz możliwość podłączenia wielu urządzeń na linii.