Utilizo o PICBasic Pro Compiler, e estou com problemas no PIC18F4685 trabalhando com o oscilador a 10MHz.
Trata-se da não inicialização correta do Display LCD ligado no PORTD deste PIC.
Este mesmo programa se colocado com um oscilador de 4MHz, funciona muito bem, mas quando coloco para trabalhar com 10MHz os problemas ocorrem.
MUitas vezes aparece algumas letras no display, mas nada do que foi programado.
Tomei todos os cuidados na migração do cristal de 4MHz para o de 10MHZ, como:
- Mudei o fusível do PIC de "_OSC_XT_1H" para "_OSC_HS_1H".
- Mudei o Define do compilador de: Define OSC_4 para Define OSC_10.
- Criei os Defines do LCD:
' DEFINEs do Compilador PBP para LCD e assim poder usar a instrucao LCDOUT
'Define o port do LCD
DEFINE LCD_DREG PORTD
'Define comeco dos pinos de dados do LCD (0 ou 4)
DEFINE LCD_DBIT 0
'Define o port de pino de RS
DEFINE LCD_RSREG PORTD
'Define o pino onde esta o RS do LCD
DEFINE LCD_RSBIT 4
'Define o port do pino de Enable
DEFINE LCD_EREG PORTD
'Define o pino onde esta o Enable do LCD
DEFINE LCD_EBIT 5
'Define o tamanho do BUS do LCD (4 ou

DEFINE LCD_BITS 4
'Define o numero de linhas do LCD
DEFINE LCD_LINES 2
DEFINE LCD_COMMANDUS 2000
DEFINE LCD_DATUS 50
Falta alguma coisa, algum detalhe, que deixei escapar?
Só avisando que apenas a conexão com o Display está falhando em 10MHz, todo o restante do programa está OK.
Se alguem já passou por isso, tem alguma dica para ajudar?
Até mais.
Leonardo M. Alves