Página 1 de 1

Existe algúm segredo no MikroC ?

MensagemEnviado: 30 Jul 2008 10:06
por ronaldo_verardo
Estou tentando fazer um lcd em 4 bits e em pinos customizados mostrar somente um texto na primeira linha e outro texto na segunda linha e não estou conseguindo, será q que tem algúm segredo no Mikro C ?

Segue o código:

Lcd_Custom_Config(&PORTB,7,6,5,4,&PORTA,1,0,2);
Lcd_Custom_Cmd(LCD_CLEAR);
Lcd_Custom_Cmd(LCD_CURSOR_OFF);
Lcd_Custom_Out(1, 1," ASM 51 BR ");
Lcd_Custom_Out(2, 1,"RONALDO_VERARDO ");

Aguardo as ajudas dos amigos.

MensagemEnviado: 30 Jul 2008 13:03
por turuna
char *text = "mikroElektronika";

void main() {
TRISB = 0; // PORTB is output
Lcd_Custom_Config(&PORTB,7,6,5,4,&PORTB,2,0,3); // Initialize LCD on PORTB
Lcd_Custom_Cmd(Lcd_CURSOR_OFF); // Turn off cursor
Lcd_Custom_Out(1, 1, text); // Print text at LCD
}

Esse exemplo está no manual do micro junto com HW, não acho que tenha algum segredo, vc tem o proteus? da pra simular sem ter que montar o HW físico, as vezes pode ser alguma coisa no display, há vc colocou o controle de contraste, quando o lcd é ligado a primeira linha aparece escura e só depois que é carregado os comandos de inicialização é que essa linha volta ao normal.

MensagemEnviado: 30 Jul 2008 13:23
por ronaldo_verardo
Boa tarde !!!!

Foi deste exemplo que escrevi o meu programinha, mas o hardware está funcionando perfeitamnete, pois tenho um outro software feito para ele no compilador hitech e escreve direitinho nas duas linhas e o contraste está uma beleza !!!!

Aguardo outras dicas.

MikroC

MensagemEnviado: 31 Jul 2008 17:06
por abreucarlos
Tente colocar antes da chamada do LCD:
TRISA = 0b00000000; // Porta A como saida
ADCON1 = 0b00000000; //Todos os pinos digital

MensagemEnviado: 01 Ago 2008 06:11
por joao
Ola Ronaldo,

Não me lembro agora sobre o MiKroC, mas acho que tem só dois problemas possíveis:

--> SW or HW! :)

Se o HW vc tem 100% de certeza que está funcionando, então é problema no SW.

Vamos ver o que pode estar com problemas no SW:
1 - Codigo errado --> NAO. Vc pelo visto viu um exemplo aqui então sabe exatamente como é o codigo.
2 - Configuracao das portas --> TALVEz. Você verificou no help do MIkroC como usar a funcao Lcd_Custom_Config? Talvez vc esteja passando errado a sequencia dos parametros.
3 - Configuracao do PIC no MikroC --> TALVEZ. Vc tem certeza que colocou o PIC certo no MikroC? e o cristal?

Na sua situação eu faria o seguinte:
Testa um exemplo simples usando o PROTEUS e o MikroC. Usando qualquer PIC mesmo. Funcionou? Beleza.
Pega e muda o PIC e as configurações do seu HW e testa no PROTEUS.
Funcionou? beleza.
Por Fim, manda para o HW e verifica se está ok. Se não funcionar, começa do básico, faz um pisca leds e ve se funciona e vai indo até achar o problema.
:)

Desculpa se a resposta é meio genérica, mas faz tempo que não uso o MikroC e não me lembro dos comandos agora.
Quem sabe alguém aqui possa te ajudar sobre as configurações.


[]'s

MensagemEnviado: 01 Ago 2008 09:02
por ronaldo_verardo
Obrigado pelas ajudas, mas eu é que estava viajando, tinha me esquecido de ajustar o ADCON1 para somente o pino RA0 como ad e o restante como digital, numca tinha me esquecido de configurar isso em outros projetos, mas algúm dia sempre acontece, mas obrigado a todos.