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, al decir por software digo usando pines diferentes a los del datasheet a la hora de declarar el I2C (ademas puedes usar los mismo por software con la opción FORCE_SW (o algo asi)...
Sabes que con el tiempo que tengo no puedo currarme nada 🙁
Genial... igual que las comunicaciones serie... gracias.
furri.
Furri, sólo para confirmartelo, aunque veo que lo tenéis todo ya "apañau"
Yo use la semana pasada un 18F2525 de master con otros pines que no eran los del I2C nativos, un 16F876 de Esclavo con otros pines tambien, y ademas ambos con sus puertos serie (Nativos) funcionando a la vez.
El CCS es una maravilla, no sabes cuanto me acuerdo de ti cada dia que lo uso 🙂 jajaja
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.
El lcd sí que funciona sin problemas, pero el teclado no tenemos ni el esquema de conexión. Se que pines son, pero no en que orden. Y el modo de leer el teclado, tampoco lo tengo muy claro. Me podrías decir como lo hacías tú en ccs?
...Yo use la semana pasada un 18F2525 de master con otros pines que no eran los del I2C nativos, un 16F876 de Esclavo con otros pines tambien...
Nunca está de mas saber que alguien lo ha hecho antes de atacar un tema... este fin de semana espero probarlo, muchas gracias Mif...
Por cierto que veo que sigues pasandotelo en grande con la robotica... muy divertido (y accidentado) el cojo-bot de tu compañero... 😀
furri.