Sterowanie silników krokowych przez cnc c++
: 17 mar 2011, 21:50
Witam, przeglądając google w poszukiwaniu rozwiązania do mojego problemu, znalazłem wspaniałe forum jakim okazało się cnc.info. Jestem przekonanym, że dla was, napisanie prostego programu zajmie chwilkę, więc chciałem zaprogramować 2 silniki krokowe przez cnc control w c++. Jednak jako że jestem całkiem zielony w programowaniu portu lpt, to zacząłem od podstaw. Czyli najpierw napisałem program do sterowania 8 diod led. Wykorzystałem bibliotekę inpout32.dll - windows xp. Przy pomocy google i głowy, zrobiłem wszystko, i wszystko działa jak należy. Jednak teraz postanowiłem że pójdę na głęboką wodę, i spróbuję zaprogramować dwa silniki przez cnc control które posiadam. Jednak specjalnie nie wiem jak się za to zabrać. Nie wiem jak oddzielnie zrobić sterowanie enb, oddzielnie dir, a oddzielnie clk.
Narazie pragnę jedynie osiągnąć sterowanie 2 silników krokowych, równie kroczących.
Zapewne dla was, jest to minutka, więc byłbym niezwykle wdzięczny za zainteresowanie tematem.
Program do sterowania ledów, jesli się komuś przyda, jeśli można go przerobić aby sterował ww. silnikami:
Prosiłbym także, abyście nie odnosili się do googli, ani do opcji szukaj, bo szukam już o wiele zadługo na ten temat.
ps. Jeśli zły dział, to prosiłbym o przeniesienie mojego tematu. Równie dobrym miejscem okazał się dział o nazwie robotyka, jednak wybrałem ten, jako że tutaj jest więcej specjalistów od programowania.
Pozdrawiam i z góry dziękuje za pomoc.
Narazie pragnę jedynie osiągnąć sterowanie 2 silników krokowych, równie kroczących.
Zapewne dla was, jest to minutka, więc byłbym niezwykle wdzięczny za zainteresowanie tematem.
Program do sterowania ledów, jesli się komuś przyda, jeśli można go przerobić aby sterował ww. silnikami:
Również jeśli macie jakieś pytania odnośnie mojej prośby, z przyjemnością na nie odpowiem.#include <windows.h>
#include <iostream>
using namespace std;
typedef void _stdcall (*oupfuncPtr)(short portaddr, short datum);
int main(int argc, char *argv[]) {
HINSTANCE hLib;
oupfuncPtr OutPort;
hLib = LoadLibrary("inpout32.dll");
OutPort = (oupfuncPtr) GetProcAddress(hLib, "Out32");
OutPort(0x378,0);
FreeLibrary (hLib);
return (0);
}
Prosiłbym także, abyście nie odnosili się do googli, ani do opcji szukaj, bo szukam już o wiele zadługo na ten temat.
ps. Jeśli zły dział, to prosiłbym o przeniesienie mojego tematu. Równie dobrym miejscem okazał się dział o nazwie robotyka, jednak wybrałem ten, jako że tutaj jest więcej specjalistów od programowania.
Pozdrawiam i z góry dziękuje za pomoc.