L297 nybörjare...
L297 nybörjare...
Hej.
Jag hittade det här forumet i dag! Hoppas på lite hjälp.
För några år sedan fick jag för mig att jag ville bygga en datordriven fasettslipningsmaskin för (ädel)stenar. Jag kan inte mycket om elektronik men jag är en nyfiken och envis jävel! Så med mycket hjälp fixade jag ett kretskort med L297 & L298 som ska driva 3 stegmotorer. Sen hamnade projektet i lådan inågra år.....
Så nu undrar jag om ni kan hjälpa mig att komma igång, igen?
Jag vill få snurr på motorerna! Vill använda visualbasic via parralellporten, någon här som har hållit på med sånt?
:O)
Jag hittade det här forumet i dag! Hoppas på lite hjälp.
För några år sedan fick jag för mig att jag ville bygga en datordriven fasettslipningsmaskin för (ädel)stenar. Jag kan inte mycket om elektronik men jag är en nyfiken och envis jävel! Så med mycket hjälp fixade jag ett kretskort med L297 & L298 som ska driva 3 stegmotorer. Sen hamnade projektet i lådan inågra år.....
Så nu undrar jag om ni kan hjälpa mig att komma igång, igen?
Jag vill få snurr på motorerna! Vill använda visualbasic via parralellporten, någon här som har hållit på med sånt?
:O)
Först o främst kan jag nog ge tecno rätt men OK, iblant vill man lösa vissa saker på vissa sätt.
Om du har WinXP som operativsystem kan du inte komma åt paralkellporten direkt, där måste du har en speciell driver. Jag använder "ioport32.dll" och det finns en länkdu kan använda för att gå vidare.
Om du har WinXP som operativsystem kan du inte komma åt paralkellporten direkt, där måste du har en speciell driver. Jag använder "ioport32.dll" och det finns en länkdu kan använda för att gå vidare.
Trevligt med svar från morgonpigga! )
Tecno: VB.... bara för att jag kan det ...lite Sen tycker jag det är kul att försöka programmera. Plus att min maskin inte funkar som en "CNC"-maskin....... i mitt fallså håller "roboten" i materialet och lägger den mot en slipskivan.
Icecap: Jo... informationen jag fann om ioport32.dll var mest på Italienska....... finns det nån annan dll för parralellporten till XP?
Tecno: VB.... bara för att jag kan det ...lite Sen tycker jag det är kul att försöka programmera. Plus att min maskin inte funkar som en "CNC"-maskin....... i mitt fallså håller "roboten" i materialet och lägger den mot en slipskivan.
Icecap: Jo... informationen jag fann om ioport32.dll var mest på Italienska....... finns det nån annan dll för parralellporten till XP?
- tecno
- Inlägg: 27037
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Hmmmm... Plus att min maskin inte funkar som en "CNC"-maskin.......
Vad är det för skillnad? Ett antal axlar som ska styras eller hur.
Blir väl lite svårt att visualisera sin skapelse på ett vettigt sätt med VB, eller? Föreställer mig att skapa komplicerade ytor är mycket enklare i typ RHINO och därifrån är det 'enkelt' att gå vidare..
Googla efter ioport, det finns en del att välja därute....
Lycka till med slipandet
Vad är det för skillnad? Ett antal axlar som ska styras eller hur.
Blir väl lite svårt att visualisera sin skapelse på ett vettigt sätt med VB, eller? Föreställer mig att skapa komplicerade ytor är mycket enklare i typ RHINO och därifrån är det 'enkelt' att gå vidare..
Googla efter ioport, det finns en del att välja därute....
Lycka till med slipandet
Jo... den funkar kanske som en CNC, ändå.
Lyckas jag bara kontollera motorerna från VB, så ska grejja resten
Jag ska nu försöka med en dll som heter Inpout32.dll från http://www.logix4u.net/index.htm Men j ... ite hjälp.
Lyckas jag bara kontollera motorerna från VB, så ska grejja resten
Jag ska nu försöka med en dll som heter Inpout32.dll från http://www.logix4u.net/index.htm Men j ... ite hjälp.
Nu är jag ju inte tillhängare av VB till att styra saker med men det är inte så farligt ändå.
Steg 1: Försök implementera inpout32.dll så att du kan vippa en pinne eller 2 på paralellporten, detta är ett stort steg att få till att fungera. I dokumentationen på Logix4U har jag för mig att det finns exemplen att tillgå.
Steg 2: Anslut drivkretsen med stegmotor och se att du kan röra den fram o tillbaka via mjukvaran.
Steg 3: När dessa 2 moment är klara börjar det riktigt besvärliga, nämlig all mjukvara för att styra. Då måste du ha klurat ut hur data ska anges osv så att du kan skicka data till stegmotorstyrningen på rätt sätt.
De 2 första moment kan nog ta en o annan kväll i anspråk skulle jag tro.
Jag har i övrigt använd just inpout32.dll i min Borland C++ Builder och den fungerar riktigt bra.
Steg 1: Försök implementera inpout32.dll så att du kan vippa en pinne eller 2 på paralellporten, detta är ett stort steg att få till att fungera. I dokumentationen på Logix4U har jag för mig att det finns exemplen att tillgå.
Steg 2: Anslut drivkretsen med stegmotor och se att du kan röra den fram o tillbaka via mjukvaran.
Steg 3: När dessa 2 moment är klara börjar det riktigt besvärliga, nämlig all mjukvara för att styra. Då måste du ha klurat ut hur data ska anges osv så att du kan skicka data till stegmotorstyrningen på rätt sätt.
De 2 första moment kan nog ta en o annan kväll i anspråk skulle jag tro.
Jag har i övrigt använd just inpout32.dll i min Borland C++ Builder och den fungerar riktigt bra.
Jag har inte letat efter info om L297/98 (du kanske har nån länk), men innehåller de tillräckligt med "logik" för att styras direkt från VB via parr porten ? Har du funderat på att komplettera me någon lokal processor som agerar som "tolk" mellan VB och L-kretsarna ? Då skulle du antagligen även komma köra via serie porten direkt från VB med standard Windows APIer utan special drivers för att få hårdvarukontroll på portarna.
Som sagt, jag vet inte om det behövs, ville bara visa på möjligheten...
Som sagt, jag vet inte om det behövs, ville bara visa på möjligheten...
> "Det ända som krävs för att styra L297 kretsen är 2 pinnar!. Stepp & Dir!. "
Jo, det var det jag befarade, VB programmet måste alltså hålla reda på varje inviduellt steg hos stegmotorn. Vore bättre att ha något imellan som man kan beordra t.ex "kör motor 2 200 steg", eller något liknande. Det skulle inte behöva vara något komplicerat, en PIC eller AVR eller vad man nu föredrar. Denna processor skulle också snabbare kunna reagera på t.ex ändlägesbrytare eller något annat "nödstopp" utan att VB programmet behöver vara inblandat.
Det blir också enklare att utöka antal strysignaler utöver parr portens 8 (?) linjer.
Jo, det var det jag befarade, VB programmet måste alltså hålla reda på varje inviduellt steg hos stegmotorn. Vore bättre att ha något imellan som man kan beordra t.ex "kör motor 2 200 steg", eller något liknande. Det skulle inte behöva vara något komplicerat, en PIC eller AVR eller vad man nu föredrar. Denna processor skulle också snabbare kunna reagera på t.ex ändlägesbrytare eller något annat "nödstopp" utan att VB programmet behöver vara inblandat.
Det blir också enklare att utöka antal strysignaler utöver parr portens 8 (?) linjer.
Jag vill ge sodjan rätt (här med), enligt databladet måste pulserna även timas från VB och det kommer att bli långsamt och trögt.
Jag hade gjort en extern styrning som kan ta emot kommandon av typen:
"kör till position X, Y, Z med W hastighet"
"Utför kalibrering"
osv.
Att hålla reda på stegen och timingen i VB kommer som bäst att vara kaotiskt och som sämst en ren katastrof. Men långsamt kommer det att gå!
Jag hade gjort en extern styrning som kan ta emot kommandon av typen:
"kör till position X, Y, Z med W hastighet"
"Utför kalibrering"
osv.
Att hålla reda på stegen och timingen i VB kommer som bäst att vara kaotiskt och som sämst en ren katastrof. Men långsamt kommer det att gå!