Stránka 4 z 11
Re: Jednoduché řízení KM
Napsal: 13. 1. 2016, 10:14
od jova
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
Re: Jednoduché řízení KM
Napsal: 13. 1. 2016, 10:18
od jova
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
Re: Jednoduché řízení KM
Napsal: 13. 1. 2016, 10:22
od jova
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
Re: Jednoduché řízení KM
Napsal: 13. 1. 2016, 11:03
od jova
Tak hezky pracuj, já jdu spát.
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.
Re: Jednoduché řízení KM
Napsal: 13. 1. 2016, 11:06
od expertdb
Zatím moc díky. Brou.
Re: Jednoduché řízení KM
Napsal: 20. 1. 2016, 1:38
od expertdb
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?
Re: Jednoduché řízení KM
Napsal: 20. 1. 2016, 1:48
od jova
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.
Re: Jednoduché řízení KM
Napsal: 20. 1. 2016, 2:01
od expertdb
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
Re: Jednoduché řízení KM
Napsal: 23. 1. 2016, 10:07
od expertdb
Ahoj, jak to vypadá? Zkoušel jsi vytvořit nějaký prográmek?
Re: Jednoduché řízení KM
Napsal: 23. 1. 2016, 1:23
od jova
Já? Ten musíš vymyslet ty
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.
Re: Jednoduché řízení KM
Napsal: 23. 1. 2016, 1:35
od jova
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.
Re: Jednoduché řízení KM
Napsal: 23. 1. 2016, 3:25
od expertdb
jova píše:Já? Ten musíš vymyslet ty
No tak to balím a strkám hluboko do šuplíku

.
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

. Klapnout by to mohlo až ve čtrtek a pátek, to mám zase noční

. Tak jestli to bude pasovat tobě,tak bychom mohli zase něco zkusit.
Re: Jednoduché řízení KM
Napsal: 24. 1. 2016, 10:28
od jova
expertdb píše:
No tak to balím a strkám hluboko do šuplíku

.
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

Re: Jednoduché řízení KM
Napsal: 31. 1. 2016, 9:28
od expertdb
Re: Jednoduché řízení KM
Napsal: 31. 1. 2016, 9:46
od Thomeeque
Sežral ti ho pes?
