Linuxcnc ethercat - EasyCAT + arduino
Napsal: 31. 10. 2017, 9:07
Ahoj
rozbehal jsem vyse zminene
pridavam nejake poznatky
v realu to bude k videni na prednasce mozno koupit zde http://www.bausano.net/en/hardware/ethe ... sycat.html" onclick="window.open(this.href);return false;
cena do dvou tisic, maji i jina provedeni vhodnejsi k zabudovani do vlastniho zarizeni
jedna se o shield k arduinu nebo jako periferie k jinym MCU postrednictvim SPI pro zabudovani do zarizeni
v zakladnim firmware je nastaveny tak ze si vymenuje po sbernici 32 bytu IN a 32 bytu OUT
ja jsem to zkusil s velmi rozsirenym arduino UNO do ktereho jsem nakompiloval jeden exampl od vyrobce hardware je dostatecne vybaveny pro zakladni otestovani funkci takze jsem to ponechal uplne beze zmeny a zameril se na zakladni komunikaci s linuxcnc
na prvni tuknuti to beha ve windows s ethercat configuratorem od beckhoffu kde se da otestovat funkce
moznosti jsou neskutecne, v kombinaci s MCU je mozne prevadet analogove informace tam i zpet, v mcu citat rychle citace a sdilet je s HALem a spousta dalsich veci
1. je treba rozbehat ethercat podporu v jadre a hal modul pro linuxcnc
je to identicke jako v tomhle popisu od fupeho http://forum.strojirenstvi.cz/viewtopic ... 55&start=0" onclick="window.open(this.href);return false;
v mem pripade jsem narazil na dve drobne odchylky (konfigurace ethercat sitovky pro generovani initrd neni v /etc/sysconfig... ale /etc/default/ethercat tedy nutno prepsat i v initscriptu, druha odchylka uz byla popsana v popisu rozchozeni deltackeho ethercat servodriveru asda, a to konkretne ze nelze pouzit driver sitovky generic nebot to vytuhava jadro)
definice syncmanageru a PDOcek zde: protoze jsem na tom chvili vykysnul pujcil jsem to fupemu ktery se zasekl na stejnem problemu ale postupnym prostridanim firmwaru toho easycatu se mu povedlo se dobrat k tomu ktery s linuxcnc knihovnou fachci
tj. s defaultnim firmwarem se to asi rozjet nepovede
k dispozici jsou na strankach tyhle firmwary (hvezdickou oznacene by meli chodit):
EasyCAT_128_128_rev_1.bin
EasyCAT_16_16_rev_1.bin
*EasyCAT_32_32_rev_1.bin
EasyCAT_64_64_rev_1.bin
*EasyCAT_V1_0.bin
EasyCAT_configurable_rev_1.bin
po techto prvotnich peripetiich se to rozbeha uplne stejne jako v predchozich navodech tj. nacte se do halu komponenta na konfigurovani ethercat modulu s prilozenym XML a pak samotny halovy modul, start a uz to jede, pak je mozne si data prohlizet pomoci halscope a pod. na halscope je vidno analogovy pin arduina kdyz se posimra prstem a softwarem v arduinu generovany pilovy prubeh
jak jsme debatili s fupem, komunikace na prvnich dvou syncmanagerech (zde pouzitych) beha mirne odlysne nez na dalsich dvou ktery jsou urceny pro updatovani rychlostnich polohovych a jinych registru v servo aplikacich
takze je jeste co badat co se tyce treba nazazeni jako uplne realtime interface pro rizeni nebo zpetnou vazbu os ale za me velmi zajimavy kus hardware
rozbehal jsem vyse zminene
pridavam nejake poznatky
v realu to bude k videni na prednasce mozno koupit zde http://www.bausano.net/en/hardware/ethe ... sycat.html" onclick="window.open(this.href);return false;
cena do dvou tisic, maji i jina provedeni vhodnejsi k zabudovani do vlastniho zarizeni
jedna se o shield k arduinu nebo jako periferie k jinym MCU postrednictvim SPI pro zabudovani do zarizeni
v zakladnim firmware je nastaveny tak ze si vymenuje po sbernici 32 bytu IN a 32 bytu OUT
ja jsem to zkusil s velmi rozsirenym arduino UNO do ktereho jsem nakompiloval jeden exampl od vyrobce hardware je dostatecne vybaveny pro zakladni otestovani funkci takze jsem to ponechal uplne beze zmeny a zameril se na zakladni komunikaci s linuxcnc
na prvni tuknuti to beha ve windows s ethercat configuratorem od beckhoffu kde se da otestovat funkce
moznosti jsou neskutecne, v kombinaci s MCU je mozne prevadet analogove informace tam i zpet, v mcu citat rychle citace a sdilet je s HALem a spousta dalsich veci
1. je treba rozbehat ethercat podporu v jadre a hal modul pro linuxcnc
je to identicke jako v tomhle popisu od fupeho http://forum.strojirenstvi.cz/viewtopic ... 55&start=0" onclick="window.open(this.href);return false;
v mem pripade jsem narazil na dve drobne odchylky (konfigurace ethercat sitovky pro generovani initrd neni v /etc/sysconfig... ale /etc/default/ethercat tedy nutno prepsat i v initscriptu, druha odchylka uz byla popsana v popisu rozchozeni deltackeho ethercat servodriveru asda, a to konkretne ze nelze pouzit driver sitovky generic nebot to vytuhava jadro)
definice syncmanageru a PDOcek zde: protoze jsem na tom chvili vykysnul pujcil jsem to fupemu ktery se zasekl na stejnem problemu ale postupnym prostridanim firmwaru toho easycatu se mu povedlo se dobrat k tomu ktery s linuxcnc knihovnou fachci
tj. s defaultnim firmwarem se to asi rozjet nepovede
k dispozici jsou na strankach tyhle firmwary (hvezdickou oznacene by meli chodit):
EasyCAT_128_128_rev_1.bin
EasyCAT_16_16_rev_1.bin
*EasyCAT_32_32_rev_1.bin
EasyCAT_64_64_rev_1.bin
*EasyCAT_V1_0.bin
EasyCAT_configurable_rev_1.bin
po techto prvotnich peripetiich se to rozbeha uplne stejne jako v predchozich navodech tj. nacte se do halu komponenta na konfigurovani ethercat modulu s prilozenym XML a pak samotny halovy modul, start a uz to jede, pak je mozne si data prohlizet pomoci halscope a pod. na halscope je vidno analogovy pin arduina kdyz se posimra prstem a softwarem v arduinu generovany pilovy prubeh
jak jsme debatili s fupem, komunikace na prvnich dvou syncmanagerech (zde pouzitych) beha mirne odlysne nez na dalsich dvou ktery jsou urceny pro updatovani rychlostnich polohovych a jinych registru v servo aplikacich
takze je jeste co badat co se tyce treba nazazeni jako uplne realtime interface pro rizeni nebo zpetnou vazbu os ale za me velmi zajimavy kus hardware