TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: sergioandres en 09 de Junio de 2010, 11:35:18

Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 09 de Junio de 2010, 11:35:18
Hola a todos: Me llamo Sergio Peralta quisiera saber si alguien fuera tan amable de enseñarme como es la mecanica para programar micros con niple.
tengo la version 5.5 comprada y he hecho lo mas basico conosco el manejo pero quisiera saber como hacer para desarrolar en principio un temporisador fijo y luego uno programable con botones etc.
Desde ya muchas gracias.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 09 de Junio de 2010, 17:27:05
Hola sergio bienvenido al foro:

Por una parte decirte que con la nueva version 5.5 en la web de Niple se retiraron los manuales del programa cambiandolos por unas pequeñas guias de algunas partes de programacion. Tengo disponible la version del manual 5.4 que me bajé de su Web en su dia y viene con algunos ejemplos. Con ellos fue con los que empezé con Niple y creo que no me ha ido muy mal con ello. Si quieres podria proporcionarte una copia en formato digital pero ocupa mucho para adjuntarlo aqui en el foro y por e-mail me parece que tambien ocupa mucho para ello. Si me dices como podria enviartelos con tiempo. Tambien dispongo de los ejemplos anteriores a los que se pueden bajar ahora y eran mas simples y para empezar vienen muy bien.

Por otra parte he recibid un email de "yoreparo.com"( no lo he leido a fondo, estoy bastante liado) en que me decian que iban a realizar un curso de Niple quizas te interese.

saludos
Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 09 de Junio de 2010, 21:11:27
te agradesco tu respuesta fer me he bajado todo lo que pille en la red manuales tutorialesejemplos de la web de niple desde hace dos años cuando lo descubri. tengo hasta el ultimo libro del ingeniero picerno.
Puede que yo este buscando el santo grial y no sea lo que imagino, yo quiero por ejemplo relisar una secuencia de arranque de un quemador, yo se los pasos que se realisan y conosco los elementos in volucrados, pero no se como tomar un procedimiento mental para realisarlo. ejemplo los pasos a seguir, como los niños elijo el micro solo quiero manejar uno que sea el comodin para lo poco que yo lo voy a ocupar, una ves que tengo el simbolo de inicio que deberia hacer configurar puertos declarar variables, es la mecanica lo que no se. es el desarrollo del programa, los pasos para lograrlo. una secuencia seria para un quemador de caldera, 1º ventila, luego activa la inyeccion de gas junto con la chispa de encendido, luego una fotocelula detecta o no la luz de la llama ( el micro recibe esa info y si no hay luz detectada corta la inyeccion de gas y activa un buzzer, otro seria y el que mas usaria cambiando valores solamente el temporisador programado por dos botones mas tiempo o menos fin con alerta y termino de accion. me han dado en ASM unos que pintan interesantes pero yo quiero aprender el manejo de niple.
si podes tirarme una idea o ayudarme, pero no pago las consultas al siccologo. espero puedas ayudarme. gracias y vere el curso de yo reparo aunque son prohibitivos para mi condicion economica.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 09 de Junio de 2010, 22:10:51
 Entre en yo reparo por el curso, es avanzado y tenes que tener conocimientos es para tecnicos e ingenieros.
lo mio es mas humilde y es para arrancar desde cero.
Si te ayudara a entenderme lo que quiero osea que mi cabeza piense como un programador puedo mandarte una guia que baje y me entro facil, la de los led basico con el niple.
Desde ya gracias por su atencion FER.
PD: el curso cuesta S$ 270 dolares
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 10 de Junio de 2010, 17:17:35
Hola Sergio:

Normalmente no existe, que yo sepa, una secuencia fija para realizar un programa aunque si hay una serie pasos logicos como podrian ser:

1º Configurar puertos
2º Asignar valores a variables y/o registgros
3º Configurar modulos que se puedan utilizar ejemplo: PWM, comunicaciones, LCD,.....
4º Iniciar puertos con valores iniales

6º Lo que se te vaya ocurriendo.....................................

Y sobre todo intentar que el programa sea corto, eficiente y lógico que no presente bucles anidados.
Mas o menos basicamnete es lo que has explicado tu

1º ventila, luego activa la inyeccion de gas junto con la chispa de encendido, luego una fotocelula detecta o no la luz de la llama ( el micro recibe esa info y si no hay luz detectada corta la inyeccion de gas y activa un buzzer, otro seria y el que mas usaria cambiando valores solamente el temporisador programado por dos botones mas tiempo o menos fin con alerta y termino de accion

Lo priemero debes hacerte una idea de lo que quieres realizar, con los pasos que crees que son los logicos para el funcionamiento del elemento que vas a construir. A continuacion lo vas implementando y lo pruebas, seguro que tendras que corregir y modificar pero esas cosas nos pasa a todos
Espero haberte aclarado un poco mas tus ideas, si no dilo
Y si posteas tu idea podemos abanzar con ella

Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 10 de Junio de 2010, 23:21:08
Gracias por tu tiempo, ahora voy aclarando conceptos, yo pensaba que era una rutina preestablecida, o una mecanica. Tengo muchos Programas en ASM que no entiendo pero veia los encabezados como luego los presenta niple y tenia idea que eran pasos fijos.
 Bueno yo te pediria un favor, sere un alumno aplicado, tengo un ASM de un temporizador al que me gustaria llegar a hacer con niple, te lo adjuntaria para que lo estudiaras, pero yo quiero pedirte si no es mucha molestia y en la medida que puedas me enseñaras a realisar un temporisador primero basico y fijo o sea apretar un boton y que realice un tiempo fijo  se me ocurre una hora, y pase como se dice a reposo y solo al pulsar nuevamente vuelva a comensar el ciclo.
En todo caso voz tenes mas experiencia queda a tu criterio como puedo aprender mejor a menejar la temporizacion.
yo tengo 48 años y soy herrero ( estoy cambiando de rubro al mantenimiento de fabrica) te imaginaras que algo me a costado aprender, pero soy perseverante. Adjunto unas lineas de como leyendo esto fui aprendiendo si sirve de algo. gracias nuevamente FER.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 10 de Junio de 2010, 23:41:16
me olvidaba de el detalle tengo grabador es mas ya grabe y simule los led intermitentes, el micro es el de escuela 16f84A.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Junio de 2010, 17:15:57
Hola Sergio:
he estado echando un vistazillo a los fheros que has adjuntado y en el 1º mas o menos es muy parecido a lo que te indiqué en mi anterior post. En el 2º se trata ya de un programa mas complejo e incluso utiliza un display para dar salida a mensajes.
Por mi parte y siempre que el tiempo me lo permita, que ultimamente por casos ajenos ami voluntad, no dispongo de mucho, NO habrá problema en ayudarte.
Pero eso si y no te lo tomes a mal, si tienes el programa licenciado, preferiria que fueses adjuntando tu lo que vas realizando,
lo digo por que asi vas a aprender mejor a la vez que descubres por ti mismo todos los comandos y maneras de trabajar el programa
No tengas miedo a equivocarte, que seguro que tanto yo mismo como alguno otro amigote te responderá y te ira guiando.

Para lo primero que dices y ya que has probada a encender y apagar un led con sus respectivos retardos, te propondria lo siguiente:
Realizar un programita que detectase ques is se ha pulsado una tecla conectada al pin RA0, se ponga en marcha una temporizacion, que encienda un led conectado al pin RB0, y que trascurrido ese tiempo se apague el led y vuelva a esperar a otra pulsacion y repitiendose la operacion. Peo eso si utilizando la interrupcion del TMR1 y que el tiempo sea de 2segundos.
Te digo lo de la interrupcion del TMR1 por que asi para programas posteriores puedas realizar temporizaciones y no se quede el micro colgado esperando a que pase el tiempo. Vamos que se puean realizar 2 cosas a la vez.
Animo que no es dificil y aqui estaré para corregirte.
Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 11 de Junio de 2010, 18:17:47
Gracias Fer creeme que valoro mucho tu tiempo. El problema es que no tengo ni idea de como hacer lo basico con el TMRI todo lo que he hecho está por bucles y no me sirve para aprender temporisaciones, si me das un pequeño ejemplo como el que te daba del boton y terminado el tiempo pare podre arrancar probando.
Disculpa no quiero nada hecho pero no se como empesar ese es el tema y te agradesco tu sinceridad, yo tambien escribi a Jorge Cano que prometio su ayuda pero no volvi a tener contacto con el y me imagino porque tambien me lo manifeto estaba en algo critico para mejorar el programa. un Abrazo Sergio Peralta
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Junio de 2010, 18:44:45
Sin que sirva de precedentes y para qe empiezes a pensar, te adjunto una cosa muy basica. Lo adjunto en Word pues es posible que tenga una version mas avanzada que tu y si pongo el archivo Niple quizas no lo pudieses abrir.
Segura que ya tienes para estudiar  preguntar :mrgreen: :mrgreen: :mrgreen: :mrgreen:
Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Junio de 2010, 18:46:42
Se me olvido adjuntar el fichero :oops: :oops: :oops: :oops: :oops:
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 11 de Junio de 2010, 19:56:01
Muchas gracias ya lo baje y lo practico y te cuento. Mi version de niple es lite la ultima 5.5 .
mañana veo Argentina Nigeria y luego lo practico. un Abrazo
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 12 de Junio de 2010, 08:37:55
¡¡Ah!! y como lo que se pretende es de que aprendas a ver si te das cuenta del pequeño error que existe.
Ten en cuenta que todo se debe de basar en la logica de lo que se pretende hacer y ver la forma de llevarlo a la paractica de la forma mas sencilla.

Como me suponia si hubiera adjuntado el proyecto no habrias podido abrirle. La version 5.5. lite ¿ es la de estudiante?
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: fernandez angulo en 16 de Junio de 2010, 23:28:26
Hola a todos: Me llamo Sergio Peralta quisiera saber si alguien fuera tan amable de enseñarme como es la mecanica para programar micros con niple.
tengo la version 5.5 comprada y he hecho lo mas basico conosco el manejo pero quisiera saber como hacer para desarrolar en principio un temporisador fijo y luego uno programable con botones etc.
Desde ya muchas gracias.
hola  soy estudoante
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 17 de Junio de 2010, 05:57:14
Hola Fernandez,

Bienvenido al foro.
Que necesitas pues cion lo de soy estudiante no se que quieres decir.
Si es qyue quieres aprender con Niple, lo primero que deberias es aprender un poco como se maneja el programa y sobre todo conocer un poco la estructura del micro que vayas a utilizar y a partir de ahi ya nos diras.

Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 25 de Junio de 2010, 22:52:00
Querido fer el trabajo no me deja tomar el tiempo que necesito para aprender, pero estuve viendo y realisando el ejemplo, llegue a la conclusion que soy un jumento recien nacido.
El tmr1 en mi programa no esta esta el tmr0 y trate de hacerlo con ese pero no lo entiendo porque en realidad toque aca alla y algo salio pero no es a lo que aspiro.
Te envio un pdf de tmr0 que tengo y que voy a estudiar para ver si me ayuda a arrancar miralo por si te puedo preguntar algo para adaptarlo al niple desde ya gracias.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 28 de Junio de 2010, 13:51:30
Sergio,

¡¡ no entiendo lo que quiers decir con el fichero que has adjuntado!!!

No tiene nada que ver con Niple.

Lo primero es lo primero: ¿Que tipo de micro estas usando?
Segundo= para avanzar por queno pnes el fichero*.npl, donde * = al nombre que has dado a tu proyecto

Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 02 de Julio de 2010, 00:41:03
Bueno Fer arranquemos con el ejemplo:
tengo un motor monofasico de 220 volts que debe girar en un sentido para entrar en inercia y luego girar en sentido contrario.
Mi evaluacion es que realisar esta funcion con elementos varios electronicos temporisadores en cadena como el 555,556,558 pero todos requieren de elementos que en el armado pueden generar fallos o errores y el costo es superior a utilisar un micro como por ejemplo el 12F629.
Como el funcionamiento es ciclico con dos salidas creo bastara.
Lo primero deberia ser conseguir la hoja de datos del micro para conocer los detalles mas salientes de su funcionamiento. Pregunta: debe de haber dos formas de realisarlo segun me parece, voy a colgar un tutorial que tengo y con alguna reforma se podria utilisar.
De todas maneras me gustaria que me dieras el pie para empesar con algun consejo de como empesar por ejemplo que deberia plantearme para arrancar con la idea.
Un abrazo
SERGIO
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 02 de Julio de 2010, 11:05:21
Hola sergio:

Para determiar la configuarcion del proyecto deberiamos tener en cuenta para las lineas de entrada/salida:

- ¿Como se pone en marcha el motor? Interruptor o pulsador
- ¿Cuanto tiempo se debe de tener activa la salida de puesta en marcha del motor?
- ¿Me imagino que hasta que no este parado no deberia de poder ponerse en marcha girando en sentido contrario? Se necesita otra señal adicional de entrada de algun elemento que detecte que el motor este parado como por ejmeplom un encoder.

- Si se apaga el equipo y/o falla la tension dealimentacion se debe de guardar el estado en que estaba girando el motor para despues continuar girando en el mismo sentido hasta que complete el ciclo o no es necesario?

Sobre todo agenciarte el  datsheet del micro y el ir confeccionando tu esquema Hardware que tiene que controlar el pic dado que este no podrá, como bien puedes suponer, comandar un motor, por muy pequeño que sea.


F.

Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 02 de Julio de 2010, 12:02:18
Hola Fer: Buenisimo lo de las preguntas para cualquier proyecto el recavar todos los datos es lo mas importante.
Bien El micro me dara a la salida de el pin que elija un voltaje X. para gobernar el motor se me ocurre usar un optoacoplador por ejemplo un moc 3011 el led de señal trabaja con tres volts y comanda la tension y la corriente.
El motor es un motor comun de 220 con inversion de giro con coenxion lo que demandaria que sean dos señales separadas, primero por una conexion giro a la derecha con señal de un pin del micro a un opto que llamare Nº 1, luego giro a la izquierda con señal de otra pata del micro a otro opto que sera Nº2. Me pareca seria lo menos complicado para el manejo del motor, que se pone en marcha con interruptor y el tiempo Si llamamos ciclo de funcionamiento al tiempo en que se ejecute el parar y girar alternativamente para un lado y para otro que lo podriamos llamar de trabajo.
Resumido: ciclo de funcionamiento, se parara solo cuando el operario desee, o si se coloca un temporisador pero eso es otra cosa.
                 Ciclo de trabajo, arranca gira a la derecha por ejemplo, tiempo 120 segundos.
                                          para y no hay en este caso deteccion de si paro o no solo se controla cuanto demora en detenerse solo ( en este caso se calculo mirando cuanto tardo en parar) el tiempo de inercia oalto total es de 20seg.
Y comenso el ciclo nuevamente girando ahora hacia la izquierda y asi hasta que el operario para el funcionamiento.
Si hubiera un corte de energia lo ideal seria que continue con el ciclo donde lo corto, porque supongamos que sea menos de lo que tarda en parar el motor seguiria girando en el mismo sentido sin problemas.
Lo que me planteaba es como poner en marcha el micro si con el mismo interruptor, osea alimentacion si o no, no se como se deberia o como es el metodo.
Fer creo que esos serian a grandes rasgos la necesidad, recordemos que lo que queremos hacer es remplasar un sistema mecanico para darle vida con nueva tecnologia.
Un Abrazo SERGIO
pd. Recuerda que el micro es el mismo del tuto que envie y si ese ejemplo se puede utilisar mejor, si hay una alternativa deferente seria bueno verla tambien.

Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 02 de Julio de 2010, 14:04:34
Hola Sergio:

1º Necesitarias un pin para una entrada( o parada) de puesta en marcha. Lo mejor es que la puesta en marcha la detecte el micro y despues ponga en marcha el motor.

2º Para la inversion de fases se puede realizar como indicas con dos señales. No habria problema.

3º Tu mismo y casi sin querer has realizado casi toda la secuencia de funcionamiento. Es decir:
a. Puesta en marcha
b. Arranque de motor. digamos a derecha
c. Funcioamiento de motor durante 2 minitos.
d. Paro del motor durante 20segundos.
e. Arranque del motor en sentido inverso, durante o tros 2 minutos
f. Vuelta a empezar mientras tenga activada la señal de funcioanmiento.

En principio el micro que has elegido puede ser suficiente.

Como ves no era muy dificil, ahora solo te falta implementarlo.¡A ver si te atreves! No tengas miedo que es facil y si dices lo que vas realizando te corregiremos.
Fermin.

P.D. Mira tus emails.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 03 de Julio de 2010, 22:23:36
Querido Fer apesar del luto me sente a la compu.
te envio el npl. pero tengo las siguientes preguntas. La pata 4 de este micro ya viene en el programa por defecto como reset, la configuracion del puerto la hice como en el tutorial porque no se como hacerla de otra manera, pero al realisar el ciclo de alto 120 seg, bajo 20 segundos me lo puso para los dos pines que marque como salida, y yo necesito dos salidas, una independiente de la otra, cuando por ejenplo este en alto GP0 La salida GP1 debe estar en bajo, debe ser asi porque cada pata me comanda un optpacoplador diferente. seria GPO haria girar a la derecha y GP1 lo haria hacia la izquierda. espero haberme explicado claro.
Un Abrazo SERGIO

Sonamos como subo el npl?
perdon si se duplico el post
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 05 de Julio de 2010, 06:03:02
Para subir el archivo, lo mejor comprimelo y luego vas a la parte de responderal mensaje donde dice: Opciones adicionales, -> adjuntar y con examinar va donde tengas el archivo comprimido y una vez seleccionado ya esta.
F.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 05 de Julio de 2010, 13:25:30
¡ay! ¡ay! Sergio.

Está muy bien leer los manuales y los tutoriales. Pero fijate bien:
El micro que has utilizado 12F629 digamos que "solo" tiene un puerto, con 6 posibles pines para ser configurados como entrads o slidas aunque el pin 4 se puede utilizar como pin de reset. Si neesitas utilzarlo se puede configurar desde Niple como tal.

He visto el proyecto que me mandste por privado y en mi post anterior ya te he comentado como adjuntarlo al foro. Pero veo lo siguiente. respecto a lo que has realizdo veo lo siguiente:
- Has activado la salida GP0(pin 7) como salida.
- Esperas 150sg.
- Desactvas el GP0
- Esperas 20 segundos


Ya tienes casi medio programa realizado, ahora te faltaria activar la otra salida para activar el otro optoacoplador que en tu casa seria GP1(pin 6) y volver a repetir el ciclo. No obstante bajo mi punto de vista deberias antes de empezar a activar las salidas el comprobar si se encuentra activada la entrada de puesta en marcha por ejemplo GP2(pin5) y si se encuenta a 1 entonces empezar tu programa.
Te adjunto un diagrama, no te adjunto el fichero niple pues la versión que tengo es superior a la tuya y no podrías abrirla
Esto bajo mi punto de vista presenta algunas cosas que deben ser mejoradas y lo dejamos para mas adelante y haber si te animas y lo consigues tu. Básicamente:
-Se repiten los ciclos de los tiempos y apagado del sistema por lo que se puede realizar en una subrutina para que solo tengamos una vez el código.
- Si te fijas según el diagrama si quieres apagar, solo se puede realizar cuando se repite una vez completa todo el ciclo es decir cada 280sg. Creo que no es bueno y se debería poder realizarlo en cuando se cambiase la entrada.
Ya tienes deberes.
¡ ah! La asignación a los puertos aparece en blanco, es un bug de NIple, próximo a corregir.


Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 06 de Julio de 2010, 22:32:37
Hola Fer, espero sepas tenerme paciencia, yo realice la secuencia pero no  se como poner la orden para que cada pin haga lo que quiero.yo quiero que el pin A0 este alto 150 segundos y cumplido el tiempo se ponga en bajo; luego haya 20 segundos sin ninguna accion, solo una espera  hasta que el pin A1 se active 150 segundos y Asi sucesivamente. El problema es que no se como hago para que cada pin haga lo que quiero.( Yo se que voz te das cuenta lo que quiero hacer pero yo no se como explicarte lo que no entiendo)
No se como o donde entrar para configurar con el tiempo cada pin, lo que hice no se como lo toma el micro porque esta el ciclo de tiempo para todo el puerto y no se sino este todo a la vez para A0y A1.
cuando entras en configurar puerto, Aparece el dibujo que te voy a mandar y yo elegi como salida A0 y A1 pero no se como les pongo el ciclo que quiero.

Y el horno debe pararse con varias condiciones, que el operario habra la puerta y se pare y cuando la cierra arranque otra ves ( la puerta tiene un interruptor como las heladeras Normalmente cerrado y cuando abris se habre el circuito). La otra por paro del interruptor, por eso yo quisiera por ahora que solo comandara el motor y las paradas fueran cuando sucedadan estos eventos.
Ahora todo funciona en serie el interruptor de puerta,  y el mecanismo de giro del motor y el control de temperatura es on of, con la bobina del contactor, cualquier evento el contactor despega y se para todo.
Se me ocurre hacer que el micro realice la secuencia sin darle pelota a nada, porque el estara alimentado para que funcione permanente, lo que voy a poner en serie para que despegue el contactor es la salida del moc entonces el moc recibira señal del micro pero solo conectara cuando su conexion de salida este en circuito cerrado con el resto, que sera independiente de lo que el micro este haciendo, Asi podre lograr que el micro sea independiente del sistema general.
Un Abrazo SERGIO
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: kilopondio en 07 de Julio de 2010, 13:58:17
Hola Sergio.Se puede resolver muy facil tu inconveniente.

Escribime!!!!


Saludos



Hola Fer, espero sepas tenerme paciencia, yo realice la secuencia pero no  se como poner la orden para que cada pin haga lo que quiero.yo quiero que el pin A0 este alto 150 segundos y cumplido el tiempo se ponga en bajo; luego haya 20 segundos sin ninguna accion, solo una espera  hasta que el pin A1 se active 150 segundos y Asi sucesivamente. El problema es que no se como hago para que cada pin haga lo que quiero.( Yo se que voz te das cuenta lo que quiero hacer pero yo no se como explicarte lo que no entiendo)
No se como o donde entrar para configurar con el tiempo cada pin, lo que hice no se como lo toma el micro porque esta el ciclo de tiempo para todo el puerto y no se sino este todo a la vez para A0y A1.
cuando entras en configurar puerto, Aparece el dibujo que te voy a mandar y yo elegi como salida A0 y A1 pero no se como les pongo el ciclo que quiero.

Y el horno debe pararse con varias condiciones, que el operario habra la puerta y se pare y cuando la cierra arranque otra ves ( la puerta tiene un interruptor como las heladeras Normalmente cerrado y cuando abris se habre el circuito). La otra por paro del interruptor, por eso yo quisiera por ahora que solo comandara el motor y las paradas fueran cuando sucedadan estos eventos.
Ahora todo funciona en serie el interruptor de puerta,  y el mecanismo de giro del motor y el control de temperatura es on of, con la bobina del contactor, cualquier evento el contactor despega y se para todo.
Se me ocurre hacer que el micro realice la secuencia sin darle pelota a nada, porque el estara alimentado para que funcione permanente, lo que voy a poner en serie para que despegue el contactor es la salida del moc entonces el moc recibira señal del micro pero solo conectara cuando su conexion de salida este en circuito cerrado con el resto, que sera independiente de lo que el micro este haciendo, Asi podre lograr que el micro sea independiente del sistema general.
Un Abrazo SERGIO
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 07 de Julio de 2010, 14:32:41
Hola Me interesa resolverlo y Aprender como seria.
Un abrazo Sergio
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 07 de Julio de 2010, 15:57:30
Hola Sergio

¡¡¡ pero has visto el ejeplo que te puse!!!!!

Si es lo que quieres realizar, excepto lo que indicas de las paradas y arrnaques en determinadas condiciones. Que eso lo deje para despues. te explico el funcionamineto del ultimo ejemplo que te puse. Siempre que en GP2 lo tengas a 1(puesta en marcha). Si crees no utilzarlo, pues no lo pongas en tu programa.

-he confgurado el puerto tal y com tu dices en tu ultima figura.
- te coloco el pin A0 en alto 120 segundos.
-pasado ese tiempo te lo pongo A0=0(desactivar el contactor en un sentido)
-espero 20 sg.
-Activo A1 otros 120sg(para cambiar el sentido de giro del motor)
- Se desactiva A1
-Se espera otros 20sg.

Se repite el ciclo indefinidamnete.

Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 07 de Julio de 2010, 18:07:10
Fer querido me doy por vencido con verso de por medio. Felicitaciones por la victoria y pueda ser que sean campeones. Tratare de ver mejor y entender porque creo estoy como dicen los chicos aqui medio chapita y posiblemente lo mas evidente se me esta escapando un abrazo.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 07 de Julio de 2010, 18:11:20
Solo tienes que tener en un lado el ejemplo y al lado leer lo de mi ultimo post.
Despues puedes preguntar de foma mas precisa lo que no entiendas.

Gracias por la enhorabuena, pero no soy muy futbolero :mrgreen:

fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 08 de Julio de 2010, 11:25:22
Fer esta es la semana de tu santo felicidades, espero no sea tu cumpleaños, no te compre regalo.
Luego te enviare el pnl en el que estoy trabajando del inversor.
Ahora necesito que me expliques algo del diagrama que me mandaste, esta el icono de inicio luego hay uno rectangular que tambien dice inicio, luego el icono de condicion pero se conecta con uno que he visto pero no se que hace. te mando el diagrama y esta marcado lo que no conozco y me gustaria saber que hace y como llegas a el, su posicion en la barra de herramientas.
Un Abrazo y no seras tu uno de los que corre frente al toro...!

Sergio
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 08 de Julio de 2010, 15:26:39
Hola Sergio:

Gracias por las felicitaciones es lo que tiene tener por santo a uno tan famoso, pero no, no es mi cumpleaños aunque lo será muuuuuuuuuuuuuy prontito. Vamos al caso:
El segnudo inicio que preguntas es solo una etiqueta, para no mezclar mucho las flechas quiere decir que cuando el programa llega a cualquiera de las elipses con el nombre inicio, el programa vuelve a esta etiqueta blanca y rectalgular llamada "inicio". Quizas mi error fue llamarla allí, pero para que no te lies puedes llamar a todas menos a la 1ª amarilla que pone inicio puedes cambiarlas por "principio", "start" o lo que tu quieras.

En la condicion se comprueba si tienes activada esa entrada (que pudiera ser de puesta en marcha del programa) si es que si, continua con el programa hacia abajo, y si es que no llega por la derecha al rectangulo marcado como "NOP" y como su nombre indica es: NO operacion, vamos que le micro no hace nada, coloca el retardo de un ciclo de reloj, es decir aprox 1/4 la frecuencia de oscilacion. De aqui se regresa a la condicion y se vuelve a estar evaluando el estado de esa entrada hasta que cambia de estado.

Como podrás comprender y ya te dije en post anteriores el programa necesita ser mejorado, pero lo dejaba para mas adelante segun vayas avanzando por ejemplo: -ese NOP se deberia de sustituir por un juego de instrucciones de tal manera que se apague el motor, por que, simple si quitas la orden de marcha lo normal es que se apague todo. Tambien se puede utilizar para realizar algun tipo de secuencia como tu planteabas como que en un momento determinado se quisiera abrir la puerta,etc. Como consecuencia de eso se plantean otras cicustancias como que al abrir la puerta en ese momneeto determinado se parase la cuenta del tiempo y que al volverla a cerrar siguiese el ciclo(tiempo) donde se paro. Pero buenoi estaras conmigo que esto es mejor dejarlo para mas adelante, ¿Te apece?
Bueno pues espero que sigas avanzando y preguntando que te seguiré echando un cable.

fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 09 de Julio de 2010, 12:13:28
Hola FER: como es eso que la reina va a decretar anmistia a los pulpos y no seran mas usados en la paella en honor al pulpo paul.
Vale si salen campeones....
Bueno te mando comprimido como llegue a hacer esto, un doc con la reseta con los pasos y esta sacado de un tutorial y yo lo arregle para mi.Y el npl.
Si estuviese bien me gustaria ver otra forma de realizarlo.
Hoy festejamos el vicentenario del Pais, locro y vino y que viva la patria carajoooo....
Un abrazo Sergio
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 09 de Julio de 2010, 14:00:26
¡¡ Enhorabuena Sergio !!

Eso es exactamente lo que querias realizar, e igual que lo que te habia puesto yo con la excepcion de que te añadi las etiquetas para no mezclar las flechas de la secuencia y por que te añadí la primera condicion.
Observaciones :

1º En tu programa tienes configurado el bit 2 del puerto como entrada y no lo estás ulizando. Tu programa va a funcionar aunque este asi..
2º Si has decidido mejorarlo estaría bien definido como entrada ese bit.
3º El tutorial está perfecto.
4º En el tutorial te pones que los retardos se pueden obtener por ciclos fijos o variables. Cierto, pero ademas se pueden conseguir retardos con interrupciones.
5º Con el uso de retardos por ciclos, mientras estas con ellos el micro no hace ninguna otra funcion. En algunas aplicaciones esto no es bueno ya que puedes requerir que el micro realice ademas de esa tarea alguna otra. Eso se consigue con el uso de interrupciones.
6º De la forma que esta realizado el programa no es flexible. En algun post anterior comentabas que el operario podria abrir alguna puerta o parar algun motor de forma manual
7º Al no ser flexible cada vez que lo desconectes al volverlo a poner en marcha siempre empezará con el mismo ciclo. Motor a Izquierda.
Posibles mejoras:

1º Parar el motor en un momento indeterminado  y que al querer que vuelva a funcionar, el sistema arranque con el tiempo y ciclo donde se encontraba al pararse.
2º Que este siempre bajo tension y que el equipo se ponga en marcha cuando el operario realice unas determinadas operaciones.
3º Control de tiempos por interrupciones, de esta manera el micro podria realizar cualquier otra cosa que se te pudiese ocurrir.
5º Eliminar la configuracion como entrada del pin2 de tu programa. Se mejora tu programa evitando que ese pin te pueda causar algun daño.

Sobre todo seguir aprendiendo con NIPLE si quieres realizar algunas otras cosas. eso depende de ti y si lees tu tutorial veras que no es dificil sino tener claro que es lo que se quiere realizar. despues intentar plantearlo como lo harias de una manera logica y despues ya implementarlo.

saludos

fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 10 de Julio de 2010, 13:00:14
Hola Fer: Si es como dices el diagrama que me mandaste era eso que yo hice siempre estuvo en mis narices el problema es que estaba en la punta, soy narigon, pero eso no seria nada si no fuera corto de vista........

Bueno como dice Yack el destripador vamos por parte, quiero mejorarlo como me pones en.

Posibles mejoras:

1º Parar el motor en un momento indeterminado  y que al querer que vuelva a funcionar, el sistema arranque con el tiempo y ciclo donde se encontraba al pararse.

2º Que este siempre bajo tension y que el equipo se ponga en marcha cuando el operario realice unas determinadas operaciones.

Me he dado cuenta que me llevo con los tutos porque, yo leo y dicen por ejemplo vaya a barra de herramientas rutinas básica configurar puerto alli, toque eso ponga, esto, con esto se realiza eso y le mostrara esto otro etc. Osea las acciones están explicadas de manera que puedo llegar a realisarlas sabiendo donde están, como se manejan y que hacen.

Me podrias explicar como hacer el punto 1º y el 2º de esa manera y por supuesto los diagramas que me mandaste me ayudaron a ver como queda.
Fer espero puedas enseñarme me esta gustando mucho porque obtengo resultados. Tú eres electronico?

Un abrazo Sergio
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Julio de 2010, 07:39:17
Hoy Sergio hoy con el partido creo que va ser un poco chungo quie me pueda sentar concentrado delante del Pc. No obstante tomo nota de lo que quieres mejorar y empezaremos por el principio para ir avanzando.

Respecto a tu pregunta:  LLevo algo a si como 38 años dedicandome a la electronica, aunque nunca obtuve titulacion, no me gustaba el estudiar de forma reglada cuando era joven, despues vi que era necesario saber y aprendi a base de tener constancia como autodictacta. Es duro si realmnete quieres aprender de esa forma pero al final se consiguen buenos resultados.
Mi ocupacon principal es que formo parte de una empresa que se dedica a la fabricacion de controles de frenos y antidelizamientos para trenes a nivel mundial y dentro de ella mis competencias mas importantes es la de estar: diseñando circuitos impresos para las tarjetas electronicas de esos controles de freno y ademas participar en la elaboracion y diseño de los prototipos.

Al mundo de los pics ingresé por hobby desde hace 8 años y desde entonces no paro.

Seguiremos con el proyecto

Un saludo
fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 11 de Julio de 2010, 15:45:51
Fer la mayor de las suertes para España, En Argentina el 70% somo descendientes de inmigrantes Italianos o españoles. Mi apellido es Peralta como veras mi corazon late por la madre patria.
Te preguntaba si eras electronico porque la gran mayoria de los programadores de micros lo son por una necesidad de actualisarse, y ya que lo comentas debe ser facinante tu trabajo y me imagino que debe haber sido duro ser autodidacta, lo vivo en carne propia yo soy herrero o metalurgico y quiero aprender para mejorar mi profesion agregando mano de obra especialisada, estoy seguro que lo lograre..... bueno un par de reencarnaciones puede que me llevo pero tengo perseverancia.
Me puse a ver como llegar al mismo resultado pero con diferentes alternativas te mando lo que hice para que me lo corrijas. pero sigamos con lo del pos anterior.
Un abrazo Sergio.
 
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 12 de Julio de 2010, 07:44:59
Esta tarde los compruebo y te digo algo al respecto.


F.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 12 de Julio de 2010, 14:02:20
Hola sergio, me parece que el adjunto ultimo no estan bien, dejaria el que pusiste en el post nº32

Por otra parte:
Basandonosen las propuesta: de posibles mejoras:

1º Parar el motor en un momento indeterminado  y que al querer que vuelva a funcionar, el sistema arranque con el tiempo y ciclo donde se encontraba al pararse.

2º Que este siempre bajo tension y que el equipo se ponga en marcha cuando el operario realice unas determinadas operaciones.

Para poder realizarlo correctamente vamos a utilizar las interrupciones, de esa manera podremos estra cheqeando constantemente el estado de la entrada que tenemos en el bit 2. resumiendo y según tu programa tenemos hasta ahora:

Bit0= motor_izquierda
Bit1= motor_derecha
Bit2= Marcha_paro

Partiremos de que daremos tension(5V) al equipo, pero no se activará todavía ningun sentido de giro del motor debido a que el operario puede tener alguna puerta abierta y/o estar realizando alguna operación. Hecho lo cual querra empezar arelaizar su ciclo y para eso debera de poner =1 (5V) el bit2(marcha-paro).
Una vez realizado esto empiezan los ciclos hasta que el operario quiera pararlos en cualquier momento  después continuar otra vez por lo que se guardaran los tiempos y se continuaran desde el punto en que se paró.

Para usar el uso de interrupciones: El pic tiene dos “contadores” que son el TMR0 y el TMR1, el primero de 8bits y el segundo de 16 bits. Para comenzar utilizaremos el TMR0, aunque por los tiempos que necesitas seria mas comodo el utilizar el TMR1. Despues de puede cambiar con unos pequeños  ajustes.

El TMR0 es un contador ascendente que cuando su valor pasa de FFFFFFFF a 00000000, el pic activa un bit del registro de control del TMR0 llamado T0IF. Bueno pues si se controla adecuadamente ese bit podremos controar el tiempo mediante el uso de interrupciones.

Debes mirar el dataste, la parte de configuración del TMR0 y comprobaras que tambien tiene un predivisor, por lo que si se utiliza el predivisor de 1/256 con un reloj de 4MHz y cargamos el TMRO con un valor de 0000000 vamos a obtener un retardo maximo de 65,536msg.(tosc/4*predivisor*256-valor de TMR0; 1usg*256*256=65536usg=65,536sg)

Como veras hasta conseguir los 120sg se necesitaran algunos registros auxiliares hasta alcanzar los 120Sg.Podemos realizar algo as:

Para el tiempo de 20sg se necesitan 2 registros: cuenta1(contaran 256veces) y conta2 que contara 305-256=49 ya que 20sg/0,065536=305 veces
Para el tiempo de 150sg entonces se deben de producir 7 veces las cuentas anteriores. Luego podemos utilizar otro registro conta3.

Estos valores habria que utilizarlos si se carga el TMR0 con el valor 00000000, pero se tienen errores debido a que al realizar los calculos las divisiones no salen justas. Por tanto para tener unos valores más exactos tendremos que cargar el TMR0 con el valor de 61. Con esto el TMR0 se desbordara cada 49,92msg. Luego:
-TMR0=61
-cuenta1=0 (256 veces TMR0)
-cuenta2=145

Bueno después de la explicación tecnica que espero que comprendas, vamos a la practica. Si partimos de tiu programa el que te dije que funcionaba se debe modificar y quedar de la siguiente forma:

1º Configurar el puerto como xxxxxESS
2º Dar nombres a los bits del puerto
3º Yo dejaria las salidas de los motores desconectados.
4º Crear los registros de “cuenta” y asignarlo los valores.
5º Configurar el TMR0
6º Configurar la interrupcion del TMR0
7º Cargar el valor del TMR0
8º Comprobar si marcha_paro= 1. Si es asi activo el motor_izquiero y si es=0 no hag nada y espero hasta que se active esa señal.
9º Crear tu rutina de interrupcion del TMR0.

Haber si llegas hasta aquí, y realizas la rutina de interrupcion y ya seguiremos……………….
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 13 de Julio de 2010, 11:15:23
Hola Fer me imagino que esas lastimaduras en las comisuras de la boca son por el exceso de sonrisa del domingo y aproposito el bronce para la estatua del pulpo donde hay que mandarlo....?
Voy a tomarme el tiempo para tratar de entender pero es muy dificil esto para mi porque este funcionamiento del programa no lo vi en nada y me puse con lo de las subrutinas que tengo algo pero por lo que me dices del pos anterior ni cerca, lo veo y te digo un abrazo Sergio.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 13 de Julio de 2010, 11:28:52
Realmente, te estoy avanzando el programa.
Por supuesto que te lo estoy realizando con subrutinas, me parece que van aser 3 (esto despues todavia se podria mejorar mas, pero prefiero que se vaya paso a paso para comprender como funciona el micro con sus interrupciones que son muy utiles y sobre todo a manejar y configuarar NIPLE):

- Subrutina de giro a izquierda
- Subrutina de giro a derecha
- Subrutina de  tiempo de reposo de acticacion del motor.

Basicamente será eso es simple, pero intenta comprender como funciona la interrupcion y si no pregunta lo que quieras. :mrgreen: :mrgreen: :mrgreen:

¡¡Ah!! y aunque vaya adelantando el programa, doy por supuesto que lo vas a realizar tu hasta llegar al que te estoy haciendo.

 :D :D :D :D :D :D :D :D :D :D

Fermin

Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fidel Martins en 13 de Julio de 2010, 13:49:31
Hola Fer.
Veo que en el post anterior, dices para "ponerle nombre a los bits "
Yo antes coseguia hacerlo en la "declaracion de bits", modo expert y ahora no he conseguido (V.5.5 plus), llego y no pasa nada.
Como te resulta?
Gracias.
Fidel.
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 13 de Julio de 2010, 14:18:16
Hola Fidel,
tambien engo la version 5.5 y los bits los puedo declarar sin problemas con:

control+B; despues pico en el bit que quiero cambiar el nombre del bit y doy a enter. Apartir de aqui te van saliendo unos mensajes que debes ir completando.

¿por cierto conseguiste que te funcione ya la licencia?

Fermin
Título: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 13 de Julio de 2010, 14:21:59
Para que el tema se ajuste mas a la realidad y no confunda a la gente le cambio el titulo, pues la finalidad ultima es el control de un motor realizando el programa por medio del Programa Niple desde 0.


fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fidel Martins en 14 de Julio de 2010, 16:11:52
Lo de la licencia, Jorge me mando una buena. Mi gran problema es el "error 91" que me da a lo que pincho un proyecto. Pocas vezes arranca bien, pero siempre tengo que ajustar la pantalla.
Por suerte hoy Jorge me paso un mail (finalmente) y me dice que no hay nada de malo en los archivos que le subi. Que se le vá hacer!
Por si las moscas, estoy usando (en otra PC) la V.5.2 pero me falta pic 18f4550 y peor cuando vuelvo a V.5.5plus, me da caca.

Cita: En los ultimos 20 años dos cosas maravillosas: "Pic" y "Niple"

Saludos, Fer y a Sergio exito, yo empeze con Niple (2 años) y ya hice proyectos profesionales.
Fidel.
Brasil.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 26 de Julio de 2010, 09:52:40
Hola fer te mando el npl. Hasta aqui llegue lo demas no tengo idea de como hacerlo, pero nada si me guias con el programa como llegamos a hacer interrupciones barbaro porque no se como se hace en el programa un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 26 de Julio de 2010, 11:54:30
Lo compruebo y te digo algo.
Hoy en mi pueblo estamos de celebracacion con el exito de CONTADOR en el Tour de Francia
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 26 de Julio de 2010, 12:46:44
Te adjunto lo que habia ido haciendo
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 26 de Julio de 2010, 17:34:13
EHHHhhhh che, el mundial el tour aflojen dejen algo para consuelo....
Lo miro y te cuento; felicitaciones y no me digas que el ciclista era vecino o amigo tuyo
Un abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 26 de Julio de 2010, 17:45:42
Hola Sergio:

Mira aqui:
 http://www.todopic.com.ar/foros/index.php?topic=31455.msg262303;topicseen#msg262303

Intentaré poner una foto que he podido sacar aunque un poco lejana, de la gente que habia. Por desgracia no me dieron permiso en el curro para ir al aeropuerto.

F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: flipertech en 29 de Julio de 2010, 18:10:13
hola sergioandres, podriamos compartir informacion para que aprendas a programar con niple,tengo experiencia desde la version 5 y le he andado bastante al tema, solo que ahora no dispongo la version 5.5, si te interesa el tema contactame directamente a mi correo,Flipmary@hotmail.com (venezuela)
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 29 de Julio de 2010, 18:38:00
hola sergioandres, podriamos compartir informacion para que aprendas a programar con niple,tengo experiencia desde la version 5 y le he andado bastante al tema, solo que ahora no dispongo la version 5.5, si te interesa el tema contactame directamente a mi correo,Flipmary@hotmail.com (venezuela)

¿Y no es mejor compartir la informacion para que mas personas se puedan aprovechar de ello y no de forma particular?


F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 11 de Agosto de 2010, 11:46:05
Holaaaaa....... Fermin. Estoy vivo, no creas lo que dice radio pasillo no me ahorque con la cinta del embalaje del niple, o que me había cortado las venas con el pen drive llave. Cortaron la línea telefónica accidentalmente y me quede sin Internet.
El Trabajo no me dejo tiempo para ir al ciber. Estuve viendo el proyecto que me mandaste y esta rebueno hasta la parte que entiendo porque me pareció que estuviera incompleto, como que le falta la secuencia de trabajo, el ciclo prender apagar pero ahora que tengo un poco mas de tiempo lo reviso y te digo donde exactamente me quede.
Leí el pos del amigo flipertech y si me interesa su proposición este programa por lo que veo hace que cada uno lo realice desde un punto de vista diferente sobre el mismo tema y eso hace que se enriquezca el aprender. Yo tengo una idea y me gustaría saber si se puede llevar a cabo.
Cuando yo entre en el foro trate cómo primer medida leer todos los pos para ver con que empezar y eso solo me confundió en donde empezar, ahora mi poca experiencia me indica que deberíamos buscar algún estante donde todos los que aprendemos como los que quieren colaborar pudiésemos colocar: la idea de lo que necesitamos, como llegamos a ella bien detallado con un paso a paso de los menúes y detalles y la resolución final con el diagrama un texto explicativo dibujo del esquema pegado a un doc. para aquellos que no pueden abrir los npl porque tengan versiones menos recientes. Esto haría que quien quiera empezar con niple tenga como arrancar sin sentir la frustración de no saber como hacerlo y para quien tenga experiencia pero dudas sobre algo pueda recurrir a esta biblioteca y ver algo hecho que sirva de guía o que pueda utilizar . La idea es no comerse todos los pos para tener un poco mas organizada la información.
Hay una cantidad interesante de videos hechos por usuarios sobre diferentes cosas mas las de la pagina oficial, recopilados también seria interesante.
Yo tengo claro que muchos de los que aprendieron están pensando en que al que le guste la celeste que le cueste, un dicho Mendocino, y lo de la propiedad intelectual y los que pagaron para aprender porque regalar?. No pertenezco a una asociación de altruismo ni induismo, nosticismo ni nada de eso, solo he visto como se mejoran muchas cosas desde el apoyo y la colaboración y lo que sentimos cuando a alguien le sirve lo poco y humilde de nuestro conocimiento.
Bien ya tire el ladrillo espero haya eco y busquemos la forma de hacerlo posible.
Fer como siempre gracias y ya estaré torturándote de nuevo.
Sergio Peralta
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 12 de Agosto de 2010, 04:08:24
Hola Sergio,
por qui estaremos aunque dentro de unos dias cojeremos unas jornadas de vacaciones que ya vamos necesitando.
¡¡¡ aunque solo sea por los ultimos calores que estamos soportando!!

F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 12 de Agosto de 2010, 13:30:55
Si vacaciones……, pero donde vas habrá algún ciber para que me atiendas..ja.ja.
Te mando hasta donde llegue, te pido leas la explicación para saber si como razono esta bien, esto me sirve mas que cualquier cosa porque aprendo a hacerme los planteos para conseguir lo que quiero. Para seguir tendrías que explicarme lo que sigue y como llegar porque no se me estanque.
Por otro lado no me decís si hay forma de hacer un archivo de programas como lo plantee. Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 12 de Agosto de 2010, 13:57:20
Hola,

la explicación y hasta donde has llegado está bien.
Pero la intencion es que vayas avanzando y segun te comente en el post anterior estoy avanzando un poco el programa. Ya verias en el grafico que tenia creadas unas seria de subrutinas: giro a derechas, giro a izquierda, descando, interrupcion del TMR0; pero..........

Si ves en el diagrama principal no se llama a estas subrutinas por ninguna parte por lo cual si no se llaman no se ejecutaran.
Despues de cargar el tmr0 con el valor de 61 se comprueba el estado de una entrada si se cumple pone el potor a girando a izquierdas y si no se deja parado el tmr0, luego hay un NOP y se vuelve a comprobar el estado de la entrada. Luego entonces las subrutinas no se ejectuan.
¿eres capaz de llamarlas? espero tu soluccion.
Despues en las subrutinas dichas modificaremos, mejoraremos y depuraremos el programa para hacerlo mas efectivo.

Fermin.

P.D.: las vacaciones son vacaciones y no hay ni PC, ni ciber, ni Internete, ni messenger, ni........................
solo: sol, playa, excursiones, cervecitas, bailoteo, juerga, borracheras, diversion, y.............. sobre todo, ¡lo que nos deje la parienta o mejor dicho lo que no se entere :-/ :-/!
;-)


Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fidel Martins en 15 de Agosto de 2010, 02:52:53
Que tal Sergio.
Vamo poner p/delante lo que planteas y la idea es que se fomente mas el tema de Niple.
No te parece extraño, que sean pocos los que usamos Niple. Talvez muchos ya se acostumbraron a lo que usan a mucho tiempo antes de desenvolver esta herramienta, pero y los que se estan agregando ahora a este mundo del Pic y se ponen a copiar programas de otros, sin tener idea de como modificarlos a su gusto. Me paso a mi, por mucho tiempo me quede admirando, pero sin gallas, puez la carrera se ve muy larga y con esta herramienta encontre un atajo, es digerible y el plan del proyecto es tranquilo.
Bueno, vamo al grano. Mis consideraciones: me parece dispensable la parte de paso a paso (seria opcional) y le pondria mas enfacis a la elaboracion de rutinas para varias cituaciones. Y con esto lograr una coleccion util (libraria) p/todos.
Esta es mi opinion.
Entonces elaboramos un titulo adecuado al proposito, y ya esta el hilo.
Saludos.
Fidel.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 15 de Agosto de 2010, 08:05:42
Como añadido a lo indicado por Fidel, decirte que la mayor parte de las cosas que estas realizando es como si estuvieses escribiendo un manual paso a paso de como trabajan los distintos bloques del programa.

Al ser un entorno visual, la mayoria de ellos se entienden o se puede deducir que es lo que realizan. Ya se que hay personas que les cuesta mas el entender el manejo de conceptos, muchas veces muy tecnicos, pero si te puedo decir que realizany probando equeños programas con Niple se puede entender el funcionamiento de los bloques. A pesar de ello, no me importa el seguir ayudandote en tus avances.

No obstante y para evitarte mucho trabajo y esfuerzos, decirte que aunque para la nueva version de Niple, a partir de la 5.5, el desarrollador del programa, por razones de tiempo ?, no aumneto y/o actualizo el manual existente, puedes intentar conseguir en Google el manual de la version 5.4. Es completo con algubn ejemplo sencillo y sobre todo vienen explicados uno a uno cada uno de los bloques (esto no ha cambiado en la version 5.5) con lo cual como puedes suponer te va a suponer mucho ahorro de tiempo.

fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 15 de Agosto de 2010, 20:42:36
Mis estimados Fermín y Fidel, El tema me queda claro con lo que ustedes me plantean pero mas porque los únicos que opinaron fueron mi maestro y un colaborador, desde que se publico.
Con ese canto de grillos que hubo en el silencio, ya esta, mi intención esta planteada.
Como siempre les agradezco el echar luz en mi ignorancia, que tal si nos vamos a tomar unas cervezas en algún bar y hablamos de futbol, como para empezar.
Un Abrazo y fer estoy traspirando con lo que sigue en mi programa.
Sergio


Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 18 de Agosto de 2010, 10:21:50
Hola Fer: si no te as ido de vacaciones si queres me dejas la llave y le doy de comer al perro y los canarios je je je. Aproposito me busque la vida del flaco ciclista Contador. Es barbaro la vida de ejemplos que a tenido un modelo a seguir, y cria canarios con su papa, no se alimentara de ellos por eso es tan rapido?.
Te envio hasta donde llegue con el programa, en un acto heroico me puse y creo que me destrabe, espero sea asi.Es solo el NPL luego te mando como lo razone.
Un abrazo Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 18 de Agosto de 2010, 15:30:57
Regreso el 22 ya le he hecho un vistazo entonces.

Fer
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 23 de Agosto de 2010, 01:35:10
  !Hola Fer: Que me trajiste, que me trajiste de las vacaciones dale no soporto la espera que es alfajores?, caracoles de la playa?. Bueno no importa espero hallas cargado pilas para aguantarme y disfrutado el descanso con tu familia.
Te envío el npl y la explicación, la explicación es la misma anterior porque hasta allí entiendo el resto que adelante lo realice viendo el grafico y buscando las acciones en el manejo del programa, pero otra vez no se como plantearme la secuencia de acciones y la llamada a las rutinas  no se donde van por eso lo deje sin vincularlo. Fijate y describime como se sigue a partir de lo que entiendo. Y ya podes Mandarme los npl El padrino Jorge me motorizo con lo ultimo como dicen los pibes es una maza.
Un Abrazo Sergio Peralta.
PD: no te habrás ido  de vacaciones para no invitarme a tu cumple nooo.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 24 de Agosto de 2010, 13:11:53
Hola de nuevo:
No me fui de vacasciones para perderte de vista, si no para desconectar un poco y por supuesto seguiré ayudando en lo que pueda siempre que el tiempo, el trabajo y la familia me lo permitan.
Con respecto al asunto del post:
Como ya te dije en uno anterior y sin animo de que lo tomes a mal, deberias localizar el manual de Niple que te indique, alli puedes ver toda la explicacion resumida de cada uno de los bloques, con eso te evitarias el emplear tiempo en realizar las explicciones  que estas realizando, si lo prefieres asi es tu decision pero es un tiempo que podrias emplear en otras cosas.
Referente al programa ya dije tambien que la zona de programa principal estaba realizado para que pudieses comprender el funcionamiente  de las interrupciones. De la forma que esta realizado comprueba si se ha actuado sobre el interruptor de puesta en marcha de forma que si es que "no" se deja el tmr0 desactivado y si es que "si" se activan las salidas que nos convengan (motor_izquierda en el programa); se activa el tmr0 y se vuelve a la posicion incial despues del bloque de "nop".
Como puedes ver segun esta secuencia puedes ver que nunca se para el motor izquierda, ni se activa el derecha. Solo es para que veas un poco la secuencia necesaria. Por tanto:
- 1º Debes de eliminar todo lo que hay a partir del bloque de deteccion si está activado el interruptor de puesta en marcha.
- 2º Tendras que colocar lo que quieres realizar. Fijate bien que digo "TENDRÁS" por que si te lo hago yo nunca vas a aprender a realizar tu las cosas. Lo que si realizaré será corregirte lo que realices y te explicaré el porque si o no se puede emplear algun bloque.  Tambien te sugeriré algo para que lo valores.
De esta forma es la unica que podrás pensar la logica de las cosas y de esa manera luego podrás acometer otros proyectos.
Ánimo que no es dificil y el grueso del programa ya esta casi realizado con las subrutinas y solo falta el pulirlos un poquito.

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 24 de Agosto de 2010, 16:58:18
Hola Fer: espero hallas podido descansar en tus vacaciones.
Siento mucho y te pido disculpas si te he molestado con algo, yo siempre tengo en mis tratos mucho humor y a veces un tanto mordaz que puede haberte molestado y solo fue una broma lo de tomarte vacaciones de mi. Y yo te agradezco infinitamente tu tiempo y esfuerzo por enseñarme y créeme nunca estuvo en mis intenciones que me hicieras nada y como te dije en alguna oportunidad tengo todo el material de niple que hay, el manual de usuario tutoriales libros escritos como el del ingeniero Picerno, pero como también te dije no se explicarme lo que necesito y me doy cuenta de ello, porque no he logrado en mis expresiones llegarte para que me guiaras y esta a la vista que a mi me cuesta entender este nuevo mundo. es que voy a repensar si  esto es para mi porque me veo superado y a pesar de que soy muy autodidacta no se como se aprende a aprender es una paradoja.
Veré como puedo resolverlo y tratar de consultarte solo algo muy puntual. Un Abrazo fraternal Sergio Peralta.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 24 de Agosto de 2010, 17:37:34
Hola Sergio:

Creo que hay un mal entendido, No me he ofendido para nada por lo espuesto en tu correo y espero que tampoco por tu parte. Quizas tampoco haya sabido expresarme.
Lo que he querido decir es que a partir de lo explicado en el correo anterior intentes tu pensar como y que harias. A partir de ahi podiamos debatir que o cual es lo mejor en principio para :
1º Tu proyecto
y 2º para que puedas aprender a programar al menos basicamente y que a partir de ahi pudieses crear tus propios proyectos.

Por mi parte, no habria ningun problema, con tiempo, de realizarte todo el proyecto, si te das cuenta y miras lo que te puse con subrutinas es que está realizado como a un 80%, faltando añadir unas pequeñas cosa y pulirlas un poco. Cosa que no quise realizar al principio para irlas realizando segun vayas aprendiendo. Si no hubiese querido hacer nada no lo habria realizado desde el principio y me hubiera escaqueado dando respuestas sin el sentido necesario para que pudiese avanzar.

Ya te digo y me reitero que por mi parte no tengo ningun problema en ayudarte y guiarte, pero que a partir del programa que adjunte vayas añadiendo lo que crees que se deberia de poner sin miedo a equivocarte o realizarlo mal ya que lo iremos corrigiendo o cambiando poco a poco.

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 25 de Agosto de 2010, 11:45:47
Amigo Fermín: Léelo muy detenidamente. No mas pos fuera de tema y tan largos.

Me tranquiliza saber que no te he ofendido o molestado y en cuanto al aprendizaje he sopesado toda la instancia y ya tengo algo claro y te lo cuento.
Lo que ha pasado es que vos pensaste, Un che …este lo pecho y saca de diez claro  Borges, Messi,  Jorge Cano el creador de Niple, y después te encontras que el flaco nada…
Yo te explico es una cuestión de marketing sobre la imagen del país, a ellos los dejan salir para mostrarlos y el país es el paraíso, no… estamos los otros como yo que apretamos un botón porque sale una banana y nos tienen en jaulas, como el cuidador se encariño con migo me presta Internet un rato, sabemos  que algunos han logrado mimetizarse y escapar  y se conocen también afuera habrás oído de un tal Diego Maradona menos mal que son los menos.
A Jorge lo debería apoyar el gobierno, NIPLE  lo invento jorge porque aquí con microcontroladores no había nada porque no nos entra la tecnología en la cabeza y si ves ese lenguaje nos recuerda el jardín de infantes y solo cambio las manzanitas y los palotes por otros símbolos así dejamos las palancas y las ruedas dentadas y tenemos botones.

Esto espero se tome como una broma y cualquier similitud con la vida real es mera casualidad o……. Si te reíste sirvió.

En cuanto al aprendizaje, yo he descubierto que aprendo mas y se me fijan los conceptos escribiéndolos porque me sirven para reafirmarlos cuando lo hago, en la escuela de electrónica para adultos el profesor usaba ese método para enseñar, primero nos decía que hacia cada cosa y donde y cuando colocarla, escribíamos el planteo de la situación y la resolución entonces el al corregirnos se ponía en nuestro lugar y nos decia donde estaba el error y se daba cuenta que era lo mas flojo de cada uno.
Es mi metodología de aprendizaje y me he aferrado a ella por el resultado que me ha dado, en lo que llevamos hecho he entendido bien y lo tengo claro que lo repito con los ojos cerrados ( hasta donde he escrito el resto he tratado de entenderlo pero no me da el adoquín).
Yo me lo digo a mi primer paso configurar puertos, ahora pongo los registros que voy a usar de arranque luego si hace falta agrego otros,
Bien… apreto el botón el micro toma la señal y verifica hay un uno en el pin cualquiera, si seguimos ahora vamos a la rutina de trabajo yo la realizó porque me doy idea y es fácil, el problema surge cuando hay que llamar las interrupciones el porque y como trabajan ligadas al TMRO y allí comienza mi problema., por eso algunas veces te pido me pases el como y el cuando con detalle una ves que sepa, ya apretare el botón solo,y saldrán las banana Je je je

Un Abrazo Fraternal Sergio Peralta.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 26 de Agosto de 2010, 07:53:16
Bueno me alegro que la cosa queda clara y sin mal entendidos. Prosigamos..................

Te acuerdas del primer prgrama realiado completo con las terminaciones con delays?

Bueno pues los delays lo que originan es que el micro se quede parado minetras está realizando ese proceso sin atender a ninguna otra accion. Las interrupciones lo que permiten es que el micro este realizando otras tareas mientras se realizan las temporizaciones creadas por medio de las interruciones.
Las interruciones puedes ser:
- Por flanco en los ciertos pines del micro. En el 16F84 por ejemplo es por cambio flanco en el pi RB0.
- Por cambio de estado en alguno de los pines de RB4 a RB7, en los puertos en el que los micros los tenga.
- Por desbordamiento de los timer: TMR0, TMR1, TMR2,.... En caso de que los tengan. Ese desborde es cuando se pasa bien de FF o FFFF a 00 o 0000 dependiendo de que el timer sea de 8 o 16bits. Ademas estos registros llevan unos pre y/o postescaler que lo que hacen es que dependiendo del valor configurado, es como un contador que se incrementa cada vez que se desborda el timer  y cuando alcanza el valor ajustado, un bit(flag) del registro de control del timer se pone a 1. Con esto solo hace falta estar comprobado ese bit y cuando se alcanza ese valor ha pasado el valor de tiempo que queriamos. Niple este contro lo realiza de forma automatica dentro de la rutina de interrupcion sin que tengamos que preocuparnos de ello.
Para ver el funcionamiento de los timer lo mas aconsejable es leer el datasheet del micro utilizado, asi saremos la peculiarizades de que vayamos a utilizar.
Volviendo a nuestro ejemplo, por tanto una vez que le indiquemos que activamos la interrupcion del Tmro, empezara a contar sin que nos preocupemos de ellos. Asi que dentro de la rutina del programa principal eliminaremos todo lo que esta colgando despues del bloque de verificar si esta activado el interruptor de puesta en marcha.........................
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 26 de Agosto de 2010, 07:59:39
El siguiente paso sería:

- Si es que no dejamos las interrupciones del TMro deshabilitado y regresamos a seguir comprobando el estado del pulsador
- Si es que si entonces activamos las interrupciones del TMRO para que empiezen a contar los tiemposs y despues llamamos a la Subrutina de poner en marcha el motor a izquierdas ( si es ese el que primero quieres que comience a fncionar, en caso contrario llamar a la de poner en marcha el motor a derecha). Despues seguimos con mas cosas, pero ¿serías capaz de dibujar en Niple las operaciones que te he descrito?
Venga hombre un pequeño esfuerzo que es facil y si rsya mal ya te digo lo que hay que realizar.

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 26 de Agosto de 2010, 22:24:42
Hola Fer: súper la explicación vamos a ver si realmente lo entendí; cuando hablamos de las delays que es un termino nuevo para mi, te refieres a la temporizacion por bucles que de utilizarlas no podemos hacer que el micro haga otra cosa. Entonces recurrimos a Interrupciones y dentro de esta modalidad usaremos las que se activan por el desbordamiento del  TMRO, osea cuando se llego al valor  que hemos colocado a la temporisacion.
Te mando el archivo hecho con lo que entendi no conecte la subrutina al NOP porque no se si esa subrutina según lo que yo creo es solo para un sentido de giro, Y del NOP al icono de evaluacion o pulsador de marcha porque no se como hacerlo lo intente por todos lados y nada un cartel me dice que no puede tener mas de dos salidas o algo asi. La subrutina espero lo veamos en detalle porque lo realice pero no lo tengo claro las que he realisado me parece estan mal si recuerdas te mande al principio unas y no estaban bien creo

Al poner el programa full me cambio la pantalla del TMRO te mando una captura para que me expliques como funciona esta nueva que me parece esta mas completa agrega un par de cosas.
Un Abrazo y como siempre gracias por tu tiempo.
Sergio

Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 27 de Agosto de 2010, 13:16:11
Efectivamnete con los delay se queda el micro contando internamnete los pulsos del reloj y no hace nada mas hasta que llega al valor prefijado, en ese momento sale del delay. Mientras que en las interrupciones se puede ir realizando otras cosas hasta contar el tiempo programado(nº de interrupciones x tiempo que tarda en producirse la interrupcion).
Una cosa importante es que dentro de las rutinas de interrupcion se realizen los menos pasos posibles asi como el llamar a subrutinas o anidar varias de ellas.

Respecto a lo que has mandado:
Si unes la subrutina de descanso con el nop, puedes hacerlo y entrarias en un ciclo en el que solo vas a realizar esa subrutina.

Al haber adquirido la licencia completa tienes mas opciones y mejoras de manejo de NIple, una de ellas es esta donde al configurar los modulos de los TMR0 te aparece esa pantalla donde puedes configurar de una tacada todas las opciones del TMR en cuestion en este caso el 0, antes habia que realizarlas en varios pasos. Ahora puedes configurar si es de 8 bits, tipo oscilador, si vas a configurar o refrescar, si vas a trabajar con interrupciones o que funcione como temporizador(delay en bucles), tiempo de temporizacion, pre y post divisores cuando los tengan,..... De esta manera queda todo mas visual en un mismo bloque.

Adjunto un avance mas del programa con unas pequeñas mejoras, solo he puesto de momento la subrutina de giro a izquierdas.
En tu adjunto colocas el descanso cuando lo normal es que despues de la primera puesta en marcha actives ya uno de los motores, pues si es la primera conexion a bateria hasta que no actives la puesta en marcha puedes estar en "descanso" todo el tiempo que quieras.
Efectivamente puedes programar el número que quieras de interrupciones pero cada vez que empiece una nueva como máximo va a ver un retardo de 65ms. Por tanto en nuestro programa podíamos evitarnos un contador, pero si te das cuenta y de acuerdo a los cálculos iniciales, preferimos que solo sea una y como cargamos el TMR0 con el valor de 61 obteneos un tiempo mas exacto y múltiplos del tiempo que queremos conseguir.
La rutina de interrupción se está siempre ejecutando mientras este habilitada, y lo que realiza es incrementar el primer contador que mas tarde iremos comprobando si ha llegado a su valor.

Otra cosa, la versión full que te han mandado es la 5.5.3? Te lo pregunto porque si es así en vez de adjuntar un Word con las imágenes puedo adjuntar el proyecto y nos ahorramos trabajo.

Fermin

Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 27 de Agosto de 2010, 22:12:49
Amigo Fermin: la version es V5.5.4   Aire, direccion asistida palanca al piso y turbo.
Yo pensaba lo mismo porque donde se pone una explicación de que hace esa acion la que cuando pasas el cursor dice que hace estaria mortal entenderia mas rapido la explicación que pones en ese casillero.
Voy a ver el grafico y luego vemos.
Fer feliz fin de semana y nos escribimos el lunes Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 28 de Agosto de 2010, 08:17:41
Sergio:
me parece que vamos a seguir igual que antes con las versiones. me acaban de mandar la 5.5.5 y veo algunas mejoras.
De momento el programa voy a seguir explicandotelo de acuerdo a lo ultimo mandado para no liar la cosa, cuando lo hayas mas o menos comprendido cambiaremos las subrutinas y la de interupcion del TMR0 que van a ser mas cortas y mas faciles de entender.
¿Estas de acuerdo?

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 30 de Agosto de 2010, 10:24:54
Amigo Fermin: Tu modelo nuevo ya viene con GPS incluido...Je je je
Estuve tratando con la subrutina de giro: Inicio la subrutina aparece el icono con el nombre y aquí comienza mi problema, para mi el paso seria insertar una interrupción mirando el grafico que me enviaste veo la interrupción insertada cuando voy a intentar insertarla por TMRO me dice que ya existe una, bien habrá que activarla? voy a activar/desactivar, Aparece el menú marco la casilla del habilitador general y cuando marco por TMRO me dice que no esta configurado.
Como no quiero ovalarme la cabeza mas te pido el detalle de cómo seguimos. Contado como un cuentito puede ser.
Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 30 de Agosto de 2010, 10:36:05
Hola:
Despues del bloque de la rutina de giro NO hay que intertar ninguna interrupcion,SOLAMENTE ACTIVARLA, esto lo consigues con el menu :
Interrupciones-> Activar/desactivar y te aparecerá el menu de marcar el habilitador general y el del TMR0 ambos los dejas en Desactivado.

Para que no te salga el aviso de que no esta configurado, debes ir al programa principal y asegurarte que ya esta configurado puedes verlo en el adjunto anterior.

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 30 de Agosto de 2010, 14:23:44
Hola Fer: Lo que paso es que yo pensé que había que comenzar con el giro a la izquierda como veníamos y me fui para ese grafico que esta abajo sin darme cuenta que nada que ver,  es el de giro derecho y solo debemos cambiarle el nombre si esta claro después del botón se inicia el ciclo de giro con el que elijamos porque es indistinto. 
Ya lo agarre bananas por favor je je. Te mando hasta donde llegue, esa función lógica o matemática, que nos hace en la subrutina?, Te mando la explicación y el archivo de la subrutina me interesa que leas para ver si como lo expreso mi razonamiento esta bien.
Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 30 de Agosto de 2010, 17:17:59
Hola

La explicacion es correcta.En el programa hay un pequeño cambio respecto al que has añadido y que seria bueno que lo tuvieses en cuenta para no repetir instrucciones.
Hay empezamos tambien con el iro a la izquierda. Y efectivamente vamos a comprobar si el primer contador ha alcando su valor, pero fijate en la rutina de giro a la izquierda que es la que vamos a utilizar.
Vuelvo a adjuntar el fichero con las ultimas correcciones. Por favor siguelo
Respecto a las interrupciones como ves se van a estar ejecutando, digamos en la sombra, hasta que se alcancen los valores indicados

Fermin
P.D.: Como por desgracia se me han acabado las vacaciones y mañana empiezo el curro, las respuestas quizas esten un poco mas espaciadas, dependiendo del tiempo libre. ;-)
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 01 de Septiembre de 2010, 01:05:39
Amigo Fer.  Me explicas este parcial de la rutina de motor giro izquierda lo tengo hecho hasta la función matemática calculo pero no se que hace en esta parte de la subrutina te mando una captura de este parcial, puedo seguir pero no se porque se usa; la justificación  o mejor dicho su acción en ese lugar, te mando el NPL y la descripción de como lo voy planteando  y realizando para que veas si lo planteo o lo razono bien.
Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 01 de Septiembre de 2010, 13:14:10
La explicacion es sencilla y de acuerdo a los planteamientos iniciales para llegar al tiempo de 120sg.
De la manera en que lo pensamos(sespues se pulira el programa), te acordaras que dijimos que al disponer de registros de 8 bits para llegar a ese tiempo ibamos a necesitar 3 registros para llegar a ese valor.
Inicialmente dijimos que cargabamos el tmr0 con el valor de 61 y que con preescaler de 256 tendriamos una interrupcion cada 49,92ms.
- En tu captura el registro conta1 ha contado 255 veces luego de momento tenemos=49,92msg por 256 veces tenemos un tiempo parcial acumado de 12.779,52msg=12,77952sg.
-En ese momento lo que es resetear ese contador, a la vez que incrementamos el contador2 en una unidad y esperamos a que el contador 1 vuelva llegar otra vez a contar 256 interrupciones del tmr0 para repetirse el ciclo.
Como ves si ya tenemos 12,78sg solo nos falta contar unas 9 veces el contador 2. Aqui hay una pequña diferencia entre lo calculado y lo obteniso por lo que hay que pulir el calculo para que se aproxime mas.
Lo importante es que hayas cogido el concepto.
¿Eres capaz de actualizar la rutina solo con los 2 contadores?
Y ¿calcular los nuevos valores para conseguir esos tiempos?

Perdón por el error de cálculo, iré realizando el mismo para ver si coincide con el tuyo

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 05 de Septiembre de 2010, 23:14:22
Hola Amigo Fer, no hubo caso estuve tratando de razonar pero me estanque y no se como razonarlo, volví y mire diez veces lo que me has explicado pero no no salgo. Te mando nuevamente el NPL pero te podrás dar cuenta en el doc donde, no se como explicarme, como sigue la subrutina y porque, espero puedas destrabarme otra vez un Abrazo Sergio.
PD: He encontrado varios NPL  que no puedo abrir porque me dice que son versiones anteriores como se podrían abrir para ver como se realizaron y tener de ejemplo.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 06 de Septiembre de 2010, 13:11:00
Hola Sergio:

Cuando comparas el valor del estado delpulsador tienes 2 opciones: si o no
-Si no esta a 1 es por que hemos necesitado abrir la puerta parar el sistema por la causa que sea. por tanto necseitaremos realizar 2 cosas:
a.) Parar el tiempo para que despues al volver a cerrar la puerta se active otra vez el tiempo y si has observado no se ha reseteado el valor inicial del registro TMR0 con lo cual seguirá contando desde donde lo dejo.
b.) al abrir la puerta, lo mas normal es que se desactive el motor. Esto no te lo puse en el esquema para ver si te dabas cunenta de ello ;-). ¿Sabras ponerlo?

Por otra parte si esta a 1:Tambien pueden suceder 2 cosas: que nunca se haya abierto la puerta en este estado o que si se hubiera abierto. Por lo tanto tendremos que realizar 2 cosas nuevamnete:
a.) Si se habia abierto la puerta y desconectabamos el motor, pues tendremos que volver ha activarlo
b.) Vover a activar la cuenta del TMR0 para que siga contando, bien donde la dejo al pararse por apertura de la puerta o desde el inicio en caso de no haberse abierto.
Como podras ver despues de colocar estos nuevos bloques hay una cosa que no concuerda y es el haber deshabilitado el TMR0 al empezar la rutina y por tanto procederemos a quitarla. ¡Esperaba que te dieras cuenta!
Apartir de aqui sigue la explicacion de los contadores anteriores.
Citar
De la manera en que lo pensamos(sespues se pulira el programa), te acordaras que dijimos que al disponer de registros de 8 bits para llegar a ese tiempo ibamos a necesitar 3 registros para llegar a ese valor.
Inicialmente dijimos que cargabamos el tmr0 con el valor de 61 y que con preescaler de 256 tendriamos una interrupcion cada 49,92ms.
- En tu captura el registro conta1 ha contado 255 veces luego de momento tenemos=49,92msg por 256 veces tenemos un tiempo parcial acumado de 12.779,52msg=12,77952sg.
-En ese momento lo que es resetear ese contador, a la vez que incrementamos el contador2 en una unidad y esperamos a que el contador 1 vuelva llegar otra vez a contar 256 interrupciones del tmr0 para repetirse el ciclo.
Como ves si ya tenemos 12,78sg solo nos falta contar unas 9 veces el contador 2. Aqui hay una pequña diferencia entre lo calculado y lo obteniso por lo que hay que pulir el calculo para que se aproxime mas.
Adjunto la nueva configuracion de la rutina con estos pasos.
Respecto a los NPL, si los puedes abrir con una version superior siempre se puede abrir una anterior, pero no al reves. Cuando le das abrir Niple te da un mensaje le das OK y te saldrá otro diciendo que lo va a guardar con otro nombre. Solo tienes que ir siguiendo los pasos que te indique Niple.

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 06 de Septiembre de 2010, 14:50:52
Hola Fer: esta noche miro todo en detalle y te cuento te mando este NPL yo no puedo abrirlo y el cartel que sale dice hecho con version anterior y no lo abre la pantalla queda en blanco. fijate si vos podes.
Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 06 de Septiembre de 2010, 14:59:50
Al abrirlo sale la pantalla en balnco con el mensaje"El proyecto se corresponde con una version anterior"
y efectivamnete se queda en blanco
¿Tendrá algo?
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 06 de Septiembre de 2010, 20:20:14
Fer estos ejemplos los baje de aquí proba bajarlos y abrirlos voz para ver que pasa
Me parecen interesantes.
http://usuarios.multimania.es/electromecanica1
http://usuarios.multimania.es/electromecanica2/picniple.htm
http://usuarios.multimania.es/automatismos/persiana_%28niple%29.htm
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 07 de Septiembre de 2010, 09:38:20
Probare a bajarlos y te idre algo pero hay uno que ya te digo que no pude abrirlo
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 07 de Septiembre de 2010, 14:03:10
Acabo de revisar los link y te comento:

El primero parece que está vacio com ya e dije ayer.
En los otros 2 link solo estan los ficheros que ya ha generado Niple pero no estan los fuentes es deir los archivos con xtensio "xxxxxx. NPL". Lo unico que ha son figuras e`xportadas del prgrama para que tu los hagas y por tanto NO se pueden abrir con Niple.
Lo siento ;-)
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 10 de Septiembre de 2010, 11:34:28
Si vivieras en Argentina,  hoy te saludaría y recibirías un regalo.
A la distancia te mando un fuerte abrazo y el reconocimiento del gran esfuerzo que realizas para el foro en general como educador, a diferencia de los que hoy celebran su día aquí lo tuyo tiene un merito superior, no estas obligado, podrías dejar a cualquiera sin su solución nadie podría reclamártelo, no recibes remuneración por ello y otras tantas cosas mas. Por ello mi respetuoso reconocimiento a la tarea que realizas en el foro que solo se puede hacer cuando uno lleva la docencia dentro como principio de vida.
Que este deseo te llegue Por GP2 con una  frecuencia a 20Mhz y salga por GP7 con un TMRO que te de 24h de un día especial y luego se resetee.
En el día del educador un Abrazo fraternal a la distancia.
Sergio peralta.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: guille1234 en 10 de Septiembre de 2010, 17:21:20
Me adhiero a sergioandres, gracias por estar ahí Fer_Taca, siempre ayudas a todos!, yo leí los dos libros que sacó Jorge Cano, pero con estos no podés hacer mucho, gracias a este foro descubrí lo grande del niple y cuando digo este foro principalmente,  es a Fermín a quien me dirijo.
Saludos
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fidel Martins en 10 de Septiembre de 2010, 19:31:07
Mis consideraciones al companhero Fer.
Saludos. :-/ :-/
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Septiembre de 2010, 17:35:49
:oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
La verdd es que no se que decir, me estoy poniendo rojo como un tomate.

Bueno muchas gracias pro ese reconocimiento que me expresan y que pienso que no se merecen.
Solamente intento, dentro de mis posibilidades el intentar ayudar, de esta manera intento devolver todas las ayudas que consegui aquí en el foro de todopic desde el moneto que lo conoci y me registre.

De la misma forma quiero hacer extensivo ese reconocimeiento al resto de personas del foro, que tambien desinteresadamente estan compartiendo su  tiempo y su saber para ayudar aquien lo necesita.


fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 14 de Septiembre de 2010, 01:24:09
Hola Fer: Te mando el npl y el doc, hasta donde avance. Yo creo que lo que hemos adelantado esta bueno pero.... discúlpame que sea tan bruto te pido me expliques de otra forma para ver si entro en la secuencia. Vuelvo a pedirte lo del grafico  que te envíe en mi mensaje Nº 42 o también marcado con respuesta Nº 78.
Me refiero a la interacción entre el registrocuenta1, la evaluación del registro cuenta1 con la función matemática.
No entiendo Apartir de evaluar el registro cuenta 1. En el doc. Voy explicando como lo entiendo pero allí me estrello.
A ver si me explico; después de evaluar el bit fue “si” seguimos al paso siguiente, allí deberíamos poner el registro giro_motor_izq=1 para que comenzara a girar y recién allí evaluaríamos el registro cuenta1 que iría dándonos el tiempo de marcha me parece a mi.
Pero no concuerda con el grafico que me mandaste entonces me doy cuenta que yo fallo en la secuencia o pasos a seguir.
Y el TMRO creamos un registro para cargar el valor 61 eso también me confunde porque me parecía que ese valor iba en el TMRO no en un registro
Podrías explicarme nuevamente esto más en detalle:

“Inicialmente dijimos que cargábamos el tmr0 con el valor de 61 y que con preescaler de 256 tendríamos una interrupción cada 49,92ms.
- En tu captura el registro conta1 ha contado 255 veces luego de momento tenemos=49,92msg por 256 veces tenemos un tiempo parcial acumulado de 12.779,52msg=12,77952sg.
-En ese momento lo que es resetear ese contador, a la vez que incrementamos el contador2 en una unidad y esperamos a que el contador 1 vuelva llegar otra vez a contar 256 interrupciones del tmr0 para repetirse el ciclo.
Como ves si ya tenemos 12,78sg solo nos falta contar unas 9 veces el contador 2. Aquí hay una pequeña diferencia entre lo calculado y lo obtenido por lo que hay que pulir el calculo para que se aproxime mas.
 
Prefiero que volvamos sobre los pasos para que me quede claro si no el avance no me servirá y luego volveré inevitablemente con ese problema.
Desde ya gracias por tu paciencia un abrazo sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 14 de Septiembre de 2010, 09:30:29
Hola Fer; de vuelta a ver si estoy mas cerca, no duermo pensando solo paro a comer una banana.....

En el caso de comparar un registro el micro llega a esta acción y toma los valores del registro a comparar, en este caso seria cuenta1 igual a 256 y comienza desde un conteo, uno preguntando o comparando cuenta 1 valor uno igual a 256, “no” por el valor de oscilación, pasa un ciclo de instrucciones y vuelve a comparar cuenta1 igual 256 no y suma con cada ciclo de instrucción un uno que se incrementara hasta que llegue al valor de 256 y allí el conteo pone un aviso, ¿ donde, suma un uno en el registro cuenta 2 ¿.
Así seria, y si es así cuenta1 volvería a contar desde cero para volver a llegar  a 255 y volvería a incrementar el registro cuenta 2  que ahora tendría un valor de dos. Así lo hace 256 veces o compara para el 256 veces mas 256 y recién pone un uno en el registro cuenta 2, se resetea y vuelve a contar para el 256 x 256 para poner otro uno que pondría el valor de el registro cuenta 2 con un valor de 2 y así seguirla.
Esto es lo que interpreto más o menos de esta explicación:
(En tu captura el registro conta1 ha contado 255 veces luego de momento tenemos=49,92msg por 256 veces tenemos un tiempo parcial acumulado de 12.779,52msg=12,77952sg.
En ese momento lo que es resetear ese contador, a la vez que incrementamos el contador2 en una unidad y esperamos a que el contador 1 vuelva llegar otra vez a contar 256 interrupciones del tmr0 para repetirse el ciclo.
Como ves si ya tenemos 12,78sg solo nos falta contar unas 9 veces el contador 2. Aquí hay una pequeña diferencia entre lo calculado y lo obtenido por lo que hay que pulir el cálculo para que se aproxime más).

Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 14 de Septiembre de 2010, 13:05:46
Hola Sergio, a ver si lo explico bien y resumido:
Por una parte, el registro cuenta1 se va incrementando con cada interrupcion del TMR0, independientemente de la rutina donde esté el programa y siempre que esté habilitado
Por otra parte y ya en la rutina de giro a izquierdas: (explicacion solo de los calculos de tiempo):
1º se comprueba si el valor de cuent1 a llegado a 256. Si es que no, pues salimos del programa y esperamos a que llegue al valor de cuenta1=255
2ºSi ha alcanzado ese valor entonces, el valor de cuenta1 lo resteamos cuenta=0 y ademas aumentamos el segundo contador cuenta2. en ese momnto y segun los calculos iniciales:
Citar
tmr0 con el valor de 61 y que con preescaler de 256 tendríamos una interrupción cada 49,92ms.
- En tu captura el registro conta1 ha contado 255 veces luego de momento tenemos=49,92msg por 256 veces tenemos un tiempo parcial acumulado de 12.779,52msg=12,77952


3º Como no llegamos al tiempo que necesitamos, el registro cuenta1.
4º A continuacion comprobamos si ese registro ha llegado al valor final de la cuenta y si no lo ha alcanzado entonces como hemos reseteado el registro cuenta1, empieza otra vez a contar desde 0 hasta 255, momento en el cual una vez alcanzado se repite la accion, incrementando el registro cuenta2 otra unidad.
De esta manera cuendo el registro cuenta 2 haya alcanzado el valor 2(por ejemplo) habrá transurrido un tiempo de 2 veces el tiempo de cuenta1 es decir 2 veces 12,77952s (valor indicado en el punto anterior) y por tanto tendriamos ya unos 25sg. aproximadamnete.
5º Se vuelven a repetir los pasos 1 a 4, hasta que se alcance el valor del registro cuenta2. En ese momento lo que se haria seria incrementar un tercer registro cuenta3 repitiendose todo el proceso, pero en este caso se resetearian los registros cuenta1 y cuenta2 antes de empezar la nueva cuenta para que el registro cuenta3 se incremente y legue al valor calculado.

Respecto al TMRO efectivamente en un principio se cargo con el valor de 61 y es el que utiliza para realizar la cuenta de las interrupciones. Y ese valor SI se carga en un registro del TMRO porque el TMRO es un registro que cuenta de manera ascendente.
No se si es eso a lo que se refiere tus preguntas, básicamente es incrementar una serie de registros de manera escalonada hasta llegar al valor deseado.
Si no eso tus preguntas dimelo y trataremos de que lo entiendas.
En el doc te he dejado algunas correciones casi al final y te las he puesto en rojo. Tambien te adjunto solo la rutina del giro a izquierdas.

Fermin


Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 09 de Noviembre de 2010, 13:06:00
Hola Como el ave fenix he vuelto....
Amigo Fermin: despues que mi compu expiro y en mal momento, el rigido, y lo peor es que no pudimos sacarle palabra al condenado se llevo casi un año de mi vida.Pero ya esta, cuando fui a comprar para arrancar todo sale una moneda gorda y para males mi compu esta vieja no me sirve ni el cable.
cuando venia juntando unas rupias tuve que operar de urgencia a mi hija de apendicitis, sin obra social es complicado. Supere todas las pruebas y me consegui un disco usado, nunca taxi como decimos en chechelandia.
Pero lo peor es que hace una semana el sistema mecanico del horno, para el que me estas ayudando a diseñar, el inversor se fue con nestor Kirchner. Te imaginas con que cara me miran donde doy el servicio.
Voy a Bajar lo que publique y retomare y volvere a pedirte ayuda.
Como siempre gracias y un abrazo fratenal Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 09 de Noviembre de 2010, 14:16:21
Amigo Andres:

Siento mucho lo que te ha pasado u esta pasando. Solamente animarte y aunque no siempre se tiene todo el pecunio que uno quisiera, lo mas importante es la salud. El resto con tiempo y paciencia se puede recuperar o intentar que todo vuelva otra ve a ser encauzado adecuadamente.

Por mi parte y como siempre te he dicho y siempre que mi tiempo y trabajo me lo permita gustosamente te echaré un cable por lo menos hasta donde mis conocimientos lleguen.

P.D.:
A mi hija mayor tambien recientemente la operaron y ha estado un poquito chunga, pero ya se va recueprando de la operacion. aunque mi procupacion con ella es mayor pues tiene 22 años y llevo desde que cumplió 8 años luchando con ella por culpa de la anorexia que padece. Como ves no todos estamos exentos de problemas. Pero bueno hay que sonreir a la vida.......................................  :) :) :) :) :)
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 15 de Noviembre de 2010, 13:50:37
Hola Fer: retomando los estudios, te mando este NPL que me parece debe ser el ultimo que vimos.
Me lo estudie un poco y tenemos el giro a la izquierda completo, también el programa general con la llamada a subrutina de giro izquierdo.
La pregunta es la subrutina de giro a la derecha es exactamente igual a la de giro a la izquierda? Con lo cual deberíamos repetir los pasos o hay algún otro modo de realizarla ahorrando pasos.
Y pensaba como colocarla en el programa general para que funcione en secuencia con todo.Osea donde colocar la llamada a giro derecha.
Bueno deberé volver a refrescar algunas cosas nuevamente pero me parece ya casi estaríamos.
Un Abrazo y como siempre gracias por estar ahí. Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: iavas en 16 de Noviembre de 2010, 00:33:36
Hola, Buendia para todos!!!. Sergio, seguramente no me reconoces por en nombre que tengo.  vos me conoces mejor como Santiago! (pasa que soy amante de los autos  F 128 IAVA), yo fui al curso de microcontroladores con vos. Recientemente eh comprado niple y estoy probando pequeños programas para ir probando y aprendiendo... , ya que estoy me parece bien marcar que doy las Gracias a Jorge Cano por su AMABILIDAD y MUY BUEN COMPORTAMIENTO !!!!. Volviendo al tema, justo andaba por el foro para preguntar una cosa sobre un programa y vi el post de Sergio, no eh podido bajar el programa que has hecho sergio, Mi computadora me esta pidiendo una desinfeccion urgente!!, En cuanto lo pueda bajar voy a tratar de prenderme un poco y tratar de ayudarte sergio asi de paso aprendo un poco sobre el tema!!!, Recuero que yo ta habia hecho un pequeño circuito con un LM555 para hacer girar el motor un tiempo para un lado y otro tiempo para el otro, pero se que tambien era un poco peligroso, es decir, no es tan exacto como un pic ni tampoco se puede variar lel tiempo. Fer_Taca, Buendia, eh visto que le has dado una gran ayuda a Sergio, y desde aca (Mendoza - Argentina)te agradezco tambien por tu amabilidad!! Me despido y Que tengan Buena suerte!!!
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 16 de Noviembre de 2010, 03:16:08
Hola de nuevo Sergio:

Me alegro de nuevo verte por aca.
Respecto a las rutinas de giro, serian parcticamnete iguales, solamnete cambiando el valor del puerto refferennte al sentido de giro.
Ahora estoy en el curro y cuando llegue a cas ele echo un vistazo mas a fondo sobre el proyecto que has posteado y de segun lo dejamos. Ya te cuento.

Hola IAQVAS(Santiago), las amabilidades no se merecen. Bienvenido al foro u si tienes dudas puedes preguntar lo que sea. Que como ya he dicgo en correos anteriores yiré contestando segun mi tiempo me lo permita.

Saludos

Fer.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 16 de Noviembre de 2010, 10:18:49
Hola Santiago, me encanto ver tu pos y saber que vas a perfeccionarte sobre micros y mas que hayas tomado al niple como programa. desde ya sabes que contas conmigo sabes de mis limitaciones pero voluntad y perseverancia para acompañarte no me faltan.
Estaría bueno que pudiéramos hacer algo juntos, algún programa sobre una aplicación útil y concreta con el desarrollo de las plaquetas y la mayor información para que también sirva a otros que estén queriendo aprender, yo se de tu capacidad y estoy seguro de que tu porte sera beneficioso.
Un abrazo fraternal de un hincha de la cupe chevy.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 16 de Noviembre de 2010, 10:58:45
Amigo Fer: descolgué el ultimo doc donde me pusiste el desarrollo de la subrutina giro derecha y ya corregí el npl creo que solo faltaría como llamarla en el esquema general.
Te envió el NPL.
Estaba pensando a Santi no le abrirá los NPL por la versión de NIPLE que tiene un poco lo que me paso a mi hasta que me lo arreglo Jorge.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: iavas en 16 de Noviembre de 2010, 13:10:09
hola sergio, lo que no me anda ami es bajar el programa tuyo en mi maquina, pero abrirlo si puedo porque compre Niple. Ahora estoy en el trabajo y lo voy a bajar aca asi despues me lo llevo a mi casa y lo reviso...
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 16 de Noviembre de 2010, 15:39:44
Hola sergio:

Adjunto el proyeco tal y como lo dejamos la ultima vez.
He echado un vistazo a lo que me has mandado.
La rutina de giro al otro sentido debe ser igual a la ya realizada. Solamente cambiando la activacion de las salidas correspondientes.
Para llamar al resto de las otras subrutinas (incluida las de descanso) se realiza de la misma forma forma que se llama a la primera en el programa principal.
Estoy empezando a realizar un pequeño documento del funcionamiento de todo lo que estamos realizando, que segun lo vaya terminando lo ire psoteando.
Espero que nos vayas diciendo tus avances que seguire intentando ayudarte.

fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 16 de Noviembre de 2010, 23:31:34
Hola Fer: estuve mirando el NPL,  el que yo habia bajado estaba imcompleto. bien ahora revisando me encontre con que la configuracion del puerto del pic en el NPL que me mandaste es diferente como se ve en el mio, te mando una captura de como se ven, la diferencia no seria problema si no fuera que es la configuracion de algunas patitas las que cambian.
Tambien te mando el NPL con las llamadas a las sub rutinas de la manera que yo me las imagino deberian estar ubicadas, saltar del programa general por la llamada de giro izquierda, finalizado el tiempo de giro retorna de la subrutina al programa general y es llamado nuevamente a una subrutina que es la de descanso, nuevamente se completa la sub, retorna al programa general y alli nuevamente es llamada para la subrutina de giro hacia la derecha.Termina y paso a la NOP y retorna a la evaluacion del bit pare-marcha.
Un Abrazo Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 17 de Noviembre de 2010, 14:21:19
Hola Sergio:
Te comento lo siguiente:
El puerto esta configurado de manera distinta, por que estuve realizando purebas de funcionamiento con el programa "Proteus" y para ir rapido hice una configuracion del oscilador en interno, por eso ves distintos valores. Al hacerlo asi por precaucion los pines donde van las conexiones del oscilador las realice como enradas.
Con respecto a las otras subrutinas, el proceso en el programa principal están correctas. La rutina de giro en el otro sentido es igula a la que esta completa cambiando la activacion de la correspondiente salida. la de descanso la habia dejado para que la hicieras tu, pero al ver que tardabas tanto el seguir con esta miniguia, fui avanzando el proyecto hasta terminarlo mas o menos, a la vez que puliendolo un poco.
Adjunto el proyecto y la explicacion que dije ayer que iba a ir realizando pero ojo:

Antes de nada quiero hacer constar que la finalidad de este documento es meramente indicativo a efectos enseñanza y guía para poder entender la forma de manejo del programa NIPLE. Llevando a cabo el desarrollo de un proyecto determinado.
   
Entiéndase que para lograr el fin del mismo, pueden existir muchas formas y maneras de realizarlo, así como obtener precisiones mayores a las encontradas durante el desarrollo y planteamiento del programa.

Por medio de las siguientes explicaciones se trata de explicar la forma para controlar el funcionamiento de un motor en ambos sentidos, su control se realizará por tiempos de actuación incluyendo un periodo de descanso entre el funcionamiento de ambos sentidos.

Cualquier aclaración, mejora o errata del mismo seria de agradecer su indicación, contribuyendo de ésta forma  a una mejor compresión del funcionamiento de NIPLE, tanto para las personas que se inicien en el manejo del programa como para mi mismo.


Espero que entendais lo dicho anteriormente y que sin ningun problema seguire dando respuesta a las consultas que se planteen
Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 17 de Noviembre de 2010, 14:59:13
Hola Fer: lo miro ahora y te comento, he encontrado un documento que si el autor me autoriza quiero modificarlo para guía de niple.
En el doc que te pase estan las capturas , pero lo que quería hacerte notar es que la habilitación que te sale en la versión de niple que tu tienes es diferente a la que me sale en mi versión y por eso te coloque los dos vista porque yo con mi versión de programa no podre configurarlo porque no tengo esas habilitaciones.
Un besote y que no se malentienda es de cariñoso nomas.Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 17 de Noviembre de 2010, 16:44:29
Hola Sergio:

esas configuraciones si que las tienes. Tiene que ir a la derecha donde pone:
- Config. CPU das click y se desplegara un menu con las opciones: OSC, PIN RESET, WDT,PWRTE, CP
- Si selecionas el OSC tienes varias opciones: Si elijes "INT 4 MHz" entonces seleccionas el oscilador interno del micro. Entonces te cambia la figura del micro y te permitira despues en la configuracion del puerto seleccionar esos pines como entrada o salida.

fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 19 de Noviembre de 2010, 14:32:39
Amigo Fer: cuando aquel 09 de Junio de 2010, 11:35:18, escribía mi primer pos lo hacia con la secreta esperanza de poder conseguir un poco de orientación para lo que quería hacer, con muy escasos conocimientos sobre niple y una idea y necesidad como elementos propios. No imagine recibir tanto apoyo y paciencia, porque si algo reconozco que la única virtud que me acompaña es la perseverancia, a mi edad y por mi actividad de toda la vida no me ayudan en este mundo de los microcontroladores.
A riesgo de parecer como decimos aquí un chupamedias o lamezapatos quiero hacer un reconocimiento publico por el gran aporte que has hecho para que yo aprenda.
Muchas gracias, Sergio peralta.

PD: voy a instalar el proteus para que me explique como simular.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 19 de Noviembre de 2010, 17:01:31
Hola Sergio:
Una vez instalado el proteus, solo tienes que dibujar el circuito fisico que vas a montar con: el micro, oscilador, condensadores, resistencias, reles, pulsadores, interruptores,......... vamos con todo lo que vayas a montar.  Una vez realizado eso y con tu programa compilado (fichero *.hex) que te generó NIPLE, le dices la ruta de la carpeta donde está ubicado y tendras la respuesta de lo que has programado: Veras activarse reles, como responde el micro a las señales de entrada,......
Es mas podras realizar la ejecucion del programa "CASI" en tiempo real y ademas podras ejecutarlo paso a paso, que te servira para poder encontrar errores o mejoras. Pero eso ya lo dejamos para mas adelante.

Pero fijate que antes dije"CASI". Esto es asi porque el programa Proteus al fin y al cabo es un"SIMULADOR" y lo que obtengas aunque este mas o menos bien no se puede correponder con la realidad como por ejemplo el valor de los tiempos. Me explico 1segundo en la realidad en Proteus puede suponer varios segundos, por que una de las variables que influye en ello será tu PC: velocidad del procesador, cantidad de memoria disponible, cantidad de programas que este ejecutando el PC de manera oculta (ejemplo  antivirus), vamos ..........

Para tu informacion el proceso que realizo normalmente es el siguiente:
1º planteamiento del programa
2º revision y depuracion en entorno de desarrollo. Ejemplo con NIPLE
3º simulacion en proteus (hay gente que este paso se lo salta) con su correspondiente depuracion y correccion
4º prueba en placa de desarrollo ( llamados normalmente entrenadores) con esto ya es una prueba mas en tiempo real con sus correspondientes depuraciones y correciones y
5º montaje y prueba del circuito final.
Espero que esto tambien te sirva de ayuda
Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: vitro012 en 28 de Noviembre de 2010, 04:16:21
Hola a Todos,

  Me llego un correo de yoreparo haciendome la invitacion a el Curso por videoconferencia Programación de microcontroladores con Niple  Dictado por: Niple | Inicio: 1 de Diciembre, 2010 | Precio: US$ 150 (contado) ó 2 cuotas de US$ 90. La verdad nunca habia escuchado sobre niple pero llamo mi atención. NO creo poder entrar a este curso, por el momento, ya que no conozco nada de niple y tampoco cuento con la plata. Sólo les mando el enlace por si les interesa.

http://compras.yoreparo.com/cursos/videoconferencia/programacion-pics-niple/

  También me gustaría saber si me pueden enviar un manual de niple, vi en la página 1 que tienen la de la versión 5.4.
Me gustaría saber cuánto pesa el archivo, para ver la forma en que me lo puedan enviar, ya sea por medio del mesenger, skype o partiendo el archivo. Ya que viendo algunos ejemplos y el manual sabre que tan útil es a lo que necesito.

Gracias.  :o



Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 29 de Noviembre de 2010, 10:03:47
En la web de niple directamente en la seccion de caracteristicas puedes ver   el funcionamiento de partes del programa
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 05 de Diciembre de 2010, 02:21:16
Hola Fer: Me imagino habrás estado este fin de semana en la piecita del fondo buscando el arbolito y el pesebre para armarlo el día 8, aquí es la costumbre. Aunque no cantamos villancicos.
Fer todo el aporte que haces cuando me explicas me sirve y llevo ahora una recopilación de todo, recuerda que yo vengo de hacer rejas metálicas de casas y aunque me imagino que muchas cosas parecen oviedades para mi no lo son y respeto tu experiencia y conocimiento.
Necesito tu ayuda, resulta que genere el archivo ASM, como con este nuevo disco en mi compu no tengo mas el MPlab busque la ultima versión, la baje, la instale pero, ohhhh caramba , (en realidad dije otra cosa, recuerda que el argentino es el campeón mundial de las puteadas),  mis apuntes de cómo se generaba el hex con el mplab se fueron con el disco anterior y he buscado unos cuantos tutoriales para esta versión 8.56 y me puse e intente generar el hex pero algo no instale o lo estoy haciendo mal, no se pero me sale una cantidad de errores que no entiendo que sucede.
Te mando el ASM que genere con niple y una captura de los errores que me da.despues sera otra lucha con el ICprog.
También te mando el circuito hecho en proteus para que le eches una mirada, no se como se conecta la alimentación del micro no lo muestra mi versión es 7.7 sp2.
Cualquier sugerencia te la agradeceré, no se si alimentar el micro con 5Volt o 3 volt
Como siempre desde ya gracias, un abrazo Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 05 de Diciembre de 2010, 09:30:08
Hola sergio:

Ahora mismo me bajo tu adjunto y le echo un vistazo. Te adento respectoa MPlab:

Normalmente no lo uso, bueno casi nuca, de hecho cuando lo voya autilizar  me descargo la ultima version mas actualizada, la descargo, trabjo con ella y la vuelvo a desistalar.

Para generar el asm solamente, creo reccoradr tienes que ir  a la opcion de generar asm, y se te debe de abrir una pantalla de confguracion, que debe ser la misma que la que se te abre cuando la vas a realizar con NIple.
¿Por que?
Respuesta muy sencilla, es el mismo programa ejecutable con la unica salvedad que podrá estar mas actualizado. Ahi selecionas la ruta de donde esta tu fichero, el tipo de formato (intel). El radis lo colocas como.... Bueno mejor te adjunto una pantalla de como lo tengo yo.

Realmente este programa "MPASMWIN:EXE" me lo bajo de Microchip y me lo coloco en mi carpeta de trabajo con Niple.
¿Para que utilizas el MPLAB?

Bueno hecho un vistazo a tu adjunto y te digo...

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 05 de Diciembre de 2010, 10:01:39
Bueno, le eche un vistazo y vamos por partes:

1 º el asm te da errores por que no se ha genrado bien desde niple y no encuentra una serie de definiciones de etiquetas. Si quieres me mandas el niple y te lo compilo y vemos que te puede estar pasando. ¿Que version de licencia tienes de Niple?

2 Respecto a Proteus, te adjunto un fichero corregido el equema para que compares, con las siguientes indicaciones.
2a. El cristal estaba mal conexionado. Mira el datasheet del micro que te dice como se debe de conectar. En mi archivo corregido no he puesto los valores de los condensadores, para que busques en el datasheet. ¡ jo que malo soy!
2b. La conexion de los interruptores, no se porque habias puesto 2. He eliminado 1 y cambio la conexion.
3º Para simular el micro no hace falta que le coloques la alimentacion el programa las toma por defecto a 5V.
4º Nohe mirado a fondo las conexiones a la salida delos optos hasta el motor, no se si estaran bien pero a brote pronto me parece que falta la alimentacion de los motores.
5º para simular luego despues debes de realizar unas operaciones necesarias como:
5ºa Dobleclic sobre el micro y en la pantalla de configuracion que se te despliega debes de indicar la ruta donde se encuentra el fichero "he" generado.
5ºb Desopues ir a Source->ADD/Remove files->New y buscar el archivo "ASM"
5ºc Despues Source->Buill all y listo ya puedes simular
Espero que con esto sigas avanzando

F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 05 de Diciembre de 2010, 14:52:42
Hola Fer: Te mando el NPL para que lo revises . mi version es 5.5.4 ful ( sin airbag)
Pensándolo bien creo que seria mejor que me enseñaras como haces los pasos vos para grabar el micro. En la escuela generábamos el ASM con el niple luego lo cargábamos en el MPlab hacíamos un conjuro mágico que no me acuerdo salía el hex. Que  luego lo cargábamos en el ICprog y lo quemábamos, y vuala lo poníamos en la protoboard y funcionaba, bueno a veces.

También el circuito corregido del proteus, agregue dos terminales bloc por donde entraran los 220 volt con que deberían trabajar los motores, te mando el circuito del contactor de estado sólido de donde saque la idea y lo adapte a lo que mas o menos conozco de electrónica, elimine la parte que supuestamente no se usaria por tener la salida directa del micro.
En el circuito que te mande del proteus con dos interruptores, sin darme cuenta conecte el de la puerta en serie con el del encendido cuando en realidad es el que debería generar la interrupción porque es el scwicht que detecta el estado de la puerta, abierta o cerrada. Tampoco se como se conecta.
Bueno Fer espero puedas entenderme porque soy medio zapato para expresarme.
Como siempre un abrazo fraternal Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 05 de Diciembre de 2010, 16:39:20
Hola de nuevo:

Bueno he compilado el programa que has adjuntado y no me da problemas de errores te adjunto lo realizado. aunque debo decirte qe lo compile con la version 5.5.5+. No se si tendrás algun problema con tu version. Si ves que es asi, deberias consultarle a Jorge Cano

Para os interruptores solo te bastaria el que esta puesto para la puerta, el otro deberia ser un nterruptor general para dar tension a todo el circuito en Proteus no te haría falta, solo en el montaje final. ¡Ah! pero debes de colocar los valores de los condensadores del oscilador ;-)

Para saber como gnero el hex puedes mirar en este fcicherito:
http://www.4shared.com/get/rymbjCIa/NIPLE_grabar.html

para el ICprog, no trabajo con el, lo realizo con el GTP-USB+ y el programa WinPic800. pero la forma de ralizarlo es en todos mas o menos la misma.
Lees el fichero, realizas algunas configuraciones basicas y le das a grabar eso es todo.
Seguimos en contacto
fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 06 de Diciembre de 2010, 00:22:29
Hola Fer: estuve configurando el niple con el tuto que me mandaste, mas claro imposible.
El problema empieza cuando le pido que me genere el ASM, te mando un doc con los carteles que me salen a ver que opinas y si no es algo que yo haya echo mal y suponiendo que sea el programa llamo al mecánico Jorge.
Un Abrazo Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 06 de Diciembre de 2010, 08:00:05
Hola Sergio


Ese problema puede deberse a que la ruta donde tienes tu fichero para compilar es demasiado largo. Creo recordar que el maximo eran 62 caracteres.
Por que no pruebas a colocar tu ficheroa a compilar en una carpeta que sea por ejemplo:
c:\Niple\mi fichero.asm

Luego al ejecutar la compilacion cambias la ruta en la 1ª pantalla y ya me dices creo que con eso debe bastar.
Por mi parte voy a ver si localizo tu version del MPASWin y pruebo.


Ya me dices
Un saludo
fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 06 de Diciembre de 2010, 10:41:57

Hola Fer: lo puse como me explicaste pero me tiro un cartel de error te lo paso. En el Informe de asm te muestra donde estan los errores, fui mirando el listado de código y están los lugares donde se dan , allí sale la versión de mpsm que tengo instalada.
supongo que mi versión de niple se a degradado o corrupto por eso lo del error.
Un abrazo Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 06 de Diciembre de 2010, 17:03:58
Hola Sergio:

Los errores que te da a mi no mesalen al generar el fichero ASM.
Y por tanto creo que es Niple quien no te trabaja bien.
Intenta contactar con Jorge Cano explcandole lo que te pasa.


Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 06 de Diciembre de 2010, 18:45:25
Asi lo hare Fer desde ya gracias.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 07 de Diciembre de 2010, 14:21:46
Hola Fer: Ya me comunique con Jorge, como siempre me respondió rápidamente, lo mira y me dice donde esta el problema.
Yo quería pedirte un favor, la verdad es que me da mucha vergüenza ser tan bruto, pero que le voy a hacer. Yo quiero dominar mas las temporizaciones y ejercitar hasta que con tres cervezas encima y a las 4 de la mañana, me toque realizar una y me vende los ojos y la realice. Lo mismo me pasa con las interrupciones, pero vamos por parte. Apelo a tu ingenio para que realicemos algún tipo de temporizador que me ayude a tener mas claro la cosa.
Por ejemplo uno que podamos programar através de botones, teclas y que luego le podamos agregar display de segmentos para saber a cuanto tiempo programamos y que haga la cuenta regresiva. Que tenga salida para manejar un relé de estado sólido.
El micro a usar podría ser el 16F84A.
Acepto tu sugerencia con algún ejercicio mas practico, con palitos o manzanitas para que yo entienda eso si no me apures.


Un abrazo fraternal Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 07 de Diciembre de 2010, 18:54:43
Por mi parte no habria problema en ir realizando lo que propones, pero......................

¿No seria mejor acabar primero el proyecto entre manos y de esa manera no mezclar conceptos?
Ademas unas vez que soluciones el problema de la compilacion ya solo faltaría muy poco para que lo termines( emos).

¡¡Ah por cierto !! para que no te vayas de rositas :mrgreen: dentro del programa (como no podia ser de otra manera ;-)) he dejado de manera intencionada un par o tres de pequeñas erratas que esas las tienes que encontrar tu

A partir de ahí podriamos empezar con el nuevo proyecto

Fermin  
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 04 de Marzo de 2011, 10:55:20
Hola Amigazo Fermin: Con el fin de proseguir con el proyecto, Luego de las fiestas me avoque ha encontrar las erratas pero no pude desentrañarlas, volví a las bases de mi aprendizaje y menos, para colmo el programa me funciona mal cuando convierte a ASM. te acuerdas que te lo mencione.Le escribí a jorge me respondió que lo miraba al archivo para detectar las fallas pero como entramos en vacaciones en este lado del mundo, no he recibido respuesta.
Había desistido de continuar pero me encontré con mi profesor de la escuela de formación para adultos,( una manera diplomática de decir, un loco que tiene tiempo para perder con viejos ilusos). Me entusiasmo para que vuelva y aunque el da algo muy básico me va ayudar a entender mas sobre el tema, como te imaginaras tiene teoría y creo que va a tener que estudiar casi junto con migo porque por ejemplo este proyecto es de nivel medio creo yo y muy completo.
De todas maneras cuando comencemos voy a seguir consultándote porque creo que la solución seguirá siendo lo que aprendo con voz, lo bueno del geriátrico es la motivación y la compañía, uy perdón me refería a la escuela.
Fer,espero tus cosas sigan bien y como siempre gracias por tu colaboración.
Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 04 de Marzo de 2011, 12:13:32
Sergio,

Jorge Cano es de Argentina por lo que creo que quizas le tengas mas cerca que yo si entiendes que tienes que darle un tironcillo de orejas.

Uy pues despues de tanto tiempo tendré que recuperar lo realizado hasta ahora y no se si me acordaré por donde iba y sobre todo tendria que encontrar yo tambien las erratas. :D :D :D :D :D :D :D :D :mrgreen: :mrgreen: :mrgreen: ;-)
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 04 de Marzo de 2011, 12:48:44
Hola Fermin: Me alegra el contacto y espero no joderte la vida con el aprendizaje, lamentablemente yo quiero aprender o morir en el intento, lo cual es esto ultimo espero no ocurra.....
Y en cuanto a Jorge ya lo localice hace una hora me respondió el mail le pedí ayuda para la escuela y voy a contactar al profesor con el porque como siempre tan servicial, Jorge va a colaborar con la escuela.
Bueno Fer la semana que viene retomamos las consultas, Un Abrazo fraternal Sergio.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: henryflash en 10 de Marzo de 2011, 20:49:11
Hola Fer: Buenisimo lo de las preguntas para cualquier proyecto el recavar todos los datos es lo mas importante.
Bien El micro me dara a la salida de el pin que elija un voltaje X. para gobernar el motor se me ocurre usar un optoacoplador por ejemplo un moc 3011 el led de señal trabaja con tres volts y comanda la tension y la corriente.
El motor es un motor comun de 220 con inversion de giro con coenxion lo que demandaria que sean dos señales separadas, primero por una conexion giro a la derecha con señal de un pin del micro a un opto que llamare Nº 1, luego giro a la izquierda con señal de otra pata del micro a otro opto que sera Nº2. Me pareca seria lo menos complicado para el manejo del motor, que se pone en marcha con interruptor y el tiempo Si llamamos ciclo de funcionamiento al tiempo en que se ejecute el parar y girar alternativamente para un lado y para otro que lo podriamos llamar de trabajo.
Resumido: ciclo de funcionamiento, se parara solo cuando el operario desee, o si se coloca un temporisador pero eso es otra cosa.
                 Ciclo de trabajo, arranca gira a la derecha por ejemplo, tiempo 120 segundos.
                                          para y no hay en este caso deteccion de si paro o no solo se controla cuanto demora en detenerse solo ( en este caso se calculo mirando cuanto tardo en parar) el tiempo de inercia oalto total es de 20seg.
Y comenso el ciclo nuevamente girando ahora hacia la izquierda y asi hasta que el operario para el funcionamiento.
Si hubiera un corte de energia lo ideal seria que continue con el ciclo donde lo corto, porque supongamos que sea menos de lo que tarda en parar el motor seguiria girando en el mismo sentido sin problemas.
Lo que me planteaba es como poner en marcha el micro si con el mismo interruptor, osea alimentacion si o no, no se como se deberia o como es el metodo.
Fer creo que esos serian a grandes rasgos la necesidad, recordemos que lo que queremos hacer es remplasar un sistema mecanico para darle vida con nueva tecnologia.
Un Abrazo SERGIO
pd. Recuerda que el micro es el mismo del tuto que envie y si ese ejemplo se puede utilisar mejor, si hay una alternativa deferente seria bueno verla tambien.


hola si me permitis quisiera agregar un recurso a tu sistema se trata de asegurar la parada segura antes de la inversion de marcha, esto lo logras agregando un sistema que te aplica un pulso de continua al motor y este se detiene. si te interesa avisame y te explico el funcionamiento en mas detalle en el proximo contacto.
Saludos Enrique...
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Marzo de 2011, 06:48:49
Gracias Enrique,
de momento lo que me parece que necesita Sergio es comprender como funciona y como realizar un programa.
En los post iniciales ponia una serie de condiciones de funcionamiento como era el que al activar la parada, el equipo cortaria la tension y el motor pararia por su propia inercia.
no obstante a la hora de controlar un motor ademas de los expuestos en los post y del que tu dices habria que tomar otra serie de parametros( ejemplo Irash, curva de arranque,corriente maxima arranque,.......) que para la finalizar de este pequeño tuto no es necesario tener en cuenta.

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 11 de Marzo de 2011, 08:42:47
Hola Enrique: Quiero agradecerte por tu ofrecimiento de ayuda eso muestra tu espiritu de colaboracion y esta muy bueno, pero tal cual te explica Fermin mis problemas mas inmediatos son entender y aprender una metodologia de programacion y poder llevar a la practica un proyecto cualquiera, particularmente aprender como niple realiza ciertas acciones como temporizaciones he interrupciones y otras cosas que me cuestan por no ser del palo como cedimos nosotros. Aunque cualquier colaboracion en ese sentido sera bien recibida porque creo para cualquier persona que accsede a este foro le servira para aprender o poder pedir ayuda viendo lo que posteamos.
Gracias de nuevo.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: henryflash en 11 de Marzo de 2011, 17:16:18
hola: perdonen pero fue una de las unicas veces dado mi bajo conocimiento de poder aportar algo y senti que podia devolver algo de lo mucho que me ayudaron en este foro. todo bien sigan que yo los leo.
Saludos Enrique...
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Marzo de 2011, 18:14:34
No hay nada que perdonar Enrique,
hace tiempo empecé mas o menos como tu y ahora me defiendo un poquitin.
Se agradecen todos los aportes, que son bien recibidos y que sirven para lustros a todos.
F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: henryflash en 11 de Marzo de 2011, 19:06:47
No hay nada que perdonar Enrique,
hace tiempo empecé mas o menos como tu y ahora me defiendo un poquitin.
Se agradecen todos los aportes, que son bien recibidos y que sirven para lustros a todos.
F.a mi respuest.a
En realidad quise darle un tono ironico al mensaje,  gracias igual fer...
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: manolomaravillas en 14 de Marzo de 2011, 18:45:29
fertaca  ya e conseguido tener unas clases en toledo con los distribuidores de niple y demas y ya me beo capacitado para asumir proyectos grandes... ya e probado a leer encoders etc y ya me funciona todo....
sobre lo de la caldera ya os funciona ?¿   te ayudo??
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 15 de Marzo de 2011, 10:17:05
¿Clases?
¿Como?
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 08 de Abril de 2011, 15:06:19
Hola Fermin: espero todas tus cosas estén bien en especial tu familia.
Feliz de retomar el contacto y poder seguir con mi aprendizaje.
He comenzado con el cuerpo general del programa el que he reformado como me pareció debería quedar, en esta parte no he logrado encontrar la incógnita que me hacías referencia y para mas claridad no incluí las sub rutinas.
En el doc que realice con el paso a paso del cuerpo general no corregí los tiempos, esta es la parte que me esta costando mas, tome la referencia del doc que me enviaste con la descripción general del proyecto, que esta suprema, pero yo te he pasado mal los datos y hay una diferencia, los tiempos en los giros están bien tanto a derecha como a izquierda 120 seg, la diferencia esta en la sub de descanso que esta colocada como 60seg y yo quisiera bajar el valor a 25seg, los tiempos no son tan críticos.
Te mando los dos rar y espero puedas seguir guiándome y enseñándome.
Un abrazo fraternal Sergio
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 09 de Abril de 2011, 14:29:58
Hola de nuevo por estos lares,

acabo de descargar los adjuntos voy a verlos y ya te contesto.

F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 09 de Abril de 2011, 15:17:16
Hola Sergio:

ya lei lo que has posteado. MUy trabajado.
Gracias por los reconocimientos que no se merecen. Luego te mando algo por el privado.
Volviando a tu anterior post, me alegra que veas que ya que funciona el funcionamiento de los motores tanto a derecha como a izquierdas. la rutina de descanso es igual al planteamiento  que las de giro. Solamente cambia el uso de un contador el 3 por el 2 usado en las de giro.
Si miras en la parte del calculo del tiempo en el documento, que te hice, en concreto en la zona de la rutina de descanso alli está realizado el calculo del tiempo y sale un valor de 47 para contador3= 60 segundos.

Si lo que quieres realizar un tiempo de 25 sg realiza el calculo al reves. Es decir
Ttotal= TMR0*Cuenta1*cuenta3 =>   Cuenta3=Ttotal/(TMR0*cuenta1) Si cambias los valores te debe salir Cuenta3=25sg./(4,992*255)=19,6392
Por tanto puedes poner cuenta3=20 y obtendrias en realidad aprox.=25,45sg.
Si lees el encabezado del documento te ponia que debido a pequeños retrasos que se realizan en las operaciones de salto, por ejemplo, este tiempo puede ser ligeramente superior yo pondría el valor de 19 para cuneta 3.
Ya me iras contando.

fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 11 de Abril de 2011, 11:56:48
Hola Fer: Te mande algo a tu correo .
El calculo de los tiempos, Es en esta parte donde debo hacer hincapié, porque necesito manejar el calculo bien. Este paso es el que mas me cuesta
Lo que me has explicado me ha ayudado mucho porque de esto, yo nada de nada pero nada. me gustaría si  puedas y sin compromiso no quiero joderte la vida, si fuera posible que me enseñaras como lo harías con alguien que comienza. Te reitero si puedes, un tuto como para un chico de jardín. con la explicación detallada.Si no todo bien no hay problema ya veré como sigo.
Me doy cuenta que si esto no lo domino me va a ser muy difícil hacer otros proyectos.
Bueno Fer un Abrazo y seguimos en contacto.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 11 de Abril de 2011, 13:37:24
Que necesitas saber en concreto  ¿como se calculan los tiempos, de los retardos?

No he recibido nada en  mi correo

fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 16 de Abril de 2011, 08:29:06
Hola sergio. Añado comentarios a la exlicacion:
Me remito a la siguiente explicación: La explicación es sencilla y de acuerdo a los planteamientos iniciales para llegar al tiempo de 120sg.
De la manera en que lo pensamos dijimos que al disponer de registros de 8 bits para llegar a ese tiempo íbamos a necesitar 2 registros para llegar a ese valor.
Inicialmente dijimos que cargábamos el tmr0 con el valor de 61 y que con preescaler de 256 tendríamos una interrupción cada 49,92ms.
Ojo que tienes un error en los calculos explicados anteriormente :
La interrupcion de TMRO se tiene cada 4,992msg y no 49,92msg.
- En la captura el registro conta1 ha contado 255 veces de momento tenemos=49,92msg por 256 veces tenemos un tiempo parcial acumulado de 12.779,52msg=12,77952sg.
Luego indicas que como cuenta1 es=256 tienes un retardo de 256*49,92=12,779 cuando en realidad es=256*4,992=1,2779252sg.
-En ese momento lo que es resetear ese contador, a la vez que incrementamos el contador2 en una unidad y esperamos a que el contador 1 vuelva a llegar otra vez a contar 256 interrupciones del tmr0 para repetirse el ciclo.
Como se ve si ya tenemos 12,78sg solo nos falta contar unas 9 veces el contador 2. Aquí hay una pequeña diferencia entre lo calculado y lo obtenido.
Asi que para terminar indicas que multiplicas por el valor de cuenta2 que es 9 para obtener el valor total del retado.
En realidad tienes que decir que multiplicas por 94 para obtener el valor final.
Nuevamente evaluamos el registro cuenta 2 y realizamos la función matemática cálculo
Y así también con el registro cuenta 3 y su respectiva función matemáticas.

Cuando se llego a completar el conteo la estructura de la subrutina nos quedara así

Date cuenta que en el diagrama, figura siguiente está bien

Fermin
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: sergioandres en 21 de Julio de 2011, 19:33:44
Hola Fer: Ayer celebramos en Argentina el día del amigo, quería saludarte por la fecha pero también aunque no se con exactitud cuando es pero estamos en mas o menos tu cumpleaños felicidades por ello.
Te comento que corregí todo, Jorge Cano me actualizo el programa a 5.6 lo que me permitió terminar el programa, logre el asm sin errores, el hexa también, lo tengo listo para cargar al pic. Me falta realizar la plaqueta y probar.
Vuelvo a agradecerte la ayuda y quería preguntarte este tema se cierra para comenzar otro.
Un fuerte abrazo a la distancia.
Sergio Peralta
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 22 de Julio de 2011, 01:58:11
Hola Sergio:
Gracias por las felicitaciones, efectivamnete mi cumple fue el sabado pasado.
Tambien darte la enhorabuena por haber terminado lo que te propusiste, solo qeda el pequeño detalle de verlo funcionar en la realidad que no dudo de que va a ser asi. ;-)

Cerrar el tema? de momento lo dejaremos estar una temporada, puede haber otras personas a las que les interese aprender y en vez de crear un tema nuevo pueden tiorar de este.

Saludos
F.
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: leonidas111 en 23 de Mayo de 2012, 08:53:48
GENTE DEL FORO :
Perdon la insistencia ...pero no se nada de programacion de niple y quisiera aprender .....solo logre que destellara un led ..jajaj bueno es algo ...ahora quisiera  aprender algunos pasos basicos por ej como encender un led con un pusador y apagarlo ...con el mismo pulsador ....voy a comprar la version full de niple pero ....como no avanzo no le encuentro sentido ....tambien queria saber de los quemadores ...donde comprarlos y si conviene ya comprarlos con un entrenador incluido ....buenoperdon por el robo de tiempo y muchas gracias ..
 :oops:
Título: Re: ¡¡¡ Cambio de titulo!!! a Control de motor. Aprendiendo con Niple
Publicado por: Fer_TACA en 23 de Mayo de 2012, 09:12:58
Hola leonidas:

respecto a tu primera consulta, ya te contesté ayer en otro post con una pregunta muy similar. En ese post al pricipio hay un link a otro post donde puedes ver muy aproximado lo que quieres realizar. Debes utilizar el buscador si quieres ver ejemplos de programacion.

Por otra parte, no es conveniente que repitas las preguntas en distintos sitios, pues origina perdida de tiempo al buscar temas y responder varias veces a los mismos.

Para el quemador, existen muchos y muy variados, mira en el subforeo de "programadores". Aqui en el foro hay varios, por ejemplo: Uno del amigo Willy y otro de Sispic. Yo uso el de GTP USB+(con software WINPI800) de Sispic. Estos son conectados al puerto USB para trabajar. Tambien hay otros para puerto serie y algunos ya antiguos para puerto paralelo. Ademas tambien existe la posibilidad de utilizar un "bootloader" que no es mas que un pequño programa residente en la memoria del pic y que con el software adecuado puedes quemarlos. El que utilizo, si pones winpic800 en google te llevará directamente a el. En cuanto a aprender estaremos dispuestos a ayudarte, en las dudas que plantees, pero el trabajo debes de realizarlo tu.
Es decir si te trabas en una parte del programa, debes adjuntar lo realizado y exponer la duda. De esa manera podremos ayudarte mejor, mas claro  y mas directamente.

Saludos
F.