Re: [delphi-br] Calculo CRC

2009-09-02 Por tôpico LEONARDO MOREIRA ALVES
Cara, se vc quiser acho que vc deve dar uma olhada neste codigo em BASIC
para PIC.
Com ele dá para fazer uma melhor aproximação para o Pascal.

symbol CRCPOLY  = $1021 ' CRC-CCITT
symbol CRC  = w0 ' CRC Word
symbol Lo_CRC  = b0 ' CRC Lo_Byte
symbol Hi_CRC  = b1 ' CRC Hi_Byte
' -[ Subroutines ]
'
' Subroutine for calculating CRC value in variable byte
calc_crc:
CRC = Byte * 256 ^ CRC
for temp = 0 to 7
if Bit15 = 0 then shift_only
CRC = CRC * 2 ^ CRCPOLY
goto nxt
shift_only: CRC = CRC * 2
nxt:next
return
' -[ End ]

Dá uma olhada nesste site tb:
http://www.hth.com/snap/

Mas é importante voce saber também de quants bits estamos falando neste CRC,
OK.

Até mais

2009/9/2 José Luis Fernandes Rezende ze...@yahoo.com.br

 duBRASIL InformáticaOlá Pessoal,

 Estou com um problema, tenho a função abaixo escrita em C e esta é
 executada num equipamento (data Logger) por um processador da
 família do 8051.

 /
 uchar CalcCksum(uchar *buf)
 {
  uchar i, byCksum = 0;

  for(i = 0; *(buf + i) != ETX; i++)
  byCksum ^= *(buf + i);

  byCksum ^= ETX;
  return byCksum;
 }
 /

 Preciso fazer este mesmo cálculo no Delphi, pois estou desenvolvendo
 um software para substituir este data logger por um PC.

 Nunca programei em C, não faço a menor idéia de funcionalidades que
 acredito serem básicas, como o uso dos caracteres/operadores *, ^=.

 Alguém sabe/pode destrinchar esse caso para mim?

 Desde já, obrigado pela atenção!

 José Luis Rezende

 [As partes desta mensagem que não continham texto foram removidas]



 

 --
  FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM 






[As partes desta mensagem que não continham texto foram removidas]



[delphi-br] OT - Empresa Desenvolvedora em Delphi

2009-07-22 Por tôpico LEONARDO MOREIRA ALVES
Olá a todos.

Desculpe está mensagem Off-Topic, mas preciso da ajuda do grupo.

Trabalho em uma Empresa de equipamentos eletrônicos e estamos desenvolvendo
um sistema de monitoramento remoto via TCP/IP.

Por isso estamos procurando empresas, de preferência no estado de SP, que
tenham experiência no desenvolvimento de sistemas Client / Server com
Sockets.

Quem se interessar por favor mandar um e-mail para leo_al...@yahoo.com.br.

Por  favor não fazer perguntas via FORUM. Mandem via e-mail.

Obrigado pela ajuda.

Abraços a todos


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Como enviar um pulso de 5 volts pela serial?

2009-02-19 Por tôpico Leonardo Moreira Alves
Vejam, qual a necessidade de acionamento?

Pois se é apenas um pulso ON/OFF a porta paralela é a melhor opção pelos
níveis lógicos que ela trabalha.
Agora se a Porta a Paralela já estiver ocupada por uma impressora por
exemplo dai tudo bem ir para a Serial.
Neste caso você terá que colocar uma MAX232 para converter a lógica (sinais
de tensão) da porta serial para o 5V.
Mas independente do caso, será necessário um circuito eletrônico de
interfaceamento, pois a carga que estás portas são capazes de tocar são
baixas, na ordem de miliAmper.
É bem diferente um porta Serial e Paralela se comparado a uma Porta USB

Agora vejam bem se vale a pena entrar wem um projeto usando Porta Serial,
pois não temos mais PC's saindo com está PORTA.

Se o Amigo quiser posso passar alguns documento que tenho sobre este
assunto...
Aliás vou fazer o seguinte, vou colocar eles em um repositorio do yahoo
quando chegar da faculdade.

Abraços





2009/2/19 omar l m rosa o...@conesul.inf.br

   Hi!

 O pulso elátrico de uma porta serial não tem potência para acionar uma
 catraca.

 Deverá existir um circuito isolador entre a porta e a catraca.

 Pesquise por RS-232 (também conhecido por EIA RS-232C ou V.24)

 - Original Message -
 From: Luiz Escobar
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
  Sent: Thursday, February 19, 2009 3:44 PM
 Subject: Re: [delphi-br] Como enviar um pulso de 5 volts pela serial?

 Vixe então acho que falei besteira la atras heheheheh,
 Mas vivendo e aprendendo
 Mas garanto que na parelala, vc acende um LED com facilidade
 []s

 Luiz Escobar

 From: Leonardo Moreira Alves
 Sent: Wednesday, February 18, 2009 9:17 PM
 To: delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Subject: Re: [delphi-br] Como enviar um pulso de 5 volts pela serial?

 Viu pessoal na Saida Serial você não tem 5V, e
 sim 12V e -12V vc precisa de um conversor serial para trabalhar com 5V

 Sugiro a utilização da Porta Paralela, é mais
 fácil e mais simples... além de que tem 5V.

 Abraços

 At 11:18 18/2/2009, you wrote:

 Use WriteFile pois a porta COM (Serial) é
 interpretada como um arquivo, veja um bom exemplo no link abaixo:
 
 [
 http://www.swissdelphicenter.ch/torry/printcode.php?id=841
 http://www.swissdelphicenter.ch/torry/printcode.php?id=841
 ]
 
 []'s
 Ricardo.
 
 __
 
 Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!
 
 --- Em qua, 18/2/09, Fellipe Henrique
 mailto:fellipeh%40gmail.com 
 fellipeh%2540gmail.comfelli...@gmail.comfellipeh%40gmail.com
 escreveu:
 De: Fellipe Henrique mailto:fellipeh%40gmail.comfellipeh%2540gmail.com
 felli...@gmail.com fellipeh%40gmail.com
 Assunto: Re: [delphi-br] Como enviar um pulso de 5 volts pela serial?
 Para: 
 mailto:delphi-br%40yahoogrupos.com.brdelphi-br%2540yahoogrupos.com.br
 delphi-br@yahoogrupos.com.br delphi-br%40yahoogrupos.com.br
 Data: Quarta-feira, 18 de Fevereiro de 2009, 11:08
 
 hum... to usando essa função pra abrir a porta
 
 function AbrirPorta(NomePort a:String) :boolean;
 begin
 hCom := CreateFile(
 PChar(NomePorta) ,
 GENERIC_READ or GENERIC_WRITE,
 0, //Dispositivos COM abertos com acesso exclusivo.
 nil, //Sem atributos de segurança.
 OPEN_EXISTING, //deve usar OPEN_EXISTING
 0, //Entrada e saída sem ovelap.
 0 //Deve ser NULL para COM.
 );
 if(hCom = INVALID_HANDLE_ VALUE) then //Se houve algum erro ao abrir a
 porta.
 result := false
 else
 result:= true;
 end;
 
 Como faria pra enviar algo por ela? Seria a mesma coisa que na LPT1?
 WriteLn?
 
 []s
 
 2009/2/18 Ricardo César Cardoso ricardo_engsoft@ yahoo.com. br
   Na verdade é só vc enviar uma informação qualquer pela porta serial. É
   que o pessoal de eletrônica geralmente pensa tudo na base do 0 ou 5
 volts.
  
   Precisei fazer algo parecido um tempo atrás e penei até entender esse
   mandar 5v pela serial, quando na verdade era só mandar qualquer coisa
   (literalmente) pra serial.
  
   Isso aí é simples. Basta abrir a porta e enviar qualquer coisa pra ela.
  
   []'s
   Ricardo.
  
    _ _ _ _ _ _
  
   Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! 
  
   --- Em qua, 18/2/09, Fellipe Henrique
  felli...@gmail. comfellipeh%40gmail. com
   escreveu:
  
  
   Vixi...bom, eu preciso enviar um pulso pela porta serial pra abrir uma
   catraca... o rapaz da catraca falou que teria
  que ser um pulso de 5 volts...
   agora fiquei encucado.. será que é só abrir a porta e pronto?
   O problema é que não tenho a catraca aqui, só mesmo um cabo, com um
 led...
   diz o cara que se acender o led vai funcionar... hehe
  
   []s
  
   2009/2/18 Luiz Escobar esco...@megasistem a .com.br
  
Se vc enviar um pulso de 5 volts da serial vai queimar ela
   
O que vc realmente precisa ???
   
Luiz Escobar
   
From: Fellipe Henrique
Sent: Wednesday, February 18, 2009 11:30 AM
To: delphi...@yahoogrup os.com.br delphi-br

Re: [delphi-br] Re: Duvida com o TOpenDialog.

2009-02-18 Por tôpico Leonardo Moreira Alves
Este código abaixo funcionou...

Valeu pela ajuda


procedure TForm1.Button1Click(Sender: TObject);
var
caminho : String;

begin

caminho := ExtractFilePath(ParamStr(0));
Edit1.Text := caminho;
OpenDialog1.InitialDir := ExtractFilePath(ParamStr(0));
OpenDialog1.Execute;

end;

end.

At 17:21 17/2/2009, you wrote:

OpenDialog1.InitialDir := ExtractFilePath(Application.ExeName);

acho que esse codigo vai te servir

[]'s

--- Em 
mailto:delphi-br%40yahoogrupos.com.brdelphi-br@yahoogrupos.com.br, 
Departamento Técnico NTI
Equipamentos tecn...@... escreveu
 
  Olá a todos, sou iniciante com o Delphi e estou
  precisando de uma ajuda com o TOpenDialog.
 
  O meu problema:
  - Preciso que quando eu execute o TOpenDialog,
  ele seja direcionado para a pasta onde o programa foi instalado,
sempre!
  - O problema eh que não sei onde será instalado o
  programa, pois sabendo-se bastava utilizar a
  opção InitialDir com ForceCurrentDirecotry := True.
  - Isso se deve a fato deu utilizar o
  InstallShield para a pessoa escolher o diretorio de instalação.
 
  Alguem pode me passar o Código para descobrir a pasta de instalação.
 
  Obrigado




[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Como enviar um pulso de 5 volts pela serial?

2009-02-18 Por tôpico Leonardo Moreira Alves
Viu pessoal na Saida Serial você não tem 5V, e 
sim 12V e -12V vc precisa de um conversor serial para trabalhar com 5V

Sugiro a utilização da Porta Paralela, é mais 
fácil e mais simples... além de que tem 5V.

Abraços


At 11:18 18/2/2009, you wrote:

Use WriteFile pois a porta COM (Serial) é 
interpretada como um arquivo, veja um bom exemplo no link abaixo:

[ 
http://www.swissdelphicenter.ch/torry/printcode.php?id=841http://www.swissdelphicenter.ch/torry/printcode.php?id=841
 
]

[]'s
Ricardo.

__

Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante!

--- Em qua, 18/2/09, Fellipe Henrique 
mailto:fellipeh%40gmail.comfelli...@gmail.com escreveu:
De: Fellipe Henrique mailto:fellipeh%40gmail.comfelli...@gmail.com
Assunto: Re: [delphi-br] Como enviar um pulso de 5 volts pela serial?
Para: mailto:delphi-br%40yahoogrupos.com.brdelphi-br@yahoogrupos.com.br
Data: Quarta-feira, 18 de Fevereiro de 2009, 11:08

hum... to usando essa função pra abrir a porta

function AbrirPorta(NomePort a:String) :boolean;
begin
hCom := CreateFile(
PChar(NomePorta) ,
GENERIC_READ or GENERIC_WRITE,
0, //Dispositivos COM abertos com acesso exclusivo.
nil, //Sem atributos de segurança.
OPEN_EXISTING, //deve usar OPEN_EXISTING
0, //Entrada e saída sem ovelap.
0 //Deve ser NULL para COM.
);
if(hCom = INVALID_HANDLE_ VALUE) then //Se houve algum erro ao abrir a
porta.
result := false
else
result:= true;
end;

Como faria pra enviar algo por ela? Seria a mesma coisa que na LPT1?
WriteLn?

[]s

2009/2/18 Ricardo César Cardoso ricardo_engsoft@ yahoo.com. br
  Na verdade é só vc enviar uma informação qualquer pela porta serial. É
  que o pessoal de eletrônica geralmente pensa tudo na base do 0 ou 5 volts.
 
  Precisei fazer algo parecido um tempo atrás e penei até entender esse
  mandar 5v pela serial, quando na verdade era só mandar qualquer coisa
  (literalmente) pra serial.
 
  Isso aí é simples. Basta abrir a porta e enviar qualquer coisa pra ela.
 
  []'s
  Ricardo.
 
   _ _ _ _ _ _
 
  Vamos ajudar o Grupo e o Yahoo! Apague o conteúdo irrelevante! 
 
  --- Em qua, 18/2/09, Fellipe Henrique 
 felli...@gmail. comfellipeh%40gmail. com
  escreveu:
 
 
  Vixi...bom, eu preciso enviar um pulso pela porta serial pra abrir uma
  catraca... o rapaz da catraca falou que teria 
 que ser um pulso de 5 volts...
  agora fiquei encucado.. será que é só abrir a porta e pronto?
  O problema é que não tenho a catraca aqui, só mesmo um cabo, com um led...
  diz o cara que se acender o led vai funcionar... hehe
 
  []s
 
  2009/2/18 Luiz Escobar esco...@megasistem a .com.br
 
   Se vc enviar um pulso de 5 volts da serial vai queimar ela
  
   O que vc realmente precisa ???
  
   Luiz Escobar
  
   From: Fellipe Henrique
   Sent: Wednesday, February 18, 2009 11:30 AM
   To: delphi...@yahoogrup os.com.br delphi-br%40yahoog rupos.com. br
   Subject: [delphi-br] Como enviar um pulso de 5 volts pela serial?
  
  
   Amigos, preciso enviar um pulso de 5 volts para a porta serial, nunca fiz
   isso, alguem tem idéia de como fazer?
  
   []s
  
   --
    _ _ ___
   T.·.F.·.A.·.
   Fellipe Henrique
   Blog: www.digitumsoft. com.br/blogs/ fellipeh
    - - - - - -
   CAMPANHA POR UMA INTERNET SEGURA
   Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar
   mensagens use SEMPRE o Cco (cópia oculta).
   Assim TODOS os endereços estarão preservados. E, claro, antes de
  encaminhar
   um e-mail, delete todas as informações que apareçam no corpo do e-mail e
   que
   possam ser usadas por hackers.
    # # #
  
 
  Veja quais são os assuntos do momento no Yahoo! +Buscados
  http://br.maisbuscahttp://br.maisbusca dos.yahoo. com
 
 
--
_
T.·.F.·.A.·.
Fellipe Henrique
Blog: www.digitumsoft. com.br/blogs/ fellipeh

--
CAMPANHA POR UMA INTERNET SEGURA
Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar
mensagens use SEMPRE o Cco (cópia oculta).
Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar
um e-mail, delete todas as informações que 
apareçam no corpo do e-mail e que possam ser usadas por hackers.

 # # #

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.comhttp://br.maisbuscados.yahoo.com



[As partes desta mensagem que não continham texto foram removidas]