Kako bismo kontrolirati korak motor koji imaju samo 4 ulazne žice?

http://www.stepperworld.com/Tutorials/pgBipolarTutorial.htm

Quote:

Bipolarni Stepper motor ima 2 zavojnice.
Zavojnice su identične i nisu električki povezani.
Možete identificirati odvojena namota dodirivanjem terminal žice zajedno - Ako su povezani terminalima namota, vratilo postaje teže okrenuti.
 
PIC Kod je dizajniran za 16F877a.Output je PortD.Priključite se PortD EDE1220 kako slijedi u nastavku smjerovima.Ovo je testiran na easypic3 koristeći RC6 i RC7 za TX i Rx.I također je testiran sa USB serijski adapter.Select ComPort Prvo zatim Connect.Com port može biti 1 do 5.Molimo Prijavite greške ili problema putem PM na forumu ME.

http://www.mikroe.com/en/projects/mikrobasic.php

http://www.mikroe.com/en/projects/download/stepper.zip

 
4 žice stepper motor je bipolarni stepper motor
bipolarni stepper sučelja sa AVR
http://booksbybibin.14.forumer.com/viewtopic.php?t=9
sučelja uz paralelni port
http://booksbybibin.14.forumer.com/viewtopic.php?t=73
bibin john
www.bibinjohn.tk

 
/*********************************************
Ovaj program je producirao
CodeWizardAVR V1.23.3 Standard
Automatski generator programa
Š Copyright 1998-2002 HP InfoTech srl
http://www.hpinfotech.ro
e-mail: office (at) hpinfotech.ro, hpinfotech (at) xmail.ro

Projekt: Stepper motor control koristeći ULN2003
Verzija: 1
Date: 5/30/2002
Autor: Thomas Lui
Poduzeće: Thomtronics Technology Company
Komentari:
Connection:

letATworkII ULN2003
PORTB.0 <---- pin 1 PIN 16 ---->|------------------|
PORTB.1 <---- pin 2 PIN 15 ---->| koračni motor |
PORTB.2 <---- pin 3 PIN 14 ---->| |
PORTB.3 <---- PIN 4 Pin 13 ---->|------------------|
GND <---- PIN 8 | |-----------|
|-----------|
|
PIN 9 --|--> 9V-12V (ovisi o koračni motor)

Chip type: ATmega128
Vrsta programa: Primjena
Sat frekvencija: 16.000000 MHz
Memorija model: Male
Interni SRAM veličina: 4096
Vanjski SRAM size: 0
Data Stack veličina: 1024
*********************************************/

# include <mega128.h>
# include <delay.h>

/ / Objavite svoje globalne varijable ovdje

void main (void)
(
/ / Objavite svoje lokalne varijable ovdje

/ / Input / Output Ports inicijalizacija
/ / Inicijalizacija Port
/ / Func0 = U = Func1 U Func2 = U = Func3 U Func4 = U = Func5 U Func6 = U = U Func7
/ / State0 = State1 T = T = State2 T State3 = State4 T = T = State5 T State6 = State7 T = T
PORTA = 0x00;
DDRA = 0x00;

/ / Port B inicijalizacija
/ / Func0 = Out Func1 = Out Func2 = Out Func3 Out Func4 = = U = Func5 U Func6 = U = U Func7
/ / State0 = 0 State1 = 0 State2 = 0 State3 = 0 State4 = State5 T = T State6 = State7 T = T
PORTB = 0x00;
DDRB = 0x0F;

/ / Inicijalizacija Port C
/ / Func0 = U = Func1 U Func2 = U = Func3 U Func4 = U = Func5 U Func6 = U = U Func7
/ / State0 = State1 T = T = State2 T State3 = State4 T = T = State5 T State6 = State7 T = T
PORTC = 0x00;
DDRC = 0x00;

/ / Inicijalizacija Port D
/ / Func0 = U = Func1 U Func2 = U = Func3 U Func4 = U = Func5 U Func6 = U = U Func7
/ / State0 = State1 T = T = State2 T State3 = State4 T = T = State5 T State6 = State7 T = T
PORTD = 0x00;
DDRD = 0x00;

/ / Inicijalizacija Port E
/ / Func0 = U = Func1 U Func2 = U = Func3 U Func4 = U = Func5 U Func6 = U = U Func7
/ / State0 = State1 T = T = State2 T State3 = State4 T = T = State5 T State6 = State7 T = T
PORTE = 0x00;
DDRE = 0x00;

/ / Inicijalizacija Port F
/ / Func0 = U = Func1 U Func2 = U = Func3 U Func4 = U = Func5 U Func6 = U = U Func7
/ / State0 = State1 T = T = State2 T State3 = State4 T = T = State5 T State6 = State7 T = T
PORTF = 0x00;
DDRF = 0x00;

/ / Inicijalizacija Port G
/ / Func0 = U = Func1 U Func2 = U Func3 = U = U Func4
/ / State0 = State1 T = T = State2 T State3 = State4 T = T
PORTG = 0x00;
DDRG = 0x00;

/ / Timer / Counter 0 inicijalizacija
/ / Sat izvor: System Clock
/ / Sat vrijednosti: Odbrojavanje 0 Zaustavljen
/ / Način rada: Normal top = FFh
/ / OC0 izlaz: Disconnected
TCCR0 = 0x00;
ASSR = 0x00;
TCNT0 = 0x00;
OCR0 = 0x00;

/ / Timer / Counter 1 inicijalizacija
/ / Sat izvor: System Clock
/ / Vrijednost sat: Timer 1 Zaustavljen
/ / Način rada: Normal top = FFFFh
/ / OC1A izlaz: Discon.
/ / OC1B izlaz: Discon.
/ / OC1C izlaz: Discon.
/ / Noise brisalo: Isključeno
/ / Unos Hvatanje na Falling Edge
TCCR1A = 0x00;
TCCR1B = 0x00;
TCNT1H = 0x00;
TCNT1L = 0x00;
OCR1AH = 0x00;
OCR1AL = 0x00;
OCR1BH = 0x00;
OCR1BL = 0x00;
OCR1CH = 0x00;
OCR1CL = 0x00;

/ / Timer / Counter 2 inicijalizacija
/ / Sat izvor: System Clock
/ / Sat vrijednosti: Odbrojavanje 2 prestao je
/ / Način rada: Normal top = FFh
/ / OC2 izlaz: Disconnected
TCCR2 = 0x00;
ASSR = 0x00;
TCNT2 = 0x00;
OCR2 = 0x00;

/ / Timer / Counter 3 inicijalizacija
/ / Sat izvor: System Clock
/ / Sat vrijednosti: Odbrojavanje 3 Zaustavljen
/ / Način rada: Normal top = FFFFh
/ / OC3A izlaz: Discon.
/ / OC3B izlaz: Discon.
/ / OC3C izlaz: Discon.
TCCR3A = 0x00;
TCCR3B = 0x00;
TCNT3H = 0x00;
TCNT3L = 0x00;
OCR3AH = 0x00;
OCR3AL = 0x00;
OCR3BH = 0x00;
OCR3BL = 0x00;
OCR3CH = 0x00;
OCR3CL = 0x00;

/ / External Interrupt (s) inicijalizacije
/ / INT0: Isključeno
/ / INT1: Isključeno
/ / INT2: Isključeno
/ / INT3: Isključeno
/ / INT4: Isključeno
/ / INT5: Isključeno
/ / INT6: Isključeno
/ / INT7: Isključeno
EICRA = 0x00;
EICRB = 0x00;
EIMSK = 0x00;

/ / Vrijeme (s) / Counter (s) Prekid (s) inicijalizacije
TIMSK = 0x00;
ETIMSK = 0x00;

/ / Inicijalizacija analogni komparator
/ / Analogni komparator: Isključeno
/ / Analogni komparator Unos Capture by Timer / Counter 1: Isključeno
/ / Analogni komparator Izlaz: Isključeno
ACSR = 0x80;
SFIOR = 0x00;

while (1)
(
/ / Postavite kod ovdje
PORTB = 0x01;
delay_ms (5);
PORTB = 0x02;
delay_ms (5);
PORTB = 0x04;
delay_ms (5);
PORTB = 0x08;
delay_ms (5);
);
)

 

Welcome to EDABoard.com

Sponsor

Back
Top