vfd==> gu128x64d-k612a8 data sheet ==> http://www.farnell.com/datasheets/106780.pdf
He de controlar los modos de trabajo del vfd (es la primera vez que lo hago)
Yo trabajo con el pic18f4550 en ccs
Uso 2 comunicaciones serie independientes (por lo que uso fptc y stream) y doy por hecho que la placa prototipo está bien.
y las configuraciones de la comunicación serie del vfd y pic tmb están bien
Dejo la rutina en la que intento configurar el modo de trabajo, el tamaño letra y envio un caracter.
fputc(0x19,vfd); //reset
//delay_us(500);
fputc(0x1B,vfd); //mode HEX
fputc(0x48,vfd);
//delay_us(50);
fputc(0x1B,vfd); //select font
fputc(0x98,vfd);
fputc(0x00,vfd);
//delay_us(50);
fputc(0x1A,vfd); // modo escritura
fputc(0x00,vfd);
//delay_us(50);
fputc(0x55,vfd); // caracter U y V
fputc(0x56,vfd);
El vfd cuando ejecuto saca por el display
entre parentesis los que no coinciden en la tabla del datasheet con el
ascii (CE,E6, CB) entre parentesis tabla datasheet
***************************************************
* sr+(Ý)(µ)(╦) US *
* *
* *
* *
* *
***************************************************
resultado no hace nada de lo que yo espero ¿es cuestion del formato de los datos?
resultado esperado
***************************************************
* UV *
* *
* *
* *
* *
***************************************************
gracias a todo el que le heche un vistazo a esto
He de controlar los modos de trabajo del vfd (es la primera vez que lo hago)
Yo trabajo con el pic18f4550 en ccs
Uso 2 comunicaciones serie independientes (por lo que uso fptc y stream) y doy por hecho que la placa prototipo está bien.
y las configuraciones de la comunicación serie del vfd y pic tmb están bien
Dejo la rutina en la que intento configurar el modo de trabajo, el tamaño letra y envio un caracter.
fputc(0x19,vfd); //reset
//delay_us(500);
fputc(0x1B,vfd); //mode HEX
fputc(0x48,vfd);
//delay_us(50);
fputc(0x1B,vfd); //select font
fputc(0x98,vfd);
fputc(0x00,vfd);
//delay_us(50);
fputc(0x1A,vfd); // modo escritura
fputc(0x00,vfd);
//delay_us(50);
fputc(0x55,vfd); // caracter U y V
fputc(0x56,vfd);
El vfd cuando ejecuto saca por el display
entre parentesis los que no coinciden en la tabla del datasheet con el
ascii (CE,E6, CB) entre parentesis tabla datasheet
***************************************************
* sr+(Ý)(µ)(╦) US *
* *
* *
* *
* *
***************************************************
resultado no hace nada de lo que yo espero ¿es cuestion del formato de los datos?
resultado esperado
***************************************************
* UV *
* *
* *
* *
* *
***************************************************
gracias a todo el que le heche un vistazo a esto