Ler/Gravar dados em uma Eprom utilizando Delphi é Possivel?
Caros amigos estou trabalhando em um projeto q me foi solicitado e desejo saber se é possivel gravar dados e tbm ler esses dados em uma Eprom?
Desde já agradeço.
Tadeu
Desde já agradeço.
Tadeu
Numeros.info
Curtidas 0
Respostas
Kroki
08/05/2006
Claro,vc vai utilizar ou a porta Paralela ou serial,mas vai ter que projetar o HardWare.
GOSTEI 0
Numeros.info
08/05/2006
Esse problema de projeto fica por conta dos engenheiros o q preciso saber é como de q maneira com quais comandos do Delphi?
Writeln() por exemplo ou mesmo Write?
Writeln() por exemplo ou mesmo Write?
GOSTEI 0
Massuda
08/05/2006
Como funciona seu gravador de eprom? Qual tipo de eprom você pretende utilizar?
GOSTEI 0
Kroki
08/05/2006
Vc precisa dizer se vai usar a porta Paralela ou serial,se deseja assembler ou não(mais fácil).
Tenho vários programas do genero(tambem projeto o hardware então não vai ser difícil te ajudar).
Tenho vários programas do genero(tambem projeto o hardware então não vai ser difícil te ajudar).
GOSTEI 0
Kroki
08/05/2006
Exemplo básico,vc tem que adicionar o tamanho válido dos dados(tamanho do arquivo menos cabeçalhos) para envio completo dos dados válidos.
Max:integer;//quantidades de dados a transmitir,a rotina de saída vai depender da OS(só me dizer) e interface.
Var
Arq:string;
T:Byte;
X,Max:integer;
...
procedure EnviaByte;//dizer qual windows e qual a interface de saida;
begin
out(T);
Sleep(50);//Depende da Eeprom.
Application.ProcessMessages;
end;
function NumToHex(Num: Byte): String;//Decimal p/ Hex de 1 Byte
Var
L : string[16];
BHi,BLo : byte;
Begin
L := ´0123456789ABCDEF´;
BHi := Hi(Num);
BLo := Lo(Num);
result := copy(L,succ(BLo shr 4),1) + copy(L,succ(BLo and 15),1);
end;
procedure TForm1.Button1Click(Sender: TObject);
Var
Arq:string;
Buf: TFileStream;
Begin
Button1.Enabled:=false;
x:=0;
Memo1.Clear;
Max:=766;
Arq:=´C:\stop.ico´;
Buf:= TFileStream.Create(Arq,fmOpenReadWrite);
While x < Max do begin//x=tamanho dos dados válidos.
Buf.Position:=x;//Aqui vc deve determinar o inicio da transferência( tipo de arquivo).
Buf.Read(T,1);//Ler 1 Byte;
Memo1.Lines.Add(NumToHex(T));
Label1.Caption:=IntToStr(X);
Application.ProcessMessages;
EnviaByte;
Inc(x);
End;
Buf.Free;
Button1.Enabled:=true;
End;
Max:integer;//quantidades de dados a transmitir,a rotina de saída vai depender da OS(só me dizer) e interface.
Var
Arq:string;
T:Byte;
X,Max:integer;
...
procedure EnviaByte;//dizer qual windows e qual a interface de saida;
begin
out(T);
Sleep(50);//Depende da Eeprom.
Application.ProcessMessages;
end;
function NumToHex(Num: Byte): String;//Decimal p/ Hex de 1 Byte
Var
L : string[16];
BHi,BLo : byte;
Begin
L := ´0123456789ABCDEF´;
BHi := Hi(Num);
BLo := Lo(Num);
result := copy(L,succ(BLo shr 4),1) + copy(L,succ(BLo and 15),1);
end;
procedure TForm1.Button1Click(Sender: TObject);
Var
Arq:string;
Buf: TFileStream;
Begin
Button1.Enabled:=false;
x:=0;
Memo1.Clear;
Max:=766;
Arq:=´C:\stop.ico´;
Buf:= TFileStream.Create(Arq,fmOpenReadWrite);
While x < Max do begin//x=tamanho dos dados válidos.
Buf.Position:=x;//Aqui vc deve determinar o inicio da transferência( tipo de arquivo).
Buf.Read(T,1);//Ler 1 Byte;
Memo1.Lines.Add(NumToHex(T));
Label1.Caption:=IntToStr(X);
Application.ProcessMessages;
EnviaByte;
Inc(x);
End;
Buf.Free;
Button1.Enabled:=true;
End;
GOSTEI 0
Numeros.info
08/05/2006
Muito obrigado por enquanto
Vou tentar montar um com esse exemplo que vc me passou, qquer duvida espero poder contar com o amigo.
Abraço.
Tadeu Rodrigues de Oliveira
Números Informática
sistemas@numerosinformatica.com.br
Vou tentar montar um com esse exemplo que vc me passou, qquer duvida espero poder contar com o amigo.
Abraço.
Tadeu Rodrigues de Oliveira
Números Informática
sistemas@numerosinformatica.com.br
GOSTEI 0