TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: opers en 02 de Septiembre de 2011, 18:23:56

Título: Guardar informacion en una eeprom
Publicado por: opers en 02 de Septiembre de 2011, 18:23:56
Amigos, la idea es hacer un control de registros, quiero que los usuarios al llegar marque un código en el teclado y automaticamente me guarde el nombre, la hora, y el codigo en una eeprom, despues estos datos los pueda pasar en en computador, resetear la memoria y iniciar de nuevo? si me pudiaran colaborar, gracias (la idea seria hacerlo con niple, emularlo con proteus y despues montarlo.
Título: Re: Guardar informacion en una eeprom
Publicado por: lennart en 03 de Septiembre de 2011, 11:18:44
hola opers tenes algun bosquejo (borrador) del proyecto asi seria mas facil de ayudar
lennart
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 03 de Septiembre de 2011, 18:27:46
Operds:

Tu empiezas y nosotros te ayudamos en las dudas. ;-)
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 04 de Septiembre de 2011, 00:45:16
Amigos pues lo que pasa es que soy nuevo en esto y e tratado de hacer algunos ejemplos en niple, pero al tratar de emularlo en proteus no me funsiona, no se que puede ser, si me pueden colborar, pues el proyecto es ese pero quiero empezar paso por paso con ejercicios sencillos e ir umentando la complejidad.
Título: Re: Guardar informacion en una eeprom
Publicado por: lennart en 04 de Septiembre de 2011, 14:25:34
hola opers , vamos por partes como decia jack el destripador,que version del niple y de proteus tenes
segundo con que micro pretendes trabajar ¿el dipositivo tendra alguna visualizacion? si es asi cual de ellas? (lcd o display a led) ¿que tipo de teclado vas a usar?¿ por ad o utilizando 7 pines del micro? ¿vas a utilizar la eeeprom interna del micro?¿una externa?¿el codigo a introducir cuantos
numeros lleva? bueno esa son algunas dudas que tengo saludos
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 05 de Septiembre de 2011, 00:13:05
Si tienen razón, bueno, baje el demo de niple vesion 5.5, el proteus 7, pues con el microcontroldor que he estado practicando es el pic16f84A pero no se si esta bien, y una eeprom, externa de 64kb 0 128kb, el teclado, seria un teclado matriz, o si me sugieren uno mas adecuado, los numeros, de 0 a 9 y una forma de trasmitir los datos de la eeprom a la computadora, ya sea por usb o por puerto com, gracias.
Título: Re: Guardar informacion en una eeprom
Publicado por: lennart en 05 de Septiembre de 2011, 06:03:42
hola opers mmmmmmmm no creo que te deje hacer un demo de niple todo lo que pretendes hacer
al estar limitado en los bloques y funciones del programa (no te va dejar generar hex) saludos
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 05 de Septiembre de 2011, 13:20:41
maximo numero de bloques en vesion demo=20
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 06 de Septiembre de 2011, 00:34:54
OK eso no importa, hago el esfuerzo y compro la versión completa, mientras pueda realizar este proyecto y otros que tengo en mente, la idea mía es que si logro hacer este proyecto y los proyectos en mente, los publicaría detalladamente con toda la información y conocimiento adquirido y los mas importante, organizadamente para el buen entendimiento. La idea es contribuir con esta genial página y sacrifico los costos de inversión ya que con tal de aprender vale la pena. Gracias.
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 06 de Septiembre de 2011, 02:10:23
Pues esperaremos tus aportes.
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 06 de Septiembre de 2011, 02:45:30
Claro esa es la idea, aportar, lo que pasa es que soy novato en niple y por eso es que pido la ayuda de ustedes para iniciar con este proyecto. Colaborenme. Gracias
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 06 de Septiembre de 2011, 09:46:27
Lo normal es quer tu empieces a desarrollar, con tus conoimientos, el proyecto que quieres realizar.
Despues vas consultando y te iremos corrigiendo en lo que vayas equivocando y/o ayudando en las dudas que tengas.

F.
Título: Re: Guardar informacion en una eeprom
Publicado por: MerLiNz en 08 de Septiembre de 2011, 15:09:34
las eprom no se pueden escribir tal y como deseas, se programan, y una vez programadas no se pueden modificar a no ser que utilices luz UV en la ventanita, depende de la eprom, algunas no se pueden borrar.

Deberias buscarte un tipo de memoria que se pueda escribir/leer normalmente, yo te recomiendo una spi que con 3 cables tienes de sobra. Aun asi tambien existen las memorias sram (static ram) las cuales almacenan informacion sin ser borradas al desconectar la alimentacin.
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 08 de Septiembre de 2011, 17:32:28
las eprom no se pueden escribir tal y como deseas, se programan, y una vez programadas no se pueden modificar a no ser que utilices luz UV en la ventanita, depende de la eprom, algunas no se pueden borrar.

Pero ¿no está preguntando por las eeprom?
¿No son borrables y escribibles electricamente?

Los pics ademas de la memoria eeprom y dependiendo del modelo tienen mas o menos cantidad de memoria de ese tipo.

F.
Título: Re: Guardar informacion en una eeprom
Publicado por: lennart en 08 de Septiembre de 2011, 18:20:02
hola a todos con respecto a las memorias eeprom hace tiempo (principios de los noventa ) si ,tenias que borrarlas
con luz ultravioleta desde entonces se fabrican con borrado electrico(ejemplo, bios de placa madre)ya se podia borrar electricamente pics16c54 y mira que es antiguo ese micro
Título: Re: Guardar informacion en una eeprom
Publicado por: MerLiNz en 10 de Septiembre de 2011, 23:49:18
las eprom no se pueden escribir tal y como deseas, se programan, y una vez programadas no se pueden modificar a no ser que utilices luz UV en la ventanita, depende de la eprom, algunas no se pueden borrar.

Pero ¿no está preguntando por las eeprom?
¿No son borrables y escribibles electricamente?

Los pics ademas de la memoria eeprom y dependiendo del modelo tienen mas o menos cantidad de memoria de ese tipo.

F.

tienes razon, nose porque pense en eprom sin las 2 ee, sorry
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 12 de Septiembre de 2011, 02:04:41
Amigos gracias por sus respuestas... pues por las memorias que estaba preguntando para aprender a manipular son EEPROM como la 24C01, he estado probando con niple y simulando con proteus, pero al hacer que parpader un simple led no me simula, me sale un error que dice que el washdog esta activado,y no puedo simular nada, alguien me puede ayudar en esto? o que me ayuden a simular con VirtualBreadBoard ya que lo he visto como interesante.
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 12 de Septiembre de 2011, 15:08:58
Puedes adjuntar el programa y te echo una manita?

F.
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 28 de Septiembre de 2011, 11:02:17
Amigos he estado leyendo mucho en este foro y quiero comprar el niple 5.6, ustedes que me aconsejan, si vale pa pena para realizar este proyecto? me basta con la version estudiantil o mejor la version pro? Gracias, dentro de poco les publico mi avance con este proyecto.
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 28 de Septiembre de 2011, 13:30:01
No conozco, las posibilidades de la version estudiantil y por tanto todos los recursos que dispone al alcance de los usiarios.

desde luego siempre será mejor tener la version completa.
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 06 de Octubre de 2011, 10:42:54
Ok bueno estoy empezando poco a poco, hice este sencillo proyecto, tengo un boton en RA0 con una resistencia pull-up a 5v, cuando oprimo el boton me baja a 0 y me enciende un led en RB1 durante 5 segundos, despues le coloque; gravar letr A Valor 01 en la memoria EEprom y que se repita el ciclo.

Las proguntas son:

Como puedo ven en el proteus que si efectivamente a guardado el valor 01 o la letra A?
Como puede hacer que cada vez que oprima el boton de RA0 me guarde de nuevo el valor 01 o letra A?

Gracias por la ayuda.

Nota: cuando inicie con este tema no savia absolutdoamente nada, en este momente ya tengo algo de idea con niple, he simulado en proteus y he montantado en protoboard y me han funcionado proyectos muy simples.
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 06 de Octubre de 2011, 14:31:26
Para verlo en proteus creo que es de la siguiente forma:
-Cargar el programa en el micro.
-ejecutar el programa
-ir a la barra de opciones y clicar en debug.
-en el menu desplegable que te aparece selleccionar "watch window"
-Pulsa en ella y haces clic con el boton derecho del raton
-en el menu desplegable seleccionas " Add items"; bien por nombre o direccion. Yo normalmete lo suelo hacer por direccion., pero previamente debes saber cual es la direccion de la posicion de memoria que quieres ver.
- en el nuevo menu rellenas lo necesario
-vuelves al punto anterior, donde seleccconas el add items y seleccionas como quieres ver el dato en "data...."
- y ya está

Parece engorroso pero cuando haces esta operacion varias veces ya no se olvida.

F.
Título: Re: Guardar informacion en una eeprom
Publicado por: opers en 20 de Octubre de 2011, 18:35:59
OK amigo muchas gracias. Ya logre ver la info de la eeprom en el proteja, pues casi no puedo verla pues colocaba la dirección de la memoria y me daba error, yo creía que era algo como 0x15 pero resulto que era mas sencillo de lo esperado, pues solo era colocar la posición dependiendo de la capacidad de la memoria, pues si es de 64 bits la dirección seria 0 a 63 y así con los otros, el otro problema que se me presento es que graba en todos los sectores menos en la posición 0, gravo el pic correctamente pero al quitarle la alimentación solo la pocision 0 no graba queda en FF.

Bueno la otra pregunta es, como hago para que en vez de un botón, me grave con un teclado matriz ya que no se como programarlo.

Y mi otra pregunta es como hago para que me parpadee un les cada 2 segundos en RA0, 3 segundos en RA1, 500 Milisegindos en RA2, pues he intentado con Niple poner lo mismo, con varios inicios, me compila bien sin errores en asm, pero al pasarlo a hex con el mplab me da error.

Gracias por la ayuda
Título: Re: Guardar informacion en una eeprom
Publicado por: Fer_TACA en 21 de Octubre de 2011, 13:01:40
Pues adjuntar lo que tienes realiazado para las temporizaciones de RA0, RA1 y RA2.
para realizar lo que quieres con el teclado tempras que ver que tecla(s) has accionado y guardar ese valor en un registro y direccionar el contenido de ese registro para que te lo guarde en la eeprom.

Lo que guarde todos los sectores menos el 0 tendriá que echar un vistazo aa como lo realizas.

F.