Boa noite Fábio,
No manual da sua placa controladora, o que fala sobre este jumper que você mencionou?? Se você acha que pode ser as configurações de energia da porta USB, acesse o painel de controle do windows > sistema e segurança > opções de energia > Alterar configurações do plano > Alterar configurações avançadas> USB> e modifique para desabilitado a opção de suspensão seletiva...
Quando você pressiona as setas no teclado do notebook as coordenadas do(s) eixo(s) na tela do mach3 mudam ou permanecem sem alterações? Outra coisa, lá nas configurações do mach3, você já verificou se as configurações ports/pins dos motores estão setadas corretamente de acordo com o esquema da sua placa?
Att.
postei o link do manual para que vocês possam ver:
http://www.lakos.fs.uni-lj.si/images/Predmeti/RIP/2015/Breakout-Board-Manual.pdfMas acho que o jumper é sobre o pino P17 da saida do eixo B, no momento estou usando eixos XYZ, mais tarde quero adicionar o eixo A e B, nas opções de energia eu já tinha feito isso, e até revisto o procedimento.
quando pressiono as setas do teclado do notebook , os eixos do Mach3 mudam de posição, mas somente no programa, não sei se deveria também mexer nos eixos físicos.
configuração de post/pins eu segui o que esta no manual da placa,
eixos :
X 2 E 3
Y 4 E 5
Z 6 E 7
Verifiquei isso na placa e confere com o manual.
achei na net um programa em c++ para liberar a porta x378, pelo que li essa porta poderia estar bloqueada, mas não testei, o programa é esse:
O programa foi testado com o compilador G++ tanto em Windows quanto em Linux.
Para ter acesso à porta paralela, utilizando o Windows, deve-se utilizar esta DLL.
// **************************************************
// PROGRAMAÇÃO DE SOFTWARE BÁSICO
// Paralela2.cpp
// Exemplo de programa de acesso à porta paralela.
// Este programa foi testado com o compilador G++,
// tanto em ambiente Windows quanto em Linux.
// **************************************************
#include <iostream>
#ifdef WIN32
// compila para o Windows
#include <windows.h>
#include <io.h> // para glibc
#else
// compila para Linux
#include <sys/io.h> // para glibc
#endif
using namespace std;
#ifdef WIN32
//what does these typedefs do???
typedef short (_stdcall *inpfuncPtr)(short portaddr);
typedef void (_stdcall *oupfuncPtr)(short portaddr, short datum);
HINSTANCE hLib;
inpfuncPtr inp32fp;
oupfuncPtr oup32fp;
#endif
void testaParalela()
{
#ifdef WIN32
hLib = LoadLibrary("inpout32.dll");
if (hLib != NULL)
{
cout << "DLL carregada com sucesso !!!" << endl;
}
else
{
cout << "Problemas ao carregar a DLL !!!" << endl;
cout << "Encerrando aplicação..." << endl;
exit(1);
}
inp32fp = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
if (inp32fp != NULL)
{
cout << "Função 'Inp32' encontrada !" << endl;
}
else
{
cout << "Problemas para obter o endereço da função 'Inp32'..." << endl;
cout << "Encerrando aplicação..." << endl;
exit(1);
}
oup32fp = (oupfuncPtr) GetProcAddress(hLib, "Out32");
if (oup32fp != NULL)
{
cout << "Função 'Out32' encontrada !" << endl;
}
else
{
cout << "Problemas para obter o endereço da função 'Out32'..." << endl;
cout << "Encerrando aplicação..." << endl;
exit(1);
}
#else
if(ioperm(0x378, 3, 1) == 0) // Liberando 3 portas: 0x378, 0x379 e 0x37A
{
cout << "Permissão de portas concedida!!!" << endl;
}
else
{
cout << "Problemas ao liberar portas..." << endl;
cout << "Encerrando aplicação..." << endl;
exit(1);
}
#endif
}
short Inp32 (short portaddr)
{
#ifdef WIN32
return (inp32fp)(portaddr);
#else
return inb(portaddr);
#endif
}
void Out32 (short portaddr, short datum)
{
#ifdef WIN32
(oup32fp)(portaddr,datum);
#else
outb(datum, portaddr);
#endif
}
int main(void)
{
char c;
cout << "Iniciando...." << endl;
testaParalela();
cout << "Pressione qualquer tecla para continuar..." << endl;
cin.get(c);
Out32(0x378,10);
do
{
cout << Inp32(0x379) << endl ;
} while (1);
#ifdef WIN32
FreeLibrary(hLib);
#endif
return 0;
}
link do site desse programa:
http://www.inf.pucrs.br/~pinho/PRGSWB/Paralela/AcessoAPortaParalela.htmlse essa porta estiver bloqueada, qual a maneira de liberar?
outra coisa eu alimento a placa de controle pelo usb e também pela fonte, esta tudo ligado, todas as luzes que devem ligar estão acesas, mas nada se mexe.
A gradeço a boa vontade em me ajudar...