Moderadores: 51, guest2003, Renie, gpenga
fabim escreveu:Pessoas.
Mais estou em duvida em quais linhas de controle o display FTN é ligado !!!
Barramento de dados, existe uma tabela no UM, mais sobre o controle não informa nada.
Fabim
fabim escreveu:Gozado, que neguinho aqui fazer uma placa com 68000 querendo fazer um micro PC não é coisa ultrapassada, e todo mundo acha legal.
Usar um display de um osciloscópio dos primórdios é !!
Tá louco, povo probe de espritu !!
fabim escreveu:Ai que esta Rodrigão !!
No meu caso, minha placa já possui barramento para TFT, e conector TFT, padrão bits 565.
No barramento do LCD do 1788 é tranquilo, é bem explicadinho, mais no caso os datasheet's destes LCD's STN monocromáticos que não são nem um pouco didáticos, e sim sem conteúdo nenhum !!
Neste display em questão, possui 3 conexões para soldagem de flat cable com pitch de 1mm, e mais o barramento lateral, onde me parece ser o barramento STN 4BIT !!
Pelo que pude entender, é como se o display suportasse interface paralela para o controlador, ou conexão direta com o barramento de dados de imagem !!
abçs
Fabim
int main()
{
int x,y;
while(1) // loop infinito
{
for(y=0;y!=240;y++) // 240 linhas
for(x=0;x!=320;x++) // 320 colunas
{
GPIO.CP = 1; // bota o clock em nivel 1: eh quando vc pode mexer em qq sinal
GPIO.D0 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO.D1 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO.D2 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO.D3 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO.LP = (x==319); // ativo na ultima coluna
GPIO.FLM = (y==239); // ativo na ultima linha
GPIO.M = (y==0&&x==0) ? !GPIO.M : GPIO.M; // inverte AC a cada frame
// talvez precise de um delay de nanosegundos aqui! :O
GPIO.CP = 0; // bota o clock em nivel zero: eh quando o chip lah amostra os sinais, entao vc nao mexe em nada.
// talvez precise de um delay de nanosegundos aqui! :O
}
}
}
`timescale 1 ns / 1 ps
module stn;
reg GPIO_CP,GPIO_D0,GPIO_D1,GPIO_D2,GPIO_D3,GPIO_LP,GPIO_FLM,GPIO_M=0;
integer x,y,z;
initial
for(z=0;z!=4 ;z=z+1) // 4 frames
for(y=0;y!=240;y=y+1) // 240 linhas
for(x=0;x!=320;x=x+1) // 320 colunas
begin
GPIO_CP = 1; // bota o clock em nivel 1: eh quando vc pode mexer em qq sinal
GPIO_D0 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO_D1 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO_D2 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO_D3 = (y==0 || x==0 || x==y); // desenha as linhas
GPIO_LP = (x==319); // ativo na ultima coluna
GPIO_FLM = (y==239); // ativo na ultima linha
GPIO_M = (y==0&&x==0) ? !GPIO_M : GPIO_M; // inverte AC a cada frame
#80; // talvez precise de um delay de nanosegundos aqui! :O
GPIO_CP = 0; // bota o clock em nivel zero: eh quando o chip lah amostra os sinais, entao vc nao mexe em nada.
#80; // talvez precise de um delay de nanosegundos aqui! :O
end
endmodule
fabim escreveu:Sam, Estou perdidinho !!
Para desencargo, eu preferi abandonar a idéia de usar o barramento dedicado, e aproveitar os pinos que já estão no flat para usar a entrada de 8 bits padrão para o controlador !!
rsrs
ABÇS
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante