řízení KM s MCU

Odpovědět
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

12. 1. 2016, 8:07

Hned určitě ne, jsem v práci a nemám tu ten motor s driverem, ale na ten kod bych se docela rád mrknul.
LCD zatím nemám, ale chtěl bych ho taky vyzkoušet.
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22896
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

12. 1. 2016, 8:13

no teda tady je myslim nadpis mirne zavadejici
jednoduche rizeni km si predstavuju koupit interpolator od gravosu a pripojit step dir

nejake programovani mcu a displeyu proti tomu vubec neni jednoduche :lol: :twisted:
Vsechna prava na chyby vyhrazena (E)
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:

12. 1. 2016, 9:11

expertdb píše:Hned určitě ne, jsem v práci a nemám tu ten motor s driverem, ale na ten kod bych se docela rád mrknul.
LCD zatím nemám, ale chtěl bych ho taky vyzkoušet.
Tak až budeš mít čas, nejlépe večer, tak dej vědět.
Zatím si zkus za domácí úkol nastudovat příkazy:
setfreq
readadc, readadc10
pwmout
a na kterých pinech toho procesoru se ty příkazy mohou použít. :D
To LCD je dobrý i na ladění. Nasměruje se na něj třeba zobrazení proměnných, hned člověk vidí proč to nefunguje zrovna jak má.
t256
Příspěvky: 2953
Registrován: 19. 1. 2012, 4:49

12. 1. 2016, 9:20

jova píše:Ta 14tka bude stačit :)
Já na generování pulsů pro driver používám dvě metody.
1. počet pulsů do motoru generuji smyčkou for - next a při každém průchodu měním příkazem toggle stav výstupu. Tento způsob použiji v případě že potřebuji generovat přesný počet pulsů. Nevýhodou je, že se i při maximální nastavené frekvenci procesoru dostat na výstupní frekvenci maximálně několik kHz.
2. používám funkci PWMOUT která dokáže generovat pulsy v dostatečně velké frekvenci, bohužel se nedá nastavil určitý počet výstupních pulsů.

Co zkusit asssembler? Tam muzes s MCU za pajdu generovat a pocitat pulzy o frekvenci v radu jednotek MHz i bez pouziti citacu.
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

13. 1. 2016, 5:19

Sice jsem zase v práci, ale třeba bude chvíle na bastlení. Něco jsem tedy o příkazech přečetl, přiřazení pinů taky. O tom dislay uvažuju. Po jakém se poohlédnout? Typ,odkaz.
Rotwerk 300
Sieg SX2L homemade cnc
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:

13. 1. 2016, 5:45

Co se týká LCD tak jsou v podstatě tyto možnosti.
1. zakoupit za pár dolarů na ebay LCD s protokolem Hitachi HD44780 a ovládat ho po 6ti drátech http://electromag1.wifeo.com/lcd-alphan ... picaxe.php" onclick="window.open(this.href);return false;
2. zakoupit předražený LCD s řadičem
3. zakoupit samostatný řadič s variantou č.1 http://electromag1.wifeo.com/lcd-i2c-ex ... cf8574.php" onclick="window.open(this.href);return false;
4. postavit si vlastní řadič + opět varianta č.1 http://electromag1.wifeo.com/fabriquer- ... icaxe-.php" onclick="window.open(this.href);return false;
Ty odkazy jsou na stránky jednoho Francouze který to má moc hezky popsané. Já osobně používám od něj tu variantu č.4.

http://www.ebay.com/sch/i.html?_odkw=H ... urn false;

Já dám nějakou véču a něco si tu na to připravím.
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

13. 1. 2016, 9:05

expertdb píše:Sice jsem zase v práci, ale třeba bude chvíle na bastlení.
Jo a v práci jsem až do rána :D :D
Rotwerk 300
Sieg SX2L homemade cnc
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:

13. 1. 2016, 9:10

Tak tolik času tomu dneska nedám :)
A máš tam ty věci na zkoušení?
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

13. 1. 2016, 9:15

Jo mám
Rotwerk 300
Sieg SX2L homemade cnc
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:

13. 1. 2016, 9:22

Začal bych klasickým zapojením.
Procesor propojit s počítačem, mezi + a - 5V zapojit potenciometr 10K, jeho střed zapojit na pin C.0
Připojit krokový motor na driver, napájet driver cca 12 - 24V
CLK – připojit na –5V CLK+ připojit na B.2
Až to bude, nahrajeme do toho první program.
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

13. 1. 2016, 9:34

Bavíme se konkrétně o té 14M2 ,jo?
Rotwerk 300
Sieg SX2L homemade cnc
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:

13. 1. 2016, 9:39

Ano. Mělo by to celé vypadat nějak takto, jen se jedná o ten 14M2 a zapojené to bude na ty vývody jak jsem psal. :D
Té T1 si nevšímej to je ochrana proti přepólování a celé je to vytažené z nějaké mé konstrukce, proto ta 20X2.
To splolečné napájení není samozřejmě nutné, klidně můžeš PICAXE napájet z baterek a driver z trafa.
Přílohy
pokus.jpg
expertdb
Příspěvky: 608
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

13. 1. 2016, 10:01

Jasně, se zapojenim zatím :wink: nemám problém. Problém ale je, že ted se musím jit na čas zapojit do výrobního procesu :evil: . Nevím jak dlouho se zdržím. Mohl by jsi poslat na zkousku ten program? Jak až se vrátím, bych to nějak zkusil( třeba už budeš v duchnách :D )
Rotwerk 300
Sieg SX2L homemade cnc
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:

13. 1. 2016, 10:09

Pošlu ti 4 co by měli s tím zapojením fungovat. Je to jen od „boku“ takže zřejmě ty frekvence budou mimo rozsah motoru. Můžeš to trochu vylepšit nastavením mikrokroků na 1/16
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:

13. 1. 2016, 10:10

Základ pro PWM.

Kód: Vybrat vše

setfreq m4  ;nastvení frekvence procesoru
start:
readadc c.0,b0  ;načtení hodnoty z potenciometru 0-255
let w2=b0*2   ; pro střídu 1:1 je třeba druhou hodnotu v PWM násobit 2x. Protože už by překročila hodnotu 255 je uložena do proměnné word
pwmout pwmdiv64, b.2,b0,w2    ;výstup PWM na b.2 dělený ještě 64 aby to nebylo tak rychlé
goto start
Naposledy upravil(a) jova dne 13. 1. 2016, 10:53, celkem upraveno 2 x.
Odpovědět

Zpět na „Ostatní elektronika“