Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Estoy reciclando un LCD y un teclado 4x3 que tenia en mi taller, los tengo funcionando con un PIC18F4550 y van fenomeno peeeeeero... 🙂
... despues de pillarme los pines USB, Serie y algunas entradas analógicas me he quedado sin pines para otras cositas interesantes... como opción tengo un ampliador de puertos I/O como este de Boops o la opción de un segundo micro.
Tanto para uno como para otro tengo un dilema, el teclado 4x3 ocupa el puerto B y por tanto los pines I2C y aqui surge mi primera pregunta
¿se pueden cambiar por software en un pic los pines I2C seleccionando otros que tengamos libres?
Dejando por ahora a un lado esta duda y como todo lo hago para aprender cosas nuevas he decidido complicarme la vida aún mas... y comunicar con un segundo micro ATMEL, concretamente el Atmega168... y aqui están mis otras dudas....
¿alguien lo ha hecho ya?... ¿cual interesa poner de Master, el PIC o el Atmega?... ¿alguna sugerencia?...
furri.
PD: Para los mas practicos decir que si... ya se que hay LCD con teclado incluido por I2C... tengo uno en casa y lo he usado pero no tiene chiste... si sabes I2C no se aprende nada nuevo.
furri, Bueno te respondo por aquí jijiji
Si el Pic tiene ya todo ocupado yo lo usaría de slave, total el teclado y la pantalla no van a tener mucha entrada y salida de datos... (no vas a pulsar las teclas a 2khz)
En caso de que uses un expansor I2C puedes puedes hacer el I2C por software (sin usar el hardware) Yo lo he usado en ccs con mi expansor y va bien.
Aprovecho el hilo...Alguien a usado un ATMEGA168 como Esclavo I2C?
furri, puede que tengamos el mismo teclado y lcd? El nuestro es el de 20x4 que viene con un conector para el teclado. Sabes como hacer funcionar el teclado? En la página de superrobotica viene como hacer funcionar el lcd, pero no dice nada del teclado.
furri, puede que tengamos el mismo teclado y lcd? El nuestro es el de 20x4 que viene con un conector para el teclado. Sabes como hacer funcionar el teclado? En la página de superrobotica viene como hacer funcionar el lcd, pero no dice nada del teclado.
Se que tuve algun problema con el teclado pero como en ese momento no lo iba a usar no seguí investigando pero para leerlo por I2C hay que leer las direcciones 1 y 2, la 0 es para enviar comandos y caracteres al LCD.... mira bien la documentación de superrobotica que estoy casi seguro de que venia....
Si aún asi no te funciona dimelo, para usar el mismo teclado con el 4550 he tenido que cambiar totalmente el cableado que venia con el manual de superrobotica... puede que fuera por eso que no lo leí en su dia.
furri.
... puedes puedes hacer el I2C por software (sin usar el hardware) Yo lo he usado en ccs con mi expansor y va bien....
Al decir "por software" ¿te refieres a que has usado pines distintos de los que pone en el datasheet del micro o que ademas te has currado el protocolo I2C a mano?
furri.