I need help, I can Do not operate any library with this adapter with I2C protocol.
What is your native language ?
Spanish
Cual es tu problema ?
Tu pantaya no sirve con I2C ?
Necessito mas informacion.
Necessito la pagina donde econtraste la pantaya (display) y un photo de tu equipo.
Talves tu Biblioteca no es el correcto ?
Necessito la pagina de tu biblioteca para este pantaya .
For everyone else:
What is your problem ?
Your display doesn't work with I2C ?
I need more information.
I need the link where you found the display and a photo of you setup.
Maybe your library is not the right one.
I need the link where you found your library.
La pantalla es esta:
http://www.ebay.es/itm/310406685757?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
El vendedor ofrece como librería esta:
http://www.byvac.com/downloads/BV4613/BV4613_library.zip
Pero esto es incompleto, con esta librería no se puede hacer nada.
He probado varias librerías por la red sobre KS0108_I2C pero el lcd solo muestra caracteres extraños.
La pantalla funciona pues con Wire.h le envio un texto y responde bien.
Sabes como usar I2C ?
Sabes de las conneciones de I2C ?
Hay un connector que tiene Serial y I2C conneciones no ?
Probastes los dos maneras o solo uno ?
Si esta bien conectado, ejecute i2c snifer y lo detecto en la dirección 0x32.
Usando la librería Wire.h y esto:
Wire.beginTransmission(0x32);
Wire.write("HOLA");
Wire.endTransmission();
Responde perfecta, pero nada mas que hacer con solamente esto, no posicionar cursor, ni escribir, ni dibujar gráficos.
Solo con Wire.h y la librería del vendedor no se puede hacer nada mas.
Necessito tiempo para investigar este situacion.
La KS0108B es la pantaya y la BV4613 es la adaptador I2C no ?
Te lo agradecería mucho, pues llevo varios días y no hay modo de hacerla funcionar.
Yo creo que habría que hacer una librería nueva desde el principio.
Espero tu respuesta, buenas noches.
En que pais estas porque aca son las 1:40 de la tarde.
La pantalla es la ks0108b y bv4613 el adaptador.
Estoy en España.
Mi esposa y yo fue a Madrid para un vacacione.
Lo ve las Bullfights en vivo en la televisor en la hotel !
Did you see this page :
http://doc.byvac.com/index.php5?title=Product_BV4613
El ejemplo (example) in este pagina esta hecho para la Rasberry Pi uController.
Viste la document que esta attached ? (como se dice "attached" en espanol ?
Mira este ejemplo de la documento
int initialise()
{
int j;
char c;
com_putc(13);
j=10;
while(j--) {
c=com_getc();
if(c=’*’) break;
delay(1); // ms
}
if(j) { // initialised ok if J!=0
// send esc[6E
com_putc(27);
com_putc(91); // [
com_putc(6);
com_putc(69); // E
}
return j;
}
this code is C ++ or similar (from stdio.h)
You need to convert this code to Arduino code for the serial port.
The above code sends and recieves command codes via serial (+5v or 3.3V level serial, NOT RS232).
You need to find someone who can translate the example serial code into arduino serial code to control the
lcd via the serial port NOT the I2C port. I don't have enough experience programming to do this.
You need to post in the PROGRAMMING QUESTIONS forum topic , with the attached document
and the above program and ask for help translating the above code to arduino code to send and recieve
commands via the Rx & Tx pins on the arduino connected to the serial port of the lcd. See document
for wiring info.
Graphic commands are on last several pages of the document.
Once you get the above code translated you can use it to send graphic commands from page 13.
Attached are two known good working programs written for your lcd for the PICAXE PIC processor.
One of them is for SERIAL MODE, the other is for I2C MODE.
You need to read the document where is says if the I2C pins ARE NOT PULLED HIGH (with 4.7k pullup resistors)
then the controller AUTOMATICALLY GOES INTO SERIAL MODE !.
If you want to use serial mode you have make sure there is nothing connected to the I2C pins.
Also, you need to read the comments on the BV FORUM about the command codes for your lcd
Post on the Arduino forum PROGRAMMING topic "NEED HELP CONVERTING PICAXE CODE TO ARDUINO"
and post the two attached text files (*.txt).
Once you have that , and understand about the command codes, you should be fine.
BV4613 DataSheet.pdf (390 KB)
Attaching_LCD_controller.pdf (1.86 MB)
PICAXE CODE FOR BV4613_SERIAL.txt (1.75 KB)
PICAXE CODE FOR BV4613_I2C.txt (1.17 KB)
Nada, no vale picaxe para arduino.
Esos comandos pertenecen a una librería de Picaxe, no valen con arduino.
Me tengo que buscar la vida para hacer una librería desde cero.
Te dije que si pida ayuda en la forum Arduino para traducir codico PICAXE a codico arduino, hay gente que
saben los dos y puede traducir la codico en la forum arduino topica PROGRAMMING QUESTIONS
Te comento:
Este es el codigo picaxe para limpiar pantalla del ejemplo:
'Clear screen
HI2cOut ($1b) ; esc
HI2cOut ($5b) ; [
HI2cOut ($32) ; 2
HI2cOut ($4a) ; J
Yo entiendo que así está bien:
#include <Wire.h>
void setup()
{
Wire.begin();
Wire.beginTransmission(0x32);
Wire.write($1b);
Wire.write($5b);
Wire.write($32);
Wire.write($4a);
Wire.endTransmission();
}
void loop()
{
}
Da estos errores al compilar:
master_writer:6: error: stray '$' in program
master_writer.cpp:10:14: error: invalid suffix "b" on integer constant
master_writer:7: error: stray '$' in program
master_writer.cpp:11:16: error: invalid suffix "b" on integer constant
master_writer:8: error: stray '$' in program
master_writer:9: error: stray '$' in program
master_writer.cpp:13:14: error: invalid suffix "a" on integer constant
Pero si pongo Wire.write("HOLA"); va perfecto pero no puedo posicionar el cursor.
Yo entiendo de ($XX) es la instrucción y debe ser la misma para todos los lenguajes, solo cambia el modo de enviarla, pues no es así, no valen esas instrucciones para arduino.
No say nada de PICAXE.
La codico PICAXE esta bien. Estaba probada en la forum BV, y sirve bien con PICAXE.
Este significa que solo tienes que buscar algien que puede traducir la codico PICAXE a codico arduino.
Tambien tienes que apprender como usar la communicacion serial con tu pantaya.
Entiendes como usar las connexciones serial de tu pantaya ?
Los instruciones estan en la documento que te envie
Si pero la comunicación serie no puedo usarla porque arduino se comunica con otro arduino por serie.
He publicado un post en programing pidiendo ayuda para traducir.
Si puedes lear la documento , dice que si no hay cables connectado a la I2C, la pantaya cambias automatico
a uno modo de communicacion SERIAL. Yo pienso que tienes que probar la communicacion serial
porque es mas facil que I2C. Todo las ordenes que estan en el documento in page 13, se puede enviar
con serial.
Nada, me explicaron el modo de enviar los comandos en arduino pero solo he conseguido borrar pantalla.
Del ejemplo en Picaxe el código de posicionar el cursor no funciona, demasiados comandos para enviar posición X,Y.
No hay ningún documento donde ver los comandos admitidos y su sintaxis para I2C.
Voy a optar por cambiar el controlador por otro mas popular.
Mejor que encuentras las documentos que necessitas para uno pantaya antes comprando lo .