Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
eu fiz um teste com sua biblioteca e n consegui n eu baixei la do site tem alguma dica - Original Message - From: Rubem Nascimento da Rocha To: delphi-br@yahoogrupos.com.br Sent: Thursday, December 13, 2007 4:48 PM Subject: RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Não se esqueça da minha biblioteca (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que eu mencionei na minha resposta (Caramba, ninguém prestou atenção nisso! Que chato!). Ela permite ler e escrever dados na porta paralela sem precisar de driver de terceiros. A versão shareware, de uso livre, está disponível no link mencionado. Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 13 Dec 2007 16:31:05 -0200Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Já existe vários drivers para isso pronto, só procurar no google, sei pq ja achei usei e hoje não uso mais, por isso não lembro o nome e nem onde, mas sei que tem, nada que o www.google.com.br não resolva, ja usei em NT, 2k e XP, tem versões pagas e free...procura delphi acesso lpt1 xp ou coisa parecida...Luiz Escobar - Analista/Desenvolvedor:WEB - HTML/JavaScript/PHP/MySQL WINDOWS - Delphi/ASSEMBLY/MySQL/xBaseSERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XPFrom: Ricardo César Cardoso Sent: Thursday, December 13, 2007 12:29 PMTo: delphi-br@yahoogrupos.com.br Subject: RE: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaEu sabia que tinha a ver mais com a arquitetura do SO do que com o Delphi. Mas não tinha tempo e nem certeza pra tirar da dúvida. Obrigado.Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu: Ô povo! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau!Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada!Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível.Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software.Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK.Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O.Espero que isso possa encessar de vez este tópico!Sds.To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 16:01:55 -0300Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaSe vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamoval, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Rafael
Re: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
eu consegui um componente em Delphi q faz a comunicacao com o pino especifico, no meu caso acender o led ligado ao pino q eu quero. (o Moacir me mandou). Só q o componente nao acessa alguns pinos (nao sei se é prob dele ou o cara q montou o mecanismo pra mim e deu algum vacilo). Pelo componente estou conseguindo acender/apagar somente 8 pinos (dos 11 ligados) Aí eu estou procurando outra rotina para fazer meus testes e saber se vai funcionar dessa maneira tb (pq o cara me garantiu q ele ligou tudo OK nos pinos e me falou q é algo do software) Rafael - Original Message - From: Rubem Nascimento da Rocha To: delphi-br@yahoogrupos.com.br Sent: Wednesday, December 12, 2007 5:56 PM Subject: RE: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Ô povo, endoso o que o Davi quis dizer, e ainda detalho mais! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau!Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada!Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível.Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software.Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK.Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O.Espero que isso possa encerrar de vez este tópico!Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 17:56:59 -0200Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Esse tipo de acesso deve ser feito através da camada de drivers.Não tem nada a ver com Delphi mas sim com S.O.Se vocês querem realmente saber por que isso não funciona, estudem as camadas do sistema operacional. A camada usuário não pode fazer acesso diretoa endereços controlados pelo núcleo do S.O. Você tem que escrever um DRIVER PARA ISSO.[]'sDe: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo César CardosoEnviada em: quarta-feira, 12 de dezembro de 2007 17:02Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaSe vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] mailto:rafael.matriz%40terra.com.br escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: delphi-br@yahoogrupos.com.br
RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
to tentando fazer esse consulta funcionar e não tem jeito ... dá erro direto ... kero selecionar os dados de Data,DmedidaFP,DContratadafp,DFaturadaFP de um cliente especifico ... isso para montar um gráfico em delphi 7 + paradox ... alguem pode me ajudar ... procedure TForm6.Button1Click(Sender: TObject); var name : string; begin form6.Query1.close; form6.Query1.SQL.Clear; form6.Query1.SQL.Add(' SELECT cliente, fatura_fisico.Data,DmedidaFP,DContratadafp,DFaturadaFP '); form6.Query1.SQL.Add('FROM cliente,fatura_fisico '); form6.Query1.SQL.Add(' WHERE cliente := :nome '); name := form6.DBEdit1.Text; form6.Query1.ParamByName('nome').AsString := name; Form6.Query1.open; end; Cícero Fernandes Eng. Eletricista Eng. de Segurança ( (0xx 47) 3521 2988 / 9191-6226 * HYPERLINK blocked::mailto:[EMAIL PROTECTED][EMAIL PROTECTED] HYPERLINK blocked::http://www.fiosecabos.ind.br/www.fiosecabos.ind.br P Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO AMBIENTE! _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo César Cardoso Enviada em: quarta-feira, 12 de dezembro de 2007 17:02 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação. Sds, Ricardo. Rafael Marques HYPERLINK mailto:rafael.matriz%40terra.com.br[EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instruction o q pode ser!?!?! - Original Message - From: Felipe Nunes To: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] Sent: Friday, November 30, 2007 4:03 PM Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,-7,8,9,10,-11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] [mailto:HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi--br%40yahoogrupos-.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: HYPERLINK http://www.rogercomhttp://www.rogercom HYPERLINK http://www.rogercom.com/http://www.rogercom-.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?-!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: HYPERLINK http://mail.http://mail. HYPERLINK http://mail.terra.com.br/http://mail.-terra.com.-br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 29/11/2007 / Versão: 5.1.00/5174 Proteja o seu e-mail Terra: HYPERLINK http://mail.terra.com.br/http://mail.-terra.com.-br/ [As partes desta mensagem que não continham texto foram removidas
RE: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
O que isso tem haver com Envio de Comando para Pino Especifico da porta Paralela??? Quanta falta de atenção (pra não dizer de noção!). Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 13 Dec 2007 10:25:43 -0200Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela WHERE CLIENTE := :NOME ??De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED] em: quinta-feira, 13 de dezembro de 2007 09:48Para: [EMAIL PROTECTED]: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralelato tentando fazer esse consulta funcionar e não tem jeito ... dá errodireto ... kero selecionar os dados de Data,DmedidaFP,DContratadafp,DFaturadaFP de umcliente especifico ... isso para montar um gráfico em delphi 7 + paradox ...alguem pode me ajudar ... procedure TForm6.Button1Click(Sender: TObject);varname : string;beginform6.Query1.close;form6.Query1.SQL.Clear;form6.Query1.SQL.Add(' SELECT cliente,fatura_fisico.Data,DmedidaFP,DContratadafp,DFaturadaFP ');form6.Query1.SQL.Add(' FROM cliente,fatura_fisico ');form6.Query1.SQL.Add(' WHERE cliente := :nome ');name := form6.DBEdit1.Text;form6.Query1.ParamByName('nome').AsString := name;Form6.Query1.open;end;Cícero FernandesEng. EletricistaEng. de Segurança( (0xx 47) 3521 - 2988 / 9191-6226* HYPERLINKblocked::mailto:[EMAIL PROTECTED] mailto:cicero%40fiosecabos.ind.br [EMAIL PROTECTED] mailto:cicero%40fiosecabos.ind.br HYPERLINK blocked::http://www.fiosecabos.ind.br/www.fiosecabos.ind.brP Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIOAMBIENTE!_ De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] Emnome de Ricardo César CardosoEnviada em: quarta-feira, 12 de dezembro de 2007 17:02Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaSe vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vcvai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi masparece que não se pode mais usar instruções assembler no meio do código,pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques HYPERLINKmailto:rafael.matriz%40terra.com.br[EMAIL PROTECTED] escreveu:eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,-7,8,9,10,-11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br [mailto:HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br ] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e entao encalhei. :-(eheheheheheh- Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi--br%40yahoogrupos-.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AMSubject: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaRafael,Acredito que neste link vc obterá respostas para as tuas dúvidas:HYPERLINK http://www.rogercomhttp://www.rogercom HYPERLINKhttp://www.rogercom.com/http://www.rogercom-.com/ .com/[ ]´sMoacirRafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travadonuma parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo seráligado ao computador pela porta paralela. Cada motor é acionado atraves d umpulso enviado a um pino da porta (eu precisarei enviar um pulso ao pinocorrespondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?-!?! comofunciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas
RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
WHERE CLIENTE := :NOME ?? De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de [EMAIL PROTECTED] Enviada em: quinta-feira, 13 de dezembro de 2007 09:48 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela to tentando fazer esse consulta funcionar e não tem jeito ... dá erro direto ... kero selecionar os dados de Data,DmedidaFP,DContratadafp,DFaturadaFP de um cliente especifico ... isso para montar um gráfico em delphi 7 + paradox ... alguem pode me ajudar ... procedure TForm6.Button1Click(Sender: TObject); var name : string; begin form6.Query1.close; form6.Query1.SQL.Clear; form6.Query1.SQL.Add(' SELECT cliente, fatura_fisico.Data,DmedidaFP,DContratadafp,DFaturadaFP '); form6.Query1.SQL.Add(' FROM cliente,fatura_fisico '); form6.Query1.SQL.Add(' WHERE cliente := :nome '); name := form6.DBEdit1.Text; form6.Query1.ParamByName('nome').AsString := name; Form6.Query1.open; end; Cícero Fernandes Eng. Eletricista Eng. de Segurança ( (0xx 47) 3521 - 2988 / 9191-6226 * HYPERLINK blocked::mailto:[EMAIL PROTECTED] mailto:cicero%40fiosecabos.ind.br [EMAIL PROTECTED] mailto:cicero%40fiosecabos.ind.br HYPERLINK blocked::http://www.fiosecabos.ind.br/www.fiosecabos.ind.br P Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO AMBIENTE! _ De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] Em nome de Ricardo César Cardoso Enviada em: quarta-feira, 12 de dezembro de 2007 17:02 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação. Sds, Ricardo. Rafael Marques HYPERLINK mailto:rafael.matriz%40terra.com.br[EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instruction o q pode ser!?!?! - Original Message - From: Felipe Nunes To: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br Sent: Friday, November 30, 2007 4:03 PM Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,-7,8,9,10,-11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br [mailto:HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br ] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi-br%40yahoogrup-os.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi--br%40yahoogrupos-.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: HYPERLINK http://www.rogercomhttp://www.rogercom HYPERLINK http://www.rogercom.com/http://www.rogercom-.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?-!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra
RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Eu sabia que tinha a ver mais com a arquitetura do SO do que com o Delphi. Mas não tinha tempo e nem certeza pra tirar da dúvida. Obrigado. Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu: Ô povo! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau! Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada! Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível. Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software. Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK. Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O. Espero que isso possa encessar de vez este tópico! Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 16:01:55 -0300Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e entao encalhei. :-(eheheheheheh- Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AMSubject: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaRafael,Acredito que neste link vc obterá respostas para as tuas dúvidas:http://www.rogercom http://www.rogercom.com/ .com/[ ]´sMoacirRafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travadonuma parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo seráligado ao computador pela porta paralela. Cada motor é acionado atraves d umpulso enviado a um pino da porta (eu precisarei enviar um pulso ao pinocorrespondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! comofunciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] --Esta mensagem foi verificada pelo E-mail Protegido Terra.Scan engine: McAfee VirusScan / Atualizado em 27/11
RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
cliente é o nome do campo que eu vou escolher através dbedit1 ... kero q a cosulta pegue todas as informações do cliente escolhido Cícero Fernandes Eng. Eletricista Eng. de Segurança ( (0xx 47) 3521 2988 / 9191-6226 * HYPERLINK blocked::mailto:[EMAIL PROTECTED][EMAIL PROTECTED] HYPERLINK blocked::http://www.fiosecabos.ind.br/www.fiosecabos.ind.br P Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO AMBIENTE! _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Davi Eduardo Borges Wall Enviada em: quinta-feira, 13 de dezembro de 2007 10:26 Para: delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela WHERE CLIENTE := :NOME ?? De: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] [mailto:HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] Em nome de HYPERLINK mailto:cicero%40fiosecabos.ind.br[EMAIL PROTECTED] Enviada em: quinta-feira, 13 de dezembro de 2007 09:48 Para: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] Assunto: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela to tentando fazer esse consulta funcionar e não tem jeito ... dá erro direto ... kero selecionar os dados de Data,DmedidaFP,-DContratadafp,-DFaturadaFP de um cliente especifico ... isso para montar um gráfico em delphi 7 + paradox ... alguem pode me ajudar ... procedure TForm6.Button1Click-(Sender: TObject); var name : string; begin form6.Query1.-close; form6.Query1.-SQL.Clear; form6.Query1.-SQL.Add(' SELECT cliente, fatura_fisico.-Data,DmedidaFP,-DContratadafp,-DFaturadaFP '); form6.Query1.-SQL.Add(' FROM cliente,fatura_-fisico '); form6.Query1.-SQL.Add(' WHERE cliente := :nome '); name := form6.DBEdit1.-Text; form6.Query1.-ParamByName(-'nome').AsString := name; Form6.Query1.-open; end; Cícero Fernandes Eng. Eletricista Eng. de Segurança ( (0xx 47) 3521 - 2988 / 9191-6226 * HYPERLINK blocked::mailto:HYPERLINK mailto:cicero%40fiosecabos.ind.br[EMAIL PROTECTED] mailto:cicero%-40fiosecabos.-ind.br HYPERLINK mailto:cicero%40fiosecabos.ind.br[EMAIL PROTECTED] mailto:cicero%-40fiosecabos.-ind.br HYPERLINK blocked::HYPERLINK http://www.fiosecabos.ind.br/http://www.fiosecab-os.ind.br/www.fiosecabos .-ind.br P Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIO AMBIENTE! _ De: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrupos-.com.br [mailto:HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrupos-.com.br ] Em nome de Ricardo César Cardoso Enviada em: quarta-feira, 12 de dezembro de 2007 17:02 Para: HYPERLINK mailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrupos-.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação. Sds, Ricardo. Rafael Marques HYPERLINK mailto:rafael.-matriz%40terra.-com.br[EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instruction o q pode ser!?!?! - Original Message - From: Felipe Nunes To: HYPERLINK mailto:delphi--br%40yahoogrupos-.com.brHYPERLINK mailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrup--os.com.br Sent: Friday, November 30, 2007 4:03 PM Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,--7,8,9,10,--11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: HYPERLINK mailto:delphi--br%40yahoogrupos-.com.brHYPERLINK mailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrup--os.com.br [mailto:HYPERLINK mailto:delphi--br%40yahoogrupos-.com.brHYPERLINK mailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrup--os.com.br ] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: HYPERLINK mailto:delphi--br%40yahoogrupos-.com.brHYPERLINK mailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED] mailto:delphi--br%40yahoogrup--os.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em
RE: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Isso num podia ser resolvido em um assunto em separado? O que isso tem haver com envio de comandos para o pino específico da porta paralela? Assim, a lista vira bagunça! Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 13 Dec 2007 14:02:37 -0200Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela cliente é o nome do campo que eu vou escolher através dbedit1 ... kero q a cosulta pegue todas as informações do cliente escolhido Cícero FernandesEng. EletricistaEng. de Segurança( (0xx 47) 3521 2988 / 9191-6226* HYPERLINKblocked::mailto:[EMAIL PROTECTED][EMAIL PROTECTED] blocked::http://www.fiosecabos.ind.br/www.fiosecabos.ind.brP Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIOAMBIENTE!_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Davi Eduardo Borges WallEnviada em: quinta-feira, 13 de dezembro de 2007 10:26Para: [EMAIL PROTECTED]: RES: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaWHERE CLIENTE := :NOME ??De: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED]:HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED] Emnome de HYPERLINKmailto:cicero%40fiosecabos.ind.br[EMAIL PROTECTED] em: quinta-feira, 13 de dezembro de 2007 09:48Para: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED]: RES: [delphi-br] Envio de Comando para Pino Especifico da portaParalelato tentando fazer esse consulta funcionar e não tem jeito ... dá errodireto ... kero selecionar os dados de Data,DmedidaFP,-DContratadafp,-DFaturadaFP de umcliente especifico ... isso para montar um gráfico em delphi 7 + paradox ...alguem pode me ajudar ... procedure TForm6.Button1Click-(Sender: TObject);varname : string;beginform6.Query1.-close;form6.Query1.-SQL.Clear;form6.Query1.-SQL.Add(' SELECT cliente,fatura_fisico.-Data,DmedidaFP,-DContratadafp,-DFaturadaFP ');form6.Query1.-SQL.Add(' FROM cliente,fatura_-fisico ');form6.Query1.-SQL.Add(' WHERE cliente := :nome ');name := form6.DBEdit1.-Text;form6.Query1.-ParamByName(-'nome').AsString := name;Form6.Query1.-open;end;Cícero FernandesEng. EletricistaEng. de Segurança( (0xx 47) 3521 - 2988 / 9191-6226* HYPERLINKblocked::mailto:HYPERLINKmailto:cicero%40fiosecabos.ind.br[EMAIL PROTECTED]mailto:cicero%-40fiosecabos.-ind.br HYPERLINKmailto:cicero%40fiosecabos.ind.br[EMAIL PROTECTED]mailto:cicero%-40fiosecabos.-ind.br HYPERLINK blocked::HYPERLINKhttp://www.fiosecabos.ind.br/http://www.fiosecab-os.ind.br/www.fiosecabos.-ind.brP Antes de imprimir, pense em sua responsabilidade e compromisso com o MEIOAMBIENTE!_ De: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrupos-.com.br [mailto:HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrupos-.com.br ] Emnome de Ricardo César CardosoEnviada em: quarta-feira, 12 de dezembro de 2007 17:02Para: HYPERLINKmailto:delphi-br%40yahoogrupos.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrupos-.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaSe vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vcvai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi masparece que não se pode mais usar instruções assembler no meio do código,pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques HYPERLINKmailto:rafael.-matriz%40terra.-com.br[EMAIL PROTECTED]escreveu:eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: HYPERLINKmailto:delphi--br%40yahoogrupos-.com.brHYPERLINKmailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrup--os.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,--7,8,9,10,--11esses são de saída da porta...agora se vcquerreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: HYPERLINKmailto:delphi--br%40yahoogrupos-.com.brHYPERLINKmailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrup--os.com.br [mailto:HYPERLINKmailto:delphi--br%40yahoogrupos-.com.brHYPERLINKmailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrup--os.com.br ] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: HYPERLINKmailto:delphi--br%40yahoogrupos-.com.brHYPERLINKmailto:delphi-br%40yahoogrup-os.com.br[EMAIL PROTECTED]mailto:delphi--br%40yahoogrup--os.com.br Assunto: Re
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Já existe vários drivers para isso pronto, só procurar no google, sei pq ja achei usei e hoje não uso mais, por isso não lembro o nome e nem onde, mas sei que tem, nada que o www.google.com.br não resolva, ja usei em NT, 2k e XP, tem versões pagas e free... procura delphi acesso lpt1 xp ou coisa parecida... Luiz Escobar - Analista/Desenvolvedor: WEB - HTML/JavaScript/PHP/MySQL WINDOWS - Delphi/ASSEMBLY/MySQL/xBase SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP From: Ricardo César Cardoso Sent: Thursday, December 13, 2007 12:29 PM To: delphi-br@yahoogrupos.com.br Subject: RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Eu sabia que tinha a ver mais com a arquitetura do SO do que com o Delphi. Mas não tinha tempo e nem certeza pra tirar da dúvida. Obrigado. Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu: Ô povo! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau! Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada! Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível. Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software. Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK. Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O. Espero que isso possa encessar de vez este tópico! Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 16:01:55 -0300Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e entao encalhei. :-(eheheheheheh- Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AMSubject: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaRafael,Acredito que neste link vc obterá respostas para as tuas dúvidas:http://www.rogercom http://www.rogercom.com/ .com/[ ]´sMoacirRafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele
RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Não se esqueça da minha biblioteca (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que eu mencionei na minha resposta (Caramba, ninguém prestou atenção nisso! Que chato!). Ela permite ler e escrever dados na porta paralela sem precisar de driver de terceiros. A versão shareware, de uso livre, está disponível no link mencionado. Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Thu, 13 Dec 2007 16:31:05 -0200Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Já existe vários drivers para isso pronto, só procurar no google, sei pq ja achei usei e hoje não uso mais, por isso não lembro o nome e nem onde, mas sei que tem, nada que o www.google.com.br não resolva, ja usei em NT, 2k e XP, tem versões pagas e free...procura delphi acesso lpt1 xp ou coisa parecida...Luiz Escobar - Analista/Desenvolvedor:WEB - HTML/JavaScript/PHP/MySQL WINDOWS - Delphi/ASSEMBLY/MySQL/xBaseSERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XPFrom: Ricardo César Cardoso Sent: Thursday, December 13, 2007 12:29 PMTo: delphi-br@yahoogrupos.com.br Subject: RE: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaEu sabia que tinha a ver mais com a arquitetura do SO do que com o Delphi. Mas não tinha tempo e nem certeza pra tirar da dúvida. Obrigado.Rubem Nascimento da Rocha [EMAIL PROTECTED] escreveu: Ô povo! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau!Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada!Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível.Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software.Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK.Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O.Espero que isso possa encessar de vez este tópico!Sds.To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 16:01:55 -0300Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaSe vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamoval, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
eu tentei aq mas da um erro de Privileged Instruction o q pode ser!?!?! - Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PM Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom http://www.rogercom.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 29/11/2007 / Versão: 5.1.00/5174 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas]
RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 14:46:45 -0200Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e entao encalhei. :-(eheheheheheh- Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AMSubject: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaRafael,Acredito que neste link vc obterá respostas para as tuas dúvidas:http://www.rogercom http://www.rogercom.com/ .com/[ ]´sMoacirRafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travadonuma parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo seráligado ao computador pela porta paralela. Cada motor é acionado atraves d umpulso enviado a um pino da porta (eu precisarei enviar um pulso ao pinocorrespondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! comofunciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] --Esta mensagem foi verificada pelo E-mail Protegido Terra.Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão:5.1.00/5172Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/terra.com.br/ [As partes desta mensagem que não continham texto foram removidas][As partes desta mensagem que não continham texto foram removidas]--Esta mensagem foi verificada pelo E-mail Protegido Terra.Scan engine: McAfee VirusScan / Atualizado em 29/11/2007 / Versão: 5.1.00/5174Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] _ Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 6,000 fotos! http://www.amigosdomessenger.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação. Sds, Ricardo. Rafael Marques [EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instruction o q pode ser!?!?! - Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PM Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom http://www.rogercom.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 29/11/2007 / Versão: 5.1.00/5174 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Esse tipo de acesso deve ser feito através da camada de drivers. Não tem nada a ver com Delphi mas sim com S.O. Se vocês querem realmente saber por que isso não funciona, estudem as camadas do sistema operacional. A camada usuário não pode fazer acesso direto a endereços controlados pelo núcleo do S.O. Você tem que escrever um DRIVER PARA ISSO. []'s De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo César Cardoso Enviada em: quarta-feira, 12 de dezembro de 2007 17:02 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação. Sds, Ricardo. Rafael Marques [EMAIL PROTECTED] mailto:rafael.matriz%40terra.com.br escreveu: eu tentei aq mas da um erro de Privileged Instruction o q pode ser!?!?! - Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PM Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom http://www.rogercom.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 29/11/2007 / Versão: 5.1.00/5174 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RE: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Ô povo, endoso o que o Davi quis dizer, e ainda detalho mais! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau!Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada!Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível.Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software.Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK.Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O.Espero que isso possa encerrar de vez este tópico!Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 17:56:59 -0200Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Esse tipo de acesso deve ser feito através da camada de drivers.Não tem nada a ver com Delphi mas sim com S.O.Se vocês querem realmente saber por que isso não funciona, estudem as camadas do sistema operacional. A camada usuário não pode fazer acesso diretoa endereços controlados pelo núcleo do S.O. Você tem que escrever um DRIVER PARA ISSO.[]'sDe: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Ricardo César CardosoEnviada em: quarta-feira, 12 de dezembro de 2007 17:02Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaSe vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] mailto:rafael.matriz%40terra.com.br escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br [mailto:delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br ] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: delphi-br@yahoogrupos.com.br mailto:delphi-br%40yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e entao encalhei. :-(eheheheheheh- Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AMSubject: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaRafael,Acredito que neste link vc obterá respostas para as tuas dúvidas:http://www.rogercom http://www.rogercom.com/ .com/[ ]´sMoacirRafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei
RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Ô povo! Isso num tem nada haver com a versão do Delphi que vc usa! Pode até estar usando o Delphi 2, mas se vc for rodar uma aplicação em ambiente Windows NT (NT/2000/XP/2003) e que use instruções assembly em código Object Pascal pra acessar portas de I/O, vai dar pau! Pq vai dar pau? Pq a arquitetura NT num é como Windows 9x/ME ou mesmo MS-DS. A arquitetura NT limita o uso de instruções privilegiadas para acesso a recursos de baixo nível do computador (acesso direto à memória, ler/escrever dados em portas de I/O, etc., etc.)! Por isso que dá uma exceção do sistema operacional (e não do Delphi!) de instrução privilegiada! Pra poder acessar tais recursos, vai ser necessário escrever um driver WDM (ou seja, um driver que vai se comunicar com o kernel do S.O., por assim dizer - kernel mode) que permita à uma aplicação comum, como as que criamos no Delphi (tb chamadas de aplicações user-mode) possam ter acesso à tais recursos de baixo nível. Mais uma coisa: nem venham perguntar se em Delphi é possível criar um driver WDM, pq a resposta é um grande e sonoro NÃO! O compilador do Delphi não está e nunca foi preparado para criar aplicações a nível de kernel. Pra criar um driver WDM que se comunique com o kernel, e portanto possa fornecer suporte para que aplicações user-mode possam acessar recursos de baixo nível, é necessário o Visual C++ juntamente com o DDK (Driver Development Kit) apropriado para a plataforma para qual vc está desenvolvendo seu software. Mais outra coisa: é literatura para caramba que tem que se ler e entender pra escrever um driver WDM com Visual C++ e o DDK. Uma outra alternativa é usar minha biblioteca RnLowLevel (http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html) que permite acessar tais recursos através de programação avançada que dispensa o uso de drivers WDM para acessar portas de I/O. Espero que isso possa encessar de vez este tópico! Sds. To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 12 Dec 2007 16:01:55 -0300Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Se vc estiver usando Delphi acima do 7 (se não me engano) ou Windows XP vc vai ter esse erro mesmo. Naõ me lembro a partir de qual versão do Delphi mas parece que não se pode mais usar instruções assembler no meio do código, pois isso é considerado código inseguro. É preciso confirmar essa informação.Sds,Ricardo.Rafael Marques [EMAIL PROTECTED] escreveu: eu tentei aq mas da um erro de Privileged Instructiono q pode ser!?!?!- Original Message - From: Felipe Nunes To: delphi-br@yahoogrupos.com.br Sent: Friday, November 30, 2007 4:03 PMSubject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta ParalelaOlha Rafael, eu to fazendo um projeto de porta eletrônicaem linguagem assembly, vc pode mandar um binário para os os pinos1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc querreceber algum valor ai é mais complicado..//codigo em assembly para enviar para a porta paralelaasmmov dx, 378h //378h é o endereço da porta paralelamov al, 1 // valor em binárioout dx, al //saída do binárioend;no meu projeto funciona belezaespero ter ajudado_ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Emnome de Rafael MarquesEnviada em: quarta-feira, 28 de novembro de 2007 07:40Para: [EMAIL PROTECTED]: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaeu havia encontrado esse site no google e achei interessante, gostei mto,mas n consegui achar exemplos em Delphi (só em C/C++)eu n consegui converter os exemplos pra Delphi e entao encalhei. :-(eheheheheheh- Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AMSubject: Re: [delphi-br] Envio de Comando para Pino Especifico da portaParalelaRafael,Acredito que neste link vc obterá respostas para as tuas dúvidas:http://www.rogercom http://www.rogercom.com/ .com/[ ]´sMoacirRafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travadonuma parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo seráligado ao computador pela porta paralela. Cada motor é acionado atraves d umpulso enviado a um pino da porta (eu precisarei enviar um pulso ao pinocorrespondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! comofunciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] --Esta mensagem foi verificada pelo E-mail Protegido Terra.Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão:5.1.00/5172Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/terra.com.br/ [As partes desta mensagem que não continham texto foram removidas][As partes desta mensagem que não continham texto foram removidas
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Mas o windows permite o acesso direto ao hardware? Em 30/11/07, Karkaju [EMAIL PROTECTED] escreveu: Rapaz, no Delphi vc pode escrever em assembler no meio do codigo pascal. Lembra ? Boa sorte. Em 30/11/07, Felipe Nunes [EMAIL PROTECTED] escreveu: Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; -- Timeo hominem unius libri Cogito ergo sum - Carpe diem []s Guionardo Furlan http://guionardo.blogspot.com
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
o pulso no pino especifico depende do valor colocado na porta de saida... o valor é binario... = 0 (nenhum pulso) 0001 = 1 ( pulso no pino 1) 0010 = 2 ( pulso no pino 2) 0100 = 4 1000 = 8 0001 = 16 0010 = 32 0100 = 64 1000 = 128 = 256 (todos os pinos vão receber 1 pulso) se vc não recebe um retorno para zerar o pulso, lembrese de enviar o pulso desejado e logo após enviar 0 para zerar o valor, se não vai ficar ligado eternamente... põe um pequeno delay, entre o pulso e zerar... faça testes e faça testes, e faça testes, até chegar ao tempo/valores desejados... Luiz Escobar - Analista/Desenvolvedor: WEB - HTML/JavaScript/PHP/MySQL WINDOWS - Delphi/ASSEMBLY/MySQL/xBase SERVIDORES - CNA IntraNetWare4.11, LINUX-(RedHat9/Suse10.2), Windows 2K/XP From: Felipe Nunes Sent: Friday, November 30, 2007 4:03 PM To: delphi-br@yahoogrupos.com.br Subject: RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom http://www.rogercom.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Rapaz, no Delphi vc pode escrever em assembler no meio do codigo pascal. Lembra ? Boa sorte. Em 30/11/07, Felipe Nunes [EMAIL PROTECTED] escreveu: Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom http://www.rogercom.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM Links do Yahoo! Grupos -- __ email: [EMAIL PROTECTED] (+googletalk) skype: karkajukarkamano messenger: [EMAIL PROTECTED] ICQ:2199001 __ [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Olha Rafael, eu to fazendo um projeto de porta eletrônica em linguagem assembly, vc pode mandar um binário para os os pinos 1,2,3,4,5,6,7,8,9,10,11esses são de saída da porta...agora se vc quer receber algum valor ai é mais complicado.. //codigo em assembly para enviar para a porta paralela asm mov dx, 378h //378h é o endereço da porta paralela mov al, 1 // valor em binário out dx, al //saída do binário end; no meu projeto funciona beleza espero ter ajudado _ De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Rafael Marques Enviada em: quarta-feira, 28 de novembro de 2007 07:40 Para: delphi-br@yahoogrupos.com.br Assunto: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: [EMAIL PROTECTED] mailto:delphi-br%40yahoogrupos.com.br os.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom http://www.rogercom.com/ .com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail. http://mail.terra.com.br/ terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom.com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
Bom dia, da uma olhada nos componentes do turbo power, acho que tem alguma coisa pra isso que voce quer fazer. Att Em 28/11/07, Rafael Marques [EMAIL PROTECTED] escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Ismair C. Alves msn: [EMAIL PROTECTED] ByteConf Soluções em Software Livre. Linux User: #447538 [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: delphi-br@yahoogrupos.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom.com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas]
RE: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela
http://www.iprogramas.com.br/download/2350/rnlowlevel_library.html Sds. To: delphi-br@yahoogrupos.com.br From: [EMAIL PROTECTED] Date: Wed, 28 Nov 2007 08:40:02 -0200 Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela eu havia encontrado esse site no google e achei interessante, gostei mto, mas n consegui achar exemplos em Delphi (só em C/C++) eu n consegui converter os exemplos pra Delphi e entao encalhei. :-( eheheheheheh - Original Message - From: Moacir - GMail To: delphi-br@yahoogrupos.com.br Sent: Wednesday, November 28, 2007 8:08 AM Subject: Re: [delphi-br] Envio de Comando para Pino Especifico da porta Paralela Rafael, Acredito que neste link vc obterá respostas para as tuas dúvidas: http://www.rogercom.com/ [ ]´s Moacir Rafael Marques escreveu: Bom dia!! estou dando uma força a um amigo meu no projeto dele mas fiquei travado numa parte aq. ele montou um pequeno dispositivo com 4 motores. Esse dispositivo será ligado ao computador pela porta paralela. Cada motor é acionado atraves d um pulso enviado a um pino da porta (eu precisarei enviar um pulso ao pino correspondente aquele motor). a minha duvida é: como enviar um pulso a um pino especifico!?!?! como funciona esse processo? mto Obrigado Rafael [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 27/11/2007 / Versão: 5.1.00/5172 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] _ Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver offline. Conheça o MSN Mobile! http://mobile.live.com/signup/signup2.aspx?lc=pt-br