Autor Tema: Como comunicar PIC16F628 con una Eeprom externa 24C256?  (Leído 4204 veces)

0 Usuarios y 1 Visitante están viendo este tema.

alexdjpic

  • Visitante
Como comunicar PIC16F628 con una Eeprom externa 24C256?
« en: 27 de Noviembre de 2008, 15:56:06 »
Saludos amigos de TODOPIC. Espero me puedan ayudar con este proyecto tan famoso que circula por la red. Me refiero a la Matriz de 8x8, quisiera me ayudaran con un ejemplo para ingresar mis datos a la memoria Eeprom y como jalar estos datos en el Pic. Por ejemplo, quiero representar la letra ¨A¨ en mi matriz.
1: Como represento la letra ¨A¨ en la Eeprom?
2: Esta letra estara fija en mi matriz?
3: Como hacer esta letra parpadeante ó algun otro efecto?
4: Que instrucción le doy al Pic para que lea mi memoria y la represente en la matriz?
El lenguaje que estoy utilizando es en ¨C¨ y estoy utilizando el compilador CCS. Espero puedan ofrecerme un ejemplo para realicionar el PIC con la Eeprom, seria de gran utilidad. Gracias!!

Desconectado Javicho

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 570
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #1 en: 29 de Noviembre de 2008, 01:27:03 »
Por el tipo de preguntas que haces me parece que el proyecto te va a quedar un poco grande, porque mejor no empiezas con algo mas básico.

En todo caso primero resuelve los temas por separado, es decir, empieza leyendo el datasheet de la memoria, ahi está absolutamente toda la información que necesitas para poder leer y escribir en ella, leela varias veces, si sigues sin entender busca en la red o usa el buscador del foro ahi encontraras programas ya hechos incluso tutoriales.

El siguiente paso es que estudies como trabaja un panel de leds, hoy por hoy tambien es un tema ya por demas conocido y lo encontraras facilmente en la red o en el mismo foro.

Una vez que tengas ambas cosas resueltas recien juntalas. Todo está en que leas, leas y leas y si con toda esa información tan basta que hay a tu disposición no te sale pues realiza tu consulta que con gusto todos te ayudaremos.

Que te vaya bien.

Javicho.

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #2 en: 29 de Noviembre de 2008, 06:21:14 »

Hola amigo concuerdo con el pana Javicho.

Pero te agrego que en las librerias de CCS viene para manejar dicha memoria y varias más.

Aqui en el foro hay varios proyectos muy buenos con leds , dales una revisada y te sacarám de dudas.

Un saludo

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #3 en: 29 de Noviembre de 2008, 16:17:00 »
Hola.

1: Como represento la letra ¨A¨ en la Eeprom?

Como es de 8x8, hay que darle las direcciones para las filas o las columnas, todo depende de como vayas a hacer el barrido. Para la letra A, por ejemplo tendriamos:
Código: [Seleccionar]
const int8 letter_A[8]={14,17,17,17,31,17,17,0 }; (haciendo el barrido por filas)

Con lo que tendriamos:

d14: 0b00001110
d17: 0b00010001
d17: 0b00010001
d17: 0b00010001
d31: 0b00011111
d17: 0b00010001
d17: 0b00010001
d0 : 0b00000000

De esta manera, primero enviariamos d14 y habilitariamos la primera fila, luego enviariamos d17 y habilitamos la segunda fila .... etc, etc. En la memoria se guardarian las 8 filas correspondientes a cada letra. Esto tambien se puede hacer en el mismo PIC, guardandolo en la ROM (no ocupa mucho espacio).

Saludos



El papel lo aguanta todo

alexdjpic

  • Visitante
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #4 en: 29 de Noviembre de 2008, 17:02:38 »
Bueno para ¨Javicho¨ y ¨AKENAFAB¨ era obivo que ya habia buscado en la red, lo que queria decir en mi ayuda es que si alguien podria ayudarme con un ejemplo para realizar dicha operación. Tal y como lo hizo ¨MLO¨ y gracias a su ayuda ahora comprendo su funcionamiento. Gracias de todas maneras, el amigo ¨MLO¨ me dio una idea de hacerlo.

alexdjpic

  • Visitante
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #5 en: 03 de Diciembre de 2008, 18:00:43 »
Hola amigos de TODOPIC. Los molesto preguntandoles a que se refieren estos renglones, forma parte del programa en C de un ejemplo que se encienden Led por led en la matriz 8x8. Estoy decifrando por renglon que es lo que significan para mi aprendizaje, espero me ayuden. Estos son los renglones que quiero me ayuden a traducir.

void fConfigurar_puertos (void);
void fRDD_send_data0 (void);
void fRDD_send_data1 (void)

y estos que estan casi al final.

PORTB = (PORTB << 1 )+1 ;

Solo tengo entendido que desplazo el valor de PORTB una posición a la izquierda pero el +1 que me indica?
Les agradezco su atención y espero sus respuestas. Saludos!

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #6 en: 03 de Diciembre de 2008, 18:13:30 »
Hola.

Por favor no repitas las preguntas en varios hilos, ya te respondi en el otro hilo que posteaste.

Si quieres, y creo que seria lo mejor, continuamos tu proyecto en el otro hilo listo?

Saludos
El papel lo aguanta todo

alexdjpic

  • Visitante
Re: Como comunicar PIC16F628 con una Eeprom externa 24C256?
« Respuesta #7 en: 03 de Diciembre de 2008, 18:26:07 »
OK no hay problema.