Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Visual Basic + silnik krokowy

zibi11
-
-
Posty:27
Rejestracja:20 paź 2003, o 17:16
Lokalizacja:net
Visual Basic + silnik krokowy

Postautor: zibi11 » 12 gru 2004, o 15:49

wysyła na lpt dane silnik krokowy obraca sie bardzo wolno
ale to przełączanie
jest z tego co obserwuje za wolne
jak to przyspieszyć interval ustawiłem na minimum


Private Sub Timer1_Timer()
xx = xx + 1



If RED = 1 Then Out &H378, 5
If RED = 2 Then Out &H378, 9
If RED = 3 Then Out &H378, 10
If RED = 4 Then Out &H378, 6


If xx = 4 Then
xx = 0
End Sub
Ostatnio zmieniony 27 mar 2007, o 14:05 przez zibi11, łącznie zmieniany 1 raz.

iNTELL
-
-
Posty:37
Rejestracja:10 kwie 2003, o 10:32
Lokalizacja:Wrocław
Kontaktowanie:

Postautor: iNTELL » 12 gru 2004, o 16:48

Co to jest za zmienna RED ??
Możesz wrzucić cały program ??

zibi11
-
-
Posty:27
Rejestracja:20 paź 2003, o 17:16
Lokalizacja:net

Postautor: zibi11 » 12 gru 2004, o 17:00

sory na cyć xx
Private Sub Timer1_Timer()
Dim xx as integer

xx = xx + 1

If xx = 1 Then Out &H378, 5
If xx = 2 Then Out &H378, 9
If xx = 3 Then Out &H378, 10
If xx = 4 Then Out &H378, 6


If xx = 4 Then
xx = 0
End Sub


To w sumie cały kod należy dodać module i to do niego

Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer
Public Declare Sub Out Lib "inpout32.dll" _
Alias "Out32" (ByVal PortAddress As Integer, ByVal Value As Integer)

iNTELL
-
-
Posty:37
Rejestracja:10 kwie 2003, o 10:32
Lokalizacja:Wrocław
Kontaktowanie:

Postautor: iNTELL » 12 gru 2004, o 18:51

Słuchaj, a Ty podłączyłeś ten silnik bezpośrednio pod port LPT czy z poszczególnego pinu LPT sterujesz tranzystorami, a dopiero później pod tranzystory podpiąłeś silnik ??

zibi11
-
-
Posty:27
Rejestracja:20 paź 2003, o 17:16
Lokalizacja:net

Postautor: zibi11 » 12 gru 2004, o 19:01

No chyba mnie nie masz za >>>>>>>>>>>>>>>>

tdolata
-
-
Posty:18
Rejestracja:6 gru 2004, o 10:56
Lokalizacja:Poznań

Re: visual basić +krokowy

Postautor: tdolata » 13 gru 2004, o 10:36

[quote="zibi11"]wysyła na lpt dane silnik krokowy obraca sie bardzo wolno
ale to przełączanie
jest z tego co obserwuje za wolne
jak to przyspieszyć interval ustawiłem na minimum

Sprawdź dobrze co ile ms występuje zdarzenie od timera. Czy to przypadkiem nie będzie 10ms (mimo ustawienia 1ms). Wiele kompilatorów po Win tak ma (Builder, Delphi).
Poza tym częstotliwość "odpalenia" timera mocno zależy od obciążenia procesora i priorytetu procesu.

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości