sobota, 31 października 2015

[15] Arduino - Zapis na kartę SD

Tym razem przedstawię zapis danych na kartę SD.

[Źródło: https://botland.com.pl/akcesoria-do-kart-pamieci/1507-modul-czytnika-kart-sd-5903351241342.html]

czwartek, 29 października 2015

[3b] STM32 Nucelo F411RE - Obsługa wbudowanego USART-u, funckja printf

W tym poście pokaże jak obsłużyć układ USART z konwerterem wbudowanym w płytkę Nucleo

Wstęp


Wbudowany konwerter USART podłączony jest do USART2, który jest podłączony do pinów PA2 oraz PA3.
Układ wbudowany jest w płytkę, dzięki temu po podłączeniu do komputera i odpowiednim zaprogramowaniu można od razu z niego korzystać. Nie ma potrzeby stosowania dodatkowych elementów.

środa, 28 października 2015

[3] Excel VBA - Makro, mnożenie wartości w kolumnie

W tym poście chciałbym przedstawić makro przygotowane przeze mnie makro. Pozwala ona na zmianę wartości kolumny względem zdefiniowanego warunku. 

Makro


Ma ono za zadanie mnożenie liczb zaczynając od zaznaczonej kolumny, aż do napotkania pustego wiersza. Liczby podzielne przez dwa są mnożone razy 2, pozostałe natomiast są mnożone razy 3. Dodatkowo liczbą parzystym, przed pomnożeniem, zmieniona zostaje czcionka na kolor zielony.

[3a] Wysłanie danych z komputera - USART

Tym razem opiszę sposób przesłania danych z komputera poprzez port USART do mikrokontrolera.

Wstęp


Aby to wykonać taką transmisję należy odpowiednio zainicjalizować przerwania oraz jego obsługę dla wybranego USART-u. Należy ustawić wektor przerwać NVIC (ang. Nested Vector Interrupt Controller). Dzięki nim możliwe jest zatrzymanie działania programu, aby został wykonany inny fragment kodu zdefiniowany w procedurze obsługi przerwania.

Opisywany tutaj wektor przerwań pozwala na dynamiczną obsługę oraz wybranie ważniejszego przerwania. Możliwa jest obsługa do 256 różnych wywoływanych wektorów. Całość opisana jest w bibliotece misc.h. Nie będę się tutaj rozpisywał dokładnie nad jego zasadą działania, ponieważ zostanie to opisane w innym poście. 

wtorek, 27 października 2015

[2] STM32 Nucleo F411RE - ADC

W tym poście chciałbym omówić zasadę działania przetwornika analogo-cyfrowego ADC. Działanie będzie przedstawione w oparciu o płytkę Nucleo z mikrokontrolerem STM32F4. 

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

poniedziałek, 26 października 2015

[1] STM32F4 - Rejestry GPIO

Mikrokontroler posiada szereg portów, które składają się z 16 oddzielnych linii. Można wyróżnić następujące typy rejestrów:
  • Cztery rejestry konfiguracyjne;
  • Dwa rejestry danych;
  • Jeden rejestr ustawiania/resetowania;
  • Jeden rejestr zamykający;
  • Dwa rejestry posiadające różne funkcje;
Z rejestrów konfiguracyjnych można wyróżnić:
GPIOx_MODER - sposób wykorzystania portu (np. port wejścia/wyjścia),
GPIOx_OTYPER - typ konfiguracji portu (Open drain, Push/pull),
GPIOx_OSPEEDR - rejestr szybkości taktowania,
GPIOx_PUPDR - rejestr odpowiedzialny za rezystor podciągający (Pull-up/Pull-down).

W miejsce x wprowadza się nazwę portu np. A, B, D itp.

poniedziałek, 19 października 2015

[3] Attiny - Płytka z mikrokontrolerem

Tym razem chciałem przedstawić przygotowaną płytkę z mikrokontrolerem Attiny. Płykę wykonałem jakiś czas temu do jakiegoś kursu programu Eagle.

Schemat i PCB