Zapojení FYSETC SPIDER
Zapojení: FYSETC mini 12864 v2.1
Pro kompatibilitu s některými základními deskami, například RAMPS1.4, je mini12864 vybaven volitelnými rezistory RST (R3) a KILL (R4). V současné době některé základní desky (S6/Spider) mění hodnotu KILL na 5V. V takovém případě se ujistěte, že R4 na desce mini12864 není (pokud na desce je, odstraňte jej), jinak stisknutí tlačítka na obrazovce způsobí zkrat mezi 5V a GND a dlouhodobý provoz způsobí poškození základní desky.
V současné době některé Spider desky nemohou nahrát firmware pomocí USB pokud je k desce připojen mini12864. V případě, že narazíte na tento problém, odstraňte odpor R1.
Zapojení: TMC2209
Pin Out
Pin definice
Funkce |
Spider Pin |
STM32 Pin |
Pin No. |
Komentář |
X-MOTOR(1) |
X-Step |
PE11 |
42 |
|
X-DIR |
PE10 |
41 |
|
X-EN |
PE9 |
40 |
|
X-CS/PDN |
PE7 |
38 |
|
Y-MOTOR(2) |
Y-Step |
PD8 |
55 |
|
Y-DIR |
PB12 |
51 |
|
Y-EN |
PD9 |
56 |
|
Y-CS/PDN |
PE15 |
46 |
|
Z-MOTOR(3) |
Z-Step |
PD14 |
61 |
|
Z-DIR |
PD13 |
60 |
|
Z-EN |
PD15 |
62 |
|
Z-CS/PDN |
PD10 |
57 |
|
E0-MOTOR(4) |
E0-Step |
PD5 |
86 |
|
E0-DIR |
PD6 |
87 |
|
E0-EN |
PD4 |
85 |
|
E0-CS/PDN |
PD7 |
88 |
|
E1-MOTOR(5) |
E1-Step |
PE6 |
5 |
|
E1-DIR |
PC13 |
7 |
|
E1-EN |
PE5 |
4 |
|
E1-CS/PDN |
PC14 |
8 |
|
E2-MOTOR(6) |
E2-Step |
PE2 |
1 |
|
E2-DIR |
PE4 |
3 |
|
E2-EN |
PE3 |
2 |
|
E2-CS/PDN |
PC15 |
9 |
|
E3-MOTOR(7) |
E3-Step |
PD12 |
39 |
|
E3-DIR |
PC4 |
33 |
|
E3-EN |
PE8 |
59 |
|
E3-CS/PDN |
PA15 |
77 |
|
E4-MOTOR(8) |
E4-Step |
PE1 |
34 |
|
E4-DIR |
PE0 |
97 |
|
E4-EN |
PC5 |
98 |
|
E4-CS/PDN |
PD11 |
58 |
|
TMC Driver SPI (SPI4) |
MOSI |
PE14 |
45 |
|
MISO |
PE13 |
44 |
|
SCK |
PE12 |
43 |
|
End-stops |
X-MIN |
PB14 |
53 |
Sdílet s X-DIAG |
X-MAX |
PA1 |
24 |
Sdílet s E0-DIAG |
Y-MIN |
PB13 |
52 |
Sdílet s Y-DIAG |
Y-MAX |
PA2 |
25 |
Sdílet s E1-DIAG |
Z-MIN |
PA0 |
23 |
Sdílet s Z-DIAG |
Z-MAX(Probe) |
PA3 |
26 |
Sdílet s E2-DIAG |
FAN/RGB |
FAN0 |
PB0 |
35 |
|
FAN1 |
PB1 |
36 |
|
FAN2 |
PB2/BOOT1 |
37 |
|
LED-R |
PB6 |
92 |
Lze použít pro fan3 |
LED-G |
PB5 |
91 |
Lze použít pro fan4 |
LED-B |
PB7 |
93 |
Lze použít pro fan5 |
5V-LED(WS2812) |
PD3 |
84 |
Sdílet s indikátorem flash (Bootloader) |
Heating (topná tělěsa) |
E0-Heater |
PB15 |
54 |
|
E1-Heater |
PC8 |
65 |
|
E2-Heater |
PB3 |
89 |
|
Heated-Bed |
PB4 |
90 |
|
Temperature (teplotní čidla) |
TE0(THERM0) |
PC0 |
15 |
Používá se 4,7 kOhm 0,1% pull up rezistor teplotního čidla, PT1000 lze připojit přímo. Pro PT100 je nutné použít desku se zesilovačem. |
TE1(THERM1) |
PC1 |
16 |
Používá se 4,7 kOhm 0,1% pull up rezistor teplotního čidla, PT1000 lze připojit přímo. Pro PT100 je nutné použít desku se zesilovačem. |
TE2(THERM2) |
PC2 |
17 |
Používá se 4,7 kOhm 0,1% pull up rezistor teplotního čidla, PT1000 lze připojit přímo. Pro PT100 je nutné použít desku se zesilovačem. |
TB(THERM3) |
PC3 |
18 |
Používá se 4,7 kOhm 0,1% pull up rezistor teplotního čidla, PT1000 lze připojit přímo. Pro PT100 je nutné použít desku se zesilovačem. |
EXP2 |
LCD_D7 |
PD1/CAN-TX1 |
82 |
Sdílet s CAN-TX1 |
LCD_D6 |
PD0/CAN-RX1 |
81 |
Sdílet s CAN-RX1 |
LCD_D5 |
PC12/MOSI3/TX5/SDA2 |
80 |
|
LCD_D4 |
PC10/SCK3/TX3/4 |
78 |
|
LCD_EN |
PC11/MISO3/RX3/4 |
79 |
|
LCD_RS |
PD2/RX5 |
83 |
|
ENC_C |
PA8/SCL3 |
67 |
|
BEEP |
PC9/SDA3 |
66 |
|
EXP1 |
RESET |
NRST |
14 |
|
ENC_A |
PC6/TX6 |
63 |
|
ENC_B |
PC7/RX6 |
64 |
|
SD-DET |
PB10/SCL2 |
47 |
|
SD-MISO |
PA6/MISO1 |
31 |
|
SD-MOSI |
PA7/MOSI1 |
32 |
|
SCK |
PA5/SCK1 |
30 |
|
CS |
PA4/CS1 |
29 |
|
EEPROM(4K) I2C Pin-Out |
SCL |
PB8/SCL1 |
95 |
Připojit k 24LC32(4K EEPROM) |
SDA |
PB9/SDA1 |
96 |
Připojit k 24LC32(4K EEPROM) |
Pi_PWR/UART |
TX |
PA9/TX1 |
68 |
|
RX |
PA10/RX1 |
69 |
|
SWD Debug |
|
PA13/SWDIO |
72 |
Nyní se používá pouze k ladění a lze jej použít i k jiným účelům. |
|
PA14/SWCLK |
76 |
Nyní se používá pouze k ladění a lze jej použít i k jiným účelům. |
Průvodce firmwarem FYSETC SPIDER
Marlin
1. Chcete-li zkompilovat firmware, musíte první nainstalovat Visual Studio Code a program PlatformIO.
2. Firmware Marlin je ve složce firmware/Marlin, firmware můžete také získat z nejnovější větve Marlin bugfix-2.0.x. V souboru configuration.h musíte povolit následující definici:
#define MOTHERBOARD BOARD_FYSETC_SPIDER
default_envs = FYSETC_S6 (pro starý bootloader je zaváděcí adresa 0x10000, viz níže)
default_envs = FYSETC_S6_8000 (pro starý bootloader je zaváděcí adresa 0x8000, viz níže)
Poznámka: Zaváděcí adresa zavaděče byla od 23. 6. 2021 změněna na 0x8008000, podrobnosti o bootloaderu si můžete prohlédnout zde a PR Marlinu zde.
3. Otevřete VSCode a otevřete hlavní stránku PlatformIO. Klikněte na tlačítko "Open Project" a přejděte do složky, kde jste vložili firmware.
4. Pokud vše proběhne v pořádku v dolní části se zobrazí několik tlačítek.
5. Ikona fajfky slouží pro kompilaci.
6. Pokud se vám nepodaří vygenerovat hexadecimální soubor, možná budete muset otevřít VSCode pomocí účtu správce.
Nahrání firmwaru (SD karta)
Nahrání firmwaru pomocí SD karty je výchozí způsob aktualizace firmwaru, protože Spider má zavaděč již při výstupu z výroby.
Pokud však jednou nahrajete firmware do flash paměti Spideru na adresu 0x08000000, bootloader ve Spideru nebude a musíte si bootloader do Spideru nahrát sami. Zavaděč je ve složce s názvem bootloader, postupujte podle README ve složce bootloader. Poté zkopírujte zkompilovaný soubor firmwaru firmware.bin (pokud používáte firmware klipper, musíte soubor klipper.bin přejmenovat na firmware.bin) na kartu SD a vložte ji do slotu pro kartu SD, který je na pravé straně desky a poté desku zapněte. Možná budete muset počkat cca 30 s, než se nahrávání dokončí, při nahrávání bliká LED dioda vedle slotu sdcard.
Nahrání firmwaru (DFU režim)
Dalším způsobem nahrání firmwaru je použití DFU.
Můžete si jej stáhnout z webových stránek ST.
Postup:
1. Otevřete software STM32CubeProgrammer.
2. Vstup do režimu DFU:
- Nejprve vypněte desku.
- Pak uzavřete pin BT0 na 3,3 V (najdete jej ve střední části desky) pomocí jumperu.
- Připojte kabel USB k desce a k počítači.
- Zapněte desku.
- Nyní by deska měla být v režimu DFU.
PAMATUJTE, že po dokončení nahrávání firmwaru musíte jumper odstranit, jinak se opět přepne do režimu DFU.
3. Nyní můžete připojit a flashnout desku Spider pomocí stm32cubeprogrammeru následující operací. Postupujte podle červeně vyznačených čísel na screenshotu níže.
- Klepnutím na tlačítko vyhledejte port DFU.
- Připojte DFU.
- Vyberte soubor "firmware.bin".
- Vyplňte "Start address" hodnotou 0x8008000 (pokud je vaše PlatformIO env default_envs = FYSETC_S6, pak ji musíte nastavit na 0x8010000, pokud v klipperu zvolíte bootovací adresu 32k, pak ji nastavte na 0x8008000, pokud 64k , nastavte ji na 0x8010000 - zde potřebujete jiný zavaděč).
- Začněte programovat.
Klipper
Pro instalaci softwaru Klipper je třeba postupovat podle průvodce instalací softwaru Klipper.
Pro "menuconfig" povolte "extra low-level configuration setup" a jako referenční hodiny vyberte "12MHz crystal".
Boot adresa no
Pokud v Klipperu zvolíte nastavení zaváděcí adresy no, můžete postupovat dle pokynů Nahrání firmwaru (DFU režim), který je popsán zde výše, abyste nahráli firmware na desku Spider. Je nutné však nastavit 'Start address' na 0x08000000. Takže postup bude:
1. Klikněte na tlačítko pro vyhledání portu DFU.
2. Připojte DFU.
3. Vyberte soubor "klipper.bin".
4. Vyplňte "Start address" hodnotou 0x8000000.
5. Spusťte programování.
Můžete použít dva předpřipravené firmwary od FYSETC a to klipper.bin nebo klipper-UART0.bin (rozdíly mezi oběma firmwary jsou vysvětleny v README zde).
Boot adresa 32k
V aplikaci Klipper můžete také zvolit 32k zaváděcí adresu. V tomto případě musíte nejprve flashnout zavaděč desky Spider pomocí Bootloader_FYSETC_SPIDER. Zavaděč je ve složce s názvem bootloader v repozitáři github, postupujte podle pokynů výše, Poté můžete postupovat podle Nahrání firmwaru (SD karta), který je také popsán zde výše, pro flashování sestaveného firmwaru Klipper do Spideru.
Boot adresa 64k
V aplikaci Klipper lze zvolit i 64k zaváděcí adresa. V tomto případě musíte nejprve flashnout zavaděč desky Spider pomocí Bootloader_FYSETC_SPIDER_10000. Zavaděč je ve složce s názvem bootloader v repozitáři github, postupujte podle pokynů výše. Poté můžete postupovat podle Nahrání firmwaru (SD karta), který je také popsán zde výše, pro flashování sestaveného firmwaru Klipper do Spideru.
RRF
Protože firmware RRF vyžaduje více než 512 KB místa ve flash paměti, Spider vybavený pouze 446 KB nemůže splnit jeho požadavky. Proto je třeba vypnout některé funkce, aby fungoval, podívejte se prosím do README na githubu.