User Tools

Site Tools


klipper_faq:flash_guide:stm32f446:fysetc_spider_can

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
klipper_faq:flash_guide:stm32f446:fysetc_spider_can [2024/02/29 08:58] – [CAN Bus Anschluss] dominikklipper_faq:flash_guide:stm32f446:fysetc_spider_can [2024/03/19 06:13] (current) – [Katapult flashen] dominik
Line 3: Line 3:
  
 **Fysetc Spider Board 3.0** \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240226-181404.png}} **Fysetc Spider Board 3.0** \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240226-181404.png}}
-===== YouTube Video #xx ===== +===== YouTube Video #93 ===== 
-{{youtube>xxx?half}}+{{youtube>ydWEOIH_9iY?half}}
  
 \\  \\ 
Line 13: Line 13:
   * Ein Zugang zum SBC über SSH ist notwendig!   * Ein Zugang zum SBC über SSH ist notwendig!
   * Wenn ''dmesg -HW'' einen Fehler bringt, einfach ''dmesg -Hw'' verwenden.    * Wenn ''dmesg -HW'' einen Fehler bringt, einfach ''dmesg -Hw'' verwenden. 
 +  * Der SD-Slot ist bei diesem Controller komplett überflüssig 8-)
  
 ===== Verkabelung ===== ===== Verkabelung =====
- 
 ==== 3,3V Problem ==== ==== 3,3V Problem ====
 Bei den Spider 1.x Boards gibt es evtl. ein Problem mit der Spannungsversorgung. Es kann unter Umständen vorkommen, dass die Elkos im Eingang und an den Schrittmotoren noch Spannung führen. Beim Einsetzen von Stepper Treibern kann es dann zu einem schlagartigen Entladen kommen. Dabei kann es die Stepper Treiber zuschießen. Deshalb bei den älteren Spider Boards folgendes machen:  Bei den Spider 1.x Boards gibt es evtl. ein Problem mit der Spannungsversorgung. Es kann unter Umständen vorkommen, dass die Elkos im Eingang und an den Schrittmotoren noch Spannung führen. Beim Einsetzen von Stepper Treibern kann es dann zu einem schlagartigen Entladen kommen. Dabei kann es die Stepper Treiber zuschießen. Deshalb bei den älteren Spider Boards folgendes machen: 
Line 23: Line 23:
   * Das lässt man dann mal 10-15 Minuten so liegen.    * Das lässt man dann mal 10-15 Minuten so liegen. 
   * Widerstände abbauen und das Bord verkabeln ...    * Widerstände abbauen und das Bord verkabeln ... 
 +
 ==== Stromversorgung ==== ==== Stromversorgung ====
   * Der Jumoer ist entweder mit ''DC5V / U5V'', ''DC5V / USB5V'' oder nur ''U5V'' gekennzeichnet.   * Der Jumoer ist entweder mit ''DC5V / U5V'', ''DC5V / USB5V'' oder nur ''U5V'' gekennzeichnet.
Line 39: Line 40:
 ==== CAN Bus Anschluss ==== ==== CAN Bus Anschluss ====
   * Wer den CAN Bus überprüfen will, kann im **ausgeschalteten Zustand** den Buswiderstand mit einem Ohmmeter messen. Es müsste zwischen CAN H und CAN L ca. 60Ω ergeben. Vorausgesetzt, es ist ein zweiter Busteilnehmer verkabelt und passend terminiert.    * Wer den CAN Bus überprüfen will, kann im **ausgeschalteten Zustand** den Buswiderstand mit einem Ohmmeter messen. Es müsste zwischen CAN H und CAN L ca. 60Ω ergeben. Vorausgesetzt, es ist ein zweiter Busteilnehmer verkabelt und passend terminiert. 
-==== Spider bis 2.3 ====+=== Spider bis 2.3 ===
   * Alle Boards bis Version 2.3 haben keinen fest verbauten CAN Transceiver. Sie können also nicht direkt an einem CAN Bus betrieben werden.    * Alle Boards bis Version 2.3 haben keinen fest verbauten CAN Transceiver. Sie können also nicht direkt an einem CAN Bus betrieben werden. 
   * Es gibt ein Adapterboard (CANBUS Expander Module) von Fysetc mit einem entsprechenden Transceiver: \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240227-145117.png}}   * Es gibt ein Adapterboard (CANBUS Expander Module) von Fysetc mit einem entsprechenden Transceiver: \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240227-145117.png}}
Line 46: Line 47:
   * Die 120Ohm Busterminierung kann mit dem Jumper ein- / ausgeschaltet werden - je nach Bedarf.   * Die 120Ohm Busterminierung kann mit dem Jumper ein- / ausgeschaltet werden - je nach Bedarf.
   * Wenn das Board der erste oder letzte Busteilnehmer ist, dann muss der 120Ω Jumper gesetzt werden.    * Wenn das Board der erste oder letzte Busteilnehmer ist, dann muss der 120Ω Jumper gesetzt werden. 
-==== Spider ab 3.0 ====+=== Spider ab 3.0 ===
   * Das Spider 3.0 Board hat einen Transceiver direkt verbaut.    * Das Spider 3.0 Board hat einen Transceiver direkt verbaut. 
   * CAN H / CAN L kann direkt am Board angeschlossen werden: \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240227-150658.png}} \\ CAN L ist hier links, CAN H rechts.    * CAN H / CAN L kann direkt am Board angeschlossen werden: \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240227-150658.png}} \\ CAN L ist hier links, CAN H rechts. 
   * :!: Der 120Ohm **Abschlusswiderstand ist nicht deaktivierbar**! Das Board muss also am Ende vom CAN Bus hängen!   * :!: Der 120Ohm **Abschlusswiderstand ist nicht deaktivierbar**! Das Board muss also am Ende vom CAN Bus hängen!
  
- +==== Versorgung Raspberry Pi ====
-  * Evtl. USB-C Verkabelung zum initialen Flashen von Klipper. :!: Bei 24V Versorgung den 5V Jumper auf DC5V :!:+
   * Ein Raspberry Pi kann direkt über das Board versorgt werden. Ein passendes Kabel liegt bei.    * Ein Raspberry Pi kann direkt über das Board versorgt werden. Ein passendes Kabel liegt bei. 
-    * Über diesen Anschluss wird auch gleich TX / RX verbunden mit dem Pi. Damit wäre ein Betrieb über UART möglich. +  * Über diesen Anschluss wird auch gleich TX / RX verbunden mit dem Pi. Damit wäre ein Betrieb über UART möglich.  
 + 
 +==== 48V Anschluss ====
   * 24V / 48V für die beiden X/Y Treiber \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240227-162120.jpeg}}   * 24V / 48V für die beiden X/Y Treiber \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240227-162120.jpeg}}
  
Line 108: Line 110:
   * Katapult flashen (das Board muss im DFU Mode sein !) \\ ''dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/katapult/out/katapult.bin''   * Katapult flashen (das Board muss im DFU Mode sein !) \\ ''dfu-util -R -a 0 -s 0x08000000:mass-erase:force -D ~/katapult/out/katapult.bin''
     * Wichtig ist am Ende ''File downloaded <color #22b14c>successfully</color>'' bei der Ausgabe im Terminal     * Wichtig ist am Ende ''File downloaded <color #22b14c>successfully</color>'' bei der Ausgabe im Terminal
 +  * Den DFU Mode Jumper (BT0) abziehen. Der DFU Modus wird nur für das Aufspielen von Katapult - aber nicht von Klipper - benötigt. 
   * Das Board einmal resetten   * Das Board einmal resetten
     * Reset-Taste (oberhalb vom USB-C Anschluss) drücken     * Reset-Taste (oberhalb vom USB-C Anschluss) drücken
Line 256: Line 259:
   * Klipper flashen \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ Den ermittelten Port halt am Ende ggf. anpassen.   * Klipper flashen \\ ''make -j4 flash FLASH_DEVICE=/dev/ttyACM0'' \\ Den ermittelten Port halt am Ende ggf. anpassen.
   * Klipper starten \\ ''sudo systemctl start klipper.service''   * Klipper starten \\ ''sudo systemctl start klipper.service''
 +===== Sonstiges =====
 +Diese Punkte sind nicht immer Bestandteil vom YouTube Video, aber nützlich 8-)
 +
 +==== ST-Link (SWD) ====
 +Das Board verfügt über einen SWD Port. Mit einem entsprechenden ST-Link kann das Board auch direkt geflasht werden. 
 +
 +==== ADXL345 (Input Shaper) ====
 +Ein ADXL345 Sensor für Input Shaper kann direkt an das Board angeschlossen werden. 
 +
 +Bis Board 2.2 \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240302-070927.png}}
 +
 +Ab Board 2.3 \\ {{:klipper_faq:flash_guide:stm32f446:pasted:20240302-071015.png}}
 +
 +^ ADXL345 Pin  ^ Spider Board (SPI1)  ^ STM32 Pin  ^
 +| GND          | GND                  |            |
 +| VCC          | +5V                  |            |
 +| CS           | CS                   | PA4        |
 +| INT1         | N/A                  |            |
 +| INT2         | N/A                  |            |
 +| SDO          | MISO                 | PA6        |
 +| SDA          | MOSI                 | PA7        |
 +| SCL          | CLK                  | PA5        |
 +
 +  * Konfig Anpassung \\ <code>
 +[adxl345]
 +axes_map     : x,y,z
 +cs_pin       : PA4
 +spi_bus      : spi1
 +
 +[resonance_tester]
 +accel_chip   : adxl345
 +probe_points : 150, 150, 20 # Center of your bed, raised up a little 
 +</code>
 +  * **Test** in der MainSail Konsole mittels \\ ''ACCELEROMETER_QUERY'' \\ Als Ergebnis sollte in etwa sowas kommen: \\ ''accelerometer values (x, y, z): -1110.308913, 1184.329507, 11414.822920''
 +  * Sollte der Test folgenden Fehler bringen ist die Verkabelung falsch! \\ ''Invalid adxl345 id (got 0 vs e5)''
 +==== STM32 Temperatur ====
 +Der interne Temperatur Sensor des STM32 kann mit folgendem Konfig Schnibsel ausgelesen werden: 
 +<code>
 +[temperature_sensor Levi]
 +sensor_type              : temperature_mcu
 +sensor_mcu               : mcu
 +</code>
 +
 ===== Links ===== ===== Links =====
   * Github Repo \\ https://github.com/FYSETC/FYSETC-SPIDER   * Github Repo \\ https://github.com/FYSETC/FYSETC-SPIDER
klipper_faq/flash_guide/stm32f446/fysetc_spider_can.1709193485.txt.gz · Last modified: 2024/02/29 08:58 by dominik

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki