Skip to content

Latest commit

 

History

History
240 lines (188 loc) · 7.26 KB

instalace_CAN.md

File metadata and controls

240 lines (188 loc) · 7.26 KB

Návod na instalaci CAN desky od Fysetc a UCAN

⚠️ Pozor na verzi desky! ⚠️

Tento návod platí pro desky ve verzi 1.1.
Pro aktuální desky verze 1.3 postupujte podle návodu výrobce.

Instalace potřebných balíčků

Do příkazové řádky zadej následující příkazy:

sudo apt-get install gcc-arm-none-eabi cmake dfu-util -y

Instalace UCAN

Do příkazové řádky zadej následující příkazy:

git clone https://github.com/bigtreetech/candleLight_fw
cd candleLight_fw
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake/gcc-arm-none-eabi-8-2019-q3-update.cmake
make

Připojení UCAN v DFU modu

⚠️ Bezpečnostní upozornění: Během DFU režimu je BOOT pin nastaven na HIGH. Tento pin je sdílen s topný tělískem hotendu a způsobí jeho ohřev - odpojte napájení 24V při vstupu do DFU režimu.

  1. Propoj 3V3 a B0
  2. Připoj USB do UCAN

Do příkazové řádky zadej následující příkaz:

lsusb

Očekávaný výstup:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 1d50:614e OpenMoko, Inc. stm32f446xx
Bus 001 Device 013: ID 0483:df11 STMicroelectronics STM Device in DFU Mode ## UCAN v DFU MODU##
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Do příkazové řádky zadej následující příkaz:

dfu-util -l

Očekávaný výstup:

dfu-util 0.9

Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc.
Copyright 2010-2016 Tormod Volden and Stefan Schmidt
This program is Free Software and has ABSOLUTELY NO WARRANTY
Please report bugs to http://sourceforge.net/p/dfu-util/tickets/

Found DFU: [0483:df11] ver=2200, devnum=13, cfg=1, intf=0, path="1-1.1", alt=1, name="@Option Bytes  /0x1FFFF800/01*016 e", serial="FFFFFFFEFFFF"
Found DFU: [0483:df11] ver=2200, devnum=13, cfg=1, intf=0, path="1-1.1", alt=0, name="@Internal Flash  /0x08000000/064*0002Kg", serial="FFFFFFFEFFFF"

Do příkazové řádky zadej následující příkaz:

make flash-candleLight_fw
  1. Odpoj USB z UCAN
  2. Odstraň propojku 3V3 a B0
  3. Připoj USB do UCAN

Instalace Komunikace

Pro více informací navštiv tento odkaz

Do příkazové řádky zadej následující příkazy:

cd ~
sudo nano /etc/network/interfaces.d/can0

Zadej tohle:

allow-hotplug can0
iface can0 can static
 bitrate 500000
 up ifconfig $IFACE txqueuelen 256
 pre-up ip link set can0 type can bitrate 500000
 pre-up ip link set can0 txqueuelen 256

Použij CTRL+X pro uložení.

Poté restartuj systém pomocí následujícího příkazu:

sudo reboot

Instalace FYSTEC SB CAN TH

  1. Propoj CAN desku a Raspberry
  2. Připoj Napájecí kabel do CAN desky (+24V)

Do příkazové řádky zadej následující příkaz:

lsusb

Očekávaný výstup:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0483:df11 STMicroelectronics STM Device in DFU Mode #### SB CAN TH ####
Bus 001 Device 005: ID 1d50:614e OpenMoko, Inc. stm32f446xx
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Do příkazové řádky zadej následující příkazy:

cd ~/klipper/
make menuconfig

Ujisti se, že tvoje konfigurace odpovídá obrázku FYSTEC SB CAN TH Menu config

image

Ukonči použitím ESC nebo Q, potvrď ano (Y).

Pokračuj zadáním následujících příkazů:

make
dfu-util -R -a 0 -s 0x08000000:leave -D out/klipper.bin

Instalace CANBOOT

Pokračuj dále v instalaci podle následujícího postupu. Originál tohoto návodu najdeš na tomto odkaze, za což děkuji jeho autorovi.

Generování souboru firmware CANboot

Klonuj repozitář CanBoot do svého Raspberry Pi:

cd ~/
git clone https://github.com/Arksine/CanBoot
cd CanBoot
make menuconfig

Nakonfiguruj svůj makefile pro FYSETC SB CAN TH s STM32F072

image

Ukonči použitím ESC nebo Q, potvrď ano (Y).

Sestavení firmware

make clean
make

Připojení desky pro nahrání

Vypni desku SB-CAN-TH na alespoň 5 sekund odpojením kabelu CANBUS.

Připoj své zařízení k Raspberry Pi přes USB.

Připoj znovu napájecí zdroj / vstup CAN signálu.

Ověř, zda je zařízení v bootloader módu pomocí lsusb. Měl bys vidět něco jako:

Bus 001 Device 005: ID 0483:df11 STMicroelectronics STM Device in DFU Mode

Nahraj bootloader canboot na desku. Tvoje DeviceID (0483:df11) může být jiné, ZKONTROLUJ TO! (viz krok 2)

VYMAZÁNÍ A NAHRÁNÍ FIRMWARE CANBOOT

sudo dfu-util -a 0 -D ~/CanBoot/out/canboot.bin --dfuse-address 0x08000000:force:mass-erase:leave -d 0483:df11

Obrazek canboot_bootloader_flash.png

Poznámka: Pokud vidíš chybu po provedení předchozího kroku, neboj se, vše je v pořádku, pokud vidíš text "File Downloaded Successfully".

Vypni desku SB-CAN-TH na alespoň 5 sekund odpojením kabelu CANBUS.

Odpoj USB kabel.

Nyní můžeš připojit SB CAN desku k UCAN.

Počkej, až se zařízení spustí, a ujisti se, že tvá CAN0 síť je spuštěna a vidíš zařízení

~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

nebo

~/CanBoot/scripts/flash_can.py -i can0 -q

Měl bys vidět něco jako:

"Found canbus_uuid=XXXXXXXXXX, Application: CanBoot"

Předpokládám, že výše uvedený krok ti poskytl UUID, a tak nyní můžeš nahrát Klipper na svou desku přes CanBoot... (pokud ne, viz sekce pro řešení problémů zde)

cd ~/klipper
make menuconfig

Povol nízkoúrovňovou konfiguraci nastavením následujících položek.

Obrazek sbcan_v1.1_klipper_make.png

Stiskni Q pro ukončení a Y pro uložení změn.

make clean
make

Nyní můžeš nahrát firmware na desku

python3 ~/CanBoot/scripts/flash_can.py -i can0 -f ~/klipper/out/klipper.bin -u MYUUID

Obrazek canboot_flash.png

Pokud vše proběhlo v pořádku, měl bys mít na své CAN desce nainstalovaný klipper.

Pro ověření toho můžeš dotazovat canbus uuid s

~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0

Měl bys vidět něco jako

"Found canbus_uuid=XXXXXXXXXX, Application: Klipper"

Ukázkový config pro inspiraci najdeš zde.

ADXL

Nezapomeň na další kroky, které jsou k dispozici na této stránce.