rozumiem operacje logiczne na bitach, w każdym, suma, iloczyn, różnica etc. o nich wiem. Jednak one będą pracowały jedynie z clk, w pętli rozumiem ? Nie dokońca rozumiem natomiast o co chodzi z tym buforem, ma to być w rodzaju tablicy ? Czy zwykłej zmiennej ? jeśli tak, to jakiego typu ? char ? bo int(liczby całkowite) mi jakoś tutaj nie pasuje.
No i jak to jakoś rozdzielić w C++ oddzielnie dir, clk, enb ? Pytanie to jest adresowane do ludzi znających się na c++. ezbig zaznaczył że nie pracował w tym języku.
Pozdro
Znaleziono 3 wyniki
Wróć do „Sterowanie silników krokowych przez cnc c++”
- 18 mar 2011, 17:58
- Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
- Temat: Sterowanie silników krokowych przez cnc c++
- Odpowiedzi: 6
- Odsłony: 3648
- 18 mar 2011, 15:20
- Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
- Temat: Sterowanie silników krokowych przez cnc c++
- Odpowiedzi: 6
- Odsłony: 3648
program ten, wręcz przeciwnie, gasi wszystkie ledy.
Odpowiedzialny jest za to ten wiersz
Wiem, że to głupio prosić o gotowca, ale jeśli jednak ma ktoś taki najprostszy program do sterowania maszyny cnc, wraz z kodem źródłowym, lub jeśli jest takowy na forum, to byłbym wdzięczny jeśli mógłby ktoś podać link.
Dziękuję i pozdrawiam.
Odpowiedzialny jest za to ten wiersz
Z ustawieniem bitów na porcie, nie ma żadnego problemu, jednak Jak powinny wyglądać ustawione bity na porcie, aby silnik kroczył, od wolniejszego/szybszego kroczenia można oczywiście użyć funkcji sleep.OutPort(0x378,0);
Wiem, że to głupio prosić o gotowca, ale jeśli jednak ma ktoś taki najprostszy program do sterowania maszyny cnc, wraz z kodem źródłowym, lub jeśli jest takowy na forum, to byłbym wdzięczny jeśli mógłby ktoś podać link.
Dziękuję i pozdrawiam.
- 17 mar 2011, 21:50
- Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
- Temat: Sterowanie silników krokowych przez cnc c++
- Odpowiedzi: 6
- Odsłony: 3648
Sterowanie silników krokowych przez cnc c++
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.