STM32Butterfly (PL): Difference between revisions
From Kamamilabs.com - Wiki
Anna Kubacka (talk | contribs) Created page with "__jzpdf__ ===== Opis ===== STM32 Butterfly jest uniwersalnym zestawem uruchomieniowym, przeznaczonym do testowania aplikacji realizowanych na mikrokontrolerach STM32F107 (rodz..." |
No edit summary |
||
(18 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| | [[File:motylek_STM32.jpg|none|600px|thumb|center]] | ||
</center> | </center> | ||
===== Podstawowe parametry ===== | ===== Podstawowe parametry ===== | ||
Line 60: | Line 59: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb1.png|none| | [[File:STM32Butterfly_pcb1.png|none|600px|thumb|center]] | ||
</center> | </center> | ||
===== Joystick ===== | ===== Joystick ===== | ||
Line 74: | Line 72: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb2.png|none| | [[File:STM32Butterfly_pcb2.png|none|600px|thumb|center]] | ||
</center> | </center> | ||
===== Interfejs Ethernet ===== | ===== Interfejs Ethernet ===== | ||
Line 88: | Line 85: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb10.png|none| | [[File:STM32Butterfly_pcb10.png|none|300px|thumb|center]] | ||
</center> | </center> | ||
===== Diody LED ===== | ===== Diody LED ===== | ||
Line 102: | Line 98: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb3.png|none| | [[File:STM32Butterfly_pcb3.png|none|600px|thumb|center]] | ||
</center> | </center> | ||
===== Złącze magistrali I2C ===== | ===== Złącze magistrali I2C ===== | ||
Line 116: | Line 111: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb4.png|none| | [[File:STM32Butterfly_pcb4.png|none|300px|thumb|center]] | ||
</center> | </center> | ||
===== Złącze magistrali SPI ===== | ===== Złącze magistrali SPI ===== | ||
Line 130: | Line 124: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb5.png|none| | [[File:STM32Butterfly_pcb5.png|none|300px|thumb|center]] | ||
</center> | </center> | ||
===== Złącze host USB ===== | ===== Złącze host USB ===== | ||
Line 144: | Line 137: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb6.png|none| | [[File:STM32Butterfly_pcb6.png|none|300px|thumb|center]] | ||
</center> | </center> | ||
===== Zworki BOOT ===== | ===== Zworki BOOT ===== | ||
Line 153: | Line 145: | ||
<center> | <center> | ||
{| class="wikitable" style="width: | {| class="wikitable" style="width: 600px;" | ||
|- | |- | ||
! style="text-align: center;”|BOOT0 | ! style="text-align: center;”|BOOT0 | ||
Line 180: | Line 172: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb7.png|none| | [[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 194: | Line 185: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb8.png|none| | [[File:STM32Butterfly_pcb8.png|none|300px|thumb|center]] | ||
</center> | </center> | ||
===== Złącze JTAG ===== | ===== Złącze JTAG ===== | ||
Line 208: | Line 198: | ||
<center> | <center> | ||
[[File:STM32Butterfly_pcb9.png|none| | [[File:STM32Butterfly_pcb9.png|none|300px|thumb|center]] | ||
</center> | </center> | ||
Line 215: | 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 222: | Line 211: | ||
<center> | <center> | ||
[[File: | [[File:STM32Butterfly_sch11.png|none|400px|thumb|center]] | ||
</center> | </center> | ||
<center> | <center> | ||
[[File: | [[File:STM32Butterfly_pcb11.png|none|300px|thumb|center]] | ||
</center> | </center> |
Latest revision as of 10:10, 2 November 2024
![](/extensions/JZPDFGen/img/pdf.png)
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.
![](/images/thumb/c/ce/Motylek_STM32.jpg/600px-Motylek_STM32.jpg)
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 |
|
Schemat elektryczny
![](/images/thumb/a/a9/STM32Butterfly2_sch.png/1000px-STM32Butterfly2_sch.png)
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.
![](/images/thumb/f/ff/STM32Butterfly_sch1.png/800px-STM32Butterfly_sch1.png)
![](/images/thumb/4/41/STM32Butterfly_pcb1.png/600px-STM32Butterfly_pcb1.png)
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.
![](/images/thumb/5/55/STM32Butterfly_sch2.png/400px-STM32Butterfly_sch2.png)
![](/images/thumb/a/ad/STM32Butterfly_pcb2.png/600px-STM32Butterfly_pcb2.png)
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.
![](/images/thumb/b/b0/STM32Butterfly_sch10.png/400px-STM32Butterfly_sch10.png)
![](/images/thumb/a/a9/STM32Butterfly_pcb10.png/300px-STM32Butterfly_pcb10.png)
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.
![](/images/b/b9/STM32Butterfly_sch3.png)
![](/images/thumb/0/01/STM32Butterfly_pcb3.png/600px-STM32Butterfly_pcb3.png)
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.
![](/images/thumb/8/82/STM32Butterfly_sch4.png/400px-STM32Butterfly_sch4.png)
![](/images/thumb/0/05/STM32Butterfly_pcb4.png/300px-STM32Butterfly_pcb4.png)
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.
![](/images/thumb/c/ce/STM32Butterfly_sch5.png/400px-STM32Butterfly_sch5.png)
![](/images/thumb/c/c2/STM32Butterfly_pcb5.png/300px-STM32Butterfly_pcb5.png)
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.
![](/images/thumb/f/fe/STM32Butterfly_sch6.png/400px-STM32Butterfly_sch6.png)
![](/images/thumb/9/9f/STM32Butterfly_pcb6.png/300px-STM32Butterfly_pcb6.png)
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 |
![](/images/5/5b/STM32Butterfly_sch7.png)
![](/images/thumb/7/76/STM32Butterfly_pcb7.png/300px-STM32Butterfly_pcb7.png)
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.
![](/images/2/2a/STM32Butterfly_sch8.png)
![](/images/thumb/a/aa/STM32Butterfly_pcb8.png/300px-STM32Butterfly_pcb8.png)
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).
![](/images/c/c2/STM32Butterfly_sch9.png)
![](/images/thumb/6/60/STM32Butterfly_pcb9.png/300px-STM32Butterfly_pcb9.png)
![](/images/thumb/f/fa/ZL30PRG.jpg/400px-ZL30PRG.jpg)
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.
![](/images/0/07/STM32Butterfly_sch11.png)
![](/images/thumb/6/69/STM32Butterfly_pcb11.png/300px-STM32Butterfly_pcb11.png)