wtorek, 24 maja 2016

STM32F4 - Discovery - Wymiana kwarcu na płytce

W tym poście chciałbym opisać sposób w jaki należy przeprowadzić wymianę kwarcu na płytce STM32F4 Discovery.

Opis


Na samym początku należy zapoznać się z dokumentacją producenta odnośnie maksymalnej dopuszczalnej wartości kwarcu. Zgodnie z dokumentacją [1] wartość ta powinna mieścić się w zakresie od 4 do 26 MHz.

Kolejnym krokiem jest zapoznanie się z schematem podłączenia jaki został zastosowany na płytce Discovery oraz aktualną wartością umieszczonych kondensatorów w obwodzie kwarcu.

Rys. 1. Schemat części z kwarcem

czwartek, 19 maja 2016

[2] STM32F4 - Rejestry - Konfiguracja zegarów HSI oraz HSE

Ten post chciałbym poświęcić konfiguracji zegarów HSI oraz HSE za pomocą rejestrów, bez wykorzystania biblioteki API. 

Rodzaje zegarów


Możliwe źródła sygnałów zostały już przeze mnie opisane w innych postach, w związku z tym wymienię tylko ich rodzaje:

  • HSE - (ang. High Speed External) - zewnętrzne źródło sygnału. W STM32F4 - Discovery jest to kwarc o częstotliwości 8 MHz.
  • HSI - (ang. High Speed Internal) - wewnętrzny generator częstotliwości. Częstotliwość wynosi 16 MHz.
  • PLL - (ang. Phase Locked Loop) - zewnętrzna pętla powielacza częstotliwości
  • LSE - (ang. Low Speed External) - kwarc zegarowy. jego częstotliwość wynosi 32.768kHz
  • LSI - (ang. Low Speed Internal) - częstotliwość wynosi od 17 do 37 kHz.

poniedziałek, 9 maja 2016

C++ - Lista jednokierunkowa

Ten post będzie dotyczył zastosowania oraz wykonania listy jednokierunkowej.

Opis


Lista jednokierunkowa daje możliwość grupowania dowolnej liczby elementów. Jedynym ograniczeniem dla niej jest ilość dostępnej pamięci. Jak jej nazwa wskazuje można ją przeglądać tylko w jedną stronę tzn, od początku do końca. 

W celu jej budowy wykorzystuje się dwa typy komórek pamięci. Jeden z nich zawiera wskaźnik do początku oraz do końca listy. Drugi typ natomiast zawiera pole z wartością oraz wskaźnik na kolejny element z listy.

wtorek, 3 maja 2016

C++ - Sortowanie szybkie

W tym poście chciałbym przedstawić algorytm sortowanie szybkiego, zwanego QuickSort.

Opis działania


Jest to rekurencyjny algorytm oparty na metodzie dziel i zwyciężaj. Polega na dzieleniu całej grupy potrzebnej do posortowania na mniejsze części, które będą łatwiejsze do poukładania. Z całej tablicy wybierany jest element główny zwany osią. Jest on ustawiany losowo, nie musi to być element środkowy. Następnie względem niego przemieszczane są elementy większe, na prawą stronę, lub mniejsze, na stronę lewą, od wartości głównej. 

poniedziałek, 2 maja 2016

[3] Windows 7 - Samoczynne wybudzanie się komputera

Ten post chciałbym poświęcić opisowi rozwiązania problemu z samoczynnym wybudzaniem się komputera ze stanu uśpienia.

W pierwszej kolejności należy włączyć konsole CMD. W niej należy wprowadzić następujące polecenia.

powercfg -lastwake