Actions

STM32Butterfly (PL): Difference between revisions

From Kamamilabs.com - Wiki

No edit summary
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
__jzpdf__
__jzpdf__
===== Opis =====
====== Opis ======
STM32 Butterfly jest uniwersalnym zestawem uruchomieniowym, przeznaczonym do testowania aplikacji realizowanych na mikrokontrolerach STM32F107 (rodzina Connectivity Line). Może być również wykorzystywany jako zestaw edukacyjny podczas nauki programowania mikrokontrolerów z rdzeniem ARM Cortex-M3.
[https://kamami.pl/zestawy-uruchomieniowe-stm32/178507-stm32butterfly2-5906623432332.html STM32 Butterfly] jest uniwersalnym zestawem uruchomieniowym, przeznaczonym do testowania aplikacji realizowanych na mikrokontrolerach STM32F107 (rodzina Connectivity Line). Może być również wykorzystywany jako zestaw edukacyjny podczas nauki programowania mikrokontrolerów z rdzeniem ARM Cortex-M3.
 


<center>
<center>
[[File:motylek_STM32.jpg|none|600px|thumb|center]]
[[File:motylek_STM32.jpg|none|600px|thumb|center]]
Line 85: Line 85:


<center>
<center>
[[File:STM32Butterfly_pcb10.png|none|400px|thumb|center]]
[[File:STM32Butterfly_pcb10.png|none|300px|thumb|center]]
</center>
</center>


Line 98: Line 98:


<center>
<center>
[[File:STM32Butterfly_pcb3.png|none|400px|thumb|center]]
[[File:STM32Butterfly_pcb3.png|none|600px|thumb|center]]
</center>
</center>


===== Złącze magistrali I2C =====
===== Złącze magistrali I2C =====
Line 112: Line 111:


<center>
<center>
[[File:STM32Butterfly_pcb4.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb4.png|none|300px|thumb|center]]
</center>
</center>


===== Złącze magistrali SPI =====
===== Złącze magistrali SPI =====
Line 126: Line 124:


<center>
<center>
[[File:STM32Butterfly_pcb5.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb5.png|none|300px|thumb|center]]
</center>
</center>


===== Złącze host USB =====
===== Złącze host USB =====
Line 140: Line 137:


<center>
<center>
[[File:STM32Butterfly_pcb6.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb6.png|none|300px|thumb|center]]
</center>
</center>


===== Zworki BOOT =====
===== Zworki BOOT =====
Line 149: Line 145:


<center>
<center>
{| class="wikitable"  style="width: 1000px;"
{| class="wikitable"  style="width: 600px;"
|-
|-
! style="text-align: center;”|BOOT0
! style="text-align: center;”|BOOT0
Line 176: Line 172:


<center>
<center>
[[File:STM32Butterfly_pcb7.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb7.png|none|300px|thumb|center]]
</center>
</center>


===== Wyprowadzenia portów wejścia/wyjścia =====
===== Wyprowadzenia portów wejścia/wyjścia =====
Line 190: Line 185:


<center>
<center>
[[File:STM32Butterfly_pcb8.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb8.png|none|300px|thumb|center]]
</center>
</center>


===== Złącze JTAG =====
===== Złącze JTAG =====
Line 204: Line 198:


<center>
<center>
[[File:STM32Butterfly_pcb9.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb9.png|none|300px|thumb|center]]
</center>
</center>


Line 211: Line 205:
[[File:ZL30PRG.jpg|none|400px|thumb|center]]
[[File:ZL30PRG.jpg|none|400px|thumb|center]]
</center>
</center>


===== Opcjonalny generator 32,768 kHz =====
===== Opcjonalny generator 32,768 kHz =====
Line 218: Line 211:


<center>
<center>
[[File:STM32Butterfly_sch9.png|none|400px|thumb|center]]
[[File:STM32Butterfly_sch11.png|none|400px|thumb|center]]
</center>
</center>




<center>
<center>
[[File:STM32Butterfly_pcb9.png|none|200px|thumb|center]]
[[File:STM32Butterfly_pcb11.png|none|300px|thumb|center]]
</center>
</center>

Latest revision as of 10:10, 2 November 2024

Opis

STM32 Butterfly jest uniwersalnym zestawem uruchomieniowym, przeznaczonym do testowania aplikacji realizowanych na mikrokontrolerach STM32F107 (rodzina Connectivity Line). Może być również wykorzystywany jako zestaw edukacyjny podczas nauki programowania mikrokontrolerów z rdzeniem ARM Cortex-M3.


Podstawowe parametry
  • mikrokontroler STM32F107VBT6 w obudowie LQFP100 (m.in. 128 kB pamięci Flash, 48 kB pamięci SRAM, 2xSPI, 1xI2C, 5xUART, USB-OTG, 2xCAN, MAC Ethernet, ADC, 2xDAC)
  • 5-pozycyjny joystick
  • 2 diody LED
  • 20-stykowe złącze JTAG umożliwiające programowanie pamięci oraz debugowanie programu
  • złącze host USB
  • wbudowany klucz prądowy do zasilania device USB
  • 24 linie GPIO
  • złącze dla modułu PHY (ZL2ETH)
  • złącze z wyprowadzoną magistralą I2C
  • złącze z wyprowadzoną magistralą SPI
  • możliwość instalacji kwarcu 32,768 kHz
  • zworki służące do wyboru typu pamięci, z której zostanie uruchomiony mikrokontroler
  • zworka ułatwiająca pomiar natężenia prądu pobieranego przez mikrokontroler
  • zasilanie ze złącza USB


Wyposażenie standardowe
Kod Opis
STM32Butterfly
  • Zmontowana płytka zestawu z mikrokontrolerem STM32F107VBT6


Schemat elektryczny


Zasilanie

Zestaw STM32Butterfly jest zasilany z portu USB komputera PC (złącze Con2). Dioda LED D1 sygnalizuje włączenie napięcia zasilania. Na płytce zestawu umieszczono stabilizator napięcia +3,3 V. Napięcie to jest dostępne na złączach szpilkowych portów GPIO, napięcie +5 V wyprowadzono na złącza SPI (Con6) i I2C (Con7). Napięcie zasilające mikrokontroler jest dołączane za pomocą zworki JP6 (Imeas), której styki 1 i 2 można wykorzystać do podłączenia amperomierza umożliwiającego pomiar poboru prądu przez mikrokontroler.



Joystick

Zestaw STM32Butterfly wyposażono w 5-pozycyjny joystick. Każdy ze styków joysticka ma rezystor podciągający do napięcia zasilania. Styki joysticka dołączono do linii 8…12 portu PE.



Interfejs Ethernet

Zestaw STM32Butterfly wyposażono w złącze umożliwiające zastosowanie modułu interfejsu PHY Ethernet (np. ZL2ETH z układem STE100P). Zworka JP3/MDInt umożliwia dołączenie do linii PD13 mikrokontrolera sygnału zgłoszenia przerwania od modułu PHY.



Diody LED

Zestaw STM32Butterfly wyposażono w dwie diody LED (D2 i D3) do wykorzystania w aplikacji użytkownika. Są one włączane niskim poziomem logicznym na liniach GPIO 14 i 15 portu PE mikrokontrolera.



Złącze magistrali I2C

Zestaw STM32Butterfly wyposażono w złącze Con7/I2C umożliwiające podłączenie zewnętrznych układów pracujących na magistrali I2C. Linie SCL i SDA nie są podciągnięte do plusa zasilania, rezystory podciągające należy dołączyć na zewnątrz.



Złącze magistrali SPI

Zestaw STM32Butterfly wyposażono w złącze Con6/SPI umożliwiające podłączenie zewnętrznych układów pracujących na magistrali SPI. Żadna z linii interfejsu nie jest podciągnięta do plusa lub masy zasilania.



Złącze host USB

Zestaw STM32Butterfly wyposażono w kompletny interfejs host USB ze złączem USB-A. Maksymalny pobór prądu przez urządzenie dołączone do interfejsu nie może przekraczać 500 mA, ale zależy od wydajności portu USB komputera zasilającego zestaw.



Zworki BOOT

Zestaw STM32Butterfly wyposażono w zworki BOOT0 oraz BOOT1 umożliwiające wybór pamięci, z której po zerowaniu zostanie uruchomiony mikrokontroler.


BOOT0 BOOT1 Obszar pamięci
0 x Pamięć Flash
1 0 Pamięć systemowa (bootloader)
1 1 Pamięć RAM



Wyprowadzenia portów wejścia/wyjścia

Zestaw STM32Butterfly wyposażono w trzy 10-stykowe złącza szpilkowe, na które wyprowadzono wolne linie GPIO mikrokontrolera. Są to trzy, 8-bitowe grupy portów PC4…11, PD0…7 oraz PE0…7.



Złącze JTAG

Zestaw STM32Butterfly wyposażono w złącze Con5/JTAG umożliwiające programowanie oraz debugowanie programu z wykorzystaniem interfejsu JTAG (np. ZL30PRG).




Opcjonalny generator 32,768 kHz

Na płytce zestawu STM32Butterfly przewidziano miejsce dla rezonatora kwarcowego 32,768 kHz oraz dwóch kondensatorów 10 pF niezbędnych dla prawidłowej pracy generatora.