bipolarni motor i antena

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

bipolarni motor i antena

Post by momcilof117 »

Zdravo prijatelji
Pokusavam da napravim jedan uredjaj sa picem koji ce da mi kontrolise uz pomoc dva tastera, okretanje motora(antene) u jednu stranu, a drugim tasterom u drugu stranu.

Moze li mi neko pomoc oko koda koji je sledeci
SYMBOL Rb0=PORTB.0
SYMBOL Rb1=PORTB.1
SYMBOL Rb2=PORTB.2
SYMBOL Rb3=PORTB.3
SYMBOL NAPRIJED=PORTA.0
SYMBOL NAZAD=PORTA.1
OUTPUT PORTB
INPUT NAPRIJED AND NAZAD
pocetak:
IF NAPRIJED=0 THEN
Rb0=hIGH
RB1=LOW
RB2=HIGH
Rb3=LOW
if NAZAD=0 THEN
RB0=high
RB1=low
RB2=high
RB3=low

END
Ovo sto se tice ovih vrijednosti high i low jos nisu prave to jos malo moram da proucim da vidim kojim redosledom ce tranzistori da se aktiviraju u h bridzu
Attachments
bipolarni motor.JPG
bipolarni motor.JPG (28.72 KiB) Viewed 4468 times
User avatar
78L05
Pravo sam se raspisao :)
Pravo sam se raspisao :)
Posts: 1402
Joined: 28-05-2009, 13:22
Location: Hrvatska

Re: bipolarni motor i antena

Post by 78L05 »

Uploadaj veću sliku ili prebaci (Export) shemu u PDF iz Proteusa. :wink:
Ne vjeruj u čuda - računaj na njih!
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

evo u pdfu sema
Attachments
bipolarniMOTOR.rar
(3.96 KiB) Downloaded 217 times
User avatar
78L05
Pravo sam se raspisao :)
Pravo sam se raspisao :)
Posts: 1402
Joined: 28-05-2009, 13:22
Location: Hrvatska

Re: bipolarni motor i antena

Post by 78L05 »

A oko čega tražiš pomoć nisi točno napisao?
Oko harvera, softvera?
Ne vjeruj u čuda - računaj na njih!
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

oko softwera jer hardver bi trebalo da je u redu, samo jos da se dodaju tasteri na port A, a sto se tice softwera samo me interesuje kako da realizujem ovo sa if, ja sam napisao nesto koda ali to sigurno nije tacno. Pozz
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: bipolarni motor i antena

Post by WhiteHead »

treba ti nakon odrađivanja komandi ispod IF i naredba ENDIF, i na kraju programa GOTO pocetak,
takođe moraš programu reći šta da radi ako su oba tastera pritisnuta, ovako bi imao kratak spoj na motoru i rikavanje tranzistora.
znači
IF NAPRIJED=0 AND NAZAD=1
naredbe...
ENDIF
Ako kaniš pobijediti, ne smiješ izgubiti
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

moze li mi neko dati ideju kako da napisem program, jer ovo sto ja probam nesto mi ne ide kako treba
User avatar
WhiteHead
Pravi forumaš
Pravi forumaš
Posts: 1627
Joined: 28-06-2007, 18:36
Location: 75,35k; B&H

Re: bipolarni motor i antena

Post by WhiteHead »

pa baš tako kako si napisao, samo ubaci ovo što sam napomenuo

Code: Select all

SYMBOL Rb0=PORTB.0
SYMBOL Rb1=PORTB.1
SYMBOL Rb2=PORTB.2
SYMBOL Rb3=PORTB.3
SYMBOL NAPRIJED=PORTA.0
SYMBOL NAZAD=PORTA.1
OUTPUT PORTB
INPUT NAPRIJED
INPUT NAZAD
pocetak:
IF NAPRIJED=0 AND NAZAD=1THEN
' ovo zavisi od hardvera
Rb0=hIGH
RB1=LOW
RB2=HIGH
Rb3=LOW
ELSE
PORTB=0 'ugasi sve tranzistore
ENDIF
if NAZAD=0 AND NAPRIJED=1 THEN
' ovo zavisi od hardvera
RB0=high
RB1=low
RB2=high
RB3=low
ELSE
PORTB=0  'ugasi sve tranzistore
ENDIF
GOTO POCETAK
Ako kaniš pobijediti, ne smiješ izgubiti
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

Momci napravio sam ovaj steper koji cu priloziti u atachmentu.
Ovo mi sve radi bez problema, ali ja hocu pomocu njega da vrtim jagi antenu u jednom i drugom smjeru, ali mi to ne ide od ruke. Jer cim motor opteretim sa malo vecom silom on nema snage da se okrene.
Da li je to zbog male struje koju daje uln2003a. Inace motor je bipolarni sa 6 zica sa korakom 1.8 i ovo napajam sa 12V
Attachments
picsteper.rar
(5.25 KiB) Downloaded 177 times
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: bipolarni motor i antena

Post by Kizo »

Dali si spojio GND na pin8 ULNa? Pokaži i program pa će ti se lakše pomoći.
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

Masu sam spojio na uln2003 na pinu 8.
A program je u asembleru koji sam gotov nasao iz ovog programa za simulaciju

Code: Select all

 LIST    p=16F84 ; PIC16F84 is the target processor

              #include "P16F84.INC" ; Include header file

              CBLOCK 0x10   ; Temporary storage                 
                 pos
                 dc1
                 dc2
              ENDC
              LIST    p=16F84 ; PIC16F844 is the target processor

              #include "P16F84.INC" ; Include header file

              CBLOCK 0x10   ; Temporary storage
              ENDC

              ORG   0
entrypoint    goto  start

              ORG   4
intvector     goto  intvector
        
start         clrw                    ; Zero.

              movwf   PORTB           ; Ensure PORTB is zero before we enable it.
              bsf     STATUS,RP0      ; Select Bank 1
              movlw   0xF0            ; Set port B bits 0-3 as outputs
              movwf   TRISB           ; Set TRISB register.           
                                                               
              bcf     STATUS,RP0      ; Select Bank 0
                 
              movlw   3  	      ; Initialize the motor position 
              movwf   pos                                             
              movwf   PORTB
              call    delay
              clrf    PORTB	      ; Motor drive off	

;Main loop               
loop	      btfss   PORTA,0         ; Test clockwise button
	      call    stepcw
	      btfss   PORTA,1         ; Test anti-clockwise button
	      call    stepccw
	      goto loop
                               
;Rotate one step clockwise                               
stepcw        bcf    STATUS,C	      ; Clear the carry flag
 	      btfsc  pos,3            ; Set carry if this bit set
 	      bsf    STATUS,C
	      rlf    pos,W	      ; Pick up and rotate the motor's current position
              andlw  0x0F             ; Mask to lower nibble
              movwf  pos
              movwf  PORTB	      ; Drive the outputs
              call   delay	      ; Wait
              clrf   PORTB            ; Clear the output
              return

;Rotate one step counter clockwise                                                                             		
stepccw       bcf    STATUS,C	      ; Clear the carry flag
	      btfsc  pos,0
	      bsf    pos,4
	      rrf    pos,W	      ; Pick up and rotate the motor's current position
              andlw  0x0F             ; Mask to lower nibble
              movwf  pos
              movwf  PORTB	      ; Drive the outputs
              call   delay	      ; Wait
              clrf   PORTB            ; Clear the output
              return

; This routine implements the delay between steps,
; and thus controls the motor speed.
delay         movlw   18	     ; Outer loop iteration count
	      movwf   dc1		
dl1	      clrf    dc2            ; Initialize inner loop
dl2	      nop
	      nop
	      decfsz  dc2,F         
	      goto    dl2
	      decfsz  dc1,F
	      goto    dl1
	      return

	      END
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: bipolarni motor i antena

Post by Kizo »

Nisam neki stručnjak za asembler, no čini mi se da signali idu:
0011
0110
1100
1001
itd…
Dali možeš ovo potvrditi iz proteus simulacije?

Mogao bi probati sa "half steppingom":
0001
0011
0010
0110
0100
1100
1000
1001
itd…
E sad u literaturi se spominje do ovo ima 30% manji moment, no iz prakse mogu reći da je zbog ovih međukoraka motorić teže zaustaviti pri jako malim brzinama (par okr/min).

Druga stvar je što možeš probati povećati pauzu u programu, jer moment pada sa brzinom.
I nije mi jasno što si odustao od picbasica, takav program se napiše ujutro uz kavu, a i tu su ti dečki dali dobre smjernice.
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

probao samo ovo sa polukoraom cini mi se da se jos losije ponasa, ovo sam sad programirao u picbasicu. Men strah da nije mala struja na izlazu uln2003, jer mi pokazuje kad nakacim napajanje da je potrosnja oko 200mA.
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

moze li mi ko pomoc oko ovog motorcica
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: bipolarni motor i antena

Post by Kizo »

Ako je to mali motorčić, tipa iz printera, skenera, onda je ovih 200mA ok vrijednost. Oni jesu dosta jaki za svoju veličinu, ali nemoj očekivati da će ti okretati neki veliki teret. Sjećam se da je kolega Bob4 imao dosta steppera na prodaji, pa ga pitaj možda ima nešto što bi ti odgovaralo.
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

Evo kako izgleda ovaj motorcic sto sam napravio, inace se radi o unipolarnom motoru sa 6 zica
http://www.youtube.com/watch?v=1RTbOwsQUWQ" onclick="window.open(this.href);return false;
User avatar
Kizo
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 387
Joined: 01-11-2009, 22:40
Location: Hrvatska

Re: bipolarni motor i antena

Post by Kizo »

Nisi nam pokazao antenu koju bi okretao. Ako je kakva mala antenica ne bi smjelo biti problema.
U YT filmicu ga prebrzo okrećeš = mali moment, a i drajvaj ga sa 24V pošto si rekao da je predviđen za taj napon.
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: bipolarni motor i antena

Post by momcilof117 »

Sto se ecit antene to je ona manja jagi antena(riblja kost ali neka manja varnajita). Vrsio sam neko testiranje na promjenu napona i dosta se razliikuje kada radi na 12V i na 21V(Jer nisam imao vise:( ). Na 12V vuce oko 200mA a na 21V oko 300mA i osjeca se veca jacina pri okretaju.
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: bipolarni motor i antena

Post by niho »

Mislim da ti je za "rotator" daleko bolje koristiti kolektorske motore sa reduktorom ( kao sto je motor od brisaca). Tebi nije potrebna velika brzina rotiranja. Vaznije ti je da antena ostane u polozaju kojeg si odabrao a to ti step motor tesko moze obezbijediti (morao bi biti stalno napojen stalnom strujom) dok je motor sa reduktorom (sa tzv puznim prenosom ) zakljucan u poziciji kada je prekinuto napajanje. Ja sam takav rotator napravio prije 25 godina i radi i dan danas bez problema. Motor je od brisaca, ni sam vise ne znam kog auta :)
Post Reply