28.11.2004, 23:18
nicht daß ich nicht in der lage wär,das ding nicht steuern zu können,aber
es is einfach zu langsam.
ich arbeite mit 3 ports
1 für enable
1 für r/l lauf
und 1 mal step
meine routine funktioniert eigentlich einwandfrei,bloß der motor dreht zu langsam.
meine bisherige sub sieht ungefähr so aus:
enable = 1
cw_ccw = 1
for x = 1 to 20
pulse step
(pause y)
next
enable = 0
dem byte y hab ich natürlich verschiedene werte zu gewiesen,
um zu experimentiert ,aber ohne erfolg.
das delay is drin,weil wenn ich ohne delay "pulse" verliert der motor schritte,und das ohne last.
dann hab ich noch ein weiters problem mit dem auslesen der ports
hab für 2 motoren jeweils 2 endschalter.
also 4,jeder belegt einen digitalport.
in etwa so:
define t1 port[10]
define t2 port[9]
...
..
in der anleitung zu c-control steht jetzt,
daß ein geöffneter taster eine logische 1 am zugewiesenen port liefert,und ein geschlossener taster eine logische 0.
wenn ich jetzt aber z.b.
if NOT t1 ...
abfrage,hab ich dasselbe resultat wie bei
if t1 ...
nämlich gar keins.
in der simulation funkts,aber nicht in der praxis.
es sei angemerkt,daß meine angehängte hardware DEFINITIV in ordnung ist.
nachdem ein port nur 0 oder 1 also true or false haben kann,muß ich ja wohl nicht mehr abragen
if t1 = 0 ....
oder?
für hilfe wär ich wie immer sehr dankbar.
greetz... Mr.G.
es is einfach zu langsam.
ich arbeite mit 3 ports
1 für enable
1 für r/l lauf
und 1 mal step
meine routine funktioniert eigentlich einwandfrei,bloß der motor dreht zu langsam.
meine bisherige sub sieht ungefähr so aus:
enable = 1
cw_ccw = 1
for x = 1 to 20
pulse step
(pause y)
next
enable = 0
dem byte y hab ich natürlich verschiedene werte zu gewiesen,
um zu experimentiert ,aber ohne erfolg.
das delay is drin,weil wenn ich ohne delay "pulse" verliert der motor schritte,und das ohne last.
dann hab ich noch ein weiters problem mit dem auslesen der ports
hab für 2 motoren jeweils 2 endschalter.
also 4,jeder belegt einen digitalport.
in etwa so:
define t1 port[10]
define t2 port[9]
...
..
in der anleitung zu c-control steht jetzt,
daß ein geöffneter taster eine logische 1 am zugewiesenen port liefert,und ein geschlossener taster eine logische 0.
wenn ich jetzt aber z.b.
if NOT t1 ...
abfrage,hab ich dasselbe resultat wie bei
if t1 ...
nämlich gar keins.
in der simulation funkts,aber nicht in der praxis.
es sei angemerkt,daß meine angehängte hardware DEFINITIV in ordnung ist.
nachdem ein port nur 0 oder 1 also true or false haben kann,muß ich ja wohl nicht mehr abragen
if t1 = 0 ....
oder?
für hilfe wär ich wie immer sehr dankbar.
greetz... Mr.G.