Mesa karty
Pravidla fóra
toto forum vyzaduje schvaleni prispevku moderatorem
toto forum vyzaduje schvaleni prispevku moderatorem
- robokop
- Site Admin
- Příspěvky: 22953
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
Neni to uplne presne ale zhruba takto to je.
Ty hranice jsou malinko posunute..
Gravos interpolator neumi primo g-kod takze v tom bufferu v karte te predkousany kod z toho ovladaciho programu.
V pripade mesy. Neni to hloupy interface io a realtime v linuxu nedela uplne vsechno. V te karte jsou v hradlovem poli nahrane stepgeny nebo pwmgeny. Takze to samo prdi kroky nebo dela ridici proporcionalni napeti. Kernel ma pak hafo casu delat tu vyssi kontrolu a nezabyva se temi uplne low level vecmi.
Ty hranice jsou malinko posunute..
Gravos interpolator neumi primo g-kod takze v tom bufferu v karte te predkousany kod z toho ovladaciho programu.
V pripade mesy. Neni to hloupy interface io a realtime v linuxu nedela uplne vsechno. V te karte jsou v hradlovem poli nahrane stepgeny nebo pwmgeny. Takze to samo prdi kroky nebo dela ridici proporcionalni napeti. Kernel ma pak hafo casu delat tu vyssi kontrolu a nezabyva se temi uplne low level vecmi.
Vsechna prava na chyby vyhrazena (E)
Jo, jsem si říkal že by byl ten Gravos až tak "blbej" že by shrábl veškerou práci.
Takže počítač převede Gkod na v podstatě body křivek, ty pošle Gravosu, a ten si interpoluje pohyb motorů tak aby ty body projel. Čili si může načíst body dopředu a případně s tím nějak pracovat.
Jen taková blbá otázka - co když stisknu pausu? To mi dojede to co má nabafrováno?
Ale to bude asi ošetřený... 
No, u MESY jsem to tak nějak předpokládal, že je to rozhraní PC, jen poskytuje inteligentnější rozhraní navíc, třeba ten stepgen, nebo analogové piny atp., a třeba ty transformuje přes driver na HAL piny. Tam asi PC jen říká MESE aby zrovna teď generovala step s takovou a takovou frekvencí (a tak se nemusí zabývat trapným generováním step pulců, což je právě to nejkrizovější na celém procesu).
Takže Gravos není tak úplně analogická náhrada za MESU, jak tady někdo psal. Zatímco Gravos přebírá větší část funkcí počítače, MESA je oproti Gravosu - ve vztahu k PC - víc "realtime".
Je to tak?
Existuje nějaká jiná náhrada za MESU, která by fungovala stejně jako MESA? A nestála 500+ usd?
Takže počítač převede Gkod na v podstatě body křivek, ty pošle Gravosu, a ten si interpoluje pohyb motorů tak aby ty body projel. Čili si může načíst body dopředu a případně s tím nějak pracovat.
Jen taková blbá otázka - co když stisknu pausu? To mi dojede to co má nabafrováno?


No, u MESY jsem to tak nějak předpokládal, že je to rozhraní PC, jen poskytuje inteligentnější rozhraní navíc, třeba ten stepgen, nebo analogové piny atp., a třeba ty transformuje přes driver na HAL piny. Tam asi PC jen říká MESE aby zrovna teď generovala step s takovou a takovou frekvencí (a tak se nemusí zabývat trapným generováním step pulců, což je právě to nejkrizovější na celém procesu).
Takže Gravos není tak úplně analogická náhrada za MESU, jak tady někdo psal. Zatímco Gravos přebírá větší část funkcí počítače, MESA je oproti Gravosu - ve vztahu k PC - víc "realtime".
Je to tak?
Existuje nějaká jiná náhrada za MESU, která by fungovala stejně jako MESA? A nestála 500+ usd?
Ten blbec, kterej to vyrobil, pač mu zapoměli říct že to nejde vyrobit 

Podivej se treba na colorcnc. To je fpga pole na rizeni led panelu. Stoji to par dolaru, ale vyvoj je zatim v plenkach. Ale myslim si, ze za chvili to dotahnu. Jednu mam na stole, ale casu na vyzkum se mi ted nedostava.
Dalsi velmi zajimava varianta je NVEM. Puvodne hw pro mach bezici na STM32f2 myslim. Par chytrych hlav provadi reverzni inzenyring a jsou docela daleko. Cena je taky velmi zajimava.
A do tretice treba Remora pres spi. Tady jdou pouzit karty pro 3d tisk ve spolupraci s linuxcnc a rpi
Martin
Myslím že do té doby než bych se tím prokousal, nebo než to nějak kloudně a srozumitelně zprovozní, tak to budou MESY zas na skladě.
NVEM jsem koukal, moc pěkně udělaný, i slušné výbavy k tomu jsou. Hodil jsem na ně dotaz ohledně funkčnosti s LinuxCNC, jestli aspoň třeba plánujou knihovnu, ale komunikace s nimi je dle příspěvků nulová, tak si moc nefandím že vůbec odpoví.
To spíš dřív napíšou knihovnu pro ty 180W serva co jsme tu jinde rozebírali - ovládat motory přes sériák a LPT port si celý nechat na in/out.
NVEM jsem koukal, moc pěkně udělaný, i slušné výbavy k tomu jsou. Hodil jsem na ně dotaz ohledně funkčnosti s LinuxCNC, jestli aspoň třeba plánujou knihovnu, ale komunikace s nimi je dle příspěvků nulová, tak si moc nefandím že vůbec odpoví.
To spíš dřív napíšou knihovnu pro ty 180W serva co jsme tu jinde rozebírali - ovládat motory přes sériák a LPT port si celý nechat na in/out.
Ten blbec, kterej to vyrobil, pač mu zapoměli říct že to nejde vyrobit 

...do prkený ohrady - jak moc složitý by bylo přesvědčit LCNC aby místo generování step impulzů poslal na standartní sériovej port jen info o dir a frekvenci těch pulzů? Klidně jeden seriák/motor? To by snad nemuselo být tak komplikovaný, ne? A naprogramovat jednočip aby to přijímal a generoval na základě toho step impulzy je otázka asi tak hodiny? (a z toho asi třičtvrtě budu hledat ikonku MPLABu)
Pardon, oprava - info o dir, počtu a frekvenci pulzů.
Pardon, oprava - info o dir, počtu a frekvenci pulzů.
Ten blbec, kterej to vyrobil, pač mu zapoměli říct že to nejde vyrobit 

Pipik: stáhni si manuál ke gravosimu HW (interpolatoru) a koukni na jeho jednotlivé prikazy. Teda ještě nedávno byly manuály volne ke stazeni, snad se nepletu.
Možná se ti něco víc objasní - nemyslím nijak hanlive - prostě do jeho chování víc uvidíš.
Možná se ti něco víc objasní - nemyslím nijak hanlive - prostě do jeho chování víc uvidíš.
Kostka těžko vysvětlí úsečce, natož bodu, že život má i jiné dimenze než má ten jejich ...
Takhle funguje ta Remora. I když asi ne po sériovém portu, ale po SPI. Aspoň kdysi, když jsem se na to díval, tak to tak bylo. Možná už to umí i nějaký jiný způsob komunikace. Mám pocit, že ve výhledu a pokusném stádiu byl tehdy i Ethernet. Ale dost dlouho jsem to teď nesledoval.Pipik píše: ↑27. 2. 2022, 3:42 ...do prkený ohrady - jak moc složitý by bylo přesvědčit LCNC aby místo generování step impulzů poslal na standartní sériovej port jen info o dir a frekvenci těch pulzů? Klidně jeden seriák/motor? To by snad nemuselo být tak komplikovaný, ne? A naprogramovat jednočip aby to přijímal a generoval na základě toho step impulzy je otázka asi tak hodiny? (a z toho asi třičtvrtě budu hledat ikonku MPLABu)
Pardon, oprava - info o dir, počtu a frekvenci pulzů.
A prakticky stejně funguje Mesa na LPT (7i90). Kdysi jsem tady o tom psal vlákno, včetně obrázků z logického analyzátoru a nějakých informací.
Tak kdybys tím jednochipem nasimuloval LPT port v EPP režimu (tu stranu, co je normálně v tiskárně), tak můžeš rovnou využít na straně PC driver Mesy.
A stejně fungují i Ethernetové Mesy. Ty to zase posílají po jednoduchých UDP paketech.
Jinak ta komunikace u Mesy není jen jednosměrná z PC ven, ale to PC před odesláním nového zadání napřed přečte, kolik toho deska reálně nakrokovala a podle toho upraví to nové zadání. Myslím, že jsem to psal i v tom vlákně o 7i90.
Mex, Tak v čem je problém použít tu 7i90, když PC stejně má LPT port? Je navíc velmi levná.
Podle toho co píšou dokonce ani nebude potřeba žádná další deska, akorát si vyvést příslušné piny z toho konektoru.
A nebo koukám, co třeba 7I92M ? Podle toho co píšou a co chápu, tak tuhle můžu připojit přes ethernet a dostanu fajnovější LPT port schopný generovat step/dir ve vysokých frekvencích, a připojit k ní rovnou nějaký levný breakout board z aliexpressu abych jednoduše dostal svorkovnici pro drivery a koncáky. A navíc dostanu ještě dalších 17 i/o pinů.
A teď úplně blbá otázka - to tuhle desku, tak jak přijde, prostě připojím přes LAN (plus napájení) a - teď budu teoretizovat - připíšu do .ini příslušnou knihovnu a LinuxCNC už desku uvidí a bude s ní komunikovat? Takhle jednoduchý to asi nebude, ne? Už jen proto že nebude vědět na kterém pinu toho cizího LPT breakoutboardu je která osa.
Vůbec si neumím představit jak je to vlastně rozhraněno v tom LinuxCNC, kde/jak se to konfiguruje který pin je step/dir. Nemám problém s tím zabojovat, jen nejsem úplně zvyklej nejdřív utratit několik tisíc a pak zjišťovat jak to vlastně zapojit/nakonfigurovat. Většinou to dělám opačně - nejdřív si zjistim jak daná věc funguje/se konfiguruje a pak teprv něco kupuju
Podle toho co píšou dokonce ani nebude potřeba žádná další deska, akorát si vyvést příslušné piny z toho konektoru.
A nebo koukám, co třeba 7I92M ? Podle toho co píšou a co chápu, tak tuhle můžu připojit přes ethernet a dostanu fajnovější LPT port schopný generovat step/dir ve vysokých frekvencích, a připojit k ní rovnou nějaký levný breakout board z aliexpressu abych jednoduše dostal svorkovnici pro drivery a koncáky. A navíc dostanu ještě dalších 17 i/o pinů.
A teď úplně blbá otázka - to tuhle desku, tak jak přijde, prostě připojím přes LAN (plus napájení) a - teď budu teoretizovat - připíšu do .ini příslušnou knihovnu a LinuxCNC už desku uvidí a bude s ní komunikovat? Takhle jednoduchý to asi nebude, ne? Už jen proto že nebude vědět na kterém pinu toho cizího LPT breakoutboardu je která osa.
Vůbec si neumím představit jak je to vlastně rozhraněno v tom LinuxCNC, kde/jak se to konfiguruje který pin je step/dir. Nemám problém s tím zabojovat, jen nejsem úplně zvyklej nejdřív utratit několik tisíc a pak zjišťovat jak to vlastně zapojit/nakonfigurovat. Většinou to dělám opačně - nejdřív si zjistim jak daná věc funguje/se konfiguruje a pak teprv něco kupuju

Ten blbec, kterej to vyrobil, pač mu zapoměli říct že to nejde vyrobit 

No nic tomu nebrání.
Je to její práce, takhle fungovat.
Stejně jako můžeš snadno na Ethernet připojit tu zmiňovanou 7i92 nebo 7i93.
Tyhle karty (7i90 nebo ty 7i92/3) mají ven vyvedené přímo piny toho hradlového pole. Jen přes obousměrné omezovače vstupního napětí, ale bez nějakého dodatečného zesílení nebo oddělení.
Tím pádem jsou naprosto univerzální, a můžeš si je nakonfigurovat jak chceš. Každý pin může být vstupem nebo výstupem, může na něm jet generování kroků nebo PWM nebo prostě co chceš.
V praxi je pak lepší za ně připojit nějakou tu 5-dolarovou oddělovací desku z Aliexpressu. Když už má nějakou chybou třeba něco odejít, tak ať raději odejde ta deska za 5 USD (která se navíc většinou dá případně i snadno opravit).
Nebo pak jsou desky s nějakými oddělovači už přímo na sobě. Třeba populární 7i96 a další.
Tam už je nějaké oddělení a zesílení na desce, takže už nepotřebuješ další oddělovací desku.
Ale zase tím pádem nemůžou už být úplně univerzální, protože ty piny už jsou někam napevno připojené.
- robokop
- Site Admin
- Příspěvky: 22953
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
Jen bych doplnil. Nic ti nebrani jen musis nastudovat programovani hradlovych poli kvuli vlastnimu pinoutu Ktery je do jiste miry pevne zakodovany v tom firmware a kdyz s nim chces hnout potrebujes tedy svuj firmware
Vsechna prava na chyby vyhrazena (E)
Doplním - Ani to už dneska není skoro potřeba, pokud nepotřebuješ nejakou špecialitu. Na většinu desek už je pripravnej firmware primo na strankach mesy. je jich opravdu hodne včetně ruznych kombinací těch rozširujicich karet. Dalsi moznost je napsat uzivateli PCW na linuxcnc a on ti ten firmware vygeneruje. A pak jak pise robokop je moznost si poupravit vlastní firmware. Neni potreba psat novej staci si nadefinovat kde bude kterej pin. Stepgen ci pwm asi nikdo do fpga pole v tom jejich prapodivnym jazyce psat nechce. A i na to je tu nekde návod.
M
Robocop - no, přesně toho se obávám, že na tom zabiju tejden času a troje nervy, a to nemám jistotu že se to vůbec podaří.
Fupe - Budu ti věřit, i když praxe poměrně jasně říká že pro toho, kdo to už zná, to vždy vidí jednoduše a nechápe co na tom má kdo složitého, ale ten kdo to nezná bude slušně tápat. Známe to asi všichni.
Tak uvidíme.
Možná prostě jen ze zvědavosti jednu tuhle "jednodušší" kartu objednám a budu zkoumat. Jsou "levnější", tak to budu brát prostě jako pokus a nelámat si hlavu když se nezadaří.
Fupe - Budu ti věřit, i když praxe poměrně jasně říká že pro toho, kdo to už zná, to vždy vidí jednoduše a nechápe co na tom má kdo složitého, ale ten kdo to nezná bude slušně tápat. Známe to asi všichni.
Tak uvidíme.
Možná prostě jen ze zvědavosti jednu tuhle "jednodušší" kartu objednám a budu zkoumat. Jsou "levnější", tak to budu brát prostě jako pokus a nelámat si hlavu když se nezadaří.
Ten blbec, kterej to vyrobil, pač mu zapoměli říct že to nejde vyrobit 
