Ten post chciałbym poświęcić na uruchomienie układu ATXmega, pracującego jako klawiatura.
Inicjalizacja biblioteki:
Po przygotowaniu projektu dla wybranego mikrokontrolera. Bibliotekę wgrywa się poprzez asf (atmel software framework). Po wgraniu jest ona prawie w pełni gotowa do używania. Zostało już tylko odpowiednio włączyć zegary:
Tym razem przedstawię szybki post dotyczący mikrokontrolerów STM32F0 w którym przedstawię podstawowe operacje na portach GPIO w oparciu o mikrokontroler STM32F030P6.
Ten post chciałbym poświęcić na szybki opis sygnałów zegarowych oraz sposobu ich deklaracji w mikrokontrolerach z rodziny ATXmega.
Mikrokontrolery z tej serii mają (tak przynajmniej mi się wydaje) jedno wejście pozwalające na podłączenie kwarcu. Dlatego należy wybrać jakiego rodzaju on będzie czy zwykły do taktowania całego układu, czy też zostawienie go dla zegara czasu rzeczywistego. Druga opcja jest zdecydowanie lepsza bo zegary wewnętrzne zdeklarowane zakresy pracy posiadają tylko dla temperatury pokojowej. Dla pozostałych zakresów te wartości mogą znacznie (kilka procent) odbijać od zdeklarowanej.
W tym poście chciałbym opisać sposób wykonania oraz zastosowanie biblioteki HID (Human Interface Device) w mikrokontrolerze STM32F4. Można ją włączyć tylko dla mikrokontrolerów posiadających wbudowany interfejs USB. W przykładach będę przesyłał określony ciąg znaków poprzez USB do komputera. Dane zostaną wysłane po naciśnięciu klawisza,
Wspomniana powyżej biblioteka czy też klasa została opracowana dla urządzeń typu klawiatura czy myszka. Ma ona tą zaletę, że dzięki temu sterowniki zostały zawarte w każdym komputerze i urządzenie jest gotowe do działania zaraz po jego podłączeniu do komputera.
Aby urządzenie działało w nieco inny sposób to należałoby przygotować odpowiedni program na komputer PC np. w języku Delphi czy C#. I bibliotekę aktywować jako Custom HID. Program dla mikrokontrolera jest bardzo prosty w implementacji zwłaszcza z wykorzystaniem bibliotek HAL-a oraz programu Cube Mx.
Bardzo ważne jest także dobranie taktowania. Zegar dla USB powinien wynosić 48MHz.
Ten post chciałbym poświęcić na opisanie timerów w mikrokontrolerze STM32F103.
Rejestry:
Dokładny opis przedstawionych rejestrów znajduje się w dokumentacji producenta CD00017119.
TIMx_CR1 - jest to 16 bitowy rejestr kontrolny. Do wyboru są takie ustawienia jak prędkość (CKD), automatyczne przeładowanie (ARPE), sposób zliczania (CMS), kierunek (DIR), tryb jedno-impulsowy (OPM), żądanie aktualizacji źródła (URS), wyłączenie aktualizacji UEV (UDIS), włączenie zliczania (CEN);
Ten post chciałbym poświęcić na przygotowanie programu obsługującego klawiaturę membranową w formacie 4x4, która posiada 16 klawiszy. Jej wygląd przedstawiłem poniżej na rysunku 1.