Mesa 7C80 a Rpi4

Odpovědět
Uživatelský avatar
azamo
Příspěvky: 604
Registrován: 11. 4. 2014, 7:43
Bydliště: Zlín

22. 7. 2021, 9:23

Zdarec všem nemáte někdo rozběhanou mesu 7C80 s Raspbbery pi 4 ?
Nějak se mi nedaří to rozchodit .
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

22. 7. 2021, 9:50

azamo píše: 22. 7. 2021, 9:23 Nějak se mi nedaří to rozchodit .
Já sice 7C80 nemám, ale i tak je to velmi obecný dotaz. Co přesně se Ti nedaří?

Komunikuje Ti vůbec Mesa s RPI?

Nejdřív se mrkni, zda se Ti vůbec vytvořil tento soubor:
/dev/spidev0.0

Do příkazové řádky napiš:

Kód: Vybrat vše

mesaflash --device 7C80 –spi --addr /dev/spidev0.0 --readhmid 
A pak dej vědet co Ti to vypsalo.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
azamo
Příspěvky: 604
Registrován: 11. 4. 2014, 7:43
Bydliště: Zlín

22. 7. 2021, 10:54

Komunikuje dokonce se i rozjede linuxcnc .
Ale pak už nejdou vstupy a výstupy , zajímavé je že jakmile ukončím linuxcnc ,
tak už mesu nevidím ani přes mesaflesh . Musím to komplet vypnou . Pak to zase jde .
Je to nějaké divné .
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

22. 7. 2021, 11:15

Hmmmm.............
Tak to už je asi problém mimo moje schopnosti.

Pokud se Ti nejde připojit ani přes Mesaflash, máš tam tento soubor?
/dev/spidev0.0

Jestli se nemění jako u USB
/dev/ttyUSB0
/dev/ttyUSB1
.........
?
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
azamo
Příspěvky: 604
Registrován: 11. 4. 2014, 7:43
Bydliště: Zlín

22. 7. 2021, 11:22

Dokud nespustím linuxcnc tak to přes mesaflash komunikuje v pohodě .
Dokonce i v linuxcnc Halshow nebo jak se to menuje je vidět mesu a všechny komponenty .
Ale na nic to nereaguje jako by se to po načtení seklo .
Nejlepší by bylo kdyby měl někdo funkční config .
Na netu se mi nic nedaří najít .
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

22. 7. 2021, 12:15

azamo píše: 22. 7. 2021, 11:22 Nejlepší by bylo kdyby měl někdo funkční config .
Na netu se mi nic nedaří najít .
Nehledej něco, co nepotřebuješ, :-) Konfigurací LCNC může být nekonečně mnoho.

Pokud máš teorii, že je to konfigurací LCNC, tak je potřeba tuto teorii potvrdit/vyvrátit.

Spusť si jedno okno příkazového řádku a napiš tam:

Kód: Vybrat vše

halrun
a pak mu postupně piš příkazy:
(tyto příkazy jsem vykradl z https://forum.linuxcnc.org/media/kunena ... rinter.hal)

Kód: Vybrat vše

loadrt hostmot2
loadrt hm2_rpspi config=" num_encoders=0 num_pwmgens=0 num_stepgens=5"					
setp   hm2_7c80.0.watchdog.timeout_ns 5000000
addf hm2_7c80.0.read          servo-thread
addf hm2_7c80.0.write         servo-thread
setp hm2_7c80.0.dpll.01.timer-us -50
setp hm2_7c80.0.stepgen.timer-number 1	
Počet encodérů, pwm generátorů a step generátorů přepiš dle dle mesaflash --readhmid
Pokud Ti nenapsal žádnou chybovou hlášku pokračuj dál.

Spusť si druhé okno příkazového řádku a napiš tam:

Kód: Vybrat vše

halshow
Zde se mrkni, zda MESA reaguje vstupy/výstupy. Pokud budeš chtít hodnotu výstupu, napiš do:
"Test HAL command:"

Kód: Vybrat vše

setp <název pinu typu OUT> TRUE 
nebo
setp <název pinu typu OUT> FALSE
Pokud Ti tohle bude fungovat, můžeš hledat chybu v konfiguraci LCNC.

Příkaz halrun ukončíš příkazem:

Kód: Vybrat vše

exit
Zhození komponent načtených do realtime realizuješ příkazem:

Kód: Vybrat vše

halrun -U
Omlouvám se, pokud už jsi toto zkoušel a píšu Ti základy, které znáš. Ono z dotazu "nefunguje mi to", nelze poznat úroveň znalostí tázajícího.
Naposledy upravil(a) zz912 dne 22. 7. 2021, 12:20, celkem upraveno 1 x.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
azamo
Příspěvky: 604
Registrován: 11. 4. 2014, 7:43
Bydliště: Zlín

22. 7. 2021, 12:20

Jo večer vyzkouším, takový postup neznám člověk se pořád učí .
Moc díky za rady ,dám vědět jak to dopadlo .
Uživatelský avatar
zz912
Příspěvky: 1348
Registrován: 25. 5. 2008, 7:16

22. 7. 2021, 1:32

Koukal jsem na manuálový list komponenty HM2_RPSPI
http://linuxcnc.org/docs/2.8/html/man/m ... spi.9.html

a našel jsem tam parametr spi_debug , použij ho, ať je to více ukecané při načítání této komponenty.

Tohle jsi řešil?
For optimal performance on the Rpi3, you must disable the "ondemand" CPU frequency governor. You may add the following to your /etc/rc.local file:
echo -n 1200000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
echo -n performance > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
It is strongly recommended that you unload/disable the kernel’s spidev driver by disabling it using raspi-config. Please note that having both kernel and user-space SPI drivers installed can result in unexpected interactions and system instabilities.
LinuxCNC - MESA 7i96
zz912.webnode.cz
Uživatelský avatar
azamo
Příspěvky: 604
Registrován: 11. 4. 2014, 7:43
Bydliště: Zlín

22. 10. 2021, 4:25

Tak po delší době jsem se k tomu vrátil a problém vyřešený !
Použil jsem asi 10 cm dlouhý propojovací plochý kabel a aby netrčel tak jsem ho strčil mezi raspberry a mesu . Jak na potvoru zrovna v tom místě je FPGA procesor a asi to nejak chytalo signály z toho kabelu . Takže jsem ho zkrátil na 3 cm a všechno funguje !
No prostě debil :lol: :lol:
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“