řízení KM s MCU

Odpovědět
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

13. 1. 2016, 10:14

Základ pro smyčku.

Kód: Vybrat vše

setfreq m32
start:
readadc10 c.0,w0  ;načtení hodnot z potenciometru a uložené do proměnné w0 0-1023
pause w0   
toggle b.2   ; změna stavu na výstupu b.2
goto start
Naposledy upravil(a) jova dne 13. 1. 2016, 10:52, celkem upraveno 1 x.
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

13. 1. 2016, 10:18

Plynulý rozběh a doběh (rampy). Tady to chce to nastavení mimrokroků na 1/16

Kód: Vybrat vše

setfreq m32
start:
pwmout pwmdiv64, b.2,0,0	
for b0= 255 to 11 step -1		;zrychlení  11 je max rychlost podle použitého motoru
let w2=b0*2 				
pwmout pwmdiv64, b.2,b0,w2
pause 50					;nastavení rychlosti zrychlování
next
pause 10000	;doba trvání maximální rychlost
					;zpomalení 
for b0= b0 to 255
let w2=b0*2 
pwmout pwmdiv64, b.2,b0,w2
if b0=255 then pwmout pwmdiv64, b.2,0,0 end if
pause 50					;nastavení rychlosti zpomalování
next
pause 10000
goto start
Naposledy upravil(a) jova dne 13. 1. 2016, 10:57, celkem upraveno 1 x.
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

13. 1. 2016, 10:22

Obousměrná regulace otáček, opět 1/16 mikrokroky a ještě se musí propojit CW - na -5V a CW+ na pin B.5. Tím se na driveru mění směr otáčení.

Kód: Vybrat vše

setfreq m4
start:
;pause 100
readadc c.0,b0
if b0<127 then vpred
if b0>129 then vzad
pwmout pwmdiv16, b.2, 0, 0 
goto start
vpred:
high b.5 
let b1=b0*2 
pwmout pwmdiv16,b.2,b0,b1
goto start
vzad:
low b.5 
let b0=255-b0
let b1=b0*2 
pwmout pwmdiv16,b.2,b0,b1
goto start
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

13. 1. 2016, 11:03

Tak hezky pracuj, já jdu spát. :D
Sepiš mi co ti jak fungovalo a nebo nefungovalo já na to přes den mrknu.
Na večer připrav nějaký návrh jak si to představuješ s těmi tlačítky a večer to zapojíme.
expertdb
Příspěvky: 611
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

13. 1. 2016, 11:06

Zatím moc díky. Brou.
Rotwerk 300
Sieg SX2L homemade cnc
expertdb
Příspěvky: 611
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

20. 1. 2016, 1:38

Tak se ozývám skoro po tydnu. Doma na to není jaksi moc času. Dnes jdu zase do práce, tak bych to přibral s sebou.Tedy pokud budeč mít čas v projektu pokracovat.
Vyzkoušel jsem vše i s různými změnami. Jo driver mám stejný jako Ty na děličce s TB6560,nastaveny mikrokroky na 16.
Zapojeni1) motor jede velmi pomalu,po přídáni na max už cuká-vynechává ale přesto jede pomalu cca 1ot/sec.
2) motor jede docela svižně kultivovaně
3) toto je asi nejlepší od 0 do maxima jede dobře. U mého motoru nastavení max tak 9-8
4) toto je asi nejhorší. V motoru cuká,vynechává i vrůzných otáčkách,jakoby v něm něco drhnulo.

To celkové ovládání toho posuvu (na jednu starnu pomalu na druhou rychle ) zatím nechám na Tobě. Pokud by Ti to nevadilo, chtěl bych vyzkoušet program s ovládáním přes potenciometry ale i jen s tlačítky. Tady by bylo lepší asi i to LCD.
Na nic nespěchám ,vše záleží na Tvé ochotě. Pokud Tě to přestane bavit, nic se neděje. Beru to fakt jako výuku s PICaxem.
Dnes ještě objednám tu 20M2 pro ten display a pak to nějak sbastlím. Když už budu objednávat, mám tam ještě něco přihodit, co by se mohlo hodit?
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

20. 1. 2016, 1:48

Já si to na večer zase připravím. Co dalšího objednat? Nevím jak jsi vybaven a co k tomu hraní máš. :)
Pošli mi do SZ adresu, mám tu ještě nějaké tišťáky na to LCD, tak ti ho pošlu, abys ho nemusel dělat.
expertdb
Příspěvky: 611
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

20. 1. 2016, 2:01

Zatím se mně jedná jen o toto zapojení ,které vymýšlíš + display. Mám doma 14M2, 18M2. K tomu display je myslím potřeba ta 20M2.

edit: super posílám
Rotwerk 300
Sieg SX2L homemade cnc
expertdb
Příspěvky: 611
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

23. 1. 2016, 10:07

Ahoj, jak to vypadá? Zkoušel jsi vytvořit nějaký prográmek?
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

23. 1. 2016, 1:23

Já? Ten musíš vymyslet ty :D
Já si s tím hrál ještě ten večer a zkoušel proč ti to tak špatně chodí a zdá se mi že ten 14M2 má s tím generováním PWM trochu problémy. Při určitých vyšších frekvencích tam je nějaké rušení a signál není čistý. Takže by to možná chtělo otestovat ten 18M2 jestli se to chová stejně. Ještě jsem koukal jak to mám na té mé rotační ose a tam to násobím 4x ne 2x, tak ještě zkus tohle při těch 16ti mikrokrocích. Mě to chodí vcelku hezky. Jestli to rozchodíš i ty, tak od toho by jsme se odpíchli.

Kód: Vybrat vše

setfreq m32
start:
readadc b.4,b0
let w2=b0*4             
pwmout pwmdiv64, b.2,b0,w2
goto start
Dneska večer nejsem doma, jedině se domluvit na zítřejší večer.
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

23. 1. 2016, 1:35

Na ten tvůj požadavek bych viděl tohle zapojení. T1 bude sloužit na spuštění, K1,K2 budou koncáky které budou zastavovat pohyb v krajních polohách. Na simulaci zatím stačí i tlačítka.
Přílohy
pokus2.jpg
expertdb
Příspěvky: 611
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

23. 1. 2016, 3:25

jova píše:Já? Ten musíš vymyslet ty :D
No tak to balím a strkám hluboko do šuplíku :shock: :D .

Fajn, dnes to stejně nemám doma, zítra mám denní,tak to vyzkouším v práci, i tu 18M2 a dám vědět.

Dívám se do kalendáře a vidím, že teď mně to několik dnů nevyjde, tak Ti dám na chvíli pokoj :D . Klapnout by to mohlo až ve čtrtek a pátek, to mám zase noční :wink: . Tak jestli to bude pasovat tobě,tak bychom mohli zase něco zkusit.
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
jova
Příspěvky: 2510
Registrován: 2. 11. 2007, 1:40
Bydliště: Chýnov to je kousek od Tábora
Kontaktovat uživatele:

24. 1. 2016, 10:28

expertdb píše: No tak to balím a strkám hluboko do šuplíku :shock: :D .
Tak ještě než to zbalíš, zkus tenhle program.

Kód: Vybrat vše

setfreq m32

start:
pwmout pwmdiv64, b.2,0,0	;vypne motor
if pinc.3=0 then goto dolu	;tlačítko T1
goto start

dolu:					;smyčka pro chod dolů
high b.5				;nastaví směr otáčení motoru
readadc c.0,b0			;načte rychlost otáčení z potenciometru
let w2=b0*4             
pwmout pwmdiv64, b.2,b0,w2
if pinc.1=0 then goto nahoru  ;při najetí na spodní koncák K1 odskok na další smyčku
goto dolu

nahoru:				;smyčka pro chod nahoru
low b.5				;nastaví směr otáčení motoru
readadc c.0,b0			;načte rychlost otáčení z potenciometru
let w2=b0*4             
pwmout pwmdiv64, b.2,b0,w2
if pinc.2=0 then goto start	;při najetí na horní koncák K2 odskok na začátek programu
goto nahoru
Za domácí úkol můžeš vymyslet jak to zařídit, aby při opětovném stisku tlačítka T1 došlo k ukončení vrtání a k posuvu nahoru ještě před najetím na dolní koncák :D
expertdb
Příspěvky: 611
Registrován: 20. 5. 2011, 7:25
Bydliště: Valašsko

31. 1. 2016, 9:28

Tak se mně podařilo zprovoznit a malinko pochopit, ten display :shock: :wink: :D

Tak jsem to zatím neschoval do šuplíku. Zapojení jsem vyzkoušel, motor se točí i zastavuje. Ale pane učiteli, domácí úkol nemám :oops: :) .
Rotwerk 300
Sieg SX2L homemade cnc
Uživatelský avatar
Thomeeque
Příspěvky: 8907
Registrován: 30. 1. 2012, 10:20
Bydliště: Mimo ČR

31. 1. 2016, 9:46

Sežral ti ho pes? :)
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Odpovědět

Zpět na „Ostatní elektronika“