komunikace
Napsal: 9. 8. 2010, 11:00
Ahoj Nevíte někdo jakým způsobem komunikuje EMC s MESA kartou 7i43. Chtěl bych propojit tuto kartu s mým systémem.
Největší české fórum o strojírenství, CNC strojích a 3D tiskárnách
https://forum.strojirenstvi.cz/
Spíš než program je to konfigurace, způsob, jakým jsou dočasně (do vypnutí/resetu/[částečné] rekonfigurace) propojena hradla a registry a I/O piny uvnitř FPGA (zjednodušeně).pavelb píše:Díky za nasměrování. Musím to projít, ale toto asi nedám. Budu muset jít svou cestou. Chápu to správně že na tuto kartu můžu nahrát jakýkoliv program napsaný v programu ISE design od xilinxu a potom uložit do paměti na kartě.
Jestli je to na mě, tak já mluvil o FPGA, které se fakt konfiguruje při každém zapnutí (po zapnutí je to tabula rasa, bez užitečné funkce). A ona konfigurace se načte třeba právě z té připojené onboard EEPROM či flash či co tam je (a na jejíž velikost se kolega ptal), která je nevolatilní a tedy si to pamatuje i vypnutá.Radek-B píše:Karta ma na sobe 256Kb EEPROM pro udrzeni chtene konfigurace. Neni tudiz potreba firmware nahravat pri kazdem spusteni.RADEK
Dík za info.Radek-B píše:USB je plne vyuzitelne pouze v OKNECH.
A domácí úkol jsi už udělalpavelb píše:Myslel jsem jestli jde kartu konfigurovat tím programem od xilinxe přímo přes USB a nebo je potřeba nějaký programátor.
To není úplně pravda.pavelb píše:Uvažuju tím to směrem, Mám systém napsaný v power basicu ten jede pod dosem takže USB nepřipadá v úvahu.
No ale to pak teda "PC" počítá stejně po 0,001, ne?pavelb píše:Abych dostal vyšší frekvence strčím mezi PC a drivery tuto kartu která bude řídit frekvenci a počet kroků pro motory. V podstatě PC bude krokovat po řekněme 0,05mm ,ale motory budou mít dělení po 0,001. Takže do karty příjde povel 50 kroků a frekvence 10 Khz pro každou osu samostatně.
Vzhledem k tomu, že firmware FPGA se píše v trochu méně běžných jazycívh (VHDL, Verilog, ...), připadá mi to trošku zbytečně složité (aspoň v kontextu Tvých dotazů a termínu zvládnutelné naprogramovat -- tak nějak možná chybně předpokládám, že tím nevládneš).pavelb píše:Než vykonají motory zadané počty kroků spočítá PC další polohu a pošle dál. Vím že to není přesný princip interpolační karty, ale myslím že by to mělo být dostatečné a hlavně zvládnutelné naprogramovat. Co si o tomto způsobu myslíte?
Proč tam cpát USB když o něm nic nevím a P port pracuje spolehlivě a v Dosu je pěkně dostupný.To není úplně pravda. USB nějak zlvádá i blbý BIOS při startu pecky (klávesnice, diskety, disky...), a to je (s trochou nadsázky) pár bajtů v EEPROMce na motherboardu. I pro DOS existují USB ovladače, akorát nejsou běžné. Je třeba pohledat a/nebo zaprogramovat si
Asi jsem se špatně vyjádřil. Dám příklad. Osa x posun o 0,074 mm.No ale to pak teda "PC" počítá stejně po 0,001, ne? Doufám, že nepředpokládáš, že by to jen násobilo kroky (1 "PC" krok [dir+step] je vždy těch iks fyzických, jen o něco rychlejc)...že ne?
U té karty se mi líbí především ta rychlost a přesné časování. Pro vytvoření navrhu jsem použil schemata ve kterých se dá velice jednoduše sestavit celý obvod z (klasických součástek, čítače registry...) je to přehledné a myslím i mnohem rychlejší než vymýšlet program pro jednočip.Asembler už mám za sebou toto by bylo něco nového.Vzhledem k tomu, že firmware FPGA se píše v trochu méně běžných jazycívh (VHDL, Verilog, ...), připadá mi to trošku zbytečně složité (aspoň v kontextu Tvých dotazů a termínu zvládnutelné naprogramovat -- tak nějak možná chybně předpokládám, že tím nevládneš).
Tak to je prima. Přiznám se, chvilkama jsem si nebyl jist (viz i otázka na velikost paměti); omlouvám se za podcenění.pavelb píše:Do dokumentace jsem se samozřejmě díval a teď znovu. Máš pravdu před tím jsem tu větu přehlédl.
Jj, tak, tak. Já jen že není pravda, že je nedostupný.pavelb píše:Proč tam cpát USB když o něm nic nevím a P port pracuje spolehlivě a v Dosu je pěkně dostupný.
Nojo, vidíš, na tuhle cestu jsem zapomněl zas jápavelb píše:U té karty se mi líbí především ta rychlost a přesné časování. Pro vytvoření navrhu jsem použil schemata ve kterých se dá velice jednoduše sestavit celý obvod z (klasických součástek, čítače registry...) je to přehledné a myslím i mnohem rychlejší než vymýšlet program pro jednočip.Asembler už mám za sebou toto by bylo něco nového.
A to je to co jsem myslel špatně se vyjadřuju. Z předchozích příspěvků jsem měl pocit že připojím kartu přímo na ISE nakonfiguruju a odladím. Takže přes utility OK díkyKdyž k tomu dodáš rozložení pinů (constraints), z ISE nakonec vypadne .BIT soubor a ten bys pak pomocí utilit od MESANET měl naládovat do desky.
Ten JTAG můžeš použít rovnou (jestli si dobře vzpomínám, ISE to přes příslušný programátor podporuje).pavelb píše:A to je to co jsem myslel špatně se vyjadřuju. Z předchozích příspěvků jsem měl pocit že připojím kartu přímo na ISE nakonfiguruju a odladím. Takže přes utility OK díkyKdyž k tomu dodáš rozložení pinů (constraints), z ISE nakonec vypadne .BIT soubor a ten bys pak pomocí utilit od MESANET měl naládovat do desky.