Pionowy modulik z mikrokontrolerem STM32F103CBT6

Czasem zdarza się, że do szybkiego prototypowania potrzebuję mikrokontrolera, powierzchnia płytki jest niewielka, za to wysokość relatywnie nieograniczona. Oto taka płyteczka z niemal gołym uC.

Sercem moduliku jest mikrokontroler STM32F103CBT6. Rdzeniem tego układu jest ARM Cortex-M3. Opis samego rdzenia można znaleźć w wielu publikacjach, czy to na stronie producenta rdzenia, czy sięgając po pozycje książkowe w języku polskim.

Możliwości układu STM32F103CB są przebogate:

  • rdzeń Cortex-M3 z wielopoziomowym i zagnieżdżanym systemem przerwań;
  • pamięć programu flash 128kB;
  • pamięć danych RAM 20kB;
  • cztery timery;
  • dwa interfejsy SPI;
  • dwa interfejsy I2C;
  • trzy interfejsy szeregowe USART;
  • jeden interfejs USB;
  • jeden interfejs CAN;
  • dwa niezależne 12-bitowe przetworniki analogowo-cyfrowe, które obsługują do 10 kanałów analogowych;
  • rozbudowany układ taktowania rdzenia i peryferiów, z zegarem zewnętrznym rozpędzanym przez wewnętrzną pętlę PLL do 72MHz.

Schemat płytki jest na schemacie niżej.

Płytka ma wymiary 37 x 30mm. 30mm wymiaru jest powiększone o 2.5mm tworzywa trzymającego razem szpilki złącza J1 plus długość samych szpilek.

Programik demonstracyjny wykorzystujący niektóre peryferia ma następujące możliwości:

  • generacja przebiegu prostokątnego i zmiennym wypełnieniu z zadaną częstotliwością na linii ;
  • parametry generowanego przebiegu: częstotliwość od 20mHz do 1,4118MHz, wypełnienie od 0 do 100%;
  • parametry są zapisywane do pamięci nieulotnej po kilku sekundach od ostatniej zmiany;
  • zmiany nastaw generatora przez dowolny program terminala (np. HyperTerminal), parametry transmisji 115200, 8,N,1; wystarczy przewodem USB A-miniB połączyć płytkę z pecetem, znaleźć właściwy numer portu szeregowego oraz ustawić podane parametry transmisji;

Dodaj komentarz