TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado 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.
-
hola opers tenes algun bosquejo (borrador) del proyecto asi seria mas facil de ayudar
lennart
-
Operds:
Tu empiezas y nosotros te ayudamos en las dudas. ;-)
-
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.
-
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
-
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.
-
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
-
maximo numero de bloques en vesion demo=20
-
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.
-
Pues esperaremos tus aportes.
-
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
-
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.
-
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.
-
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.
-
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
-
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
-
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.
-
Puedes adjuntar el programa y te echo una manita?
F.
-
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.
-
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.
-
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.
-
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.
-
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
-
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.