řízení KM s MCU

Odpovědět
lubbez
Příspěvky: 3346
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

21. 3. 2016, 8:04

Samozřejmě že ano. Právě tady jsem narazil s motorovým pohonem své frézky. Znáš to, staromilec, který má z předchozí výroby cca 800 jednočipů ve skříni a tak jeden z nich použije. Teprve když jsem byl skoro ve finále jsem si uvědomil, že potřebuju při rychloposuvu generovat pulz dlouhý 17 uS. To je u použitého jednočipu 89S51 přesně 17 strojových cyklů. Jenže krom generování symetrického obdélníku tam musíš mít ještě možnost ukončení cyklu. Když si vezmeš, že to bude práce na cca 6 - 8 cyklů, vylezl by ti ten step pěkně poprasenej. Tady jsem se prostě dostal na hranici možností příslušného brouka. Arduino a PIC jsou riskové jednočipy, už z principu jsou rychlejší než stará x51a když se doplní uživatelsky přívětivým programovacím prostředím, je to pohoda, ale !!!!!! Přestáváš mít celý projekt pod kontrolou, protože vůbec nevíš co tam překladač nalinkoval z použitých knihoven. Paradoxně "jednoduché řízení KM" je v reálu poměrně složitá a pro použitý procák náročná aplikace. Tad by opravdu byl na místě malý ARMík, 16bitová architektura, rychlé hodiny a můžeš si tam dělat co chceš. Nojo, ale umět to programovat. :-(
Uživatelský avatar
jova
Příspěvky: 2545
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

21. 3. 2016, 9:00

PICAXE používá ke generování signálu PWM modul, který je zabudován v jeho interní struktuře. Příkaz běží stále na pozadí a není ovlivňován právě běžícími procesy. Vychází z taktu procesoru a při nastavených 64Mhz není díky tomu problém se dostat v tom PWM řádově na MHz. Střída 1:1 se dá jednoduše nastavit v parametrech PWM. Problém je, že se nedá jednoduše nastavit určitý počet period a to PWM se dá pouze programově spustit a zastavit. Asi by to šlo obejít pomocí funkce co počítá na určitém vstupu počet period, ale zatím jsem neměl potřebu to dělat, protože ty vyšší frekvence používám pouze při rychloposuvu. Tam to stačí zapnout a vypnout případně doplnit o tu rampu. Na generování přesného počtu pulsů používám jiné funkce a tam se dostanu řádově na kHz.
Uživatelský avatar
Thomeeque
Příspěvky: 9334
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

21. 3. 2016, 9:17

Střída 1:1 ale u STEP signálu potřeba neni. Driver reaguje na na vzestupnou (případně sestupnou, ale vždy jen jednu z nich) hranu, nic jinýho ho nezajímá. Pouze je potřeba dodržet nějakou minimální délku jednotlivých stavů.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22905
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2016, 11:03

Treba spousta velmi lacinych dinlistovych plc a inteligentnich rele ma generatory kroku a podporuji pripojeni hmi panelu

Ale to je jen jedno z mnoha reseni
Ten cas a dalsi naklady s tim spojene co se do toho uz vlozili by takoveto reseni zaplatili uz mockrat
Vsechna prava na chyby vyhrazena (E)
Uživatelský avatar
pafik
Příspěvky: 2919
Registrován: 10. 2. 2013, 5:07
Bydliště: Praha 4

21. 3. 2016, 11:55

to robokop:
Musíš si uvědomit, že několik stránek tu jova učí expertdb picaxe, proto je to tak dlouhé. K diskuzi je, jestli to patří sem, nebo si to mohli řešit i v soukromé poště, ale já jsem se na picaxe taky teď vrhnul (když expertdb, tak proč ne já? :D ), a tohle vlákno mi ledacos objasnilo. Proto, pokud se týká mě, bych to tady nechal. Kdykoliv se k tomu můžu (nejen já) vrátit a nemusím se kvůli tomu logovat.
Uživatelský avatar
Thomeeque
Příspěvky: 9334
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

21. 3. 2016, 12:31

robokop píše:Ale to je jen jedno z mnoha reseni
jaký jsou další?
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22905
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

21. 3. 2016, 2:27

V tom pripade by se vlakno mohlo jmenovat prihodneji
Treba rozchozeni picaxe

Vyhodou mnou navrhovaneho reseni je to ze se to clovek nemusi slozite ucit do znacne miry je to hotove


Treba friendlyarm s gve od gravosu
Nebo Pc s linuxcnc
Pidicnc
A dalsi uz si domyslis
Vsechna prava na chyby vyhrazena (E)
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

21. 3. 2016, 3:00

Je to přesně,jak píše "pafik" a jak jsem psal již dříve. Já bych se bez toho zařízení obešel, ale když mně "jova" nabidl prst, proč nechňapnout po celé ruce :) . Kdybych hledal něco pro "výrobu", třeba bych se poohlédnul po nějakém profesionálnějším zařízení. Ale je to fakt jen pro "potěšení" a radost ,že jsem něco zbastlil, něčemu se přiučil a že to nějak funguje. Čas u tohoto nehraje žádnou roli. Sednu k tomu když mám zrovna čas a chuť. No jenom lituji, že jsem do toho uvrtal kolegu učitele :oops: .

Ano, název vlákna neodpovídá obsahu.
Naposledy upravil(a) expertdb dne 21. 3. 2016, 3:07, celkem upraveno 1 x.
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
Thomeeque
Příspěvky: 9334
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

21. 3. 2016, 3:05

robokop píše:V tom pripade by se vlakno mohlo jmenovat prihodneji
Jméno vlákna stále odpovídá funkci, kterou chce docílit (Zkem nahoru jednou rychlostí, dolu jinou a nějaký info na displayi).
robokop píše:Treba rozchozeni picaxe
Pod pojmem rozchození si osobně představuju něco jinýho.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
lubbez
Příspěvky: 3346
Registrován: 21. 6. 2012, 9:26
Bydliště: Praha

21. 3. 2016, 4:38

Já jsem vycházel z manuálu Leadshine pro driver M542 a tam bylo napsáno, že je žádoucí aby střída byla 1/1. Je fakt, že moje znalost angličtiny je hodně ubohá a klidně jsem to mohl interpretovat špatně. Samozřejmě, jestliže má picaxe hodiny 64MHz tak je to fofrník a lze tam klidně psát i v basicu. Nijak nekritizuju toto vlákno, spíš obdivuju tu trpělivost s výukou.
Uživatelský avatar
pafik
Příspěvky: 2919
Registrován: 10. 2. 2013, 5:07
Bydliště: Praha 4

22. 3. 2016, 12:35

expertdb píše: Já bych se bez toho zařízení obešel, ale když mně "jova" nabidl prst, proč nechňapnout po celé ruce :) .
Ne abys ho sežral celýho, já ho taky ještě potřebuju :D :D :D
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

22. 3. 2016, 2:56

Tak se o něho rozdělíme, jo? :D :D
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
pafik
Příspěvky: 2919
Registrován: 10. 2. 2013, 5:07
Bydliště: Praha 4

25. 3. 2016, 10:07

To by asi neprošlo :D
Uživatelský avatar
jova
Příspěvky: 2545
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

31. 3. 2016, 7:45

Už pár dní testuji a co vy chlapci? :D
Přílohy
h2.jpg
h1.jpg
Uživatelský avatar
Thomeeque
Příspěvky: 9334
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

31. 3. 2016, 7:59

Pěkné, mistře Hanuši, bacha na oči, až to budeš předávat :)
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Odpovědět

Zpět na „Ostatní elektronika“