TODOPIC
Microcontroladores PIC => - Niple - => Mensaje iniciado por: mxer en 04 de Julio de 2011, 17:56:07
-
Hola a todos! Quiero comprar el libro Proyectos con pic utilizando niple, de Picerno, y esta agotado...Alguien lo tiene? Gracias!
-
Hola a todos! Quiero comprar el libro Proyectos con pic utilizando niple, de Picerno, y esta agotado...Alguien lo tiene? Gracias!
yo tengo el manual en pdf que circula en Internet, de otro no se, perdóname....
-
Es mas barato postear que queres hacer y yo te voy a ayudar. Vas a comenzar de 0? Con los ejemplos del primer manual de niple sobra para entrar en ritmo a la programacion.
Fijate el manual de niple V4 es lo mismo y despues mira unos ejemplos de la pag, vas a entender todo.
DJIM
-
Animo mxer
que te ayudaremos si te decides por empezar a programar con Niple. No te asustes por el titulo, pero mira este hilo que es para tener una idea de aprender a programar. Se trata de realizar un pequeño ejemplo:
http://www.todopic.com.ar/foros/index.php?topic=30964.0
-
Hola amigos, gracias por la buena onda! Les cuento que antes de empezar a aprender en Niple, compré directamente una licencia(5.6). Estoy tratando de modificar unos ejemplos que adjunto en Word(solo puse una parte, si quieren lo pongo completo. Lo saqué de la web). Uno es una baliza programable con 5 interruptores y el otro un contador digital que sensa el paso por una barrera infrarroja. Trato de fusionar los dos para que un sólo pulsador(como si fuese el sensor IR) me programe las 5 opciones de temporizaciones de leds. Me he trabado con el lazo que debo hacer para que el contador sepa cual de las 5 temp. quiero provocar. En lugar de mandar los datos a un display, sólo hago tiempo. Y en vez de temporizar por bucles, quiero hacerlo con interrupcion, para que el micro este atento a cualquier cambio en el pulsador. Aclaro que necesito aprender a hacerlo, no que me lo hagan. Otro tema es que no puedo abrir ninguno de los archivos .NPL que he visto, y que de seguro servirían para aclararme muchas dudas, así que les pido por favor que si ponen ejemplos, lo hagan en Word. Muchas gracias a todos!!!
PD: se colgo la maquina, y aparte no me deja subir los archivos en word, porque en lugar de .doc, aparece .docx (?) Pongo el link de los ejemplos que estoy siguiendo, de paso a varios principiantes les va a servir.
http://www.abcdatos.com/tutoriales/tutorial/z6976.html
Gracias de vuelta!
-
Hola mxer,
A ver vayamos por partes:
1º ¿como es eso de que no puedes barir ningun proyecto? Si tienes comprado el programa y licenciado no debs de tener ningun problema. Y en caso de que tuviese problema con la licencia te lo abriria con la version "demo"
2º Respecto a lo que quieres hacer veo muy loable que lo quieras hacer tu y no que se te haga, es lo mejor para aprender.
3º Para adjuntar un fichero solo puedes hacer en el formato que sale al seleccionar adjuntar. Por tanto muchas veces lo mejor es comprimir lo que quiers adjuntar, de esa manera ademas ocupa menos espacio ya que la subida está limitada.
4º Para tu programa si quieres que te ayudemosa tendrias que adjuntar lo realizado hasta ahora y plantear directamnete la duda sobre aquello que no entiendes. Sin ello serámuy dificil guiarte de una manera efectiva.
Espero tus noticias al respecto.
F.
-
Hola Fer_taca: No se por que no puedo abrir los .NPL, y tampoco me deja adjuntar ni un arch de word.. No importa, consegui un libro que me está desaznando y practico haciendo y re-haciendo los ejemplos, modificandolos, etc. Los videos de NIPLE ayudan tambien. Quisiera saber que programador puedo comprar en Argentina, o cuál es recomendable armar. Preferiría comprarlo...
Gracias!!!
-
Yo uso el programador GTP-USB+.
Puedes verlo en la web de: "Winpic800"
-
Gracias Fer Taca, y quisiera hacerte otra pregunta más. Es necesario pagar algún extra por el gtp usb+?, porque no entiendo bien lo de que su firmware no es libre. dicho firmware viene instalado en el programador? Por otro lado te cuento que ya estoy entendiendo las interrupciones y la insercion de subrutinas de usuario, y con ellas llega la solucion a mis dudas originales! Gracias
-
Hola mxer:
Efectivamnete el firmware NO es libre y hay que pagarlo, pero desde mi punto de vista merece la pena. Si no tienes otras opciones como el programador personal por USB del compañero Willy aqui en el foro. Puedes verlo en el foro de "Programadores"
Puedes verlo aquí:
http://www.todopic.com.ar/foros/index.php?topic=23475.0;topicseen
f.
-
Gracias Fer, ya hice la compra del gtp usb+, y mientras espero que llegue el pedido, sigo aprendiendo a programar. También he buscado información sobre como"quemar" el pic, y la verdad es que estoy mareado de tantas opciones que hay. Descargué el MPlab, pero no parece que pueda usarse con el GTP, (o al menos es lo que creo). Básicamente, necesito orientación sobre qué hacer una vez que tengo el codigo ASM generado por Niple.
Una vez más, gracias por colaborar desinteresadamente, y no puedo dejar de preguntarte algo...Te gusta el Trial?
Muchas gracias,
Pablo
-
Una vez que engas el programador, neesitas el software Winpic800 que o descargas de forma gratuita de la pagina web propia.
Una vez instalado soolo tienes que ejecutarlo, seleccionar el micro que vas a utilizar; luego lees el fichero que vas a grabar en el pic, eso si en formato hex (este se consigue creandolo con la utilidad que tiene el mplab para crear el archiv hex desde el asm).
Luego en el software del programador vas a propiedades y configuras los "fuses" que necesitas y listo, le das a la opcion grabar y tendrás tu micro grabado
F.
-
Gracias Fer por la orientación. Tengo una nueva pregunta con respecto a las subrutinas de usuario y la capacidad de memoria del 16f84. Estoy haciendo un programa con varias opciones de temporización, y poniendo una o dos subrutinas dentro de otra subrutina, para evitar repetir ciertos pasos, ahorrando memoria. Existe un límite para esto? Y que tan largo puede ser el programa con respecto a la capacidad de memoria del 16f84?
Gracias!
Pablo
-
LA capacidad de la memoria la tienes en el datasheet. Tanto de este miro como de los demas y es bueno conocerla para saber si tu programa cabrá en el micro elegido.
No me acuerdo de memoria cuanto es.
En este caso concreto lo puedes ver en la pagina 3:
- 1024 words of program memory
- 68bytes of DATA Ram
- 64 bytes of DATA EEprom
Bueno lo acabo de mirar!!! :D ;-)
F.
-
Hola Fer:
Estuve leyendo y revisando el datasheet y los tutoriales que tengo, y encontré algo que ya había leído, pero no recordaba; dice que sólo puedo hacer 8 llamadas "call", por la pila(stack) de 8 niveles. Ahora bien; en el Niple tengo seleccionado el 16f84, y para ahorrar tanta escritura 8), hice el programa con 7 subrutinas de usuario, y las llamé como 20 veces :oops:, ja ja. Niple no me advirtió nada y generó el asm sin problemas :mrgreen:. Funcionará? :(
Gracias!
Pablo
-
Lo que dice el datasheet es cierto y tambien que tu programa va a funcionar perfectamente ¿por que?
Facil, tu puedes tener todas las subrutinas que quieras, solo que desde una subrutina no llames a la segunda, de la segunda a la tercera y asi hasta 8.
Pero si llamas a una subrutina, regresas, llamas a otras y regresas, y asi continuamente la pila solo tendra guardado un valor mientras que en el caso anterior se van sumando.
¿no se si me he explicado?
F.
-
Perfecto! :) Tengo maximo 2 o 3 subrut. dentro de otra subrut, asi que está bien. Ahora a esperar que me llegue el gtp...
Me llevó 12 horas hacer el programa completo en Niple, y que luego resultaron ser sólo 376 líneas de asm, gracias a las 9 subrut., y luego haberlas llamado 22 veces a lo largo del programa. Así que seguro me ahorré una buena cantidad de tiempo!!
Ahora a continuar con la parte de hardware, pero como soy tecnico electronico(aunque hace 20 años que sali del colegio y no hago ningun proyecto importante), tengo el camino un poco mas facil 8) :)
Es sumamente reconfortante aprender cómo se hace algo, y no pedir que te lo hagan y seguir sin saber el"como". ;-) 8) :)
Gracias!
-
Bueno pues esperaremos y ya nos iras diciendo como te va.
F.
-
Hola Fer:
Sigo esperando el arribo de mi GTP usb+, pero nuevamente por falta de experiencia y por apurado, me dí cuenta que el zócalo para insertar los pic viene aparte... Ya no tengo tiempo de esperar 20días más para que me llegue el zocalo que vende sisco. No pude encontrar el hilo donde se hablaba del armado de un zocalo para el gtp. Serías tan amable de ayudarme en esto? Pretendo grabar pics de 18 y 28 pines por ahora.
Muchas gracias.
Pablo
-
Efectivamete el GTP usb+ viene sin zocalo sin programar por que esta pensado principalmete para grabar el pic una vez que le tengas monntado en tu aplicacion. De esa manera no es necesario desmontarlo de tu placa, montarlo en el zocalo del programador, retirelo del zocalo del programador y colocarlo nuevamente en tu placa.
Con esto al final, por muy bien y aunque lo hagas conmucho cuidado los pines del pic terminan por romperse.
Con a programaion ICSP no tienes que hacer nada de eso, colocas tu pic en tu placa y conectas un pequeño conector a tu placa y desde el programador lo programas directamente cuantas veces quieras sin tener que desmontar el pic.
No obstante al GTP usb+ se le puede colocar un zocalo al que tienes que realizar un determinado conexionado y luego puedes programar los pic.
Te dejo el hilo del otro programador que preguntas y que puedes encontrar en la seccion de programadores:
http://www.todopic.com.ar/foros/index.php?topic=23475.0;topicseen
Por si te interesa, la programacion por ICSP solo neesitas 4 señales, pines RB7, RB6,GND y Vpp. Puedes utilizar el buscador y veras toda la informacion que vas a tener. tambien en la pagina donde compraste el programador tienes informacion de lo mismo.
F.
-
Gracias Fer, entonces haré programacion in circuit. Voy a comenzar a interiorizarme en la pagina de winpic.
Saludos,
Pablo
-
OK. ;-) :mrgreen:
-
Hola Fer!
Fiel a mis principios, y ya con el gtp usb+ en mano, me recorrí los foros aprendiendo la teoría de ICSP. Sin embargo hay algo que me preocupa; leí que puede haber inconvenientes en la programación in circuit, debido al capacitor para suprimir ruidos, dispuesto entre Vcc y Vdd. No encontré nada más sobre este tema, y no sé si será tan grave. Existe algún truco para poder hacerlo in circuit con dicho capacitor?
Muchas gracias!
Saludos
-
Hola mxer,
Nunca he tenido y tampoco conozco de gente de este foro que haya tenido problemas con es e condensador. Yo la unica precaucion que tomo es el poner el condensador de una tension de 25 o 50V. Por si acaso hubieera problemas con la tension de programacion Vpp que suele subir a 13V, pero eso nada mas.
Lo que si que tienes que tener en cuenta y es importante, que si utilizas a la vez los pines de programacion para una aplicacion tuya, coloca unas resistencias de aprox. 1K (a mi me han ido siempre bien) entre el pin y tu aplicacion y llevando el pin al conector de programacion tal y com hbaras visto en algum¡no de los foros que has visitado.
Otra opcion cuando tienes pines de sobra seria el reservar los pines de programacion solo para ese uso.
F.
-
Ayuda urgente por favor!!!! Quiero abrir con el mplab el archivo asm, e inclusive al tratar de abrir niple, me encuentro con un cuadro que dice: Buscar arhivo de licencia, y no puedo abrirlo!! a niple lo compré, no se que pasa!
-
Si tu programa Niple tiene llave por usb tendras que ponerte en contcto con Jorge CAno
Si es por codigo de fichero ue te dio tu ordenador, espero que n hayas formateaado el Pc, si es asi tendras que pedir que te manden otro nuevo numero desde Niple. En la carpeta donde tengas instaldo el programa debes de tenr un fichero llamado "Niple.lic", cuando te salga el mensaje busca esa ruta y prueba. Intenta abrirlo con el bloc de notas a ver que te aparece.
Mientras si necesitas que te compile algun programa me ofreco a realizartelo.
Pero el MPlab no tiene nada que ver con Niple. Los asm tampoco se abren con Niple, se realiza con un fichero de texto del tipo: bloc de notas, worpad, word, edit,.....
-
Hola Fer: Puse el mismo msje con otro titulo porque me parecio que me desviaba del tema original... de cualquier manera esto pasó cuando quise buscar abrir el fichero asm generado por niple con el mplab, para generar el hex y grabar el pic. Mi licencia es por fichero y ya no puedo abrir niple ni tampoco los programas realizados! Mandé mail a Cano y estoy esperando su respuesta..
Gracias
-
Hola mxer:
mientras esperas, si necesitas que te crre el hex para grabar el pic me puedes mandar el fichero fuente y te lo creo.
De todas formas para crear el hex no necesitas el mplab. Lo puedes generar directamente desde Niple. Te adjunto la direccion para bajar un documento que realicé hace tiempo de como configurar Niple para que te lo genere.
Si tienes dudas me avisas:
http://www.4shared.com/file/131974378/b2f70227/NIPLE_grabar.html
Salu2
F.
-
Hola Fer: JOrge me soluciono el problema con niple enviandome un nuevo codigo. ahora tengo un inconveniente al simular en mplab, ya que queda el programa en un bucle del que no sale. Puse 3 entradas en 1 para que el programa corra indefinidamente, pero ni siquiera termina un ciclo completo. Adjunto el arch asm a ver si me podes dar una mano!
Gracias!!!
Pablo
-
Hola pablo,
¿por que no adjuntas el fichero de Niple?
Con el me será mas facil segir el ptograma y veo a ver que te está pasando.
Fermin
-
Fer: Ahí va el fichero niple, gracias
-
Lo miro y en un rato te digo algo.
F
-
hola mxer podes adjuntar el fichero npl
asi podemos verlo con mas claridad
saludos
-
Hola Pablo:
acabo de mirar el fichero Niple y no encunetro nada que pueda provocar el que se quede en un bucle determinado. Ahora bien esto lo digo desde el punto de la logica de como esta creado el programa sin saber como y para que sirve.
No dices nada de en que parte se queda de manera indefinida. Hay algunas veces que el asm que genera Niple no va muy bien con Mplab.
Para descatar esto y ptobar de otra manera podemos hacer dos cosa si te parece bien:
1 Indicar donde se queda bloqueado
2 Decir como funciona o que pretendes y puedo montar un circuito con proteus y simularlo. De esa manera descartamos el MPlab y probariamos con 2 simuladores distintos
Tu decides
F.
-
hola fer: Esta es una parte del programa a la que le fui sacando cosas para ver donde esta el problema. En la simulacio tengo problemas con el asm que genera niple de los bucles de temporizacion. En particular se traba en el siguiente punto:
tmp_100_mc_bucle
decfsz _np_tiempo2,1
goto tmp_100_mc_bucle
No pude probar todavia en el hardware. hoy lo hago, no conseguia el 16f628a.
Gracias!!!
-
Fer:
Otra cosa; por lo que dices de que a veces niple no va bien con mplab, supongo que es a nivel simulacion, no? En ese caso tengo ezperanzas de que todo marche bien luego de grabar el pic.
En cuanto a simulacion, he hecho algo tan simple como configurar puertos, prender un led, temporizacion x bucle de 3 seg, apagarlo y volver al inicio para que se repita el ciclo, y queda trabado en un bucle infinito sin terminar de correr todo el programita...Postearé mis resultados en breve! Gracias!!!
-
No será lo que te está pasando que el tiempo que tienes puesto es muy grande 150segundos.
Lo digo por cuando estas realizando una simulacion "software" de tiempo con el programa que sea, la simulacon de tiempo siempre es muy lenta y depende tambien de los recursos que tenga tu Pc.
Normalmente en simulacion 1 segundo no sule ser tal , suele ser un tiempo bastante mayor, dado por el propio simulador y los recursos del Pc y por eso de lugar a que tu programa esté bien y parentemente te estes pensando que no sea asi.
Mientras pruebas en la realidad por que no realizas una comprobacion bajando ese tiempo a 10segundos o menos por ejemplos, y asi si ves que una vez ejecutada esa instruccion si el programa como quieres.
Eso se tarda poco en realizar y sales de dudas.
F.
-
En cuanto a simulacion, he hecho algo tan simple como configurar puertos, prender un led, temporizacion x bucle de 3 seg, apagarlo y volver al inicio para que se repita el ciclo, y queda trabado en un bucle infinito sin terminar de correr todo el programita...Postearé mis resultados en breve! Gracias!!!
Mandame este ejemplo y te o compruebo con Proteus y vemos si es que se lleva mal el asm con MPLAB.
-
Hola Fer: Te lo hago mas facil ya que ayudas a muchos e insume tiempo! Adjunto fichero niple y dibujo de baliza muy sencilla. Resulta que cualquier asm generado por niple que contenga temporizacion por ciclos o bucles, en un punto queda girando infinitamente. Espero ansioso tu respuesta para saber si es problema de MI niple, o si no se lleva bien con mplab.
Gracias!!!
-
Hola Pablo:
Acabo de descargar lo que has posteado ultimamente.
He creado un fichero en Proteus, para simular, lo que has mandado
He compilado el proyecto, se lo cargo al proyecto y ¡¡voila!! :-/ :-/ :-/ :-/ :-/
Tengo que decirte que funciona perfectamnete. Casi siempre que realizo mis tproyectos los pruebo primero con el simulado software, si funciona aqui luego lo pruebo en la realidad y decirte que siempre me han funcionado, salvo pequeños retoque luego en algun valor de tiempos.
Te adjunto el fichero que has adjuntado, compilado y el fichero "Proteus" para que lo veas.
ya te decia yo, que me parece que el asm generado con Niple, me da que no se lleva muy bien con el MPLAB.
Fermin
-
¡¡¡¡ Uppss el fichero!!!! :oops: :( ;-)
-
Gracias Fer! pude comprobar que es así. grabé el pic y corrio bien el programa, sólo que tuve que hacerlo en la pc de escritorio con XP, ya que fue imposible con la notebook que tiene windows 7 starter. El problema ahora lo tengo con el gtp plus y W7 starter... Ya me puse en contacto con Sisco.
Muchas gracias!!!
-
Me alegra que te funcionará, ya te decia que me parece que se llevaba mal con el mplab.
F.
-
Hola fer: supere con exito la grabacion del pic, pero tengo problemas extraños. No corre bien el programa, se detiene en diferentes lugares cada vez. Seran las "fallas fantasma", provocadas por estatica durante la manipulacion del pic? El pic gobierna reles que conmutan señales de 220v, pero tiene su filtro, y el equipo tambien tiene un filtro a la entrada de 220. Aveces tengo que resetear varias veces para que el programa se digne a arrancar... O enn realidad no habra quedado bien grabado?
Espero sugerencias! GRacias!!!
-
Hola mxer:
Normalmente los problemas que indicas se dan por ruidos producidos por los caonactos de los reles a la hoara de abrir los mismos, sobre todo por la carga que conmutan. Siendo preciso el hacer muy bien el rutado de las pistas y/o coexiones de los mismos. Tambien es necesario el colocar unos buenos filtros como creo que ya tienes realizado.
Otra cosa muy buena, es el utilzar reles de estado solido en lugar de reles electromecanicos.
¿puedes poner ua imagen de como tienes el esquema y/o el pcb para echarles un vistazo y tratar de audarte a ver si veo algo.
f.
-
Hola Fer: Estoy dudando del origen de los problemas, ya que probando y probando, nunca el pic hizo el programa completo. Lo he borrado, le grabé un programa modificado, con temporizaciones mas cortas, y sigue haciendo las temporizaciones largas!! Me parece que el ICSP me esta jugando una mala pasada... Voy a armar un zócalo para grabarlo fuera del circuito, a ver como me va..
Gracias!!!
-
Pues nada, esperaremos a ver las pruebas ;-)
-
Una duda: No me queda claro el esquema que aparece en la pagina de winpic. Los pic de 18 pines se pueden colocar indistintamente en esas 2 posiciones que indica, a pesar de que(en mi ignorancia) no veo que se repitan las mismas conexiones en cada una de las 2 posiciones?
Gracias!
-
Para la conexion ICSP debes de utilizar el esquema adjunto en pdf. Solo tuienes que actualizar los numeros de los pines al pic que has utilizado. Las señales son: VCC, GND, RB/,RB6 y MCLR.
En el dibujo ves donde conectar el pic si utilizas un zocalo
-
Hola Fer!:
He vuelto despues de larga ausencia.. Terminé con éxito mi proyecto, no sin antes lidiar con problemas de ruidos y con el gtp usb plus, que sólo me grabó exitosamente 1 sólo pic, y el resto me los está grabando una persona que me ofrece ese servicio. Algo que me gustaría aprender es sobre los registros de desplazamiento, que me tienen un poco mareado!! :z)jaja. Lo que pretendo es aprender como lograr que al accionar un pulsador, pueda seleccionar distintas opciones, por ej ejecutar una subrutina si pulsé una vez, o la siguiente subrutina si pulsé 2 veces, etc.
Desde ya muchas gracias, y realmente si no fuera por la buena onda que le ponen al foro, sería todo mucho más cuesta arriba! Estoy muy satisfecho de haber podido comprender todos los temas sobre los que he preguntado, y ahora programar es mucho más facil y rapido.
Saludos,
Pablo(mxer)
-
Hola Fer!:
Desde ya muchas gracias, y realmente si no fuera por la buena onda que le ponen al foro, sería todo mucho más cuesta arriba! Estoy muy satisfecho de haber podido comprender todos los temas sobre los que he preguntado, y ahora programar es mucho más facil y rapido.
Saludos,
Pablo(mxer)
No se merecen en la parte que me pueda tocar :oops: :oops: :oops: ;-)