Sterownik Silnika Krokowego

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
abduls
-
Posty: 4
Rejestracja: 14 sty 2007, 17:38

Sterownik Silnika Krokowego

Post autor: abduls » 14 sty 2007, 18:04

Witam.
Pewnego dnia w ręce wpadła mi gazeta Edw z 02.2005. Oglądając ją znalazłem fajny artykuł do montażu "Sterownik Silnika Krokowego", który postanowiłem zrobić. Wszystko zrobiłem w 90% zostało mi tylko jedno, zaprogramować i zamontować układ scalony. Niestety nie dostałem Procesora wymaganego AT90S2313, ponieważ już go nie produkowali. Sprzedawca polecił mi inny (podobno jego zamiennik) ATTINY2313, ale jakoś nie mogę sobie z nim poradzić. I tu stawiam moje pierwsze pytanie: czy te układy wogóle można zamienić? A drugie to czy na programatorze WILLEM da się go zaprogramować, w Programie nie ma zminanki o ATTINY2313 ale skoro obsługuje AT90S2313 to czemu by nie miał tego nowszego?
Z góry dzięki.
Abduls.

Michał17
Użytkownik
Posty: 329
Rejestracja: 07 sty 2006, 14:25
Lokalizacja: Łódź

Post autor: Michał17 » 14 sty 2007, 18:47

można zamieniać i powinno być dobrze, chyba że program trzeba by zmienić

mathieiov
Moderator
Posty: 829
Rejestracja: 31 lip 2005, 9:04
Lokalizacja: --

Post autor: mathieiov » 14 sty 2007, 18:56

Dla tiny2313 trzeba ustawić fuse bity.

abduls
-
Posty: 4
Rejestracja: 14 sty 2007, 17:38

Post autor: abduls » 14 sty 2007, 19:34

Dzięki.
No to to już wiem a teraz czy ktoś programował ten procesor programatorem WILLEM, bo ja dopiero zaczynam zabawę w te klocki, ja nawet nie wiem czy go poprawnie umieszczam a programu używam Willem 0.97h.

ZbeeGin

Post autor: ZbeeGin » 14 sty 2007, 20:13

abduls pisze:No to to już wiem a teraz czy ktoś programował ten procesor programatorem WILLEM
Willem nie rozpoznaje tego procesora. Po prostu twórca zrezygnował z dalszego supportu dla nowych kości ATMEL-a. Znadziesz tam tylko klilka kostek z rodziny Classic AVR, które wkłada się w adaptor MCS-51 (Aktualnie w wersji 2.2 - Moim zdaniem najlepszy jaki kiedkolwiek był).

Do programowania AVR-ów stosuje się teraz programatory ISP. Najprościej wykonać klona STK200 - zalediwe parę elementów gwarantujących bezpieczeństwo portu LPT. Przykład z płytkami.

abduls
-
Posty: 4
Rejestracja: 14 sty 2007, 17:38

Post autor: abduls » 12 lut 2007, 16:51

czy można połączyć ten programator: http://www.allegro.pl/item163442124_pro ... k200_.html z tymi podstawkami, pod procesor: http://stud.wsi.edu.pl/~sikrolb/schemat ... tk200.html ??

ZbeeGin

Post autor: ZbeeGin » 12 lut 2007, 17:35

Owszem. Można, wystarczy przeróbka kabla programującego na standard ATMEL 6-pin. Sygnały są takie same.

abduls
-
Posty: 4
Rejestracja: 14 sty 2007, 17:38

Post autor: abduls » 24 cze 2007, 23:53

Witam ponownie.
Programator działa lecz mój projekt ("Sterownik silnika krokowego") nie. Silnik mi drży. Zbadałem każdy podzespół został mi tylko program w procku. Z tego powodu że jestem zielony proszę specjalistów w tej dziedzinie o pomoc w przekształceniu programu a konkretnie kodu napisanego pod AT90S2313 aby chodził na procku ATTINY2313. Oto kod do AT90S2313:
' -------------------------------------------
' Sterownik silnika krokowego
' Copyright Piotr Gorecki 2002
' -------------------------------------------
Dim Praca As Bit , Przyciski As Byte , Licznik As Byte , Predkosc As Byte
Config Portb = &B0000111
Config Portd = &B1000000

Config Timer0 = Timer , Prescale = 64
Enable Interrupts : Enable Ovf0
Portb = &B11110000
Portd = 255

On Timer0 Podprogramik

Do : Loop : End

Podprogramik:
Przyciski = Pind And 3
Predkosc = Pind And &B0111100
Shift Predkosc , Left , 2
Predkosc = Predkosc Or 15
Timer0 = Predkosc
Select Case Przyciski
Case 0:
Praca = 0 : Reset Portd.6
Case 1:
Praca = 1 : Incr Licznik
Case 2:
Praca = 1 : Decr Licznik
Case 3:
Praca = 0 : Set Portd.6
End Select
Licznik = Licznik And 3
If Praca = 1 Then
Portb = Lookup(licznik , Tabela)
Else
Portb = 0
End If
Return

Tabela:
Data &B11111001 , &B11111100 , &B11110110 , &B11110011

Jeszcze raz dziękuje
Abduls

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 25 cze 2007, 6:41

Wszystko zależy od tego jaki masz rodzaj silnika krokowego. Są takie które wymagają zasilenia każdego z uzwojeń po kolei, ale są też takie które mają np. 2 pary uzwojeń- w takim przypadku sterowanie odbywa się inaczej, mianowicie wymagana jest zmiana polaryzacji na uzwojeniach silnika.
Najczęstszym powodem drgania silnika jest jego złe podłączenie- spróbuj zamienić ze sobą uzwojenia. Pozdrawiam.

Awatar użytkownika
KrzysiekK
Użytkownik
Posty: 1337
Rejestracja: 12 kwie 2006, 19:38

Post autor: KrzysiekK » 25 cze 2007, 8:40

Poszukaj tutaj. Na tej stronie w dużej tabelce (około jej połowy) znajdziesz artykuł z EdW - rocznik 2002 (6 części) na temat silników krokowych, sposobach ich sterowania itp.
https://elportal.pl/index.php?module=Co ... 60&meid=-1
Może twój sterownik jest OK, tylko masz nieodpowiedni silnik krokowy, pomylone końcówki jego wyprowadzeń, itp.

Awatar użytkownika
c4r0
Moderator
Posty: 2150
Rejestracja: 13 kwie 2004, 19:56
Lokalizacja: z lasu
Kontakt:

Post autor: c4r0 » 26 cze 2007, 9:06

Pozwolę sobie podłączyć do tematu z drobnym pytankiem :) Czy zna ktoś jakieś ciekawe, sprawdzone rozwiązanie na driver dwuuzwojeniowych bipolarnych silników krokowych małej mocy? Może jakiś fajny scalak z gotowymi mostkami? Mam do zrobienia sterownik trzech małych silniczków (sygnały z LPT) i nie bardzo mi się chce pakować w to 40 tranzystorów :)

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 26 cze 2007, 9:47

Popatrz na to:
:arrow: http://tme.pl/katalog/index.phtml?f_szu ... idge&idp=1
jest tam sobie kostka L298N
:arrow: http://www.st.com/stonline/products/lit ... s/1773.pdf
w pdf masz też schematy jak podłączyć silniczek krokowy....

N.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 26 cze 2007, 10:33

Przeglądnij też tą notę. Traktuje ona o układzie L6208- zawiera wszystko co potrzeba do sterowania silnikiem bipolarnym- podepnij tylko sygnał taktujący.

tasza
Użytkownik
Posty: 1391
Rejestracja: 21 lut 2005, 15:02

Post autor: tasza » 26 cze 2007, 10:40

Kostka dość wygodna, tylko popatrz na cenę... http://tme.pl/katalog/index.phtml?f_szukaj=L6208&idp=1
a c4r0 ma trzy motorki do sterowania...czyli finansowa masakra.

N.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 26 cze 2007, 11:07

O rzesz kurza stopa... istna masakra. Mnie udało się raz (po długich wywodach) otrzymać 2 sztuki darmowych próbek.

ODPOWIEDZ