Date post: | 10-Apr-2018 |
Category: |
Documents |
Upload: | kalonchito |
View: | 222 times |
Download: | 0 times |
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 1/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 2/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 3/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 4/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 5/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 6/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 7/9
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 8/9
; Fi leSTEP. ASM-->vr on; . . . fo rPI C1 6F84mi crocontroler; Pro gra mtoF84aaarci onntrllefrauni polar; st ep motor Step andd re ct i onp i nsare RA0, RA1 ; RA2, RA3; RB0-3andRB4-7rthewi nd ngs; i nor der ( dri venb yN PNsm all si gt ra nsi sto rs orMOSFETS); Steps onn egati ve oi nge dgeofseppuls.
; CPUcnf gurti on; (I t' sa 16F84, RCosci llator,; watchdogti mero ff, po wer-upti mero n)
pro ce sso 1 6f8 4i nclu de <p1 6f84. i nc>__conf i g _RC_OSC& _WDT_OFF &_PWRTE_ON
; Declarevri ab
pttA equ H' 0D' ; Currents teppa tternnumber 0-7) forxi sAlstA equ H' 0E' ; Laststatefnoni si gh, 0i sl w)pttB equ H' 0F' ; Currents teppa tternnumber 0-7) forxi sBlstB equ H' 1 0' ; Laststateftepp nonas1 i sh i gh, 0i sl w)i npo rt equ H' 1 1 ' ; Valu eo fpo rtA whenread( storedf orla tera ccess)tem equ H' 12'
; Pro gra m
org 0 ; startataddress0
; ** ** ** ** ** ** ** ** ** ****;
; STARTOFP I C1 6F84 CODEFORSTEP;;; ** ** ** ** ** ** ** ** ** ****;
; -- -- -- -- -- -- ---; ****Poweonesrpoi nt; -- -- -- -- -- -- ---
; ***I ni ti ali zati onofp rogram
; Set rtB asoutputndpora nput ecpt t)
movlw B' 00001 1 1 1 'tri s PORTAmovl w B' 00000000'tri s PORTB
; Clea rport sandze motor
clr PORTAmovlw B' 0001 0001 'mov wf PORTBclrf lastAclrf lastBclrf pattAclrf pattB
; Looparoundfrawletoeteryth ngali ze
movl w d' 255'movwf i npo rt
loop: decfsz i nport, f; gotoloop
; ***Bas cpro gra mloop
; Mai nr outi ne- ch ec kpi nst ates andst ep onn eg ati ve ed ge; Geortaandsor theekaxi sA; A1 0checksi fo l s0, newi s1 (upd ater egi ster); A01 checksi fo ld s1 , newi s0(stepandu pd ater egi ster); Si mi la rly forxi sB
mai n: movf PORTA, wmovwf i npo rt
A10: btfsc lastA, 0got oA01btfss i nport, 2got oA01bsf lastA, 0
A0: btfss lastA, 0gotoB1 0
btfsc i nport, 2gotoB1 0bcf lastA, 0ca llst epA
8/8/2019 Fresa CNC - Manual Eletronica Completa com
http://slidepdf.com/reader/full/fresa-cnc-manual-eletronica-completa-com 9/9
B10: btfsc lastB, 0got B01btfss i nport, 0got B01bsf lastB, 0
B01: btfss lastB, 0gotomai nbtfsc i nport, 0gotomai nbcf lastB, 0ca llst epBgotomai n
; -- -- -- -- -- -- ---; ***sep - su tocy caxi sAonehalfsep; i mpro ve thi slater tore adRA4andcoosfll/halfeasapprpr ate; Di ro f1 i si ncrease, els ed ecrease
stepA btfss i nport, 3decf pa ttA, fbtfsc i nport, 3i ncf pattA, f
; Pet er Homannsopti mi za ti onf radd /su ra cod7
mov lwD' 07'andw fpatt , f
; Geppattenndsdtooron ts0-3
movf PORTB, wandlw B' 1 1 1 1 0000'movw f tem pmovf pa ttA, wca lldco dei orwf temp, wmov wf PORTB
ret
; -- -- -- -- -- -- ---; ***se- su btoc caxi sBonehalfse; i mpro ve thi slater tore dRA4andcoosfll/halfesasapprpr ate; Di ro f1 i si ncrease, els ed ecrease
stepB btfss i nport, 1decf pattB, fbtfsc i nport, 1i ncf pattB, f
; Chec fo rpattevowandf x
; Pet er Homannsopti mi za ti onf radd /su ra cod7
mov lwD' 07'andw fpatt , f
; Geppattenndsdtoporon ts4-7
movf PORTB, wandlw B' 00001 1 1 1 'movw f tem pswapf temp, fmovf pa ttB, wca ll dco dei orwf temp, fswapf temp, wmov wf PORTB
ret
; -- -- -- -- -- -- ---; ***sepodesbtoen MU ); pa ttern sst oredi nw regi st er( lo werfo urb ts) fo rhalf st eppa ttern
dcode: addwf PCL, fretlwB' 00000001' ; 0retlwB' 00000011' ; 1retlwB' 00000010' ; 2retlwB' 00000110' ; 3retlwB' 00000100' ; 4retlwB' 00001100' ; 5
retlwB' 00001000' ; 6retlwB' 00001001' ; 7
; Mantyenoprog mcom man
end