Programa de gravação windows para MTE-271 (?)

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

Programa de gravação windows para MTE-271 (?)

Mensagempor andre_luis » 26 Ago 2008 08:29

Pessoal,

A algum tempo atrás, consegui aqui com o pessoal o programa original de gravação de Eprom para o gravador MTE-271 vendido pela MACSYM.

Poisé....mas o problema é que ele foi feito em DOS, e como estou tendo que dar manutenção num projeto antigo, estou tendo que usá-lo novamente. E está sendo bossal trabalhar em DOS novamente, principalmente dentro do XP, onde tive que fazer uns gatilhos para não dar tanto problema.

Alguem teria conhecimento de algum aplicativo que alguem tenha desenvolvido em Windows para esse gravador ?
( deve ser simples, pois a placa é meramente uma interface )

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor a_labecca » 07 Set 2008 07:41

Caro André,

Alguns anos atrás, o pessoal da MACSYM tentou mandar fazer um aplicativo em Windows para o MTE-271: Não deu certo.

A partir do Windows 98, o acesso direto à porta paralela em tempo real ficou virtualmente impossível e eles desistiram.

Eu enfrentei o mesmo problema que você. Por isso, eu tinha um HD com boot para Win98, Win 95 e DOS. Dependendo das ocndições climáticas, funcionava no Win 95 mas à vezes, so bootando pelo DOS.

A própria MACSYM desistiu de fabricar o aparelhinho e passou a revender os importados.

Atenciosamente,

André
a_labecca
 
Mensagens: 2
Registrado em: 05 Set 2008 07:59

Mensagempor Djalma Toledo Rodrigues » 07 Set 2008 13:01

Sendo quest de acessar a // existe um driverzinho para XP, vou ver se localizoooooo.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Djalma Toledo Rodrigues » 07 Set 2008 13:15

Através do Onisciente Google achei o que tava aqui pertim o Rogercom
http://www.rogercom.com/pparalela/ExemploImpOut32.htm
E a dllzinha é:
http://www.logix4u.net/inpout32.htm.

...ou XP, é importante que essa DLL esteja na mesma pasta do programa executável.

VLW Rogercom

Já fiz minha boa ação hoje rsrsrs . Igual a do escoteiro que tendo que platicar uma boa ação todo dia, fazia as velhinhas atravessarem a rua, mesmo elas não querendo. :D :D :D
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor a_labecca » 12 Set 2008 10:51

Caro Djalma,

Obrigado pela dica, essas ferramentea são sempre muito úteis. Mas eu gostaria de explicar melhor porquê o gravador MACSYM não funcionou em XP.

Na ocasião, o especialista contratado era um MS Solution Provider, especializado em VXDs e mesmo assim, não conseguiu colocar para funcionar.

A questão é que o gravador MACSYM tinha um timing muito apertado e dentro do Windows, não há como garantir que uma task, mesmo do kernel do sistema, execute algo em tempo real. A palavra aí é Tempo Real.

Para a maioria dos dispositivos periféricos do mercado, o timing tem certas folgase e por isso, essas DLLs home-made funcionam bem. Não era o caso do gravador.

Eu enfrentei esse problema quando precisei fazer um software de aquisição de dados pela paralela e não houve jeito de funcionar no timing apertado que eu tinha, mesmo recorrendo a VXDs homologadas MS.

No fim, modifiquei meu hardware para armazenar dados em ram externa, no timing necessário e liberá-los em velocidade menor para a paralela. Esse procedimento é usado por todos os Analisadores Lógicos do mercado que tenham interface para Windows.

Já me disseram que no Linux não há esse problema. Uma task pode tomar para sí o controle quase total do tempo da CPU. Eu confesso que não sei se é verdade porque não entendo nada de Linux.

Atenciosamente,

André
a_labecca
 
Mensagens: 2
Registrado em: 05 Set 2008 07:59

Mensagempor ruddess » 02 Dez 2008 12:01

senhores,

O software SIGEP para o MTE-271 só funciona em DOS, pois, na época em que foi desenvolvido, o DOS ainda acompanhava o Windows. Hoje, caso os senhores queiram que este gravador rode no XP, somente com disco de boot.

att,
Edson Costa
São Paulo - SP
edson.a.costa@bol.com.br
ruddess
Bit
 
Mensagens: 6
Registrado em: 23 Mai 2008 10:14
Localização: São Paulo

Mensagempor joao » 02 Dez 2008 14:08

Eu sei que isto é velho, mas já que ressuscitaram este tópico, só gostaria de dizer que existe também em windows(XP pelo menos) uma maneira de deixar a aplicação em tempo real.

Para isso só precisa entrar no TaskManager(Famoso ctrl+Alt+Del), Vai na guia Processos, clique com o botao direito na aplicação que vc quer mudar a prioridade e deixei-a como real time. Mas cuidado porque esta opção chega a travar o sistema .

Acho que pelo problema de Real time isso será solucionado. Agora precisamos ver se teria outro problema, como por exemplo o acesso a porta paralela. Se for um programa .COM, você pode ainda mudar alguns parametros nas propriedades do arquivo. Quem sabe isso também ajude.

[]'s
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21

Mensagempor andre_luis » 02 Dez 2008 14:54

João,

Muito interessante esse recurso de poder definir um processo como tempo real.

Aqui vai uma pergunta difícil : Se eu fizer isso, na próxima vez que o Windows iniciar, terei de fazer novamente ? Ou essa propriedade fica armazenada em algum registro do windows ?

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Renie » 03 Dez 2008 02:13

Olá André.

Vai ter que fazer de novo sim, vou pesquisar aqui com o pessoal "mais entendido" se tem como fixar isso!

[]'s
Renie
Renie
Word
 
Mensagens: 732
Registrado em: 11 Out 2006 22:35
Localização: RJ - Niterói - Brasil

Mensagempor joao » 03 Dez 2008 07:01

Diretamente da linha de comando do "DOS" do windows XP:
C:\Documents and Settings\>help start
Starts a separate window to run a specified program or command.

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]

"title" Title to display in window title bar.
path Starting directory
B Start application without creating a new window. The
application has ^C handling ignored. Unless the application
enables ^C processing, ^Break is the only way to interrupt
the application
I The new environment will be the original environment passed
to the cmd.exe and not the current environment.
MIN Start window minimized
MAX Start window maximized
SEPARATE Start 16-bit Windows program in separate memory space
SHARED Start 16-bit Windows program in shared memory space
LOW Start application in the IDLE priority class
NORMAL Start application in the NORMAL priority class
HIGH Start application in the HIGH priority class
REALTIME Start application in the REALTIME priority class
ABOVENORMAL Start application in the ABOVENORMAL priority class
BELOWNORMAL Start application in the BELOWNORMAL priority class
WAIT Start application and wait for it to terminate
command/program
If it is an internal cmd command or a batch file then
the command processor is run with the /K switch to cmd.exe.
This means that the window will remain after the command
has been run.

If it is not an internal cmd command or batch file then
it is a program and will run as either a windowed application
or a console application.

parameters These are the parameters passed to the command/program


If Command Extensions are enabled, external command invocation
through the command line or the START command changes as follows:

non-executable files may be invoked through their file association just
by typing the name of the file as a command. (e.g. WORD.DOC would
launch the application associated with the .DOC file extension).
See the ASSOC and FTYPE commands for how to create these
associations from within a command script.

When executing an application that is a 32-bit GUI application, CMD.EXE
does not wait for the application to terminate before returning to
the command prompt. This new behavior does NOT occur if executing
within a command script.

When executing a command line whose first token is the string "CMD "
without an extension or path qualifier, then "CMD" is replaced with
the value of the COMSPEC variable. This prevents picking up CMD.EXE
from the current directory.

When executing a command line whose first token does NOT contain an
extension, then CMD.EXE uses the value of the PATHEXT
environment variable to determine which extensions to look for
and in what order. The default value for the PATHEXT variable
is:

.COM;.EXE;.BAT;.CMD

Notice the syntax is the same as the PATH variable, with
semicolons separating the different elements.

When searching for an executable, if there is no match on any extension,
then looks to see if the name matches a directory name. If it does, the
START command launches the Explorer on that path. If done from the
command line, it is the equivalent to doing a CD /D to that path.


Logo, vc poderá fazer assim por exemplo:

Código: Selecionar todos
start /LOW mspaint.exe


Então, caso vc precise rodar o seu programa toda vez que o sistema bootar, simplesmente faça um arquivo .bat com essa linha de codigo que eu te passei acima e coloca ela dentro do C:\Documents and Settings\All Users\Start Menu\Programs\Startup. (O meu windows é inglês)

Caso vc queira que rode SEM fazer o logon, vc tem que trabalhar com o registro do windows dai. Abre o regedit, vai em:
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

E adiciona mais um parametro, seguindo como exemplo uma entrada que já está lá.

[]'s
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21

Mensagempor mega.rod » 08 Dez 2008 07:55

Opa !

Talvês não seja o objetivo deste tópico ! peço desculpas se não o for !

Mas acima foi citado algo referente a reconhecimento da porta paralela !

Seguinte: Existem softwares(IAR Embedded Workbench) que utilizam a porta paralela nativa do PC, e com isso não funcionam com adaptadores USB/PARALELA pelo fato de não assumirem o registro 0x378...

Existe alguma maneira de burlar isso ?

Gostaria que o adaptador funcionasse da mesma forma como as velhas portas paralelas !

Fico no aguardo !
Obrigado !
Avatar do usuário
mega.rod
Nibble
 
Mensagens: 83
Registrado em: 17 Out 2006 09:52

Mensagempor andre_luis » 08 Dez 2008 18:22

Se o programa não acessar a porta paralela via API do windows ( usando o número da porta mapeada no registro, ao invéz do seu endereço ), realmente não tem jeito.

Por outro lado, se voce estiver programando esta comunicação em C++, já postei em algum lugar daqui o código-fonte para isso.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x