a_sorien Postat Mai 12, 2013 Partajează Postat Mai 12, 2013 Salutare! Am nevoie de ceva ajutor : vreau sa misc in sens rrf si apoi rlf ( nu conteaza ordinea) 4 biti dintr-un port de 8 biti. Mai precis vreau sa misc un motor pas cu pas ...inainte , inapoi! Sa folosesc look up table..?!Stie altcineva o metoda mai generala..?Multam. Link spre comentariu
Mikrosha Postat Mai 13, 2013 Partajează Postat Mai 13, 2013 Păi dacă am înţeles bine întrebarea... Poţi avea un registru pe 8 biţi, diferit de PORTX, de valoarea 0b00010001, pe care să-l mişti stînga-dreapta. Apoi să-l maschezi în PORTX cu biţii care-ţi trebuie. Ceva de genul:REG=REG<<1;PORTX=(PORTX&0b11110000)+REG;E ok? Link spre comentariu
a_sorien Postat Mai 14, 2013 Autor Partajează Postat Mai 14, 2013 Merci , dar cu C sint leguma . Poti vorbi in assembler..? Sau macar principiul ca nu am inteles...!! Link spre comentariu
10vid Postat Mai 14, 2013 Partajează Postat Mai 14, 2013 Intructiune pentru rotire pe 4 biti nu exista, ci doar pentru 8 biti. De aceea se face o rotire normala de 8 biti, iar apoi se fac corectiile necesare, daca bitul setat a trecut de bitul 3 al registrului (cand se roteste spre stanga) sau de bitul 0 (cand se roteste spre dreapta): ;************************************; Rutina rotire spre stanga *;************************************rot_st bcf STATUS,C rlf reg,F btfsc reg,4 swapf reg,F return;************************************; Rutina rotire spre dreapta *;************************************rot_dr bcf STATUS,C rrf reg,F btfsc STATUS,C bsf reg,3 return Pentru a trimite la port, mentinand cei patru biti superiori ai portului neatinsi, se foloseste: movlw 11110000b andwf PORTB,W iorwf reg,W movwf PORTB Link spre comentariu
a_sorien Postat Mai 16, 2013 Autor Partajează Postat Mai 16, 2013 Multam 10vid ...ca m-ai luminat !! Link spre comentariu
Mondan Postat Mai 16, 2013 Partajează Postat Mai 16, 2013 Esti sigur ca sa vei "misca" motorul ? Link spre comentariu
a_sorien Postat Mai 17, 2013 Autor Partajează Postat Mai 17, 2013 salut , io asa cred....!!E adevarat e prima data cand incerc sa misc un MPP...dar daca stii ceva...te rog nu ezita sa ma corectezi...!Si multumesc..!! Link spre comentariu
Mondan Postat Mai 17, 2013 Partajează Postat Mai 17, 2013 Nu stiu ce motor ai dar in principiu - de cele mai multe ori are 2 bobine. Iar cele 4 fire sunt terminatiile acestor 2 bobine. Poti verifica asta pe ohmetru. Astea doua bobine sunt puse perpendicular una pe alata (nu atat bobinele ci campul magnetic al lor perpendicular unul pe altul. Pe ax ai un magnet cu Nord si Sud. Pe bobina 1 din imagine o vei comanda cu (+ -) iar pe celalata "oprita". Ea iti genereaza un camp magnetic care are un Nord si un Sud. Magnetul de pe ax se orienteaza ca acul unei busole. Acum se opreste boina 1, porneste 2 si ii da un N si S si el se va invarti 90 grd intr-o directie. Apoi bobina se porneste bobina 1 dar polariata invers(- +). In total a facut 180 grd Bobinele pot fi atacete si cu PWM, in timp ce scade campul magnetic din 1 creste in 2, ca sa aiba o miscare cat mai "naturala". Daca "pornesti" si bobina 1 si bobina 2 in acelasi timp axul se va misca 45 grd fata de pozitia din imagine. Link spre comentariu
a_sorien Postat Mai 18, 2013 Autor Partajează Postat Mai 18, 2013 ok, si deci ca sa misti mpp ul intr-o directie sa zicem orar , cum alimentezi cele 2 bobine ? Ma refer sa obtii o turatie ...mica..dar mpp sa se miste continuu intr-un sens ! Link spre comentariu
Liviu M Postat Mai 18, 2013 Partajează Postat Mai 18, 2013 Vezi pozele si explicatiile de pe wikipedia Link spre comentariu
Mondan Postat Mai 19, 2013 Partajează Postat Mai 19, 2013 Cel mai simplu este asa:Cauti programe deja facute pe NET pentru asta (cu schema aferenta). Le testezi repede si vezi care merge. Nu stai dupa ele daca nu merg.Bine ar fi sa fie pentru acelasi tip de PIC si cauti direct HEX-ul.Dupa ce vezi ca merge copiezi doar partea de control. HEXul se poate deazambla cu ICprog parca (Dai View ->ASM).Sau ca sa afirm eu ceva trebuie sa pui o schema cum ai conctat firele de la motor ? Ai nevie si de delay. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum