TODOPIC

Microcontroladores PIC => - Niple - => Mensaje iniciado por: sergioandres en 20 de Agosto de 2012, 22:17:34

Título: programa para control de lavarropas automatico
Publicado por: sergioandres en 20 de Agosto de 2012, 22:17:34
Hola a todo el foro: resulta que me regalaron dos lavarropas automáticos que tienen problemas de programador, están gastados y ya an sido reparados, la solución seria conseguir programador nuevo. Pero hace unos años se empezaron a realizar controles electrónicos genéricos para reemplazar a los mecánicos y alargar la vida de estas maquinas, como yo había visto algo por allí de este tema se me ocurrió realizar ese proyecto para mas allá de salvar las maquinas, que me gustan mas que las nuevas lo aclaro, busque y encontré dos proyectos completos en el vecino foros de electrónica. Están basados en el proyecto de pablin, mejorado y muy mejorado.
Pero el tema es que de tan completo solo hay que grabar el pic y realizar la plaqueta y chau solucionado el problema, ese es el pero, esta en ASM y yo quiero, mirando y entendiendo en la medida de lo posible el programa para traducirlo a NIPLE.
Si me imagino que probablemente sea mas fácil comenzar de cero en Niple y no dar tanta vuelta, no se que es mejor porque este programa ya tiene los tiempos de lavado con sus enjuagues y centrifugas y medias cargas y demás. No me cuesta mucha buscar el funcionamiento en tiempos de cada programa, seguro consigo los manuales, pero apunto a algo muy genérico como este y al estar en NIPLE podre reformar lo que no resulte.
No deseo hacer una restauración tipo auto viejo, solo darles la oportunidad a estas maquinas que sigan prestando dignamente servicios unos años mas....Me gustaría que alguien hiciera algo parecido por mi Je je je je.
La idea seria que yo Adjunte el proyecto total y realizar preguntas por partes especificas para ir sabiendo que hace cada bloque, me he preocupado por entender algo de ASM, pero no me entra.
Adjunto el programa completo el ASM esta al final de el doc.
Gracias por su atencion Sergio Peralta
Título: Re: programa para control de lavarropas automatico
Publicado por: Nubbeo en 20 de Agosto de 2012, 22:29:24
Hola,
no manejo Niple. Pero te lo puedo pasar a C o responder tus consultas sobre el ASM.

Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 21 de Agosto de 2012, 08:28:45
Hola Sergio:

Por mi parte ya sabes que estoy dispuesto a ayudarte a que pases el programa a Niple.
Ademas de esa forma puedes seguir aprendiendo y dominado este lenguaje/forma de programar.

Para pasar el ASM a Niple debes ir realizandolo paso a paso por bloques de programa de ASM, de esa forma las primeras instrucciones se corresponden con la configuracion de los puertos y la creacion de los registros auxiliares que vas a utilizar durante el programa.

¿que version de Niple dispones para poder ir indicandote las correcciones y que puedas ir realizando el programa?.

Saludos
F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 21 de Agosto de 2012, 13:54:07
Hola Sergio, empece a realizar un poco el programa segun el ASm que esta dentro del word y hay algunas cosillas que querria preguntarte al respecto ya que no las entiendo muy bien.
He empezado con la configuraciones de los puertos y pines y de acuerdo al Asm le faltamn los pines rb0, rb4 que se corresponden con un solenoide y algo del centirfugado  y giro a baja velocidad que me imagino que no usaras. Tambien al llegar al bloque de inico le asignas un valor a un registro "0x1F" ver negrita de a continuacion que no se lo que es.

INICIO   clrf   ptoa      ;Arranca con todo apagado
   clrf   ptob
   clrf   ptoc
   clrf   general      ;Flags en cero
   bsf   RP0      ;configura los pines de E/S
   movlw   b'00000110'
   movwf   0x1F
   movlw   b'00111111'

¿ la rb1 que es ¿ ¿salida?
Por otra parte cuando escribes por 1ª vez el “-“ en el display, en el comentario indicas que estará asi 5 segundos y no veo cómo. Entienpo que lo quieres realizar con la carga del valor decimal 10 en el registro “tiempo•3”, pero no veo que el mismo se decremente/incremente en ningún lado y no se compara con el valor de cuenta nunca ¿esto es correcto?
movlw   d'10'      ;Coloca el '-' en el display durante 5 segundos
   call   TABLA
   movwf   ptoc
   movlw   d'10'
   movwf   tiempo3

Cuando resuelva esto seguiré con el programa, ahora voy a crear la tabla. Te adjunto lo realizado hasta ahora.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 21 de Agosto de 2012, 15:23:33
Hola Amigo Fer: Gracias por tu atencion como siempre al pie del cañon en nuestra ayuda.
Fer te mande un mensaje privado.
Bueno Fer : la idea es clara tomar ese Asm y pasarlo a NIPLE, lo primero que se me ocurrió es ver que el micro se se uso en el original se consiguiese en chechelandia porque aquí an cerrado la importación de algunas cosas y se pone difícil. Conseguí el micro 16f887 que también es el que usa Jorge Cano en sus vídeos de enseñanza, Algo de 7 dolares que no es el caso del precio porque es solo aprendizaje.
Ahora tengo que comparar si el 16f872 tiene lo necesario para migrar el proyecto, asumo que si el vendedor me dijo que el 16f887 es mejor.
Bien según mi planteo y en el que concordamos por lo que me doy cuenta que he avanzado en razonar y plantearme la organizacion del programa.Por Tu respuesta del pos, paso uno configuración de puertos y declaración de variables( registros, bits etc.
Lo voy a pegar aquí como esta en el ASM, para luego realizarlo en NIPLE para ver como va tomando forma.
Mi version de NIPLE es 5.6 rev 2.

; Control de lavarropas automático
; Rev. 01 // 04-OCT-2003 // Versión funcional sin selección de productos
; Rev. 02 //12-marzo-2010 // timeout's de carga y descarga del agua

cprog   equ   0x02      ;contador de programa (parte baja)
estado   equ   0x03      ;Registro de estados del micro
ptoa   equ   0x05      ;Puertos de E/S
ptob   equ   0x06
ptoc   equ   0x07
intcon   equ   0x0B      ;Control de interrupciones
tiempo1   equ   0x20      ;Usados para temporizar
tiempo2   equ   0x21
tiempo3   equ   0x22
veces   equ   0x23
display   equ   0x24      ;Resguarda el numero mostrado en el display
general   equ   0x25
tout1   equ   0x26      ;Usadas para el timeout de carga y descarga de agua
tout2   equ   0x27
backw   equ   0x28      ;Back-up de W al interrumpir

#define   CERO   estado, 2   ;Bit indicador de resultado cero
#define   RP0   estado, 5   ;Bit de selección de página de memoria
#define   GIE   intcon, 7   ;Bit de habilitación de las interrupciones
#define   SELECT   ptoa, 0      ;Entrada de selección de programa
#define   START   ptoa, 1      ;Entrada de inicio del proceso
#define   MEDIA   ptoa, 2      ;Entrada de la llave de media carga
#define   NOCENT   ptoa, 3      ;Entrada de la llave de exclusión de centrifugado
#define   PRES50   ptoa, 4      ;Entrada del presostato a media carga
#define   PRES100   ptoa, 5      ;Entrada del presostato a carga completa
#define   BUZZER   ptob, 7      ;Control del parlante piezo
#define   MOTFAST   ptob, 6      ;Motor a alta velocidad
#define   MOTSLOWI   ptob, 5      ;Motor a baja velocidad giro I
#define   MOTSLOWD   ptob, 4      ;Motor a baja velocidad giro D
#define   SELENOID   ptob, 0      ;Selenoide de engrane lavado (off)/centrifugado(on)
#define   VALVULA1   ptob, 3      ;Entrada de agua (electroválvula jabon)
#define   BOMBA   ptob, 2      ;Salida de agua (desagote)
#define  VALVULA2   ptob, 1      ;Entrada de agua (electroválvula enjuage)
#define   PAUSA   general, 0   ;Indica que entre programa y programa haga una pausa
#define   ENTRA   general, 1   ;Indica si esta en modo carga (1) /descarga (0) de agua.


Empecemos por aqui, con esta porcion del ASM.

cprog   equ   0x02      ;contador de programa (parte baja)----¿ que es esto?
estado   equ   0x03      ;Registro de estados del micro             ¿ y esto habla de estado a que se refiere
ptoa   equ   0x05      ;Puertos de E/S                                          ¿ aqui configura los puerto verdad...?
ptob   equ   0x06
ptoc   equ   0x07
intcon   equ   0x0B      ;Control de interrupciones                    ¿ tiempo serian registros?
tiempo1   equ   0x20      ;Usados para temporizar
tiempo2   equ   0x21
tiempo3   equ   0x22
veces   equ   0x23                                                                   
display   equ   0x24      ;Resguarda el numero mostrado en el display ¿ guarda lo ultimo que mostro o el prog. ejecutado?
general   equ   0x25
tout1   equ   0x26      ;Usadas para el timeout de carga y descarga de agua  ¿ esto es otro registro de teimpo?
tout2   equ   0x27
backw   equ   0x28      ;Back-up de W al interrumpir     ¿ esto quiere decir que guarda el contenido del reg. de trabajo
 bueno espero se entiendan las preguntas, son para ir entendiendo como hacerlas con NIPLE, por que me doy cuenta que hace muchas cosas que aparecen en el ASM cuando lo genera que no nos damos cuenta hasta que vemos ese ASM generado por NIPLE.
Fer un abrazo y nuevamente gracias.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 21 de Agosto de 2012, 15:33:41
Muchas gracias Nubeo, siempre es grato saber que hay alguien dispuesto a dar una mano, pero mi intención es aprender con NIPLE, soy un poco grande de edad y ASM como otros lenguajes me cuestan, porque nunca estuve cerca ni de la electrónica ahora ya viejito y durito de mate, me dio por aprender y no lo llevo mal. Este proyecto no es una necesidad imperiosa sino una forma de entrenar para aprender este lenguaje mucho mas fácil para mi, y como consecuencia realizar algo útil, que pienso puede servirle a otros foristas para automatizar procesos.
Te reitero las gracias por tu amabilidad un abrazo Sergio Peralta.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 22 de Agosto de 2012, 07:06:09
Hola Sergio, a ver si voy contestando a tus dudas, sino estoy muy oxidado de mi ASM. Empezemos por lo que has colocado en rojo en el Asm:

1º.-cprog   equ   0x02      ;contador de programa (parte baja)----¿ que es esto?:
El contador de programa es un registro que tienen los pics y es el que se encarga de controlar la secuencia de funcionamineto del pic. Es decir su primer valor es el 000000000, la siguiente la 1 , 2, etc. en cada una de ellas se ejecuta una instruccion, esto es asi por que el icro solo utiliza 1 y 0 y cada instruccion tambien tiene su taduccion a 1 y 0. Este es un registro que se va incrementando de uno en uno salvo cuando hya una instruccion de salto a llamada a subrutina, en ese caso salta a la direccion de la misma pero el valor antes del salto/llamada se guarda en en la pila para que al terminar la subrutina , el programa sepa donde se quedo y continue desde alli.

2º.-estado   equ   0x03      ;Registro de estados del micro             ¿ y esto habla de estado a que se refiere:
El registro de estado es otro registro de control del pic con un significado indicidual de los bits, como "zero" carry" "control de bancos rp0,rp1"(cuando los micros llevan paginacion de memoria. Se utilizan por ejemplo cuando se esta realizando una suma, resta, u otra operacion para saber su resultado. En ese caso hay que consultar los bits determinados.

3º.-ptoa   equ   0x05      ;Puertos de E/S                                          ¿ aqui configura los puerto verdad...?
Son las posiciones que ocupan los registros TRIESTADO de los puertos. NO son la configuracion de los mismos. Esto es asi porque al trabajar en ASM hay que indicar por programa en que posicion de la memoria donde se haya cada uno de los puertos.

4º.-ptoa   equ   0x05      ;Puertos de E/S                                          ¿ aqui configura los puerto verdad...?
Lo mismo que para el puento 3º. Lo mismo para los siguientes dudas planteadas en rojo.

En mi anterior post ya te puse como es la configuaracion de los puertos y como se empieza con el programa y como veo que tienes la misma version que yo directamnete te òndré el programa en vez de hacerlo en Word.
El micro ha utilizado es el 873 pero si quieres otro cualquiera dimelo, siempre y cuando NIple lo soporte, por que por ejemplo el 872 no lo soporta.
Ahora tengo que ghacer alguna cosilla y despues continuo con tu programa y si lo avanzas tu mejor, asi lo corrijo y seguimos avanzando.

Saludos
F.



Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 22 de Agosto de 2012, 07:17:50
Te adjunto el ASM con las instrucciones codificadas hasta el momento.
Se encuentran en rojo.

Voy a ver un par de cosas que no entiendo muy bien por que estan reaalizadas como de dondesalen lo 5 segundos con la indicacion "-" en el display. las instucciones que no entiendo muy por que estan puestas las coloco a continuacion para ver si alguien me lo aclara.

bsf   RP0      ;configura los pines de E/S
   movlw   b'00000110'
   movwf   0x1F
....
....

movlw   d'10'      ;Coloca el '-' en el display durante 5 segundos
   call   TABLA
   movwf   ptoc
   movlw   d'10'
   movwf   tiempo3
   bsf   ptoc, 7      ;Hace destellar el punto del display
   call   DEL250
   bcf   ptoc, 7      ;Hace destellar el punto del display
   call   DEL250
   btfss   START      ;Entra en modo pausa al presionar cualquier pulsador durante el -
   goto   SETPAP      ;Acciona el mecanismo paso a paso
   btfss   SELECT
   goto   SETPAP      ;Acciona el mecanismo paso a paso
   decfsz   tiempo3, 1
   goto   $ -9
   goto   AUTOM      ;Saltea la sección donde coloca la 'P'

Bueno acabo de describir lo de los 5 segundos, resulta que el programa que pusiste en el foro es distinto al original creado por Pablin y modificado por otra persona ya que el ultimo codigo adjuntado es el que es distinto y le faltan instrucciones.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 22 de Agosto de 2012, 15:01:55
Hola Fer: ya compre el micro y la verdad no lo mire cuando lo envolvió el vendedor, oh sorpresa cuando lo saque ayer para verlo y me encontré con que tiene 40 patas.....,menos mal que es para programar y no hay que comprarle zapatos Je je je.
Me entra de suerte en el programador que tengo. adjunto un esquema de pines que me llamo la atención tiene doble alimentación.
Lo bueno es que el 16f887 es el que usa Jorge Cano para los ultimo vídeos que ha puesto en la pagina de NIPLE como ejemplos en valga la redundancia el ejemplo de temporizacion por TMRO allí usa este,ademas nos van a sobrar patas para ir agregando chiches al proyecto.
Me pongo a leer lo que me explicas y ver si comienzo con el proyecto, desde ya gracias Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 23 de Agosto de 2012, 07:04:30
Buenassssss, Que pena no poder seguir el desarrollo por no entender el Ansambler, lindo proyecto. Me llamó la atención, y les comento, que no se habla de una memorización de ultimo estado de funcionamiento, caso de corte energia, para su puesta en funcionamiento tras una interrupcion del modo.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 23 de Agosto de 2012, 08:10:15
Sergio,

Hola Fer: ya compre el micro y la verdad no lo mire cuando lo envolvió el vendedor, oh sorpresa cuando lo saque ayer para verlo y me encontré con que tiene 40 patas.....,menos mal que es para programar y no hay que comprarle zapatos Je je je.
Me entra de suerte en el programador que tengo. adjunto un esquema de pines que me llamo la atención tiene doble alimentación.
Lo bueno es que el 16f887 es el que usa Jorge Cano para los ultimo vídeos que ha puesto en la pagina de NIPLE como ejemplos en valga la redundancia el ejemplo de temporizacion por TMRO allí usa este,ademas nos van a sobrar patas para ir agregando chiches al proyecto.
Me pongo a leer lo que me explicas y ver si comienzo con el proyecto, desde ya gracias Sergio.

- Pues utilizamos el PIC16887
- Ya encontré las dudas que tenia sobre el ASM, lo tengo un poco olvidado.

Lucegiar2005

Buenassssss, Que pena no poder seguir el desarrollo por no entender el Ansambler, lindo proyecto. Me llamó la atención, y les comento, que no se habla de una memorización de ultimo estado de funcionamiento, caso de corte energia, para su puesta en funcionamiento tras una interrupcion del modo.

Se puede empezar de 0 pero utilizando como base la secuencia de tiempos y secuencias de lavado.
¿te animas a colaborar?

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lennart en 23 de Agosto de 2012, 09:02:09
hola a todos ¿se  puede colaborar empezando desde cero como dice  fer taca?
tengo algunas ideas al respecto saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 23 de Agosto de 2012, 11:17:39
Holasss: Me parece buenísimo que hayan muchos interesados en el tema, siempre sostengo la idea que cuantas mas personas hay mirando algo hay mas puntos de vista e ideas que terminan enriqueciendo el proyecto.
Solo creo que para empezar de cero se tendría que organizar la cosa, me parece que deberíamos fijar las pautas del proyecto y como dice Fer usar lo que hay realizado, por ejemplo panel cuantos botones debería tener, fijamos 2 display de 7 segmentos u otro, usamos la cantidad de programas de lavado como esta en el original o agregamos algo mas que falte y así vamos formalisandolo, cuando este definido comenzar a realizarlo.
Aclaro que como metáfora, en este auto yo soy el perro que ladra corriendo detras je je je.
Un abrazo para todos Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 23 de Agosto de 2012, 13:50:27
Adjunto un primer ejemplo de como podria ser la parte fisica.
He puesto 2 lcd de 7 segmentos de anodo comun y de acuerdo al esquema propuesto por Niple. No tiene decodificador.

A ver quien se anima con mas cosas...................

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lennart en 23 de Agosto de 2012, 16:51:36
bueno me alegra que que halla disposicion ahora adentrarnos  en el asunto, el projecto
en si es simple es una secuencia simple de eventos (activacion y desactivacion de pines)
en un tiempo dado,  la parte que se tendria  que  estar atentos  es  un eventual corte de energia
domestica y que se reinicie es programa ¿se imaginan el tanque lleno de agua con ropa ?¿como procederia el pic
ante dicho problema?
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 23 de Agosto de 2012, 17:44:56
Esperemos alguna respuesta mas y ver que otras opciones se pueden plantear a la hora de realizar el esquema fisico.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 23 de Agosto de 2012, 19:34:57
Hola al foro: Fer estuve mirando la disposición física, La salida que dice servo, es porque en el modelo de lavarropas que se tomo como base la jabonera tiene dos compartimentos uno para el jabón y otro para el suavizante o otro producto, dentro de esta jabonera tiene un cañito que gira y apunta a cada compartimento según sea la elección; el programador original tiene en la parte posterior un motor que hace girar una pequeña barra que hace el movimiento del pico interno de la jabonera adjunto fotos para ver los detalles.
Pero yo cuando lo empece a proyectar me di cuenta de un detalle y lo averigüe, por mas viejo que sea el lavarropas el 90% traía previsto dos cañitos que se pueden ver en las fotos como entradas para otro sistema de entrada de agua,ahora están cerrados por una lamina de plástico que hay que romper para habilitarlos.
Bien la modificación seria poner dos electrovalvula que también adjunto fotos, la alternativa es un modelo que viene con una entrada y dos salidas y las salidas tienen solenoide individual.
Lo otro que hay que agregar es la salida para la bomba de desagote que trabaja entre lavado y enjuague.
Y para completarlo, el sistema de calentado de agua que deberia ver si mi lavarropas prototipo lo tiene todavia que es como es controlado, supongo que sera independiente, osea control on of programas la temperatura el lavarrops entra en fase de carga cuando se llena entrara a calentar el agua, al estar la temperatura debe tener su propio control que cortara, pero hay deberia intervenir el micro para desabilitar la temperatura, sino estaria durante todo el lavado tratando de equilibrar la temperatura, como no lo se lo voy a averiguar, cualquier duda tengo a quien preguntarle.
Un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 24 de Agosto de 2012, 07:17:03
Por ir fijando puntos. Podriamos ir teniendo lo siguiente:

ENTRADAS (puerto A):
RA0= Entrada seleccion de progama.
RA1= Pulsador de comienzo de lavado.
RA2= Selector de media carga7 carga completa.
RA3= Selector de centrigugado.
RA4= Presostato media carga.
RA5= presostato de carga completa.

SALIDAS (puerto B):
RB0= Salida Buzzer.
RB1= Motor marcha lenta.
RB2= Motor marcha rápida.
RB3= Electrovalvula llenado de agua
RB4= Motor giro a izquierdas
RB5= Motor giro a derechas
RB6= Bomba desagote
RB7= Servo

El puerto D dedicado a la gestion de los anodos de los 2 display.
Los pines RE0 y RE1de control de los display 1  2 respectivamente.
El pin RE2= como activacion del calentador si se precisa calentar el agua.
Pines RC0 y RC1 como salidas adiconales para comandar 2 electrovalvulas. Pendientes de definir el nombre.
El puerto C completo, por el momento libre.

Reviando las notas de funcionamiento, entiendo que podria ser asi:
1º Despues de un breve de tiempo nada mas dar tension, esperar a la seleccion del tipo de lavado que podria ser automatico o paso a paso.
2º Por seguridad y antes de realizar nada si se detecta que existe agua, proceder a un vacio del mismo. Esto puede servir incluso para que ante un fallo de la alimentacion y volver a ponerse en marcha el sistema, este se procederia a su vaciado.
3º Tendriamos 2 ciclos de lavado bien corto o largo, tanto para el lavado paso a paso o lavado automatico.
4º Para cada uno de los ciclos de lavado se activarian tanto el motor girando a izquierdas como a derechas con uos tiempos determinados pendientes de definir.
5º Al empezar un ciclo siempre se tomaria agua limpia y al finalizar se vaciaria y desecharia ese agua.
6º Al finalizar los ciclos siempre se activaria el centrifugado, salvo que estuviese desavilitado por el correspondiente interruptor.
7º En caso de excesivo tiempo de llenado y vaciado del agua, se indicaria en el display el correspondiente codigo de error y se avisaria por medio del buzzer parandose el sistema hasta la revision del mismo.

8º No se me ocurre mas :D

9º Deficion de los tiempos de cada proceso = ??? :shock: :(

Bueno animarse y a seguir..................

Adjunto figura de esquema actualizado.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 24 de Agosto de 2012, 07:40:52
Hola a todos nuevamente. Que rapido va este post  ((:-)) ((:-)). Fer: trataré de seguirlos y aprender de ustedes, pero en ansambler conosco poco y nada, y no programé nada de nada en ese idioma, pero veré de conseguir apuntes y empezar a conocerlo. En Niple quizá pueda estar un poquitin más en la carrera, pero tambien corro desde atrás en conocimientos, y si por ahí se le ocurre despertar a alguna neurona y dar una idea con gusto estaré participando timidamente.  Abrazos a todos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 24 de Agosto de 2012, 08:22:01
Hola Santiago,

No se trata de pasar el asm a Niple sino que a partir de eso, quiero entender, que será el hacer el progama en Niple con mas o menos las mismas secuencias que las allí expuestas.

Hola a todos nuevamente. Que rapido va este post  ((:-)) ((:-)). Fer: trataré de seguirlos y aprender de ustedes, ........

Es ue ahora estoy de vacaciones y puedo aprovechar mas el tiempo para estas cosas que despues irán mas lentas, sobre todo los primeros dias despues de regresar al curro.
Serán bien recibidos cualquier apuntes e ideas, ánimo.................

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 24 de Agosto de 2012, 09:45:01
Ok, ante todo FELICES VACACIONES, y mercidas seguramente. Veamos que puedo sacar de la galera. ¿todo va a relés o el servo lo comandás por PWM? El proyecto parte de cero o desde el modelo de Sergio? El buzzer es necesario? Que presición de temporizado es necesario? Perdona las preguntas pero quiero ver si es factible con un 628a y display, me gusta ahorrar :D :D, y eso me deja solo 5 salidas para manejar 10 eventos, mmmmm, veamos.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 24 de Agosto de 2012, 12:50:45
Hombe propuse utilizar el 16F887 a sugerencia de Sergio, pero puede ser cualquier otro, pero me da que el 628 va a ser muy corto de pines al disponer de solo 18 en total, alimentaciones y oscilaciones incluidas.

Dado el numero de entradas o salidas a usar lo mas recomendable seria utilizar al menos uno de 28 pines, del tipo del 16f882, 883 o 886.
¿todo va a relés o el servo lo comandás por PWM? El proyecto parte de cero o desde el modelo de Sergio? El buzzer es necesario? Que presición de temporizado es necesario?


Lo normal sera utilizar reles para aislar la tension AC para el motor (tambien se podria utilizar Triac) de la tension de continua. Al ser reles no seria necesario comandarlos por PWM.
Puede partir de cero, pero en base un poco a lo expuesto por Sergio.
El Buzzer= puede ser necesario o no. Eso lo debeis decidir quienes crear el proyecto. Por mi parte os ayudare/guiare/explicaré hasta que se consiga. Lo mismo pasa para las entrads/salidas y/o elementos a utilizar= electrovalvulas, interuptores, sensores, etc. de ahi que creo que el 628 se quedaria cortito.
La precision me imagino que bastara con la propia del pic/oscilador. Creo que por ejemplo que en 6,10,15,25 minutos un error de unos pocos segundos (pienso que nunca llegaria a eso) no seria mucho problema.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 24 de Agosto de 2012, 14:01:38
Hola hola tarde pero llegue:Fer,Lucegiar2005, espero sea un hermoso dia para ustedes, traigo mas data aunque seguro falta.

estoy recabando datos, todos lo que mas puedo y voy descubriendo cosas que no sabia porque a mi me no me prestan el lavarropas me ponen en el patio con el piletón y la tabla je jeje.
Bien un detalle que se nos paso, el programador mecánico, al programarlo, ósea elegir el lavado que queremos realizar lo hacemos con el lavarropas sin energía.
En los electrónicos hay una tecla para encendido y otra para inicio pausa, primero se enciende luego se programa y seguido se inicia. En los manuales indican un seguro antiniños, que no es mas que algo que se nos paso…, la traba de puerta o swicht que traba un segundo antes de la carga de agua digo un segundo posiblemente al mismo tiempo, y destraba ahora si un par de segundos después de terminado el lavado.
Voy a adjuntar una vista de manual de tablero donde muestra los botones, encendido e inicio-pausa.
También voy a poner dos tablas de tiempos de lavado donde da una idea de los tiempos que cada marca sugiere y en cuanto al giro que realiza el tambor a baja velocidad esta tarde realiza un lavado y les digo, deben ser 3 o cuatro , o mas a baja velocidad en un sentido espera un tiempo corto y cambia el sentido, esta tarde lo paso igual que el tema de la resistencia.
Insisto en el tema de la carga de agua con la válvula solenoide de una entrada y doble salida es mas fácil el comando, habilita entrada para agua en el dispencer del jabón, termina el lavado desagota, vuelve a entrar por la misma válvula agua limpia para el enjuague, enjuaga, desagota y habilita la otra entrada o alimenta el otro solenoide que vierte agua sobre el dispencer donde se coloca el suavizante y así en cada lavado, me parece mas fácil que poner servo motor paso a paso pwm y otras yerbas, es solo una opinión.
En  unas horas sigo con lo que falte.
Me olvidaba también estoy viendo el tema de la alimentación del micro sin trafo como lo hacen los nuevos reducen a a 5 o 3 volt directo, me van a pasar el circuito y lo posteo, lo mismo para las salidas, unos lavarropas usan rele , optotriac y otros moc y triac veremos cuales convienen mas.
Para el amigo Lucegiar2005 como veo que eres paisano mió te cuento que yo lo pague al 16f887 pesos k no dolares $30 y no creo que haya tanta diferencia de plata con uno mas chico, si la hay no debe ser de mas de $5.
Un abrazo y seguimos luego Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 24 de Agosto de 2012, 22:29:57
Buenoooo¡¡¡ allá va mi 628a, humillado por la necesidad :D :D. Lo pensé más complicado por varios lavados y centrifugados, etc., pero lo veo como una sucesión lineal. Quizá hable de puro inconsciente del problema, ya veremos. Lo que sí veo es que tenemos indicadores y selecciones que no veía, 5 niveles de agua,pausa, tres temperaturas,seguro de anti niños?  Muchos de ellos los he visto conformados por switches que cortan 220 directamente de la red, Los indicadores de estado son 220 o voltaje menor, de ello depende de necesitar pines o componentes adicionales. Sergio: pienso como vos de la alimentación de agua, electro válvulas lo mejor. No así con las fuentes de alimentación sin trafo, mucha demanda ( relés + micro + display +etc.) y una fase constante en un medio húmedo, seguridad difícil controlar. Prefiero caja metálica a tierra y salida solo de 12 o lo necesario.  Ciertamente compro el 628a en $18 aproximados, al menos eso recuerdo de la ultima vez, pero el ahorro no es solo de $, ya que por ej. podría manejar con el 628 y un multiplexor 4 - 16, cada uno de los 16 pines un evento distinto o repetir en varios el mismo, y no tener dolores de cabeza con pines no utilizados del micro, gastando casi lo mismo, y hasta hacerlo con solo 1 pin, siempre hablando de funciones secuenciales con o sin sucesivos. Veré un 877a que tengo, creo que es como suficiente. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: gbloem en 24 de Agosto de 2012, 22:46:06
Hola a todo el foro: resulta que me regalaron dos lavarropas automáticos que tienen problemas de programador, están gastados y ya an sido reparados, la solución seria conseguir programador nuevo. Pero hace unos años se empezaron a realizar controles electrónicos genéricos para reemplazar a los mecánicos y alargar la vida de estas maquinas, como yo había visto algo por allí de este tema se me ocurrió realizar ese proyecto para mas allá de salvar las maquinas, que me gustan mas que las nuevas lo aclaro, busque y encontré dos proyectos completos en el vecino foros de electrónica. Están basados en el proyecto de pablin, mejorado y muy mejorado.
Pero el tema es que de tan completo solo hay que grabar el pic y realizar la plaqueta y chau solucionado el problema, ese es el pero, esta en ASM y yo quiero, mirando y entendiendo en la medida de lo posible el programa para traducirlo a NIPLE.
Si me imagino que probablemente sea mas fácil comenzar de cero en Niple y no dar tanta vuelta, no se que es mejor porque este programa ya tiene los tiempos de lavado con sus enjuagues y centrifugas y medias cargas y demás. No me cuesta mucha buscar el funcionamiento en tiempos de cada programa, seguro consigo los manuales, pero apunto a algo muy genérico como este y al estar en NIPLE podre reformar lo que no resulte.
No deseo hacer una restauración tipo auto viejo, solo darles la oportunidad a estas maquinas que sigan prestando dignamente servicios unos años mas....Me gustaría que alguien hiciera algo parecido por mi Je je je je.
La idea seria que yo Adjunte el proyecto total y realizar preguntas por partes especificas para ir sabiendo que hace cada bloque, me he preocupado por entender algo de ASM, pero no me entra.
Adjunto el programa completo el ASM esta al final de el doc.
Gracias por su atencion Sergio Peralta
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 25 de Agosto de 2012, 00:38:28
Hola gbloem, como estás? He tratado de abrir los npl pero no puedo, dispositivo desconocido dice. quiza la version que usas no concuerda con la que tengo. Un saludo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 25 de Agosto de 2012, 01:31:31
hola Lucegiar2005: La tabla que postee es solo para tener idea de la secuencia y el tiempo de un modelo cualquiera,la arregle y la vuelvo a subir para que no genere dudas, lo mismo con la tabla de errores es una genérica y puede ser de cualquier modelo es solo para ver como lo plantea una fabrica, según mi esposa ella usa solo 5 y los mas usados son tres, la traba de puerta si me recomendó ponerla.
Lucegiar2005 yo espero que tomes con pinsas lo que propongo recuerda que de  electrónica, se muy poquito, solo lo que se recibe en una escuela de adultos y con los microcontroladores y solo con niple apenas estoy comenzando.
El nivel de agua, solo dos, media carga y carga completa, que se maneja con el presostato; temperatura, el control que traen normalmente un tipo on of de tres patas común normal abierto y normal cerrado que va en serie con la resistencia que es independiente del control, y si lo tiene también en serie un control fijo de unos grados mas que el total de la regulación, es como un si por las dudas, el control falla no exceda y produzca una rotura, creo que lo llevan los de carcasa de plástico es del tipo termistor o parecido.
Lo que me falta averiguar que me lo pasan el sábado al medio día, es cuantas vueltas a baja velocidad da en cada sentido mientras lava y algún otro dato que pueda servir para mejorar el funcionamiento.
Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: gbloem en 25 de Agosto de 2012, 10:40:05
Hola! No sé si se responde por aqui... pero bueno, que me perdonen.
Mira eso es lo malo que le he visto al Niple, me parece muy amigable pero le he visto que es incompatible entre sus versiones, tengo dos la 5.1.0 y la 5.2. Lo que pasa es que la 5.2 me da problemas con las interrupciones. El programa que te envie esta realizado con una version "light" 5.1.0. La explicacion es facil, pues tiene sus comentarios añadidos en las instrucciones. Espero que tengas suerte.
Salu2.



Hola a todo el foro: resulta que me regalaron dos lavarropas automáticos que tienen problemas de programador, están gastados y ya an sido reparados, la solución seria conseguir programador nuevo. Pero hace unos años se empezaron a realizar controles electrónicos genéricos para reemplazar a los mecánicos y alargar la vida de estas maquinas, como yo había visto algo por allí de este tema se me ocurrió realizar ese proyecto para mas allá de salvar las maquinas, que me gustan mas que las nuevas lo aclaro, busque y encontré dos proyectos completos en el vecino foros de electrónica. Están basados en el proyecto de pablin, mejorado y muy mejorado.
Pero el tema es que de tan completo solo hay que grabar el pic y realizar la plaqueta y chau solucionado el problema, ese es el pero, esta en ASM y yo quiero, mirando y entendiendo en la medida de lo posible el programa para traducirlo a NIPLE.
Si me imagino que probablemente sea mas fácil comenzar de cero en Niple y no dar tanta vuelta, no se que es mejor porque este programa ya tiene los tiempos de lavado con sus enjuagues y centrifugas y medias cargas y demás. No me cuesta mucha buscar el funcionamiento en tiempos de cada programa, seguro consigo los manuales, pero apunto a algo muy genérico como este y al estar en NIPLE podre reformar lo que no resulte.
No deseo hacer una restauración tipo auto viejo, solo darles la oportunidad a estas maquinas que sigan prestando dignamente servicios unos años mas....Me gustaría que alguien hiciera algo parecido por mi Je je je je.
La idea seria que yo Adjunte el proyecto total y realizar preguntas por partes especificas para ir sabiendo que hace cada bloque, me he preocupado por entender algo de ASM, pero no me entra.
Adjunto el programa completo el ASM esta al final de el doc.
Gracias por su atencion Sergio Peralta
Título: Re: programa para control de lavarropas automatico
Publicado por: gbloem en 25 de Agosto de 2012, 11:12:43
Hola gbloem, como estás? He tratado de abrir los npl pero no puedo, dispositivo desconocido dice. quiza la version que usas no concuerda con la que tengo. Un saludo

El Pic utilizado es el el PIC16F873, revisa  a ver si la version de Niple que usas lo soporta, de resto no sé que pueda pasar, lo acabo de abrir, a ver si se había dañado el archivo, y lo abrio perfectamente.
Al amigo Cano no le hara mucha gracia, pero lo baje por una web Argentina .... jejeje Pero como te dije tengo incompatibilidad entre las dos versiones. Ni se reconocen los archivos entre ellas. Por lo menos en las versiones que tengo, no sé si las comerciales funcionen bien. No quiero tampoco hacer mala propaganda, pues ni gano ni pierdo con ello. Solo digo mi experiencia personal. No quiero entrar en polemicas tampoco.
Saludos.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 25 de Agosto de 2012, 11:16:07
Ok Sergio, veamos que sale en un primer intento de inicio. Comentame que versión de Niple tenés para ver como subo lo que haga, yo tengo la ultima por ahora, mi idea es crear algo sencillo y casi sin usar interrupciones o timers más que para control. De electrónica alguna vez fue mi hobi, pero no se mucho, pero leo post de ella y lo que dije lo he leído y me resultó lógico, por eso lo repito, cualquier falla destruye todo y pone en riesgo al usuario y al técnico (nosotros ;-) :D) que mete la mano donde quizá espera baja tensión. No se si pueda hacer algo hoy, pero quizá haga un esquema de lo que espero hacer así me explico mejor. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 25 de Agosto de 2012, 11:53:34
hola amigo Gbloem: podrías hacer una captura de pantalla y colgarla en jpg, si la capturas con la tecla imprimir pantalla la abres en paint recortas solo los bloques guardas como jpg, abres word y lo insertas podrías postearlo.
Desde ya muchas gracias por tu colaboración Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 25 de Agosto de 2012, 15:12:31
Hola a todos. Paso un primer intento que está en 628a, solo para guia de lo que decía. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 25 de Agosto de 2012, 18:36:22
Hola gbloem, como estás? He tratado de abrir los npl pero no puedo, dispositivo desconocido dice. quiza la version que usas no concuerda con la que tengo. Un saludo

El Pic utilizado es el el PIC16F873, revisa  a ver si la version de Niple que usas lo soporta, de resto no sé que pueda pasar, lo acabo de abrir, a ver si se había dañado el archivo, y lo abrio perfectamente.
Al amigo Cano no le hara mucha gracia, pero lo baje por una web Argentina .... jejeje Pero como te dije tengo incompatibilidad entre las dos versiones. Ni se reconocen los archivos entre ellas. Por lo menos en las versiones que tengo, no sé si las comerciales funcionen bien. No quiero tampoco hacer mala propaganda, pues ni gano ni pierdo con ello. Solo digo mi experiencia personal. No quiero entrar en polemicas tampoco.
Saludos.

Si son compatibles, de echo antes de abrir un proyecto realizado con una version Niple te avisa con un mensaje.
Eso de no reconocer los Pics son de versiones limitadas o pirateadas.
Como dice Sergio ¿porque no adjunas unas imagenes del mismo?


Hola a todos. Paso un primer intento que está en 628a, solo para guia de lo que decía. Un abrazo


Hola Santiago, buen aporte para empezar solo alguna preguntilla/aclaracion al respecto:

Para el 628 ¿como has distribuido los pines a las distintas entradas/salidas?
¿Solo lo has realizado para ver un poco sinopticamnete como seria el desarrollo del programa?
Habria que identificar de alguna manera los nombres a utilizar como ejemplo Electrovalvula1= electrovalvula de paso de agua; RA3=motor marcha lenta, etc.....

Todas estas se deben de dejar predefinidas, (antes de empezar cualquier proyecto), y claras con sus debidos comentarios para que cualquiera o tu mismo despues de un cierto tiempo puedas identificar que es y para que sirve cada cosa.
El 2º paso es dejar definido el esquema fisico a utilizar y ver si existe alguna imcompatibildad entre hardware y software.
El 3º seria dejar claro la secuencia del programa (diagrama de bloques) de lo que se quiere realizar por programa.
 y 4º  a apartir de ese momento ir implementando el programa, realizando pequeñas subrutinas/partes de codigo, probandolas de forma independiente y una vez depuradas pasar al siguiente paso.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 25 de Agosto de 2012, 19:47:12
Buenas, otro poco de adelanto. Desarrollo= A0-agua, 1-suavizante, 2-temperatura, 3- giro lento, 4-giro normal, 6- centrifugado, 7- desagote, B1-presostato, 2- NC aún, 3- NCaun. Es solo una prueba, pero me tira resolver con este pic, ¿quiza con llaves digitales como la de teclado, jugando con el puerto B como entradas y salidas? :? :?. Pongo algo más avanzado y espero comentarios de funciones faltantes y deseables, cantidad de programas, 9 por ahora: definidos 7 (no programados aún) y 2 no definidos (posibles limpieza y solo enjuague). Los programas se realizan en 3 registros: "banderasl y h" contienen en sus bits los indicación de valores y "programa" el seleccionado, ambos son copiados a la eeprom, falta implementar la actualización paso a paso de banderas en la eeprom para que en caso de error o corte se reinicie en donde se interrumpe aproximadamente. Si concluye pone a 0 los 3 registro y va al inicio que en este valor queda esperando una selección. Eso es lo hecho + o -. Compila hasta acá. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 25 de Agosto de 2012, 20:09:46
Hola Santiago, gran y rapido trabajo.................

Una pregunta Si has definido RA4 como salida de giro motor normal ceo que lo pones a 1 para activar el motor durante un tiempo determinado, pero al final de la rutina entiendo que cuando pasa ese tiempo ese pin se debe de poner =0 para parar el motor, sin embargo lo sigues dejando a 1. creo que ha sido por que has duplicado el bloque y no has cambiado el valor ¿cierto?
Esto no da error al compilar pero pienso que es un pequeñin fallo por la rapidez ;-)
Esto lo tienes en las rutinas de : lacado, enjuagues,......

¡¡ Ah!! creo que duarante los procesos de lavado faltarian los cambios de de sentido de giro del motor.

F.

P.D.: sigo pensando que aunque quieras utilizar el 628 y pongas un teclado para la seleccion de programas+ leds te seguiran faltando pines. Son bastantes entradas y salidas digitales. Date cuanta que aunque se pusiese un teclado de 3x4 al menos necesitarias 7 pines del puerto B si se utilizan las interrupciones para detectar la tecla pulsada.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 25 de Agosto de 2012, 20:58:54
Hola Fer, gracias por los comentarios. En un todo acertado, en otras también tenía el error por el copiado. En realidad el hacerlo con este pic es muy difícil, pero no imposible, poné un teclado a/d, ganás 3 pines + 2 no utilizados y son 5, creo que con un 74ls541 o parecido puedo ganar un par más, en fin, es cuestión de ver. De todos modos no es mi intensión enrredar el tema y llevarlo a un laberinto, para muchos esto será una sonsera, pero muchos se perderían y no serviría de aprendizaje. Quizá sea una irrealidad lo que dije ya que no lo he probado, por ahora desarrollo las rutinas en este y después veo. Cosa de viejo testarudo, ¿no te parece? :D :D . De los cambios de sentido de giro debo ver tiempos y modos, no los he estudiado en cuanto al modo en que cambia, si ya tienen un relé o como, por eso no lo he hecho. Si Sergio lo tiene claro sería genial. Pero como decia el filosofo Jack: vamos por partes.  :D :D
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 26 de Agosto de 2012, 03:08:29
Dejo algo más, ya tiene como retornar de un error o corte casi a la parte del programa que ejecutaba al interrumpirse el desarrollo de eventos. Creo que falta menos.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 26 de Agosto de 2012, 11:39:05
Hola a todos, buen dia. En este post dejo una imagen de como pensé que podía hacerlo con el 628a, y de hecho se puede para algo menor en funciones, en la esperanza de que le sirva a alguien. Tiene unas conexiones faltantes en el 4511, pero sirve a sus fines. Como dije en uno anterior: cosas de viejo testarudo, pero así me tuvieron mis padres y no hay reclamo  :D :D. Tengan un lindo domingo. Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 26 de Agosto de 2012, 17:27:46
No se trata de enredar, es que veia que faltaban csas como ademas de las descritas cosas como:
- Interruptor de sensado de uerta abierta
- salida de bloqueo de puerta para impedir su apertura hasta un tiemo despues de acaber los ciclos de lavado.

Pero de todas formas pienso que habra quien no quiera realzarlo tan completo y otros quierran realizarlo lo mas completo posible y parecido a los mas completos existentes en el mercado. En fin al final luego cada uno podrá tomar la eleccion que prefiera.


Me parece que has adjuntado el programa naterior que realizaste, creo. La salida de los pines RA4 al final de las rutinas que expuse siguen estando a ! cuando pienso que debes de ponerlas a =0.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 26 de Agosto de 2012, 17:35:08
Cosas que tenemos hasta ahora:

ENTRADAS
Entrada seleccion de progama.
Pulsador de comienzo de lavado.
Selector de media carga/carga completa.
Selector de centrifugado.
Presostato media carga.
Presostato de carga completa.
Permostato de temperatura de agua.
Sensor de puerta de carga de ropa.

SALIDAS
Salida Buzzer.
Motor marcha lenta.
Motor marcha rápida.
Electrovalvula llenado de agua
Electrovalvula para toma de suavizante/jabon
Motor giro a izquierdas
Motor giro a derechas
Bomba desagote
Servo
Activacion de calentador
Bloqueo de puerta
2 controles de displays.
2 Display de 7segmentos de catodo comun.

Esto nos hacen un minimo de 8 entradas y 13 salidas diitales + las 7 lineas para los leds de 7 segmentos.

¿Alguna cosa mas antes de realizar un pequeño diagrama de bloques de lo que seria la secuencia de programa?


F.

Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 26 de Agosto de 2012, 22:28:18
OK, voy a dejar inconcluso, por ahora, este con el 628 y comenzar con el 16F873. Creo que tenes razón en lo del mismo programa, ya que solo faltan el manejo de visualización (juega con RB4-7 como entradas al iniciar, y salidas el resto del programa (luego de continuar con RB7), y otros detalles como dar forma a los programas de lavado, etc. Dejo todo por si alguien lo quiere seguir. Estuve mirando y creo que me gusta con display, pero depende que versión tiene Sergio, 28 o 40 pines, para adaptarlo a ese. Seguramente con más pines = menos enrredados ;-) ;-), al menos eso espero. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 27 de Agosto de 2012, 06:55:35
Hola Santiago,

mira sergio disponia del 16F887 que es de 40 pines. En principio unos post mas atras ya coloque un primer esquema preliminar, a falta de algunas cosas que surgieron posteriormente como el bloqueo de puertas. En este esquema puse 2 display de 7 segmentos para visualizar errores o situaciones de programa por ejemplo.

A mi particularmente me gusta mas con display ( y mas al disponer de un micro de 40 pines con pines suficientes), pero pensé que quizas para las personas no muy familiarizadas con la fabricacion del hardware podria ser mas complicado. Ademas y segun expuso Sergio tambien le gustariam para aprender y profundizar mas .el manejo de Niple y poco a poco ir cogiendo mas conocimientos. Asi  que creí lo que mejor seria es empezar por los los led de 7 segmentos y luego modificarlo para funcionar con display. ¿Te parece?

Del mismo modo, y para aprender lo ideal seria llevar un poco de logica con el desarrollo del proyecto:
1º ver que se va utilizar, entradas y salidas.
2º definicion del esquema.
3º definicion del programas de lavado con sus tiempos respectivos
4º Definicion a nivel geneeral de la secuencia del programa, sin entrar en profundidad al mismo
5º Una vez teniendo calro lo anterior pasariamos a la realizacion del programa paso a paso, es decir:
a.- configuracion del puertos y asignacion7nombres de los pines de acuerdo a las señles que se necestian.
b.- creacion de regitros auxiliares a necesitar
c.- realizar pequeñas partes del programa e ir probandolas antes de pasar a la siguiente,
d.- .................
e.- .................

Quizas se ha un poco maniatico del orden pero es que pienso que es la mejor forma de realizar las cosas y sobre todo entenderlas de porque se hacen y para que sirven.
Ahora completare el esquema de acuerdo a las ultimas añadiduras de señales y a partir de hay se pueden definir los programas, siempre y cuando estemos todos de acuerdo.
 Respecto al programa del 628 me parece estupendo y si alguien quiere continuar por ahi, estupendo, pero ojo me parece que le faltan algunas uniones entre bloques dentro del programa principal.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 27 de Agosto de 2012, 07:17:03
Adjunto figuras de la asignacion de las señales (que tenemos hasta el momento) junto con el esquema, ahora miraré un poco qu eprogramas se podrian ir realizando a partir de lo indicado por Sergio.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 27 de Agosto de 2012, 07:42:04
Ahora las posibles actuaciones de programas  de lavado e indicaciones por display.

Se pueden añadir mas cosas espero vuestos comentarios antes de realizar una pequeña descripcion de como podria ser el programa.....................................

¡¡¡ A ver comentarios !!!!!!

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 27 de Agosto de 2012, 08:23:49
Hola Fermin, buen dia: Voy a tener que hablar seriamente con el aleman de la azotea, Alt zeimer; para que no se meta en mis asuntos :D :D, saqué del comentario de gbloem que leí el integrado  :oops: :oops:, mis disculpas por el descuido. En efectivo sobrán pines con 40, vamos por ese camino. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 27 de Agosto de 2012, 23:54:01
Hola mis amigos: perdón por la demora pero me demoraban la info, que en definitiva vino por otro lado.
Voy a adjuntar una tabla que se uso en los primero lavarropas Balay, no he podido descifrarla, trae información que debe ser buena entendiendo de que se habla allí.
Les pido disculpas, Yo sin leer lo que se ha posteado he realizado un doc con un paso a paso de la manera que yo me lo planteo como organización de un proyecto que hoy es este programador pero mañana puede ser una maquina de lavar ...no se botellas, a mi esto me ayuda mucho y lo pongo como para que se vea como lo razono porque al momento de los bifes osea la realización del programa podrán ayudarme mejor
De todas maneras ahora voy a ver todo lo que se ha posteado que lo baje y le di una mirada.
Yo creo que hay muchas cosas para mejorar porque he visto los lavarropas nuevos tienen hasta detector de estado de animo y no es la idea.
Creo que tenemos lo básico y ya se podría empezar el programa, ya se, alguien pensara este che que fuma, si lucegiar ya lo tiene cocinado, pero si algo he visto con los programas es que se puede hacer lo mismo de diferentes maneras y funcionara igual , y eso es lo que esta bueno que cada uno ponga como lo ve.
Para el amigo Lennart yo espero su aporte, no nos abandones amigo también es importante tu punto de vista.
Para gbloem, te aseguro que Jorge Cano sabe de las copias truchas de una version de NIPLE y en mi país justificamos diciendo el que avisa no traiciona, quien mas o quien menos comenzó con una versión como vos tenes, ayudo a la difucion del programa no he visto otras versiones, ya debe estar solucionado, pero es bueno tu aporte, trata de postearlo haciendo capturas de pantalla te lo pido por que a mi me sirve y estoy seguro que a alguien mas también.
Vamos nipleros todavia..... un abrazo y la seguimos mañana Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Agosto de 2012, 00:04:54
uf me olvide otra idea que tenia, solo faltarían los controles de seguridad que deberia hacer el micro, ejemplo chequear que no haya agua que se menciono, el corte de luz también se menciono. Un control de fallas como el modo servicio que hacen algunos lavarropas y no se si también con una combinación de teclas un reset por si se traba.
Ahora hasta mañana. Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 28 de Agosto de 2012, 07:33:02
Hola Segio,

espero que leas y veas mis ultimos post. Alli pude alguanas cosas para ir fijando cosas antes de se empieze el dearrollo del programa.
Es cierto que en elultimo esquema que puse pueden fatarle algunas cosas como el "reset" pero eso no es problema ya que ahora el pin de reset esta inhabilitado y solo faltaria añadirle el pulsador para su reset y alguna resistencia y condensador adicional.
Respecto a la deteccion de agua eso creo recordar que se puede realizar bien por el presostato de media carga o por otro adicional (todavia quedan pines libres en el puerto C). Para la falta de tension se puede hacer por programa, pero vayamos por pasos.
El siguiente paso despues de tener cerrado las cosas fisicas que se van a utilizar y teniendo definido los tiempos, seria realizar un pequeño documento o diagrama de bloques de como seria el programa, cosa que indicas que ya tienes realizado. ¿puedes postearlo? Lo corregimos entre todos y vemos  lo mejor y despues empezar a implementarlo.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 28 de Agosto de 2012, 13:58:38
Buen día parta todos:
Hoy estuve leyendo el proyecto y felicito a los participantes por el proyecto.
 En realidad con sus conocimientos no dejan mucho margen para los que recien arrancan en este mundo de ceros y unos, pero de todas maneras quiero hacer un pequeño aporte ya que a mi también me mandan a lavar ropa, hay un punto que no me convence en el proyecto y es la colocación de electroválvulas en la linea de salida de compartimentos del jabón.
Lógicamente es el proyecto de sergio, que por lo que veo le puso unas pilas bárbaras, pero mi intención es aportar algo mas a su proyecto para que lo evalúe.
frecuentemente se tapan los canales con el jabón que es arrastrado sin disolverse, tal es así que muchas veces hay que limpiar y recircular agua caliente por los mismos hasta destaparlos, ¿se inmaginan lo que pasaría si  esta solución jabonosa tiene que pasar por una electroválvula que de por si no son de paso directo, tienen un orificio de paso restringuido y las de lavarropa vienen con un prefiltro que a veces se tapa hasta con la suciedad del agua?.
creo que no por azar encontraste un servo en lugar de las electroválvulas.


Un saludos a todos

Hedu   
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Agosto de 2012, 17:56:36
Buen día parta todos:
Hoy estuve leyendo el proyecto y felicito a los participantes por el proyecto.
 En realidad con sus conocimientos no dejan mucho margen para los que recien arrancan en este mundo de ceros y unos, pero de todas maneras quiero hacer un pequeño aporte ya que a mi también me mandan a lavar ropa, hay un punto que no me convence en el proyecto y es la colocación de electroválvulas en la linea de salida de compartimentos del jabón.
Lógicamente es el proyecto de sergio, que por lo que veo le puso unas pilas bárbaras, pero mi intención es aportar algo mas a su proyecto para que lo evalúe.
frecuentemente se tapan los canales con el jabón que es arrastrado sin disolverse, tal es así que muchas veces hay que limpiar y recircular agua caliente por los mismos hasta destaparlos, ¿se inmaginan lo que pasaría si  esta solución jabonosa tiene que pasar por una electroválvula que de por si no son de paso directo, tienen un orificio de paso restringuido y las de lavarropa vienen con un prefiltro que a veces se tapa hasta con la suciedad del agua?.
creo que no por azar encontraste un servo en lugar de las electroválvulas.


Un saludos a todos

Hedu   

Hola Edu: Gracias por por tu aporte, y siempre se puede agregar algo, y el debate sobre lo mas conveniente, mejora y perfecciona cualquier proyecto, y nos estimula para lograr trabajar en equipo, para un fin determinado y vaya si no es lindo que, si te fijas bien, veras en este tema tres banderas de paises diferentes, tres formas de vida e idiosincrasia diferente y aportamos para un mismo fin, bueno soy de los que creen que la humanidad si no trabaja en conjunto tiene poca vida.
En cuanto a lo de las electrovalvulas revisare lo que escribí seguramente mi expresión da la idea de ponerlas a la salida, pero en realidad si ves el pos nº 16 del 23 de agosto, he colgado unas fotos donde muestra la jabonera por la parte de arriba, donde he marcado con un circulo amarillo, el sistema de giro que hace para orientar el agua con el servo, lo curioso de esta jabonera es que, a pesar de trabajar con servo, que dirige el agua según el turno de , jabón o suavizante; pero si miras el detalle ya tiene puesto dos tubos plásticos pensando en un futuro trabajar con electrovalvulas de entrada única pero de salida doble, (me refiero a que la fabrica ya pensaba en este sistema e hizo los moldes de las jabonera así) con lo que ya no se dirige con servo, sino se energiza un solenoide por turno según sea , primero la del sitio del jabón y luego la que se encuentra al lado, la del otro producto a utilizar, por ejemplo suavizante.Por eso también coloque la foto de la electrovalvula que traen ahora los lavarropas y que según la marca del lavarropas son de entrada de agua de la red única, pero son de salida doble y en algunos casos triple.
Concretamente irían colocadas en la entrada a la jabonera.
Desde ya gracias por tu intervención y espero cualquier aporte que se te ocurra, como también algún proyecto que quieras realizar y quieras hacernos participar, un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Agosto de 2012, 18:03:33
Hola Fer: Ya lei todo y estoy actualizado, bueno cuando quieras arrancamos tengo todos los elementos intervinientes físicamente, motor electrovalvulas presostato en fin. si falta algo lo consigo, como la info necesaria.
Voy a terminar el diagrama de bloques para ver si estoy en lo correcto un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 28 de Agosto de 2012, 21:16:13
Hola a todos, buenas noches.
Hedu: las electro "echan el agua" limpia a la jabonera, un tapón como el que comentas afecta de igual modo, por rebalse de la jabonera; a esta o por servo por producirse luego de la salida de los mismos.
Sergio: leí el doc que dejaste respecto del proyecto y veo ciertas cosas o que no entiendo o no concuerdo, te dejo uno modificado del tuyo para que veas y me comentes si entendí bien y que piensas de comentarios de procesos que hice. Omití el entorno de memoria de estado y programa por haberlo comentado ya en el proyecto con 628. Comentá lo que tiene tu lavarropas y vamos sobre eso, seguro no hace falta comprar más que las electro, lo demás lo debe tener, el tema es como lo maneja para ver que usamos para no tener que cambiar casi nada. Ejemplo: si en el reloj usa un contacto para cada sentido de giro se puede usar un relé de 3 puntos: izq, neutro, der, o 2 relés y 2 pines. Si el cambio de dirección de giro es común a todas las velocidades del motor o no determina cuantos pines a este fin necesitamos (más elementos asociados). Un abrazo 
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 29 de Agosto de 2012, 07:15:51
Buen documento para empezar................
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 10:42:25
Hola Amigos: Me llego la data, un poco complicada pero es como funciona un lavarropas electrónico adjunto lo importante y me voy a abocar a traducir para entender, el circuito electrónico y viene otra tabla de tiempos.
También voy a poner fotos de la maquina a resucitar y de los elementos que tiene, entre lo nuevo ya digital y este bicho mecánico aprovecharemos lo mejor de cada uno.
Para lucegiar leí la correcion muy bueno, lo único que puedo decir es que, al llenado, los giros son con esos tiempos, porque al igual que vos me pareció raro, tome cronometro en mano, banquito pescador, (mi lavarropas en uso es de carga frontal), los cronometre y volví a preguntar, la respuesta es que gira para que el jabón no se quede pegado y se valla disolviendo en el agua mientras se calienta el agua.
El tiempo de lavado, también lo cronometre y es tal cual lo puse, el del centrifugado no, porque quise contar la vueltas, me maree y caí inconsciente , ese se los debo je je je.
Un abrazo y en la tarde pondré al las fotos y lo que saque en conclusión Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 10:58:31
perdón olvide adjuntar, pero reitero esto es solo para ver como son las conexiones de la parte fisica en un lavarropas moderno electrónico y aprovechar  la experiencia de ellos en lo que se pueda Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 10:59:30
Aqui otro:
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 29 de Agosto de 2012, 12:04:54
Hola Sergio y hola a todos. Sergio: la pregunta fue solo una inquietud, gracias por tu respuesta. Te comento que ví los esquemás y no me aclaran tu necesidad para basar en ello el proyecto, ¿o es del tuyo?. Esquemas y modos de comandos hay muchos, los que te planteo son de uno mio (tambien lavo :5] :oops:) orientado a lo general. Las tablas de tiempo son y no son necesarias pues, a este momento, creo que será mejor encararlo en modo universal y con programación de tiempos abierta, los determina cada uno según necesidad y equipo. Digo esto por parecerme que será el modo de hacerlo utilizable a muchos modelos. Generemos rutinas comunes de caracteristicas modificables, como por ej. tiempos variables. Fijate en schemat.jpg que la placa a reemplzar tiene los contactores incorporados, se deberan reemplazar por activadores, pero en otros modelos ¿será igual? Espero ponerme pronto a realizar algo con el 16F887 definitivo y publicar avances. Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 29 de Agosto de 2012, 12:49:16
Comparto la idea de los tiempos que sean programables, para que se puedan adaptar a las necesidades de cada uno.
Creo que lo mejor será crear los registros ecesarios con los valores correspondientes para cad proceso y cunado sean necesarios se llaman desde la parte de proghrama implicada.

Lo mismo sucede con el pic, en preincipio para un 887 pero que duda cabe que si se va describiendo el programa paso a paso y comentanlo cualquiera podria luego redaptarselo a sus necesidades.

F. 
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 14:10:46
Hola a todos: yo estoy de acuerdo con ustedes también, lo hacemos genérico.
Pero insisto en algo, para llegar a buen termino; LG, por ejemplo tiene estudios tan profundos sobre el tipo de circuito utilizado, que conectar con que, para que no haya transitorios o interferencias y otros que no imagino. Para el lavado en cuantas vueltas debe dar, o el tiempo que debe girar, hacia un lado y otro para que no se enrede la ropa y así con lo demás.
Les pongo un link de unos vídeos para que vean, muy interesantes y cuando quieran arrancamos.
Pongo un adjunto y nada mas que es el que me interesa para las salidas del pic, por si sirve o que se debería cambiar o agregar. Un abrazo Sergio.
http://www.paezdaniel.com.ar/giro_preferencial/giro_preferencial.html
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 17:19:52
Aquí para quien quiera saber mas sobre presóstato un videotutorial.
feature=related
Pongo las fotos de que yo voy a usar.Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 23:18:53
el termostato y la resistencia y eso seria todo, bueno falta el motor,; la resistencia la saque de una foto de web, lamia tengo que limpiarla. Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Agosto de 2012, 23:27:40
dos mas y no jodo mas.. este termostato es de capilar largo y una vista del lavarropas. estaba sucio pero en condiciones muy buenas, un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 30 de Agosto de 2012, 12:13:07
Hola gente, buen dia. Disculpen que traiga un nuevo tema para decidir, pero haciendo el esquema de distribución de pines me dí cuenta de una igualdad de necesidad en pines para visulizar con 7seg.x2+teclas o con display+teclado. La diferencia de ambas es abismal en cuanto al comprendimiento de lo que se está haciendo, que pasa paso a paso, etc.. En ambos casos nececitamos 10 pines y el disply+teclado me permite hasta el desarrollo de un modo service en el futuro ( :shock: ya me agrande ;-). ). Me parece que es conveniente encararlo por el lado del LCD. En el caso de hacerlo por LCD me he reservado el RB0 para caso de interrupciones por error o problemas de funcionamiento (sobrecarga bomba de agua, rebalse agua dispenser, calentamiento exesivo del motor o sobrecarga, etc.) que requieren la detención inmediata del funcionamiento. Una vez más me disculpo por las vueltas que doy, paresco perro por acostarse, pero lo quice exponer por si le es util a alguien. Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 30 de Agosto de 2012, 12:50:28
En un post anterior ya indique mas o menos lo expuesto por Santiago:

Si se realiza por 2 x 7 segmentos, se necesitan como minimo 9 pines y si se quiere contar con algun tipo de teclado quizas alguna linea mas.

Si se coloca un display LCD + un teclado (cosa que seeria mas profesional) habria lineas que se pueden compartir entre display y teclado con lo que el ahorro seria importante. El software quizas fuera mas dificil (????).

Pero como se trataba de aprender por eso expuse lo del led de 7 segmentos. No cabe duda que los que vayan a construir fisicamente el sistema se tendrán que decidir por un metodo u otro. Por mi parte gustoso en ayudarles en ambos casos.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 30 de Agosto de 2012, 17:20:01
Hola para todos: Por mi parte no hay problema que sea con algo mejor, yo solo quiero aprender, tendrán que tenerme un poco de paciencia, por lo demás vamos con el teclado y el lcd.
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 30 de Agosto de 2012, 20:30:15
Un saludo para todos!!!
Sergio, Por suerte para tu proyecto el que leí mal fui yo, por ahora poco puedo aportar, ya que el asm no lo manejo bien y el niple 5.5 lo desinstale ya que compre la versión 5.6 y tengo algún tipo de problema que me impide abrirlo e inclusive abrir lo que Uds exponen.
En referencia al LCD + teclado, cuando lo leí se me cayeron las medias (mi gran problema por lo que decidí cambiar la versión)  jeje.
Voy a tomar lo que me ofreciste y cuando terminemos este proyecto ya tengo uno en vista muy interesante en el que estoy trabajando para que hagamos juntos.

Hedu.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 00:21:34
Buenas noches a todos, espero que estén mejor que yo. A quienes lean les pregunto si ya intentaron trabajar con el 16F887 y sobre todo con teclado+LCD, estoy que no entiendo nada y les comento que me pasa: en principio, cuando configuro estos elementos, en un momento da un error "no se encontró -port" pero sigue, cuando habilito las interrupciones RB4-7(pin a pin) y RB0 solo Activa RB0, sin error declarado omite 4-7. Ambos dispositivos están declarados y configurados sin pines montados incorrectos. Por favor comenten, Niple 5.6 rev 2. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 00:47:17
El 877A no me da el mismo problema, eso y otra prueba que hice me saca la duda, un nuevo bug de Niple. Pro hoy termino y me voy a dormir. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 07:34:35
Buenas noches a todos, espero que estén mejor que yo. A quienes lean les pregunto si ya intentaron trabajar con el 16F887 y sobre todo con teclado+LCD, estoy que no entiendo nada y les comento que me pasa: en principio, cuando configuro estos elementos, en un momento da un error "no se encontró -port" pero sigue, cuando habilito las interrupciones RB4-7(pin a pin) y RB0 solo Activa RB0, sin error declarado omite 4-7. Ambos dispositivos están declarados y configurados sin pines montados incorrectos. Por favor comenten, Niple 5.6 rev 2. Un abrazo

Adjunta lo realizado y le echo un vistazo.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 07:56:52
Hola Fermin, gracias por tu respuesta. Estoy en el trabajo, pero esta tarde pongo algo de lo hecho. Me encontré con esta dificultad al comenzar ya con el programa del proyecto de es6te post, como habitualmente hago había terminado la distribucion de pines en la placa impresa, lo hago así con los pics dada la flexibilidad funcional de cada pin que permite intercambio de funciones entre ellos. Configuré puertos, declaré teclado y LCD compartidos, configuré RB0, Habilité la interrupción general,  RB7-6-5-4 y RB0, dí OK, sorpresa: solo figuran gral y RB0(que no está en teclado), del resto ni noticia, lo hice varias veces, declaré 1ro teclado y nada, 1ro LCD y lo mismo, pruebo el 877a con exito, para mi es un bug de Niple en este componente. Ya avise a Jorge de lo ocurrido y si es otro bug de Niple espero que tenga rapida solución. Esto me obliga a cambiar al 877a para desarrollar el programa, espero luego poder migrarlo al 887 o desarrollarlo en el. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 07:59:35
Esperemos pues...........
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 31 de Agosto de 2012, 10:21:00
Hola Fer: Podrías si no es mucha molestia poner un diagrama de como seria el físico, ahora con teclado y lcd, y si fuese posible la característica comercial, para ver si compro teclado y lcd.
Un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 31 de Agosto de 2012, 10:49:15
Un saludo para todos!!!
Sergio, Por suerte para tu proyecto el que leí mal fui yo, por ahora poco puedo aportar, ya que el asm no lo manejo bien y el niple 5.5 lo desinstale ya que compre la versión 5.6 y tengo algún tipo de problema que me impide abrirlo e inclusive abrir lo que Uds exponen.
En referencia al LCD + teclado, cuando lo leí se me cayeron las medias (mi gran problema por lo que decidí cambiar la versión)  jeje.
Voy a tomar lo que me ofreciste y cuando terminemos este proyecto ya tengo uno en vista muy interesante en el que estoy trabajando para que hagamos juntos.

Hedu.
Hola Edu: No soy el de mas indicado para ayudarte con tus dudas o problemas sobre Niple, te aseguro que hay personas con mucho conocimiento y libres totalmente de egoísmo,que te ayudaran, lo único que como entenderas esto es a pulmón y se requiere paciencia para las respuestas, porque todos tienen su ocupación .Yo simplemente soy un entusiasta del tema de los microcontroladores, . Debe ser como cuando eras niño, y te regalaron tu primera bicicleta, costo aprender a andar, pero con las primeras vueltas, ya imaginabas donde podrías ir y eso generaba una sensación, que no sabias identificar como adrenalina; Bueno perdón me emocione recuerdo que tenia parrilla y pensaba a cual vecina llevaría a pasear primero je je je je.
Edu cuenta con mi ayuda incondicional dentro de lo que pueda, un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 31 de Agosto de 2012, 12:32:02
Sergio: quizá me exprese mal, pero cuando dije "juntos" me referia a todo el grupo que quiera participar con el solo objetivo de seguir aprendiendo y superando metas ante inquietudes que se nos presentan en este mundo digital que no termina de sorprendernos.
Para mi también es un hobby que me apasiona (y me veo identificado en lo que contas) y este foro lo tomo como una reunión de café con amigos para charlar de temas que nos interesan a todos y si podemos ayudar mucho mejor.
el tema que te comente, es de otro post y fermin me ayudo mucho.  (espero respuesta por un posible bugs de niplede mi versión) y al parecer por lo que comenta luciegar va a seguir dando que hablar.... pero eso serà en otro momento...ahora sigamos con tu lavarropas.

Un abrazo y conta conmigo

Hedu   
 
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 12:43:43
Hola Sergio, como andas? Te comento que en Mendoza no consigo teclados y me toca la tarea de hacerlo, tengo uno de 10x10 diagramado y terminado el proyecto, es para un post anterior que lo hice, pero en este se me complica por presencia de humedad, de todos modos uno matricial sirve, el display será de 16 x 2, y un 74ls541+ 4x4k7 ohms, es lo que te pide Niple para hacerlo. Si logro solucionar el problema de estanqueidad te paso el teclado que hice, el modo lo saqué de la red, no me acuerdo donde, pero es facil dar con el. Comentame que cad usas para ver de sincronizar el tema, me gusta Eagle. Para diseño de vistas utilizo el Desing Front Panel 3, freeware, pero cualquiera de dibujo, incluido el Paint, es util. Como dije antes: me gusta diseñar la placa y luego dar funciones a los pines, generalmente resuelvo en una cara mi placa de este modo y ahorro longitud de pistas. El tamaño del visor, tengo 2, usaré el más grande, cuesta menos leer  ;-) . Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 13:02:45
Un saludo para todos!!!
Sergio, Por suerte para tu proyecto el que leí mal fui yo, por ahora poco puedo aportar, ya que el asm no lo manejo bien y el niple 5.5 lo desinstale ya que compre la versión 5.6 y tengo algún tipo de problema que me impide abrirlo e inclusive abrir lo que Uds exponen.
En referencia al LCD + teclado, cuando lo leí se me cayeron las medias (mi gran problema por lo que decidí cambiar la versión)  jeje.
Voy a tomar lo que me ofreciste y cuando terminemos este proyecto ya tengo uno en vista muy interesante en el que estoy trabajando para que hagamos juntos.

Hedu.

Puedes adjuntar alguno que no te habra
Me imagino que la version que has comprado será la 5.6 revision 2.
F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 13:04:52
................. el tema que te comente, es de otro post y fermin me ayudo mucho.  (espero respuesta por un posible bugs de niplede mi versión) y al parecer por lo que comenta luciegar va a seguir dando que hablar.... pero eso serà en otro momento...ahora sigamos con tu lavarropas.

Un abrazo y conta conmigo

Hedu   
 

Amigos me van a sonrojar :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:

Esta noche y partiendo del esquema que adjunte con anterioridad, lo modificare para colocar un teclado de 4x4 y un LCD de 16x2.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 13:07:20
Comentame que cad usas para ver de sincronizar el tema, me gusta Eagle. Para diseño de vistas utilizo el Desing Front Panel 3, freeware, pero cualquiera de dibujo, incluido el Paint, es util. Como dije antes: me gusta diseñar la placa y luego dar funciones a los pines, generalmente resuelvo en una cara mi placa de este modo y ahorro longitud de pistas. El tamaño del visor, tengo 2, usaré el más grande, cuesta menos leer  ;-) . Un abrazo

Yo para el diseño utilizo Altium Designer, el esquema lo pondré en pdf

Normalmente si es de una cara el pcb, con los mismos componentes, las pistas suelen salir de mayor longitud pero sale mas economico.
F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 13:15:25
Ok Fermín, apenas llegue a casa te preparo y subo algo con el problema que comenté. Hago enfasis en la respuesta que, además de la tuya; a tenido Jorge que me ha hecho llegar un desarrollo para que pruebe si me funciona, rapidísimo. Efectivamente es la 5.6 rev 2, con la cual tengo batallas porque ella no hace lo que quiero y quedo con gusto a sal en la boca,  :? :? mmmm, se parece a mi esposa  :D :D, espero hacerle obedecer antes que a ella, llevo 30 años y aún no logro que se calle cuando hablo  :5] :5] mal veo sino el futuro, ya sería como bigamia, el equivalente a apretarse los dedos 2 veces y con pa misma puerta  :huh: :huh: :huh: :huh:. Nos ecribimos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 18:32:22
Hola Fer: Podrías si no es mucha molestia poner un diagrama de como seria el físico, ahora con teclado y lcd, y si fuese posible la característica comercial, para ver si compro teclado y lcd. Un abrazo Sergio.

Adjunto un esquema realizado de forma rapida. No he colocado mucho los componentes por lo que alguna linea apuede ser un poco engorrosa seguirla.
El LCD es de 16x2 y el teclado uno generico.


F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 31 de Agosto de 2012, 18:36:02
Buenas noches a todos, espero que estén mejor que yo. A quienes lean les pregunto si ya intentaron trabajar con el 16F887 y sobre todo con teclado+LCD, estoy que no entiendo nada y les comento que me pasa: en principio, cuando configuro estos elementos, en un momento da un error "no se encontró -port" pero sigue, cuando habilito las interrupciones RB4-7(pin a pin) y RB0 solo Activa RB0, sin error declarado omite 4-7. Ambos dispositivos están declarados y configurados sin pines montados incorrectos. Por favor comenten, Niple 5.6 rev 2. Un abrazo

Te adjunto un proyecto muy, muy generico con 887. Solo esta configuarado los puertos, una interrupcion, y poco mas. Al compilar no me da error alguno. Esta realizado con la version 5.6 rev2.


Espero que adjuntes un proyecto que no puedes abrir para mirarle.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 19:51:14
Gracias Fermin, el error era yo, ni Niple, no me daba cuenta que tiene un habilitador para esos pines y creí que se trataba de habilitar todos a la vez con esa, otro modo. Jorge me mando algo que me mostró el camino, "la fuerza está con nosotros" . Te y les pido disculpas por las molestias ocasionadas. Espero tener un rato y ponerme con el proyecto para adelantarlo. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 31 de Agosto de 2012, 21:38:40
Hola a todos: Amigo Lucegiar, con lo del teclado y lcd , es una pena que no haya teclado, carecemos de el, pero era de imaginarse, porque en realidad, no tenemos ni carecer je je je. Bueno  si vos ya lo hiciste al teclado espero tu solución, no te olvides que para la humedad se puede recurrir a la resina poliester y siendo mendocino hasta podemos juntarnos, yo manejo la resina algo.
En cuanto al cad, te comento en la escuela para el adulto aprendimos lo elemental con livewire y pcbwizard, he colocado el proteus y tengo algunos tutoriales para profundizar, lo coloque porque las simulaciones de micro, una gran generalidad se hace con el. puedo instalar el desing front panel si es necesario.
Un abrazo y seguimos en contacto.Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 31 de Agosto de 2012, 22:10:21
Hola Fer ya estuve mirando el diagrama físico y el npl.Por ahora sin preguntas, no porque lo tenga ya claro, con un poco mas de desarrollo, me salta el nene de 5 años y los porque, cuando lo avances o si puedes ahora recuerda que me sirve mucho el paso a paso explicado. un Abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 31 de Agosto de 2012, 22:34:54
Holaaaa, acá toy. Buenas noches. Sergio y quien lo desee: acá dejo un paquete con la pagina (no link) con la explicación de como hacer un teclado, una imagen de una prueba que hice y fue base del que armé, pcb del teclado en Eagle y pdf (creo que es este), etc. Solo intenta ser una guía de como solucioné mi problema, el pcb de componentes no sirve acá y no sé si algo te sirva más que de ejemplo. El Front Designer 3.0 lo podes reemplazar por un editor gráfico si querés. Tengo un desorden en la PC que ya no se que es que.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 01 de Septiembre de 2012, 12:43:30
Hola Santiago: no adjuntaste nada, recuerda los tamaños de lo que cuelgas, si pasan el limite no entran y no se ven.
Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 01 de Septiembre de 2012, 12:49:01
Hola Fermin: busque el Altium Designer porque no lo había escuchado nunca, lo encontré, ¡es una nave!!!!!!!!!. No lo conocia porque corro turismo cafetera, ahora se quien sera el compañero de Fernando Alonso en F1 je je je.
Un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 01 de Septiembre de 2012, 17:47:30
Hola Fermin: busque el Altium Designer porque no lo había escuchado nunca, lo encontré, ¡es una nave!!!!!!!!!. No lo conocia porque corro turismo cafetera, ahora se quien sera el compañero de Fernando Alonso en F1 je je je.
Un abrazo Sergio.
No creas Altium es un programa que aqui en el foro lo utilizamos alguno ( unos mas que otros y por supuesto unos mejor que otros). Es un programa muy, muy completo y complejo de manejar, sobre todo al principio hasta que le coges el truquillo pero una vez que lo dominas ya no quieres volver a utilizar ningun otro.

Aqui en el foro por lo que veo hya muchas persona que utilizan Eagle, no lo he abierto y no se como sera. Me da la impresion que Altium es mas profesional (y muchiiiiiiiiiiiiiiiiiiisimo mas caro), pero con ambos se pudes obtener diseños muy profesionales. Luego va el gusto de cada uno.


Hola Fer ya estuve mirando el diagrama físico y el npl.Por ahora sin preguntas, no porque lo tenga ya claro, con un poco mas de desarrollo, me salta el nene de 5 años y los porque, cuando lo avances o si puedes ahora recuerda que me sirve mucho el paso a paso explicado. un Abrazo Sergio

El npl solo lo realizé para comprobar que no habia problemas al utilizar el 887 por las dudas que tenia Santiago al respecto. No te rompas la cabeza porque no tiene sentido nada de lo que allí puse.

Respecto al programa de este post hasta que no decidais que y en que pines se coloca cada cosa, no seria nada bueno el empezar con nada.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Septiembre de 2012, 21:16:07
Hola a todos, buen fin de semana. Subí un ratito y encontré Los comentarios, a los que me sumo. No he tratado con el Altium por no necesitarlo, sé que es un gran programa y muy potente, pero en general, y con los limites que conllevan, utilizo el Eagle, Front Designer, etc, programas menos complejos pero de buen desempeño. No uso otros porque considero, al no ser algo tan profesional lo mio, que sería innecesario y no me da el PC para ello. En el zip pongo el npl de algo que adelante en ratos libre, no he probado más que la falta de errores de compilado asm, por lo que lo expongo a su criterio, adjunto imagen de funcion de lo pines para su comprension. Tambien dejo parte de lo que te habia dicho Sergio, no puedo subir una imagen de la vista del teclado con leds realizado.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Septiembre de 2012, 21:19:14
Y acá la pagina, me disculpo con la pagina de donde lo obtuve por no recordar cual es.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Septiembre de 2012, 21:21:57
Lo de Sergio que me olvidé. Y no jodo más por un rato  :D  :D  :D , nos escribimos luego.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 02 de Septiembre de 2012, 08:34:53
Hola a todos, buen fin de semana. Subí un ratito y encontré Los comentarios, a los que me sumo. No he tratado con el Altium por no necesitarlo, sé que es un gran programa y muy potente, pero en general, y con los limites que conllevan, utilizo el Eagle, Front Designer, etc, programas menos complejos pero de buen desempeño. No uso otros porque considero, al no ser algo tan profesional lo mio, que sería innecesario y no me da el PC para ello. En el zip pongo el npl de algo que adelante en ratos libre, no he probado más que la falta de errores de compilado asm, por lo que lo expongo a su criterio, adjunto imagen de funcion de lo pines para su comprension. Tambien dejo parte de lo que te habia dicho Sergio, no puedo subir una imagen de la vista del teclado con leds realizado.

He ehado un vistazo a lo adjuntado y decir que me parece correcto el planteamiento pero tengo que hacer unas preguntas/observaciones:
veo que trabajas con banderas, pero
- ¿Como cambian los bits de las mismas? Veo que los compruebas pero no veo como se activan me imagino que será con las rutinas de deteccion de programa seleccionado. Entonces en las rutinas de deslavdado, lavado_1 lo estas comprobando doblemente por ejemplo si esta a media carga una vez con la bandera y otra con los pines de entrada.

- Dentro del registro de banderas_l me parece que tienes repetido lel nombre "Iniciar_lavado"
- Toda la parte que hay debajo de cada seleccion de lavado: usr_lavado1, lavado2, lavado3,..... deberia ir dentro de cada uno de los mismos , pero adaptandolo un poco a las especificaciones de cada uno de los programas de lavado.

- ¿no se pueden utilzar en vez de esas banmderas los mismos nombres pero asociados a cada uno de los bits de los puertos de entrada y salida? Quizas el codigo sea mas eficiente y directo.

Aparte de eso nada mas a primera vista pero ya te digo que esta bastante bien para empezar. Una vez que se avance y se vaya probando podré ir realizando los comentarios y un word de los pasos de como está realizado y para que cosa sirve cada bloque del programa. Mas o menos una descripcion del proyecto para que los principiantes puedan entender mejor el manejo de Niple.

______________________________________________________________________________________________________________________________

Respecto al pcb:

- veo que has decidido utilizar el oscilador interno del pic, cosa que en el Niple no has configurado la cpu para ese fin. ¿Has mirado si el datasheet de ese pic te permite trabajar con el oscilador interno a 4MHz? Niple solo permite hacerlo a esa frecuencia. Una cosa mas el bit osc debes ponerlo tambien a "XT".

-Aunque para este caso no es significativo, te aconsejaria que cuando realizes un pcb las curvas de las pistas NO las realices en angulo recto, procura que si son a 45º mucho mejor. Es un consejo util cuando se trabaja con altas frecuencias y si te acostumbras a realizarlo de esa manera siempre lo haras asi y te evitaras problemas.

- Una cosilla mas me puedes poner aunqe sea en texto las señales de cada pin, en el pcb no las veo muy bien.

Saludos

Fermin
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 02 de Septiembre de 2012, 09:50:35
Hola Fermin, como andas? Siempre atento y con comentarios acertados, gracias por ello  ((:-)) ((:-)). Intentaré dar respuesta a ellos, los pines:
SALIDAS
RA   0 -1 se usan en teclado  2 agua  3- enjuague  4- giro izquierda  5- giro derecha  6-buzzer  7- seguro puerta
RE   0- calefactor   1- Desagote  2-centrifugado   
RC   0- giro lento   1- giro normal   2 y 3 no usadas aún
RD   0 y 1 no usadas aún
ENTRADAS
RD   7- detección de media carga    6- detección de carga normal  5- selección de prelavado   4- selección de temperatura
RC          4, 5, 6 y 7 no usadas aún
De la asignación de banderas es un ejemplo en la selección de programa, donde primero digo que deseo cambiar el programa a ejecutar y luego copio el valor de la tecla al reg. programa que indica los valores que se cargan el ese (rutinas prog1, prog2, etc.). La bandera indica si se realiza y los pines detectan el estado, falta una rutina de personalización que consiste en generar un usr_lavado10, 11, etc, donde el usuario puede tonar parámetros de un prog preestablecido y variarlo a su gusto cambiando banderas y tiempos. Borré la bandera repetida (que raro que Niple lo permita). Trabajo con banderas con 2 registros cubro 16 opciones binarias. ahorro 14 registro. En Argentina todo cuesta caro  :D :D
El osc interno lo habilita Niple, ¿se podrá confiar en Jorge?  :D :D, o no me hubiese generado el codigo.
Efectivamente las pistas no producirán capacidades parasitas ni puntos de ruptura en esta placa, por ello es que lo hago de este modo, además de ser más amigable su seguimiento visual, pero es buena practica el "redondeo" de las mismas.
Un abrazo y se cuidan.

Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 02 de Septiembre de 2012, 11:48:03
Subo este npl donde ya se realiza la selección del programa y se ve como varia el mismo en base a registros y banderas. El modo es: al comenzar el prog este queda retenido en un bucle de 2 teclas, * y #, * comienza el lavado con el prog ya elegido anteriormente, # abre la selección de uno distinto, si se eligió esta opción la próxima tecla determina que programa (1 al 9) se eligió, con este dato se procede a la carga de los valores establecidos en la selección. Esta selección actua cargando valores en contadores de repetición y banderas de activación. Los programas tienen el tiempo preestablecidos, sin estos contadores, de modo unitario, la suma de tiempos de ejecución es de un minuto por ejemplo, si los contadores de este van a diez el la acción afectada durará 10 minutos y pasará a la próxima que estará afectada por el correspondiente, etc. Así cada rutina o programa contiene tiempos distintos o incorpora acciones o no según se desee. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 02 de Septiembre de 2012, 11:49:01
Upssss, el archivo.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 02 de Septiembre de 2012, 15:12:52
Sigo subiendo avances por si sirven a alguien y para cualquier comentario que gusten. En este está, creo, definida la forma en que reinicia de un corte o fallo (todavía no definidos los sensores a usar y la prioridad, está reservado RB0 a este fin) y donde retoma el programa si no existe problema o se solucionó. vuelve al programa y a la función en la que estaba, ya pensaré como hacerlo más preciso detectando en cada función el desarrollo de la misma. Saludos a todos.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 02 de Septiembre de 2012, 18:28:45
Hola a todos: espero tengan un hermoso domingo, como lo hay aquí en Mendoza, Ya asoma la primavera.
No podía quedarme con las ganas de ver el proyecto del amigo gbloem, que tan gentilmente nos colaboro, y no podíamos ver el npl.
Pero el querer es poder y estuve buscando todos los medios para rescatarlo y lo conseguí, verdaderamente, a mi humilde entender es muy interesante y completo no creo que tenga que envidiarle nada a uno de las fabricas lideres en lavarropas.
Lo pongo a disposición del foro en forma de imagen para su analisis y si se quiere revisar el npl. podríamos ver la posibilidad de transcribirlo a la versión 5.6 rev.
Nuevamente a tu disposición amigo gbloem un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 03 de Septiembre de 2012, 10:08:56
Por desgracia para mi se me acabaron las vacaciones y ahora me toca currar. :5] :5] :5] :5] :5] :5] :x :x :x :x :( :( :( :( :(
Por esto mismo desde aqui no puedo ver los ficheros que se han adjuntado, asi que esta noche con un poquito de tiempo les iré echando un vistazo y les comento.
 :-) ;-)

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 03 de Septiembre de 2012, 16:09:26
Hola santiago:
Desasname un poco, estoy viendo como puedo tu npl y veo que los dos bit de seleccion de programa e inicio de lavado se ponen a 1 desde dentro de la subrrutina de interrupciòn.
lo que no veo es quien activa el resto de los bits, por ejemplo el bit de prelavado ¿lo haces  dentro de una subrutina de programa?.
 y la otra pregunta es la siguiente: si cuando salìs de la interrupciòn ya asignaste un valor a el registro programa ¿para que esta la subrrutina de seleccion_programa en el programa principal?, no podrias haber pasado directamente a los bloques de desiciòn?.

Muy completo el programa!!
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 03 de Septiembre de 2012, 16:47:43
Descargando y probando................................
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 03 de Septiembre de 2012, 17:10:33
Sigo subiendo avances por si sirven a alguien y para cualquier comentario que gusten. En este está, creo, definida la forma en que reinicia de un corte o fallo (todavía no definidos los sensores a usar y la prioridad, está reservado RB0 a este fin) y donde retoma el programa si no existe problema o se solucionó. vuelve al programa y a la función en la que estaba, ya pensaré como hacerlo más preciso detectando en cada función el desarrollo de la misma. Saludos a todos.

Sigo preguntand lo mismo:
¿Cual es la finalidad de comprobar 2 veces la seleccion de "media carga" en las rutinas que te expuse en unos post anteriores.

¡Sigo comprobando el resto !!! :-/

F
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 03 de Septiembre de 2012, 17:34:14
Un par de cosas mas:

¿Por que todos los programas 1 al 9 tiene el mismo codigo?
¿Porque en las rutinas desagot y centrigugado_01 antes de salir dejas las lineas RE1 y RA2 y RA7 rspectivamnete  los dejas a 1? ¿No deberias dejarlas a 0?

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 03 de Septiembre de 2012, 19:30:28
Hola  Hedu y todos por acá. Fermin ¿que tal el regreso al yugo laboral? espero que todo bien. La comprobación que comentas es en realidad 2 comprobaciones distintas, la bandera pre lavado es para determinar que se debe cumplir con esta parte del programa, el pre lavado en el puerto son para censar el estado de carga. Cada programa es genérico(considerando una sucesión lógica de eventos)  y contiene los contadores que controlan la duración de cada rutina, pudiendo anular el mismo con un 0 o llevarlo a la duración que definas apropiado para un lavado. Es probable que por copia de modulos tenga esos errores.
Hedu: Se selecciona el programa y con esa selección se determina la rutina que carga con su contenido a los contadores de ejecucion. Si pones a 1 iniciar no pregunta más y comienza, con este es 0 y 1 en seleccionar entra a las distintas etapas de esa rutina i cumple la selección, no comenzará hasta que iniciar esté en 1. Esto también para la ejecución en un reset, pues deberá darse la orden luego de visto que hubo un problema y se vea si conviene seguir. No he controlado todo y como dije es para comentar y tener ideas si de ello sirve. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 04 de Septiembre de 2012, 13:21:52
Hola santiago, aprovechándome de tu generosidad sigo preguntando...

1-No veo como se incrementa el registro contador para compararlo con los registros predefinidos dentro del programa elegido

2- En la subrutina de desagote, cuando preguntas si queda agua en el tacho esperas 10seg y me parece que la bomba la dejaste prendida, puede ser?

3-cuando hace el deslavado el tambor no comienza a girar hasta no llegar a media carga (colocaste el bucle de NOP),sin embargo en mi lavarropas comienza a lavar mucho antes de cortar la entrada de agua.¿sera que depende de cada lavarropa?

4- gracias por incorporar las eprom, ya que nunca trabaje con ellas y ahora tengo la idea de como colocarlas en el diagrama.

El programa es muy completo!!! cuando este terminado va dar làstima usarlo en un lavarropas jjeej.

Saludo a todos

hedu
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 04 de Septiembre de 2012, 15:14:43
Hola a todos, buen día. Hola Hedu, es un placer compartir con gente que a su vez sabrá compartir con otros, yo he sido beneficiado de ese modo por gente como Fermín, Jorge, etc.. Si te fijas en el que pongo acá fui completando el programa y corrigiendo errores que había en el mismo, algunos gracias a comentarios y otros al recorrer su algoritmo.
Los 10 seg de desagote es solo un valor al voleo, cada uno deberá establecer por cálculo o empíricamente cual es el que desea poner, todo el programa esta en genérico y sin establecer valores definitivos, ustedes si deciden usarlo, deben colocarlos. En el deslavado podes meter el comienzo de giro en la parte de carga y luego de unos segundos. Faltan rutinas de display, interrupciones por error, etc, ya irán saliendo. Te agradeceré todo comentario que lleve a mejorar el programita. Un abrazo a vos y todos por estos lados, nos escribimos.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 04 de Septiembre de 2012, 15:16:03
Otra vez olvidé el programaaaaaa.  :5] :5]
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 04 de Septiembre de 2012, 16:49:53
Los 10 seg de desagote es solo un valor al voleo, cada uno deberá establecer por cálculo o empíricamente cual es el que desea poner, todo el programa esta en genérico y sin establecer valores definitivos, ustedes si deciden usarlo, deben colocarlos. En el deslavado podes meter el comienzo de giro en la parte de carga y luego de unos segundos.

Para poder tener en cuenta esto que indicas, de alguna forma se debe tener una lista (tipo documneto Word) con los nombres de las variables que controlan cada cosa. De esa forma cualquier persona podra, si está comentado, el modificarlo a su gusto.

 Una buena opcion seria tener una subrutina donde estén almacenados cada variable que pueda ser cambiada y al principio del programa, despues de configuaracion se llama a esa subrutina donde se cargan los registros con los valores adecuados. De esa forma nos evitamos el recorrer todo el programa y localizar donde está cada variable de teiempo que pueda e cambiada.

Esto lo realizé en un programa, que en funcionamient normal habia tiempos de bastantes minutos y claro a la hora de probar todos los tiempos era muy pesado. Lo solucione detectando el estado de una entrada (que NO seria este caso) y si estaba activado saltaba a guardar unos valores para prueba bastante mas cortos.

En este caso en ves de decir desagote=10, se puede poner desagote=T_desagote y en ese registro "T_desagote" inicialmente se guarda el valor configurado.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 04 de Septiembre de 2012, 17:50:30
Estimado Fermin: las variables que pueden ser variadas son todas, pero las que afectan a todos los programas son las que están en cada rutina que se selecciona como usr_programa_1, programa_2, etc., y se copian en los contadores que modifican al programa, el método que me sugieres se cumple cuando llamas cada programa, de hacerlo desde eeprom o por carga en el inicio debería hacer T_desagote1 a 9, como veras, usr_programa_1 contiene estos contadores que se compararán con contador_gral en el desarrollo del lavado y determina la duración total, ya explique como en post anterior. Un word conteniendo una pequeña explicación esta contenida en el rar. Insisto que la duración "unitaria la define cada uno modificando tiempos y "contador" intervinientes en la misma, ejemplo: en enjuague_01 si modifico los tiempos de 10 seg por 20 seg, los de 5 por 10 seg, tengo un tiempo de 60 seg, si elijo contador en 1 seguiré en 60 segundos, en 2= 120 seg, etc, es el tiempo unitario en enjuague_01, este se cumple tantas veces como lo permita contador_gral, que comparo con contador_gral, con esto elijo la duración del enjuague. contador_enjua_1 carga el valor que tiene asignado en la rutina correspondiente al programa seleccionado. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 04 de Septiembre de 2012, 18:14:16
 :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops: :oops:
 :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock: :shock:

No vi el word :huh:

Me está afectando mucho el regreso al curro y solo llevo 2 dias :8} :8} :8} :8}

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 05 de Septiembre de 2012, 09:48:00
Hola A todos: Tranquilos que yo los miro.....Otro circuito de salida que me pareció interesante, es como las fabricas manejan sus salidas, lo que no encuentro son circuitos de alimentación para ver como manejan la tensión para bajarla a 5volt, solo por curiosidad ya que hablamos de usar trafo y las fabricas no. Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 05 de Septiembre de 2012, 10:19:17
Hola Sergio, como estás? No te compliques buscando fuentes sin trafo, el ambiente en que se desempeñarán no sería seguro, cualquier falla es un vivo a chasis, y todos sabemos que no siempre respetan una conexión a tierra. Pulsada tal vez, me inclino por tradicional, estable y bien filtrada. Los circuitos de salida deberás buscarlos acorde al lavarropas en que toque instalar. Me gustaría tener un concepto tuyo respecto a lo desarrollado hasta acá, y una idea de que has desarrollado y en cuanto te ayudó lo que acá se ha expresado y hecho, ya que ¿querías ayuda para hacer o el programa hecho? Un abrazo. Santiago
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 05 de Septiembre de 2012, 12:26:41
Hola Santiago: Tratare de ser gráfico y Claro, Yo venia con dos caños de agua y cuatro rulemanes, dos de paliers de camión y dos que estaban en el cordón de la calle. un pedazo de mesa de pin pon y ya estaba el carrito a rulemanes, Pero me junte con los muchachos de la esquina, los que charlan en el buzón rojo, y me tiraron todo, ahora me enseñan a construir una Ferrari f50.
No, el nivel del foro es una barbaridad, claro esto supera lejos lo que yo esperaba, es de una calidad y nivel profesional.
Yo no he querido intervenir en cuanto al programa porque supera ampliamente mis conocimientos, y mi deseo es que se termine con plaqueta y todo. luego repasaremos los pasos y si se pueden simplificar abrimos el debate. Pero también si lo vemos desde el lado educativo tendríamos ya tres opciones diferentes del mismo fin, y tal ves podamos abrir otra variante.
Mis preguntas vendrán cuando este completo,osea terminado, no es comodidad, de verdad no puedo aportar nada al programa en si.
Me gusta saber como a traves de una propuesta( en este caso el programador, pero como algo genérico y de ejemplo podría ser una linea de embazado tal vez), se encara el modelado de la idea y los paso a paso son lo que mas me aclaran, siempre pregunto lo mismo cual es el método, método me refiero a, como si fuera una receta de cocina y luego se hacen los retoques que van haciendo falta, los razonamientos.
Atravez de saber esto, como encararlo, es agregarle el manejo de programa y sus funciones como se llega al resultado, la facilidad  y poder de creación se hace construyendo, lo tengo claro, pero es de los diferentes enfoques de quienes saben, que se enriquece el conocimiento y para ello hago la mención de la forma en que procedes realizando el programa y las preguntas de Fermin, y las de Edu que tienen conocimientos desarrollados y experiencia, que noto las visiones diferentes, es mas tras la intervención de Edu con la mención de las memorias me he dado cuenta que aparte del micro hay memorias, en lo físico,el poder interactuar memorias micro es nuevo para mi pero hace ala ampliación del conocimiento.la cosa es que me lleva a agregar a mi lista de preguntas una mas y que desarrollare luego.
Espero se entienda lo que quiero transmitir un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 05 de Septiembre de 2012, 12:41:00
Despues de tanta chachara me olvide de algo: Santiago mi curiosidad es porque, ningún lavarropas nuevo electrónico trae trafo, lo que me imagino es para abaratar costos, lo que a mi no me interesa porque no pretendo comercializar , bueno al menos lavarropas, me interesa porque, como poco se de electrónica , quiero saber como filtran los ruidos, transitorios o parasitos, porque al micro algo le debería afectar, es solo curiosidad para aprender y deducir algunas cosas. Muchos proyectos que he seguido para aprender tienen problemas de transitorios e implementan jaulas de faraday y otras yerbas.
La entrada de alimentación es la que menos información se consigue, y quiero saber como voz decís y es lógico es peligroso, pero lo hacen igual y en europa las normas son mas estrictas que aqui. Bueno si encuentran algo me lo pasan.Los veo ojo... Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 05 de Septiembre de 2012, 15:30:58
Hola Sergio: te comento que no creo saber más que tú, quizá mucho menos, pero como esto es reversible y descartable, sin gastos más allá de un poco de corriente y tiempo, y si me equivoco están personas como Fermin, me permito jugar a que programo y me prendo un pucho, lleno el vaso de wiskey y extraño a la señorita de "Acceso permitido" :oops: :oops: y me pongo a programar. De todos modos lo que hay que hacer es mirar al rededor y copiar del modelo real las necesidades a cubrir, cuando las tenemos claras vemos con que contamos y luego creamos un algoritmo que pueda cubrir tantas necesidades como se puedan. No hay un modo sino muchos de resolver un programa, debés confiar en el que crees mejor y probar, así se aprende empíricamente. De las fuentes hay mucho material en los foros, y en muchos el tema es el ruido. Que muchos hagan cosas no me inhibe de la responsabilidad que me cabe por la vida de otro, si me decís de un lavarropa totalmente plastico que al abrir la tapa corta ambos conductores generales, ok, cabe, pero no es el general de los casos. Además no son de más de 500 ma y por lo gral. de menos, reles +buzzer+lo propio de la placa, ya lo ponen en el limite. En fin, un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 06 de Septiembre de 2012, 14:33:29
Hola a todos: bueno ya me decidí que es lo que quiero hacer, voy a adjuntar lo que voy a utilizar y si el físico esta bien, voy a arrancar con mi tabla de lavar con led.
Les pido un consejo a todos, lo quiero de todos para saber como es el promedio y arrancar.Luego de configurar los puertos, con que o mejor dicho como lo idearían o diagramarían, ejemplo listado de registros posibles a usar, rutinas según el funcionamiento en fin espero ayuda, un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 06 de Septiembre de 2012, 20:56:33
Hola de vuelta: Estuve chusmeteando el programa de Edu, en su pos de lcd, también muy prolijito y se ve elaborado, la pregunta es porque Edu y Santiago usan memorias, que ventajas dan, el micro por si solo no puede guardar esa información. Gracias sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 06 de Septiembre de 2012, 22:06:36
Hola Sergio y concurrencia. Lo que uso es justamente la eeprom del pic, en ese sector grabo los parametros que deseo consultar y que no deben borrarse si se interrumpe la alimentación. No es una externa, pero bien podria si debo extender la del integrado o por cualquier motivo que así lo determine. Si miras la explicación las uso para tener datos luego de un error y los consulto al comenzar de nuevo el programa. Pero deben ser actualizados en este caso pues la situación cambia en cada etapa. Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 07 de Septiembre de 2012, 06:01:50
Hola a todos: bueno ya me decidí que es lo que quiero hacer, voy a adjuntar lo que voy a utilizar y si el físico esta bien, voy a arrancar con mi tabla de lavar con led.
Les pido un consejo a todos, lo quiero de todos para saber como es el promedio y arrancar.Luego de configurar los puertos, con que o mejor dicho como lo idearían o diagramarían, ejemplo listado de registros posibles a usar, rutinas según el funcionamiento en fin espero ayuda, un abrazo Sergio.

He echado un vistazo a lo que has adjuntado y entro de un Word indicas una cosa que esta repetida, en conreto me imagino que es el sensor de puerta y el bloqueo de puerta. Lo puse asi por el motivo de que:

- Si esta la lavadora parada, cargo la ropa y si quiero ponerla en marcha, si esta abierta la puerta pues que no se ponga en marcha. Me imagino que una vez cerrada, si está ya programado el ciclo de lavado, al acbo de un pequeño tiempo se ponga en marcha.

- pero cuando las lavadoras terminan su programa de lavado, NUNCa y fijate bien que digo nunca, se puede abrir la puerta inmediatamente hasta que no pasa un tiempo, minimo de 30 segundos. De ahi la salida de "Bloqueo".

F.

Siento no poder responder mas a menudo, como yo quisiera, pero los primeros dias despues de la vuelta al trabajo, se hacen pesados hasta que no liberas todo el curro acumulado de un mes entero. Pero iré respondiendo poco a poco segun mi tiempo lbre de que disponga.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 07 de Septiembre de 2012, 14:12:03
Sergio, a partir del word que has adjuntado voy a ver si esta noche puedo adjuntar un diagrama de como seria el programa y empezar a codificar a partir del mismo.



Título: Re: programa para control de lavarropas automatico
Publicado por: MGLSOFT en 07 de Septiembre de 2012, 14:52:31
Hola a todos: bueno ya me decidí que es lo que quiero hacer, voy a adjuntar lo que voy a utilizar y si el físico esta bien, voy a arrancar con mi tabla de lavar con led.
Les pido un consejo a todos, lo quiero de todos para saber como es el promedio y arrancar.Luego de configurar los puertos, con que o mejor dicho como lo idearían o diagramarían, ejemplo listado de registros posibles a usar, rutinas según el funcionamiento en fin espero ayuda, un abrazo Sergio.

He echado un vistazo a lo que has adjuntado y entro de un Word indicas una cosa que esta repetida, en conreto me imagino que es el sensor de puerta y el bloqueo de puerta. Lo puse asi por el motivo de que:

- Si esta la lavadora parada, cargo la ropa y si quiero ponerla en marcha, si esta abierta la puerta pues que no se ponga en marcha. Me imagino que una vez cerrada, si está ya programado el ciclo de lavado, al acbo de un pequeño tiempo se ponga en marcha.

- pero cuando las lavadoras terminan su programa de lavado, NUNCa y fijate bien que digo nunca, se puede abrir la puerta inmediatamente hasta que no pasa un tiempo, minimo de 30 segundos. De ahi la salida de "Bloqueo".

F.

Siento no poder responder mas a menudo, como yo quisiera, pero los primeros dias despues de la vuelta al trabajo, se hacen pesados hasta que no liberas todo el curro acumulado de un mes entero. Pero iré respondiendo poco a poco segun mi tiempo lbre de que disponga.

La salida de bloque no se desbloquea aunque desconectes el lavarropas de la red electrica, por lo tanto tiene algun tipo de traba temporizada mecanicamente o algo asi... :shock: :shock:
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 07 de Septiembre de 2012, 16:22:38
en el eslabon de lujo la traba es eléctrica pero con un bimetal, una vez desenergizada, aún asi hay un delay hasta que enfrie el dispositivo de apertura.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 07 de Septiembre de 2012, 18:10:41
Hola, como dice el gaucho a tuitos: en primer lugar adjunto una imagen del bloquea puertas igual al que yo tengo, tiene tres contactos, dos energizan, como dice el amigo Hedu un bimetal que calienta y al expandirse corre una especie de cerrojo, lo hace lentamente, cuando llega al tope tiene otro contacto que debe avisar que esta trabado, de alguna manera.Lo mismo cuando se quita la energia se contrae despacio.
Fermin, el volver a trabajar es tan traumatico que cuando sea político voy a proponer que cada regreso de vacaciones, reste un año al total a trabajar en la vida, aun que pensándolo bien cuando sea político, no me voy a acordar del trabajador......,
Voy a poner mi proyecto medio enpezado, porque no quiero continuarlo hasta saber si va bien, le faltan cosas, pero a grandes rasgos es como lo pienso, bueno si esto demuestra que estoy para el siquiatra, busquen la manera menos dolorosa para hacérmelo saber.
Al amigo MGLSOFT gracias por tu aporte, espero puedas seguir el proyecto y halla mas aportes tuyos.
Lo que llevo hecho quería sacarlo por los display pero estoy trabado con ellos. Si es necesario para interpretar lo que llevo hecho hago un paso a paso para que lo vean como yo. Un abrazo sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 07 de Septiembre de 2012, 21:02:21
Hola a todos, como andan? He mirado tu avance Sergio, y me llama la atención algunas cosas que he notado y te comento:
1- Cuando hago dos clicks sobre la asignación 0 al reg. de 16 bits "tiempo_2-tiempo_1" me salen en blanco los campos de registros involucrados :shock: :shock:
2-La ejecución de un programa la veo dentro de una rutina, si sigue anidando rutinas en otras saturaras el stack y desbordará con un cuelgue del programa. ¿O es solo "carga" de valores?
3-Cuando comparas "tiempo_2-tiempo_1" con 10000 creo es 10 mseg de retraso como anti-rebote, creo que un temporizado fijo logra lo mismo, además creo que de ser habilitado no veo como selecciona el programa ya que RA0 en 1 valida para cualquier programa. Creo mejor modo el incremento o decremento de un contador y que este indique el programa. Fijate en este foro lo que te digo esta en Como hago un velocímetro?
4-No me queda claro la función "variantes".
Te dejo una imagen de la rutina de modificación donde en vez de sumar tiempos o restarlos; debes poner un contador. Simulá el velocimetro y verás como funciona. Podes Debauguear y ves los cambio hasta en la eeprom. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 07 de Septiembre de 2012, 23:55:19
Hola Santiago: quería empezarlo con algo como esto , pero me parece me fui al pasto, corregiré mañana. Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 08 de Septiembre de 2012, 08:43:41
Hola Sergio: creo que tampoco cumple con tu deseo, necesitas de un botón por programa para la programación, y según recuerdo querias 1 que recorriese todos. Necesitarás otro para elegir el que prefieras. Un abarazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 08 de Septiembre de 2012, 14:21:33
Wenas y santas: espero disfruten un lindo fin de semana.
Santiago gracias por la respuesta, no se que me dan a fumar........, he retomado la idea de selección de programa con un botón y dentro de una rutina.
Lo que intento hacer es hasta ahora lo siguiente.
Configuro los puertos.
Luego coloco una etiqueta de inicio para volver allí si reseteamos.
Yo tomando una idea posteada para otra cosa quise adaptarla y nada que ver, ahora si, siguiendo con la idea que la selección del programa se realizará dentro de una subrutina que he llamado selec_programa, he vuelto a reincidir, arreglando como creo que debe ser. Un botón selecciona el programa y sale para ejecutarlo.
Si esta bien sigo, si no, paro y acepto sugerencias
 un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 08 de Septiembre de 2012, 17:10:36
Hola Sergio, buen día. Nuevamente por acá y rompiéndote las pestañas, pero no entiendo como haces la selección del programa, si pulsas el botón nada distingue, para mi, cual es el seleccionado, todos están en la misma situación al mismo instante, y tampoco veo que hace que ello cambie para alguno de ellos. Creo que estas sacando trozos de programas de otros y queriendo adaptarlos, si es así te recomendaría que los hagas por vos mismo, primero en papel y luego en el programador, debes comprender que pasa momento a momento, inventar variantes de una misma situación, sino no se puede realizar un algoritmo propio, cuando se comprende el propio se puede comprender mejor el de otros y variarlos para que te sirvan. Copiar el modo o basarse en uno si, copiar el algoritmo no. Por favor explicame como funciona este ultimo selector, para mi no funcionará. Excepto que RA1 sea un interruptor estas en un bucle infinito ya que nada cambia su estado y vuelves dentro de seleccionar, donde tampoco veo nada que cambie el valor de RA0. Insisto en contador incrementando hasta X, si X vuelve a cero y cada pulso de botón incrementa 1. Según el valor del contador carga los valores del programa elegido. Un abrazo. Viste la imagen que te publique?
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 08 de Septiembre de 2012, 19:03:24
Bueno ando algo atrasado y ayer antes de que empezasen a realizar el codigo no pude postear el fichero que realicé.
De todas formas lo adjunto por si le sirve a alguien y ahora voy a revisar lo realizado por Sergio.
Tomo el ultimo posteado a ver que ahi.
En un rato digo algo................


F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 08 de Septiembre de 2012, 19:05:36
En un rato digo algo................
F.


1º Los pines RA6 y RA7 los tienes puestos como salida. Si no se utilizan debes dejarlos como entradas ya que veo que vas a configurar el oscilador como interno.
2º Los pines RC0 y RC1 estan programados como salidas cuando se van a utilizar como entradas.
3º Tanto dentro del programa principal como del selector de programas estas utilizando los mismos registros. Quizas vaya a dar problemas a la hora del diseño del programa completo.
4º Como dice Santiago, no estas seleccionado ningun programa. No existe nada que lo detecte. Creo que solo necesitas un registro, pero que se vaya incrementando con cada pulsacion. Una vez realizado esto, entonces si puedes comparar que estado tiene y segun ese valor ir a un programa un otro.

Lo que haria dentro de la rutina de seleccion del programa seria solo incrementar un contador  con cada pulsacion (con el correspondiente retraso de eliminacion de rebotes) Y si alcanza el valor maximo regresar al valor inicial
Y luego tal y como tienes en el programa principal preguntar :

Si vale 1 voy al programa 1; si vale 2 entonces voy al programa 2 y asi sucesivamnete......

5º En la rutina de seleccion de programas tienes bloques sin utilizar.

6º Dentro de la rutina de seleccion de programa debes de añadir la presentacion del valor en los LCDs, para ello debes de mandar el correapondiente codigo al valor deseado al puerto D.

7º Dentro de los dispositivos no tienes bien seleccionados los pines del segundo LCD. Tienes puestos 16 digitos y los pines de control no estan habilitados. Da a la opcion de editar y coloca los utilizados.

Bueno es un comienzo pero por algo se empieza..............

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 09 de Septiembre de 2012, 23:43:10
Sergio: quiza esto te sirva como a mi, andando por las páginas encontré esta consejo. :D :D Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 10 de Septiembre de 2012, 01:57:35
Hola Santiago: Muy bueno, sabes me sentí identificado con el tipo, no ve un carajo, tiene poco pelo y descansa mas que lo que produce. Gracias muy simpático un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 10 de Septiembre de 2012, 10:27:29
Hola a todos espero sea un buen inicio de semana: Fer vuelvo a subir el diagrama de trabajo , según el primer planteo de trabajo, esta perfecto, acorde con lo que necesitamos para este. Solo he hecho unas correcciones que están en rojo y están hechas envase a mi larga y vasta trayectoria................, en el lavado por supuesto y me parece que con esto ya se podría empezar en firme.
Y para Santiago te agradezco tu ayuda y me quedo claro el diagrama que posteaste, el problema es que la previa empezó una semana antes de mi cumple y tanto tuvasos me dieron en la cabeza mal, venia un amigo me deseaba feliz cumple y me decía y tuvaso Sergio y tantos tuvasos me afectaron je je je je.
Fuera de broma, tengo la idea de lo que quiero, es parte de lo que he ido viendo en este tiempo para aprender,me recorro el foro siempre desde sus inicios, y he tratado de poner en practica aquellas cosas que, según los que mas saben,  han parecido buenas y que han sido aprobadas en el foro, lo que me cuesta es poder adaptarlas, en cuanto a mi idea propia y el diagrama siempre lo hago, trato de estructurar las cosas para que no sean caóticas, sino que sigan una lógica y sea mas fácil de seguir la idea general, ahora no me sale,  esto me cuesta horrores porque lo he tomado un poco grande de edad, pero tengo un lema el que persevera triunfa, en realidad tenia el lema del burro pero no viene al caso, y eso me guía, espero me tengan paciencia.
Gracias por el aporte de todos un Abrazo y sigo intentando que el ladrillo se ablande y le entre algo, no quiero ser un caso perdido, Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 10 de Septiembre de 2012, 17:46:26
Hola Sergio:

Tea djunto el documento con unos comentarios en verde.

¿Correcto así?

Fermin
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 10 de Septiembre de 2012, 18:11:23
Hola a todos, como están?
Sergio: te comento cosas que no veo claras o que enfatizo respecto del funcionamiento que se propone y que a mi entender son importantes por alguna razón,

-No hace falta que el micro sepa si cortó o no el termostato, basta con habilitatr o no y el resto lo hace el implemento, que será el que regule la temperatura.

-Insisto en un retraso para la habilitación de la calefactora a los efectos de evitar un sobrecalentamiento o destrucción de la misma. Posible detección de media carga, no es necesario que esté seleccionada para obtener el dato requerido.

-El presostato cambia de estado cuando aún hay mucho agua, ojo o quedará agua sucia.

-Cuidado con el centrifugado, demanda un ciclo de acomodamiento de la ropa para distribuir homogéneamente la carga, de no hacerlo encadená el lavarropas para que no salga caminando.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 10 de Septiembre de 2012, 20:47:57
Hola Santiago: Como siempre gracias por tus apuntes, y recorda que este proyecto es en la modalidad WIKINIPIC, no se si la tenes je je je. Toma el cuaderno y hace la correcion que vos creas conveniente, eso si ate la lapicera para que no se la lleven je je je.
Santiago hablamos de hacer varios proyectos y el que hiciste es un avión, tenes autoridad moral de sobra para que aceptemos tus consejos,  coloca la corrección donde vos creas que el programa la necesita y explayate mucho en el porque, recorda que son muchos los anónimos que recurren a ver lo que se postea y sacan cosas en limpio y que mejor que dejar ejemplos buenos y bien explicados. Si prestas atención cuantos somos los que tenemos participación activa y  te fijas cuantas veces se vio el pos el tema o hilo, cuantas veces se descargo un archivo, te darás cuenta que hay mucha necesidad de conocimiento de esta manera anónima, por eso lo digo.
Santiago gracias por seguir allí apoyando un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 10 de Septiembre de 2012, 21:40:05
Gracias Sergio por el concepto, que desde todo punto de vista me queda grande, y solo cabe a Fer que yo sepa, con perdón de aquellos a los que no conozco suficiente pero son como el. Lo que escribí no modifica en nada lo que dice el word, solo marca a la hora de programar o diseñar, cosas para tener en cuenta. A veces ayudan a resolver algo como lo de la calefactora, querés resolver un problema que se puede saltar, lo alimento cuando corresponde e inhabilito cuando no, me saca de encima pensar como saber esto o aquello, solo si debo alimentarlo. Tomalos como simples comentarios, no le des jerarquía. Debo también ponerme a terminar el que encaré, lo dejé tirado e inconcluso. Es como un hijo a medio parir :D :D :D. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 10 de Septiembre de 2012, 22:26:44
Hace un rato encontre esto, creo que aportará un poco de luz adicional a interrogantes que has manifestado, te los paso. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 10 de Septiembre de 2012, 22:27:33
Este otro, no cabian los dos.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 10 de Septiembre de 2012, 23:09:32
Hola para todos: Fermin buenísimo ya podemos darle forma, con esto estaría la parte física completa.
Lo que falte se lo agregamos en el camino un abrazo sergio.
Para santiago: valorar el esfuerzo incentiva a seguir trabajando, no es malo el reconocimiento si sabemos manejarlo y si entramos en comparación, siempre abra mejores y peores, lo importantes es que se aprecie nuestro trabajo, no es adulación es como voz decís hay quienes saben y colaboran y habrá algunos que saben mas, pero son los fantasmas sabes que están pero nada. Yo te reconozco en su justa medida.
Gracias por estar como tantos otros un Abrazo fraternal y ya miro lo que pusiste.
PD. termina el proyecto y le hacemos hasta la plaqueta, en la próxima feria de tecnología, armamos la mesita y lo mostramos como hacen los chicos de la técnica je je je.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 11 de Septiembre de 2012, 02:01:33
Siento no poder dedicarle mas tiempo, pero espero cada dia poder dedicarle un ratito por la noche.

es lo que tiene la caja tonta(vease TV) a mi no me gusta casi nada. Antes algun que otro programa historico o documental, pero ya los echan muy repetidos, tanto que a medio dia muchas veces me quedo dormido cuando el leon persigue a la gacela y me despierto cuando ya estan los buitres terminando de rematar la faena. :D :D

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 11 de Septiembre de 2012, 10:57:17
Hola Fermin: no hay problema,aprender es la consigna, y haciendo algo útil, de todas maneras ya me acostumbre a la tabla y viene el tiempo lindo para estar en el patio. Bueno la tele, me dejan ver si plancho algo a la ves je je je. Ahora he podido darle mucha bola a esto porque quiero arrancar de una ves ya pudiendo defenderme sólito, pero esta duro el ladrillo. Me gustaría colaborar mas, que preguntar, he descubierto en los micros una pasión, una.... droga que me saca de los problemas, por un rato, espero que cuando pasen unos días si sentarme a entender los programas no me den convulsiones por el síndrome de abstinencia....je je je je.
También se ha dado que a la fabricas que les hago mantenimiento les tengo todo ordenado y no hay roturas que haya que salir tipo bomberos, es todo programado con días y fechas eso me ayuda a estar manejando los tiempos y puedo durante el día darme una vuelta por la compu. Un Abrazo y seguimos en contacto Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: hedu en 12 de Septiembre de 2012, 21:44:21
Bueno si aprender es la consigna, les cuento que luego de 2Hs 45 min frente al lavarropas tome nota de los tiempos de giro, parada,centrifugado,etc y llegue a la conclusión que la secuencia de trabajo es similar a la que Uds señalaban pero básicamente el lavarropas siempre hace lo mismo salvo por los tiempos, las pausas y temperaturas, por lo que me surgio una pregunta que quizá me sepan contestar:
¿Que le demanda mas trabajo al microcontrolador? generar un programa con tantas subrutinas de tiempos fijos como programas tenga el lavarropas o generar una sola rutina con tiempos variables según el programa seleccionado., Obviamente esta ùltima demandarà el uso de mas registros, pero evita el uso de temporizadores fijos y muchas subrutinas, los que manejan el asm quizá sepan la respuesta.

por otro lado consultando a gente que se dedica a reparación de lavarropas (No los fui a buscar por este tema pero me dedico a climatizaciòn y tengo conocidos en el tema) Me comentaron algunos puntos que yo no sabia y los expongo para conocimiento de uds.
- los lavarropas modernos cargan agua según el amperaje del motor (no tienen botón de 1/2 carga) (función fuzzy)

- Algunos tienen un pulsador basculante que indica falla por desbalanceo.

- algunos lavarropas tienen entrada de agua caliente adicional para regular temperatura (pero tambien la resistencia)

-en  1/2" carga el enjuague se hace a carga completa (no me lo dijo, lo comprobe yo en un ariston).

obviamente Todo lo que les cuento es para ampliar un poco mas nuestro conocimiento, no para incorporarlo al proyecto que de por si es a mi entender muy completo.

Saludos

Hedu
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 12 de Septiembre de 2012, 23:54:18
Hola Edu: Te aseguro que  es impresionante lo que traen las nuevas lavadoras con control inteligente Fuzzy logic, pero no sabes lo delicadas que son. Te pongo un ejemplo, un cambio de plaqueta, una plaqueta original de un dream, no recuerdo el modelo yo tengo en mi poder una que funciona, sale $ 1300 con mano de obra, la duración es relativa, claro ese lavarropas cuesta $ 4000.
Un amigo tiene uno, esta nuevo cambio dos plaquetas en un año, fue se compro uno de batalla y si yo realizo una plaqueta que tenga solo tres programas pero que funcione bien me paga lo que le cobran por volver a colocar otra original.
La verdad me mato porque yo quería ponerle una salida hi-fi de 20+20 por canal con entrada USB de detección automática y reproducción de MP3. Información permanente con voz como las alarmas, viste que te dicen activada, entonces no tenes necesidad de escuchar buzer, nada, una voz tipo Arjona que le dice Bety empece el centrifugado, o Mi amor finalizo el lavado todo configurable. Sino te imaginas vas a comprar un lavarropas y le decís al tipo, tiene que diga Graciela, no se nos acabaron nos queda Monica, adriana y Carla, pero vienen en oferta la semana que viene los que dicen Maria con voz de Ricky Martin, no no.
También tenia pensado vender los programas en pendrive, no todos ensucian la ropa igual, el oficinista, el estudiante yo que soy un grasa, entonces metes el pen drive por el usb 3.0, lógico dos entradas una el programa y en el otro audio, poesia de Neruda, mientras lava te recita, volverán las oscuras golondrinas..... , lo bueno de esto es que compras la pilcha y ya viene con un programa de lavado para ponerle al lavarropas, lo único que, en ves de separar por colores tendrías que separar por telas.
Me voy a comer , me parece que hablo de hambre un abrazo por si te interesa en el link que pongo un manual de LG que dice algo de lo que hace. UN abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 13 de Septiembre de 2012, 00:07:30
Hola a todos, buenas noches. Pasaba, vi luz y subí. leyendo lo de Hedu me quedé un poco en blanco, ya que no habia pensado en lógica difusa para un lavarropas, mmmm, esto se pone muy bravo. De todos modos no afecta a la generalidad de los lavarropas espero, si no tendremos poco por hacer como jubilados, :D :D :D :D. No veo que variables intervienen dado que lo que se busca es el ahorro de agua ante poca ropa, o mejor donde buscan el equilibrio, me gusta más 1/2 carga por selección.  Lo del pulsador basculante imagino que un péndulo podría reemplazarlo. Dado que el agua caliente demanda de más sensores de temperatura el el dispensador para regular por bascula o difusa la proporción de cada una en la mezcla para no andar agregando y pasándose y volver a agregar de la otra, además de 2 electro válvulas proporcionales, carito el chiche. Por mi parte estoy con bronca, cuando todo hacia pensar que estaba terminado, o muy cerca, mi relojito, me encuentro con 1700 errores y nopuedo compilar, un clavo en el ojo. Veremos como soluciono el problemita, deshacer parece ser el camino. Mandar caracteres al display fue mi disparo a fallas, si a alguien no le falla porfi, me lo dice y se lo agradezco. Pongo el asm y error (txt por err) por si alguien me dice que pasó. Saludos.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 13 de Septiembre de 2012, 12:52:09
He compilado el programa y me salen 1006 errores.
Alguno de no estar declarado algun registro.
¿puedes subir el npl  y le hecho un vistazo?

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 13 de Septiembre de 2012, 18:27:46
Hola Fermin, como estás? Adjunto el npl olvidado, yo no veo error en el, sino en la sintaxis del asm cuando declara error en lineas 32 y 33, una coma según el mensaje, y se ve en esas lineas en _config, _config1, te adjunto tambien el diagrama de pines y función, comentándote que RB0 recibe un pulso simultaneo a la entrada de error, y ejecuta lo que la rutina dice. Me parece que es un bug de Niple similar o igual al que daba con teclado y lcd compartido, cuando mandaba comandos, no probé en esa oportunidad enviar texto de este modo, me quiero sacar esa duda. Un abrazo y mi agradecimiento.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 14 de Septiembre de 2012, 12:52:55
Hola Santiago, de momneto he echado un vistazo rapido y he encontrado un par de eerrores.
Al realizar la compilacion me salen 2 errores en la rutina de "Interrupcion por RB0". Tienes 2 bloques de decision en los que le falta una salida en cad uno de ellos.
Te adjunto una imagen, donde puedes verlos en rojo.

Sigo mirando.................

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 14 de Septiembre de 2012, 13:22:00
Bueno creo que te he encontrado el fallo. :-/ :-/ :-/ :-/ :-/ :-/ :-/
Mira dentro del programa principasl despues de los  bloques que compruebas el "estado de lavado" en los bits 1.....7 tienes puesto debajo una etiquetas (color blanco)
El funcionamiento es que si ves que si alguno de ellos es =1 entonces debe saltar al lugar donde esta puesta la respectiva etiqueta (mas abajo del programa).


Lo que no puedes hacer es desde esas etiquetas unirlas al siguiente bloque de comprobacion de "Bit presladado =1".


Esto no esta permitido en NIPLE. la etiqueta circular blanca indica : SALTA a (nombre de etiqueta)
Te adjunto captura en rojo. Comprueba con lo que tienes realizado y veras.

Lo he compilado y ya no salen errores.

No se si te diste cuenta pero cuando generas el asm, te salia una pantalla con la cantidad de memoria usada. Se estaba ocupando todo el banco de la paguina 1. Si eliminas todas esas uniones ahora la cantidad de memoria incluso se queda con el 17% libre.

Entiendo que en tu programa si el estado de lavado era 0 hacias prelavado y si no pues no realizas esa operacion.

Por favor compruebalo si te va bien ahora.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 14 de Septiembre de 2012, 15:36:20
Hola Fermin, como siempre gracias por tu interés. Soy un animallll, he mirado eso y no me dí cuenta, y no es por desconocimiento, por distraído, Desaparecieron casi todos los errores, pero me quedan los feitos, estos:
Error[108]   C:\NIPLE5.6\TRABAJO\LAVARROPAS_AUT\LAVADORA_AUT_2.ASM 32 : Illegal character (,)
Error[108]   C:\NIPLE5.6\TRABAJO\LAVARROPAS_AUT\LAVADORA_AUT_2.ASM 33 : Illegal character (,)
Error[118]   C:\NIPLE5.6\TRABAJO\LAVARROPAS_AUT\LAVADORA_AUT_2.ASM 33 : Overwriting previous address contents (2007)
Error[113]   C:\NIPLE5.6\TRABAJO\LAVARROPAS_AUT\LAVADORA_AUT_2.ASM 616 : Symbol not previously defined (_np_nro_lcd)
Error[113]   C:\NIPLE5.6\TRABAJO\LAVARROPAS_AUT\LAVADORA_AUT_2.ASM 1802 : Symbol not previously defined (_np_nro_lcd)
No entiendo que a ti no te salgan errores y a mi si, te paso el que hice, estaria terminado según creo, pero esos 5 que ves los que me pinchan el globo de la ilusión.  :5] :5]
Un abrazo
NOTA: saco las comas y me dice que se perdio el operador.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 14 de Septiembre de 2012, 15:50:46
Perdón, sigo distraido.  :oops: :oops: :oops: :oops:
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 14 de Septiembre de 2012, 17:11:01
Antes de compilar ves a Herraminetas->depurador de registros.

Con eso se borran los registros que no has utilizado. Espero que con eso se te quiten los errores a mi lo que subiste con anterioridad si me compiló. Ahora mirare lo que has vuelto a adjuntar.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 14 de Septiembre de 2012, 17:15:54
Bueno, bueno

¿por que no revisas la rutina "Interrupcion de RB0".

¡¡¡¡ Ahora tienes todos los bloques con un sola salida  !!!!

Si lo corrijes y lo haces bien te compila perfectamente. Los he unido de cualquier forma y va bien.

Con respecto al anterior has eliminado las rutinas de errores y alguna cosa mas.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 14 de Septiembre de 2012, 22:25:19
Fermin: aunque no lo creas, ni yo lo entienda, no me compila, y siguen 3 errores que son los que podés ver en lo que subo. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 15 de Septiembre de 2012, 18:02:25
Hola santiago, lo creo..

mira a cabo de recoger lo ultimo que has posteado y nlo compilo y lo realiza perfectamene.
te adjunto los ficheros completos de la compliacion ademas he compilado tu asm directamente y tambien lo realiza perffectamente.

¿Que version tienes de compilador MPASMWIN?  es lo unico que se me ocurre,

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 15 de Septiembre de 2012, 18:05:59
Un par de ficheros con las capturas del proceso de compilacion.
 1º
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 15 de Septiembre de 2012, 18:06:21
el 2º
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 15 de Septiembre de 2012, 19:31:18
Gracias Fer. El que viene en el MPLAB 8.56, voy a verificar si hay otro mas nuevo. Realmente no se de que va, pero pruebo el MPLAB X y te comento mañana. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 16 de Septiembre de 2012, 13:30:35
Hola Fermin, como estás pasando el fin de semana? Espero que bien. Te comento que he bajado 2 veces el MPLAB X 1.41 e intentado instalar y no hubo caso, se clavó en un archivo conserniente a usb, por lo que reintalé, pos desinstalar, el 8.56 y no compila, los mismos errores, razón que me hace preguntarte la versión del soft que estás usando, quizá sea anterior, así veo que pasó y que hago. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 16 de Septiembre de 2012, 14:25:50
Hola a Todos: Hoy es un dia de MARAVILLA........., por lo del boxeo.
No me he borrado del tema solo tome distancia para realizar mi proyecto sin generar mucho lio con el tema, he realizado algo con la ayuda de los colaboradores de siempre, cuando le de un poco de forma lo vuelvo a postear para recibir criticas para mejorarlo.
He copiado un pequeño programa para realizarlo como rutina, es para generar el sonido de las teclas al presionarlas, coloco un NPL, un gráfico y la explicación.

Este avisador o sonido de aviso, lo modifique de un proyecto de llamada para un cartel de atención al publico realizado por el ingeniero Picerno de su libro proyectos con pic usando NIPLE Nº 2.
A continuación coloco la explicación que da él, en cuanto al funcionamiento, si se pudiera mejorar la explicación seria bueno.
Para comenzar se genera un NOP, que simplemente sirve de enlace para el retorno del flujo del programa.Luego, se compara el registro TONO ( yo coloque beep) con el numero 255 y si es menor, se sale por la derecha y se lo incrementa en una unidad, para luego generar un ciclo de una señal rectangular de 250us. Cuando se cumplen los 255 lazos, el control de la señal sale por la parte inferior del comparador y se hace TONO- beep = 0 luego se realiza un silencio y se termina la rutina. El silencio es un retardo.
Habra que probar el funcionamiento, un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 16 de Septiembre de 2012, 15:56:04
Hola Sergio, como estás? Veo el código que pusiste y va a funcionar produciendo una frecuencia de 4 khz, de 65 mseg de duración, el silencio no es necesario y podes salir directamente. La pregunta mía es: ¿Vas a usar un buzzer o un piezoeléctrico? con el buzzer solo necesitas alimentarlo y produce el sonido. Estuve viendo el de botones y creo se complica pudiendo hacerse más simple pudiendo aprovechar botones que ya tienen una función para dar fin a otra. Apenas pueda hago algo y te lo subo. Hoy no creo que haga nada más, sábado de una pelea importante y la resolución de un problema de tipo forense bioquímico involucrando radiación e intercambio de calor en un cadáver me mantuvieron despierto hasta tarde. Sé que de haber estado hay  me hubieses podido hechar una mano para terminar con el "problemita". Me voy a descansar un poco. Por si no me entendés pongo una foto del mismo donde estoy trabajando.  :D :D :D Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 16 de Septiembre de 2012, 16:50:46
Hola Sergio_
- Miraremos la secuencia del tomo parqa tenerla en cuenta.


Santiago: Te puedo mandar el MPASMWIN con el que he compilado pero me tienes que decir donde.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 16 de Septiembre de 2012, 18:21:32
Hola Fermin, un abrazo y, una vez más, gracias. Te lo agradecería si me mandas el mpasmwin a mi dirección de correo, es lucegiar2005@yahoo.com.ar, así pruebo lo que me comentaste y que suena como muy muy muy probable. Las versiones que tenemos de Niple creo son las mismas,5.6 rev-2, y si no difieren y a ti te compila es por el compilador por donde probar. La otra que me queda es des instalar ambos y reinstalarlos, ver si por esa se soluciona. Veamos si es eso, probe otros mpasmwin que encontre en la red y dieron más errores que antes, por miles, me tiene mal esta cuestión. Quedo a la espera. Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 16 de Septiembre de 2012, 23:54:15
Hola Sergio, como estás? Veo el código que pusiste y va a funcionar produciendo una frecuencia de 4 khz, de 65 mseg de duración, el silencio no es necesario y podes salir directamente. La pregunta mía es: ¿Vas a usar un buzzer o un piezoeléctrico? con el buzzer solo necesitas alimentarlo y produce el sonido. Estuve viendo el de botones y creo se complica pudiendo hacerse más simple pudiendo aprovechar botones que ya tienen una función para dar fin a otra. Apenas pueda hago algo y te lo subo. Hoy no creo que haga nada más, sábado de una pelea importante y la resolución de un problema de tipo forense bioquímico involucrando radiación e intercambio de calor en un cadáver me mantuvieron despierto hasta tarde. Sé que de haber estado hay  me hubieses podido hechar una mano para terminar con el "problemita". Me voy a descansar un poco. Por si no me entendés pongo una foto del mismo donde estoy trabajando.  :D :D :D Un abrazo
Santiago por voz yo haría el sacrificio y no dudes en que te ayudaría, lo que lamento es el sacrificio al que te sometes pero bueno es la vida.
En cuanto a poner buzzer o piezo, no se , que me aconsejas o que se consigue en Mza, y el sonido del beep, quisiera el que hace el microondas cuando presionas las teclas, y para el fin de lavado, el que se escucha cuando se cumple la función programada.
La rutina de botones, me pareció interesante desde mi conocimiento, poquito, si se puede mejorar bienvenido sea, fijate que en toda automatización o proyecto se puede adaptar, como una rutina para tener a mano y que sea un modulo. Un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 17 de Septiembre de 2012, 00:04:41
Buenas noches a todos. Sergio: te dejo un selector de programas de un solo botón que cumple con lo que vos habías manifestado que deseabas, fijate que es una interrupción que recorre ciertos valores de un registro, en forma ascendente, llega al máximo y retorna a cero, lo convierte a BCD y sale. El valor del registro se ve en el visor a medida que se cambia. Todo ello mientras no se dé por elegido presionando RB1, El cual desactiva la interrupcion para evitar ingresos posteriores a la selección, y continua con el programa elegido que esta representado por los NOP. Espero te sirva. Un abrazo a todos.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 17 de Septiembre de 2012, 00:13:19
Gracias Santiago la seguimos mañana, Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 18 de Septiembre de 2012, 00:11:04
Buenas noches a la concurrencia. Fermin: con el MPASMWIN que me mandaste, y el que Jorge también me envió, he solucionado el problema  :-/ :-/, ambos funcionan. También otro de igual versión al que me sigue fallando esta caminando :shock: :shock: , Di no creer vio. No se que pasó con este programa pero al final no era Niple sino mi maquina. Disculpen las molestias ocasionadas. Sigo desarrollando el automático. Saludos.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 18 de Septiembre de 2012, 01:57:26
Buenas noches a la concurrencia. Fermin: con el MPASMWIN que me mandaste, y el que Jorge también me envió, he solucionado el problema  :-/ :-/, ambos funcionan. También otro de igual versión al que me sigue fallando esta caminando :shock: :shock: , Di no creer vio. No se que pasó con este programa pero al final no era Niple sino mi maquina. Disculpen las molestias ocasionadas. Sigo desarrollando el automático. Saludos.

Para eso estamos, ayudar en lo que podamos. ;-)


F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 10:10:55
Hola a todos: Debido a las presiones y amenazas que he recibido por parte de las principales cadenas mundiales de ensamblaje de lavadoras automáticas, argumentan un parate por la expectativa generada, por la no publicación de los avances de mi programa, del programador electrónico, según ellos los desarrolladores no quieren hacer nada por no quedar en ridículo, por lo que yo pueda realizar. He decido publicar los avances hasta el momento
Pero les hacerles saber que no les tengo miedo y seguiré adelante, solo me demora, que luego de los electroshock me tira a la cama, y el haloperidol de 20mg parece no hacer el efecto deseado y solo trabajo cuando me siento mi personalidad  muta Eintein.
Espero que se entienda que es una broma y no una expresión de egocentrismo Argentino.
En realidad estaba tan trabado que decidí pedir ayuda y realizarlo, sin publicar los avances porque todo lo que había avanzado estaba muy confuso y no salia para ningún lado, con la ayuda de Fermin, Santiago y tomando algo de lo propuesto de Edu pero no de sus programas, que están muy bueno sino realizando algo distinto pero con el mismo fin en definitiva.
La idea es que no se enfrié el tema y podamos, no hacerlo mas sofisticado si mas efectivo, probablemente con controles para algún fallo que se nos haya pasado.Digo esto porque en una charla una mujer me planteo programas que ya traigan hasta incluida la temperatura y no tener que elegirla, pocos programas pero de menos decisiones, obviamente no se refería a mi tabla de lavar con display, pero estaría bueno, sin poner tampoco tantos censores.
Por si les interesa leer lo que publica una fabrica que toma el desarrollo del lavado con un estudio hasta del jabon les pongo el link a mi galpón de los cachibaches para que lo bajen, es interesante, y el programa como va quedando.
Se llama los cuatro factores del lavado, es un pdf.

http://www.4shared.com/folder/Oe2nqTWt/_online.html
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 28 de Septiembre de 2012, 13:12:43
Hola Sergio:

Pensaba que lo que querias era que ademas de tener un programa que funcione, era el que cogieras practica a la hora de realizar programas y seguir una metodologia para llegar a buen fin en ello.

Evidentemente, y como te ha dicho "esa mujer", lo que estamos planteando, quizas no sea lo mas practico.
De echo una de las cosas que llevan los ultimos modelos de lavadoras desde hace tiempo es el control de los lavados solo por programas es decir, tu eliges el programa y en el ya van incluidas todas las opciones sin tener que poner y/o tener que actuar sobre un monton de botones como: media carga, centrigugado, eleccion de temperatura.

De echo, hay programas que una vez seleccionados ya saben que van a lavar: ropa muy sucia, con o con mucha carga, si es ropa delicada, si  hay que centrifugar......

Ahora eso si, algunas traen tantos que necesitas tener siempre el manual a mano. Aunque si quieres que te diga la verdad y por propia experiencia, en mi casa, y me parece que en la mayoria solo se utilizan 2 o 3 programas.

Por eso mi planteamiento dera e cara, a que aprendieses, ya te comenté empezar por lo simple y una vez acabado y probado, acometer el proceso de depurado y/o mejora del programa hasta conseguir uno que sea "creible" y que se parezca lo mas posible a uno que pueda implementar cualquier lavadora "standard" que haya en el mercado.

Por mi parte, creo que tu debes de poner las pautas y de ello puedes comprobar que me estoy ciñendo a ellas. Lo que si te aconsejo es una vez empezado de una manera, el seguir hasta el final con ella y despues "depurarlo". Si no se hace asi piensa que va a ser un galimatias que no sabras por donde andaras. En cuanto a tantos botones, despues se pueden ir eliminando/cambiando por los necesarios.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 13:26:34
Hola Fermin: Yo solo hice un comentario y sigo con la misma pauta no la he cambiado, no se manejar lo básico, menos puedo pretender ir mas de lo que se y lo que se, se los debo a ustedes. Quiero aprender, reitero es solo un comentario hecho en una charla con amigos con café de por medio, porque eso es para mi.
No quiero que se mal interprete, no quiero hacer una lavarropas con comandos por reconocimiento de voz, si lo planteara seria muy caradura de mi parte porque no lo haría yo, saldría de la experiencia de quienes saben mas, y en todos los países e idiomas eso es avivada, no es mi intención, perdón si se entendió así, Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 28 de Septiembre de 2012, 13:34:40
No quiero que se mal interprete, ..............

No he mal interpretado, ni ha sido mi intencion. Solo que tengamos clara la cosa para no liarnos y sobre tu que eres el interesado en aprender ;-)

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 28 de Septiembre de 2012, 19:16:45
Hola Sergio, hola Fremin, hola a quienes estén por acá. Sergio:me alegra que estés de nuevo en la lucha. Alcancé a ver un poco de lo que hiciste y lo miraré con detenimiento luego. De todos modos me referiré a una rutina que creo, si no es así me tirará las orejas alguien, tiene algunos errores de concepto. La de media_carga tiene asignado un valor antes de saber si realmente es ruido o pulsación de tecla, una comparación de algo que ya está definido y no veo que cambie el valor del bit en ningún momento.
Te paso una imagen de lo que digo para ser más explicito. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 20:34:31
Hola Santiago: lo miro, lo estudio y pregunto como seria. como siempre gracias.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 21:02:27
Hola Santiago: lo miro, lo estudio y pregunto como seria. como siempre gracias.

agrego las salidas y entradas que hasta ahora vamos a utilizar. por la primer referncia que me haces a RA2.
señales

RA0 Entrada seleccion de progama.
RA1 Pulsador de comienzo de lavado.
RA2 Selector de media carga/carga completa.
RA3 Selector de centrifugado.
RA4 Presostato media carga.
RA5 Presostato de carga completa.
RA6
RA7
RB0 Salida Buzzer.
RB1 Motor marcha lenta.
RB2 Motor marcha rápida.
RB3 Electrovalvula llenado de agua/jabon
RB4 Electrovalvula para toma de suavizante
RB5 Motor giro a izquierdas
RB6 Motor giro a derechas
RB7 Bomba desagote
RE0 Activar display 1
RE1 Activar display 2
RE2 Activacion de calentador

RC0 termostato de temperatura de agua.
RC1 Sensor de puerta de carga de ropa.
RC2
RC3
RC4
RC5
RC6
RC7 Bloqueo de puerta
RD0 Anodo 0
RD1 Anodo 1
RD2 Anodo 2
RD3 Anodo 3
RD4 Anodo 4
RD5 Anodo 5
RD6 Punto decimal
RD7

corregí la salida dela primer evaluación del pulsador,  si es uno, no se pulso, es uno  sale por el no y pasa al bit que pone carga completa, por defecto lo pondré a carga completa, solo si se elige cambia a media carga.
No se que se me esta escapando,me lo dices por favor, y la tercer evaluación de confirmación, no se ¿esta de mas?, es mucho volver a confirmar.
espero me puedas explicar como seria bien según como tu lo ves, recuerda que yo soy durito, durito.
pongo la correccion.
Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 28 de Septiembre de 2012, 22:20:06
Sergio: para mi alcanza con 1-veo si esta en 0, en cero espero y vuelvo a fijarme, sigue en cero asigno el valor y salgo 2-en 1 espero y comparo, si uno asigno valor y salgo 3- no concuerda la segunda en cualquiera vuelvo al principio y repito hasta que se confirme un valor igual en ambas comparaciones sucesivas, casos 1 y 2. No se si me entendés, lo veo complicado sin necesidad. Un abrazo

Nota: de este modo descartas también ruido en caso de que ingrese con 1
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 22:26:23
Hola Santiago: me sente un rato en la compu por otra cosa, sera mucha molestia si me haces el ejemplo como seria segun tu criterio, en verdad no me doy cuenta, y eso que no empece la previa del viernes porronero jejeje. Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 28 de Septiembre de 2012, 22:34:06
Me refiero a algo así. Creo que te servirá. Nos escribimos
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 22:43:48
Gracias Santiago, lo miro bien y te digo, te mande al correo algo sobre nuevas tecnologias, tengo ganas de comprarme un kit para la bruja, es actualizar un poco. No se si se justifica, Un Abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 28 de Septiembre de 2012, 23:24:33
Santiago me enganche, es mas fuerte que yo. te adjunto el gráfico con una pregunta, pero quería comentarte que cuando arme la rutina, en las correcciones Fermin me sugirió que guardar el estado del bit era conveniente y se podía utilizar cuando hubiésemos progresado mas en el programa. También ubique las llamadas a los beep, donde me parece deberían ir míralas y me decís, si no van explícame donde irían y porque.Un abrazo y que pases buenas noches Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 29 de Septiembre de 2012, 00:53:29
La pregunta te la contesto ahora y lo otro te lo debo para luego. Supongamos que al momento de ingresar a la rutina se produce un pulso de un espurio y se lee como 1, es solo ruido pero se tomaría como una asignación valida, lo descarto con la espera y nueva comparación, dando mayor seguridad a la decisión que se tomó. de todos modos guardas el estado, al salir, antes no lo necesitas pues comparas un valor contra otro que te es conocido y seguro. Creo que se cumplen las premisas pero en un orden diferente y más simple y seguro. Al menos eso creo, espero el tirón de orejas. Hasta mañana si Dios quiere
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 29 de Septiembre de 2012, 01:19:04
En selector de programa se repite el mismo modo y, según creo,salís de la rutina en una sola pulsación, si querés salir con 4 seleccionado no veo como lo harías si al llegar a la comparación del registro selec_prog te dará que es menor que 7 y sale. Comenzás por cero, definís si se apretó un botón, sumas y mostrás "1" y comparas, es menor a 1, salís, si entrás de nuevo volvés a cero y se repite lo dicho. Fijate si estoy en lo cierto. El beep creo que está bien, no veo más que un retraso que puede o no estar en la salida, pero sin drama. Centrifugado tiene los mismos modos observados anteriormente, en este caso no saldrá con 1 jamás, al menos por una decisión de la función, la única vez que se le asigna un 1 no se ejecuta nunca. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 29 de Septiembre de 2012, 10:17:02
Hola Santiago: subo el npl con las llamadas de la rutina del beep colocadas donde me parece irían, si no me explicas porque, por el resto repasare lo que me indicas y veremos si Fermin nos da otro punto de vista, Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 29 de Septiembre de 2012, 12:40:38
Como andas Sergio? Estuve mirando lo que pusiste, y me referiré a selección de programa y en ese al resto, y veo que no entendiste o no lo pensaste demasiado a lo que te indiqué, le pusiste un beep y te preocupa si está bien ubicado, pero el error que te apunté y es importante sigue igual, sigue sumando uno y saliendo sin llegar al 2º programa. Si no trazas el programa (análisis de sus valores en cada etapa) no sabrás que falla, no basta con que te indiquen el error, debes comprenderlo para saberlo corregir ahora y en el futuro. Olvidate del beep por ahora, busca comprender y luego modificar el algoritmo del programa o sub-programa, juga con un prog chico y mirá que pasa. No se que más aconsejarte, espero que lo rectifiques y vemos que hiciste, en este el cambio es poco significativo. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 29 de Septiembre de 2012, 16:37:41
Hola amigos:

Perdonar la discrepancia por los últimos mensajes expuestos.
La rutina en concepto "solo" sirve para detectar si se produce un cambio de estado del selector de media carga. Es cierto que en un principio ya se parte de un valor predefinido que es de carga completa y por tanto el valor de RA2= 1.
Con la rutina comprobamos si se ha seleccionado media carga. Por eso en la primera comparación si no es =0 es que seguimos con carga completa y por tanto nos implica el guardar el estado.
So es =0 entonces es que se ha producido un cambio y guardamos su estado para esperar un tiempo de eliminación de los rebotes.
La 2ª comparación es la misma  y si ahora sigue siendo =0 es que la señal es estable y lo guardamos con el valor guardado, que habría sido un 0.  De ese modo  al ser RA=0 implica que hemos seleccionado “media carga” y si no son iguales seguiríamos estando =1 (carga completa).
En cambio si el estado inicial fuera media carga  o la lógica del pulsador inversa, entonces sí que tendría un poco sentido lo que dices, Santiago.
Como aclaración los valores los guardo para luego trabajar con ellos, y no con los valores de los interruptores, para realizar los trabajos de lavado.
¿Por qué con esos registros y no directamente con los selectores? Sencillo, ello equivaldría a tener que leer de nuevo el estado de alguno de ellos durante los procesos de lavado y estos podrían no coincidir con los seleccionados al empezar el programa. Imagínense que puede ser cambiados accidentalmente o por algún niño chico con acceso a las botonera.

De todos modos admito criticas constructivas…..
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 29 de Septiembre de 2012, 16:56:42
Como andas Sergio? Estuve mirando lo que pusiste, y me referiré a selección de programa y en ese al resto, y veo que no entendiste o no lo pensaste demasiado a lo que te indiqué, le pusiste un beep y te preocupa si está bien ubicado, pero el error que te apunté y es importante sigue igual, sigue sumando uno y saliendo sin llegar al 2º programa. Si no trazas el programa (análisis de sus valores en cada etapa) no sabrás que falla, no basta con que te indiquen el error, debes comprenderlo para saberlo corregir ahora y en el futuro. Olvidate del beep por ahora, busca comprender y luego modificar el algoritmo del programa o sub-programa, juga con un prog chico y mirá que pasa. No se que más aconsejarte, espero que lo rectifiques y vemos que hiciste, en este el cambio es poco significativo. Un abrazo

No he mirado todavia lo del "beep".

respecto a lo otro que indicas, Santiago, ya me he referido en moirespuesta anterior y sirve para el resto de las rutinas. Excepto de una; la de "selec_prog" que como bien indicas "nunca" se va a poder seleccionar el programa 2 puesto que en cuanto detecte el 1 ya será manor que 7 y se saldrá.
La finalidad de este programa es la de que el amigo Sergio (y alguno mas), aprenda un poco las logicas de programacion y que vaya siguiendo un poco paso a paso como se desarrolla un programa.

El siguiente paso, despues de que haya incluido a rutina de beep, era empezar el lavado (1º), si todo estaba seleccionado correctamnete y está pensado para que trabaje un poco las neuronas, piense y si no lo encuentra pregunte. Lo ideal es que parte del programa principal lo que atañe a  la deteccion de si es valido el selector de inicio, lo incorporase a la rutina de seleccion de programa y en caso de que no se actuase sobre ese pulsador, se mantuviera dentro de la rutina de "seleccion de programa". Saliendo de ella "SOLO" cunado se valide con "INCIO" en caso contrario estar dentro de ella recorriendo los distintos programas.

Asi de este modo, no se le realiza el programa entero, que quizas sea lo mas comodo, aunque un poco lioso seria mas facil, quizas para personas mas habituadas a programar y/o a la logica de pensar como desarrollar el programa.

De ese modo si se da todo hecho nos hacemos vagos y no valoramos lo que conseguimos.
Espero que comprendas mi punto de vista respecto a este punto de la enseñanza y si estoy equivocado dimelo que acepto cualquier sugerencia.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 29 de Septiembre de 2012, 19:26:21
Hola Fermin, un gustazo, me alegra saberte por acá. En realidad la rutina de comparación no digo que este mal, sino que es redundante, esto dicho por comparar 2 veces el pulsador, ello significa por un lado más seguridad pero por otro más código e instrucciones, mayor necesidad de memoria y tiempo de ejecución. Lo que digo es que puede comparar por memorización del valor o por comprobación del estado y obtener el mismo resultado. Lo otro que dije, dado que le indiqué ese inconveniente en esa rutina, al recibir una igual pero con beep, es que si no se fijaba prioridades en el desarrollo del código y lo recorría para entenderlo, estábamos nadando en arena, y así lo entiendo, y comparto contigo la necesidad de ejercicio en esto. Lo de salir por indicación de inicio no lo vi dado que de la rutina ( y del recorrido infinito de la tecla para cambiar valor) solo lo sacaría una interrupción y no están ni configuradas ni activas, las RB utilizadas para otras funciones, nada que me haga pensar en algo para sacar del interior de una ejecución, cualquiera sea, al programa. Te pido disculpas por cualquier desacierto cometido, a veces mirando el árbol perdemos el bosque y a mi me ocurre seguido, quizá porque siendo tuerto miro con el ojo ciego. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 30 de Septiembre de 2012, 12:42:26
Buen día a todos: Creo conveniente, retrotraer todo el tema mas que el programa en si, tomar atención sobre mi persona.
Me llamo SergioAndres Peralta, Tengo 51 cumplidos el 9 de septiembre, empecé a los 11 años pintando correas metálicas de galpones o naves industriales, estudios secundarios 2º año en una técnica no terminado. Siempre en el rubro metalmecánica, trabaje en la construcción de maquinas para la industria alimenticia, Hasta mi ingreso en I.M.P.S.A, una empresa metalúrgica creo bastante conocida porque construyo lo principal de Atucha 2, central eléctrica, generada por energía nuclear, yo estuve en ese proyecto como un operario de función especifica.
Amolador de rodetes y elementos hidráulicos, en turbinas Kaplan, Pelton y Francis. En esta empresa estuve 14 años, en los que hice cursos de soldadura, menos automática el resto todos, trigonometría para poder manejar teodolitos y otras más. Por el amolado tuve la oportunidad de viajar a prepara equipos de trabajo a Chile y el ultimo fue en Colombia país al Que amo profundamente por la calidad de su gente. Luego emprendí mi propio taller así le decimos aquí donde he realizados carpinterías metálicas, galpones, maquinas de todo tipo, y ahora hornos de panificación.
Se preguntaran, que tiene esto que ver con lo que estamos haciendo. Como podrán ver nunca estuve cerca de la electrónica,( hice un curso de seis meses para adultos y lo repetí tres veces para aprender bien, menos) de la programación y mis habilidades si es que tengo alguna, se encuentran lejos de la lógica o llamémosla técnica de programación.
Soy autodidacta por obligación, la falta de recursos económicos nos empuja a ello.
Si algo aprendí y lo digo con mucha humildad porque es a mi entender, poco, es que todos los seres humanos tenemos una velocidad de aprendizaje diferente, y eso cuando la tenemos, porque nos se nos enseña técnicas de aprendizaje, aprender a aprender valga la redundancia, cada persona tiene una capacidad, diferente, unos aprenden por reiteración y razonamiento, otros por imágenes y sonidos, lo dijo Hill gates, y otros por una suma de los dos.
A mi me tocaron todos esos casos, la diferencia con el foro es que aquí todos quieren aprender porque lo necesitan, me tocaron los casos de los que no me daban pelota porque estaban por obligación, pero algo se llevaron de útil. Que me dejo esto, aprendí a conocerme y saber donde estaban los puntos flacos sobre mi técnica de aprendizaje y como compensarlo, carezco de velocidad, de compresión inmediata, me es difícil por ahí entender el porque de las cosas. Pero aprendí a tenerme paciencia porque sino, me frustraba y tiraba todo al carajo, el verdadero desafió es hacer lo que parece que no podemos, aprendí que las imágenes, los videos explicativos y mas con audio impactan mas en el subconsciente y se graban mejor, que la realización de ciertos patrones probados resultan mejores para comenzar cualquier cosa que se empiece, porque nos pone en movimiento, se mejora siempre cuando se repasa lo echo porque las condiciones, cambian nunca son lo mismo, cada caso es particular, y como frutilla del postre siempre pero siempre lo que tuve que aprender, porque lo tuve que transmitir a otras personas, llegarles con el conocimiento de alguna manera para que tuvieran en principio, la realización, luego la técnica y luego desarrollaran una forma de razonar y resolver la situación acorde a sus posibilidades.
Porque les cuento esto, es porque necesito que me tengan paciencia, tengo necesidad de aprender, se entiende, necesidad, no es un hobi y si a veces espero a que realicen algo es porque no se avanzar y espero una pista para seguir, me voy nutriendo de cada uno de ustedes porque me pongo un poco en sus zapatos y lo trato de ver desde su óptica por eso me encanta cuando un tema es abordado por muchos, voy teniendo lo practico realizando los proyectos, la técnica va saliendo del aporte de todos y voy eligiendo patrones para mi, desarrollos que se pueden emplear, aunque a veces este errado, y voy formando mi criterio propio que puede ser muy igual al de varios de ustedes porque me quedan, como a medida y otros no tanto, pero vuelvo a decir todo sirve porque las condiciones nunca son iguales.
Se que alguien estará pensando, porque este bolas no deja de romper las y se paga un curso y ya. la verdad lo intente, Silvio Galan puede decirlo, me inscribí, no pude seguir porque no pude tener continuidad de pago, pero también me di cuenta que no se puede empezar si al menos no se ha realizado algo.
Pero mas allá de esto les pido disculpas si he ofendido a alguien, me gusta y ya lo dije que esto sea como una charla de café entre amigos y por ahí soy bocón, probablemente, yo los visualizo y les doy forma de flaco, gordo como a mis amigos.
Resumiendo, vuelvo a pedirles paciencia, y ayuda, yo le responderé con perseverancia y dedicación, y cuando aprenda, aportar lo mismo como ustedes hacen con migo.
Gracias disculpe el moderador y pidan mi mail por si alguien quiere mandarme algo subido de tono que no pueda ser publicado. Un abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 30 de Septiembre de 2012, 15:55:55
Hola Sergio, un abrazo. No creo que tengas que pedir paciencia en el foro. Que se la tiene queda confirmado con 10 páginas de ir y venir con aportes de criterios, propuestas, encares y realizaciones del programa que propusiste. No importa si sos o no lerdo para la comprensión de esto, si tenes o no conocimientos previos, o sabes de electrónica,  lo importante es que se véa como avance en en lo que hacés, el uso y como aprovechas lo que se brinda. Como te dije en el teléfono, ver que intentas hacer algo con lo aconsejado o indicado, que creas un criterio de desarrollo propio y no utilizas el de alguien, aún cuando concuerden en un alto porcentaje jamás serán iguales. Si alguien te indica algo lo que espera es una devolución defendiendo el motivo por el cual das o no curso a lo indicado. Si me indican un error, y veo que es real, mi programa debe reflejar que es así, si no cambió comento en que se equivoca el del comentario, así aprende el uno y el otro. Soy también autodidacta en electrónica en varias de sus formas, plomería, impresiones offset, etc., todos lo somos de algo. Lo importante es que de quien aprendemos vea que no está desperdiciando tiempo y conocimiento en un esfuerzo que no va a ningún lado. Aunque no se cobra en dinero el ayudar siempre se cobra en satisfacción de haber ayudado a alguien a progresar en algo, ese es a mi entender el espíritu de un FORO. A mi, particularmente, me extraña tanto recorrido y aún no veo algo de tu factura, es lo que estoy esperando, que puedas indicar el porqué esta ahí tal o cual modulo cumpliendo una función. No importa si está equivocado, pero tuyo. Como bien decís todos tienen distintos tipos de aprendizaje, el problema es que los que acá estamos no cursamos materias como Didáctica, por lo que vemos como llegar pero no siempre lo hacemos, y cuando vemos que no llegamos nos desalentamos. Ojo, hablo y parece que supiera mucho y no es así, me disculpo por ello. En fin, un abrazo y espero que sigas avanzando, pero te invito a que lo muestres, esos avances, para alegrarse de contribuir a ellos. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: MGLSOFT en 30 de Septiembre de 2012, 16:30:57
Para el hilo.  Felicitaciones !!  ((:-)) ((:-)) ((:-)) ((:-))
La moderacion, excelente !!   ((:-)) ((:-)) ((:-)) ((:-))

Para SergioAndres.

No estas solo en el autoaprendizaje.
Muchos de nosotros somos similares a vos en este tema, por distintas razones (la economica es solo una de ellas, aunque no la menos importante), muchas veces no se puede formalizar una capacitacion en algo particular, a pesar de saber que luego sera muy importante para el resto de nuestra vida y actividad laboral.
Yo soy uno de los que lo poco de electronica y programacion que aprendió, lo hizo en este y otros foros anteriores.

Por esa experiencia de foros, puedo decirte que deberas dejar tu timidez de mostrar que llevas hecho y exponerlo ante quienes te estan ayudando, o simplemente se sentiran utilizados y perderan el entusiasmo en ayudarte.
Lo que pongas puede estar bien o mal, si esta bien, quienes te ayudaron veran que su esfuerzo no fue en vano y se sentiran plenos, y habran podido incentivarte a ayudar a otros, si en cambio lo que expongas esta mal, volveran a intentar muchos caminos diferentes para volver a ayudarte, y en ese lapso, seguramente otros se uniran a esa ayuda.

El unico pecado, ahora entenderas, es no mostrar lo que tienes, porque eso crea desconfianza y la sensacion de ser usado en la persona que te esta colaborando.

Si crees que 10 paginas de un solo hilo es poco, simplemente sigue buscando temas y veras que muy pocos hilos son tan largos.
Si eso no es paciencia para con alguien que necesita colaboracion, entonces te pedire que me expliques que entiendes por paciencia.

Creo que vas a aportarnos mucho, pero antes deberas confiar en que nadie va a mofarse de tus avances, y por supuesto, mostrarlos va a ser la llave de tu solucion.
Si entendieras que alguien intenta mofarse de tu trabajo, no te trenzes en discusiones (imbeciles hay en todos lados, este foro no es una excepcion), sientete libre de comunicarlo al moderador del hilo primero, y luego a otros si no consigues respuesta.

Saludos
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 30 de Septiembre de 2012, 20:09:11
Hola a todos: Gracias, no muchas gracias dos puntos de vista contundentes, vamos para adelante con la programación, sirve de mucho saber donde se esta parado, Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 01 de Octubre de 2012, 00:42:22
Hola a todos:Terminado el rincón psicología, vuelvo a agradecer los conceptos y consejos.
Hago partes, pueden ser inconexas, deberían llevar un orden, pero lo hago como me lo imagino y lo publico talves no debería hasta llegar allí, me sale así.
No he seguido con el cuerpo general, me dedique a el programa de lavado que sera para mi, con retoques, el patrón a seguir, mas tiempo, menos, según lo veo, pero agregue una rutina de enjuague, que se podría incluir en cada programa o no, realmente son dos enjuagues mínimos, uno quita el jabón, otro agrega el suavizante, se vera luego.
En cuanto a los tiempos solo tome los que ya habíamos establecido en el diagrama de trabajo y el tiempo general del programa no lo afine. Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Octubre de 2012, 01:16:36
Hola Sergio, buenas noches. es la 01 y ya me voy a dormir, por lo que solo comentaré lo poco detectado. Lo que has hecho en enjuague: no cerras la electro válvula, la salida del presostato esta regida mecánicamente y no podes cambiarle el valor, fijate que te dice si le haces doble click, salís del programa a la primera por la asignación que haces al registro enjuague, jamás entraras en un segundo ciclo, ¿para que 1 minuto antes de salir?. Esto por ahora es lo que veo raro en la rutina, además veo igual que antes la rutina de selección de programas, ello me habla de que no has considerado siquiera lo que te indiqué por acá y por teléfono, y que me quedó claro que estaba acertado por un comentario de Fermin, y que ademas ya te había comentado que es molesto hacer un comentario para contribuir y que caiga en saco roto. Mañana le hecho una mirada más profunda, ahora me voy a dormir. Hasta mañana.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 01 de Octubre de 2012, 02:13:44
Recien llegado a al trabajo, solo puedo entrar puntuamente al foro desde aqui. Ayer no me pude conectar, me voy a ller los ultimos post que me acabo de descargar y leerlos tanquilamnete.

Luego reviso el programa y a ver si avanzamos en esos temas.



F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 01 de Octubre de 2012, 07:03:32
Hola Sergio y demás compañeros:

Comparto lo indicado por Santiago en lo referente a la paciencia, pienso que sobradamente la estamos teniendo y sobre todo con la gente que está aprendiendo.

Como dice Marcos nadie nace con todo aprendido y la mayoría de las veces, es la vida la que nos hace aprender y muchas veces a trompicones. Para que te hagas una idea, aunque llevo ya unos añitos con esto de la electrónica, te puede decir que en cuestión de programación llevo muy poquito, básicamente desde que ingresé en el foro la primera vez.

Mis comienzos fueron programando directamente en ensamblador, con ello aprendí a manejar “un poco” el querido 16F84. Desde ahí fue  profundizando cada vez más a base de practicar, equivocarme y consultar en este foro para solucionar dudas y problemas. Por eso, me gusta reinvertir un poco de mí tiempo, no todo lo que quisiera, con otras personas para ayudarlas a base de paciencia, lo mismo que en su día tuvieron otros conmigo.

Por la edad, no sufras, prácticamente somos de la misma y se cuentas cuando empezó pues casi ambos empezamos con los mismos años.

Gustosamente, como sabes y a través de todas las respuestas del foro, así como por correos privados hemos mantenido una comunicación que entiendo fluida y espero que siga así. Si en algún post anterior dije alguna inconveniencia dímelo y corregiré mi forma de expresarme.

Para mí y quizás para otras personas, como Santiago, quizás lo más fácil sería el realizar el proyecto de forma más completa y de acuerdo a las necesidades que planteabas inicialmente. De esta forma, pienso que te seria más difícil aprender, que sigo pensando que es lo que quieres.

Por eso desde un principio creí lo más oportuno el ir realizando el programa un poco paso a paso para que quieras ir entendiendo lo que vas (vamos) realizando y en futuras ocasiones, tu solo puedes ir resolviendo las dificultades que te vayan presentando. Sé que esta forma es la más lenta y posiblemente estés deseando de ver algo que vaya más o menos funcionando, pero no desesperes que así de esta forma lo puedas ir consiguiendo.

Santiago: Evidentemente hay muchas formas de tratar  los problemas e implementar las sentencias. Por mi parte si lo realicé así, aunque sé que se pierde un poco de tiempo (unos pocos de milisegundos, solo al empezar el proceso) esto no representa nada casi con los tiempos largos de lavado.

¿Por qué repetir la comprobación?  Pues simplemente por el efecto de rebote de los contactos y si la segunda vez que se comprueba y es lo mismo valor leído que la primera vez, indica que la señal es estable y por tanto no es ningún pulso extraño. Solo eso.

Creo que ya indique, el porqué de la falta de validación del programa elegido dentro de la rutina de “select_prog”. Digamos que era un pequeño ejercicio para Sergio y ver si se daba cuenta de lo que indicabas “siempre se saldría con el programa 1 seleccionado”.

Ahora en un ratito me descargaré lo último adjunto por Sergio y veré si coincido contigo en las primeras apreciaciones respecto a lo que has indicado en los procesos de “enjuague”.

No obstante Sergio, aunque sé que quieres avanzar más rápido, no deberías de saltarte partes del programa sin terminar o entender. Sí así lo haces, más adelante no te acordaras de si quedo algo faltante o con errores.  Es solo un pequeño consejo.

F.



Para el hilo.  Felicitaciones !!  ((:-)) ((:-)) ((:-)) ((:-))
La moderacion, excelente !!   ((:-)) ((:-)) ((:-)) ((:-))

En lo que a mi respecta, creo que los aplausos no son merecidos. Solamente colaborar e intentar enseñar de la foma mejor que entiendo, que es atraves de la palabra. A veces salen dificultades y discrepancias, pero seguro que si todo se habla de forma sosegada, se puede llegar a un buen fin para todos.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 01 de Octubre de 2012, 10:02:28
Hola a todos: Santiago, no seguí con la secuencia de selección de programa porque en realidad tuve poco tiempo de razonarlo, paso que yo venia pensando un lavado y me pareció tener claro como era, o como debía realizarlo, lo hice y lo publique, se corregirá, pero nada echo en saco roto, esta semana le tocara al diagrama central y la selección de programas.
Para Fermin, Igual que para quienes opinaron, gracias por los conceptos y consejos, tengo tres puntos de vista de personas diferentes que me aportaron mucho, los tres tienen una visión parecida, si eso no me dice nada estoy en el horno, vuelvo a agradecerles. Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 01 de Octubre de 2012, 13:26:27
Hola Sergio:

Acabo de revisar un poco el programa con la rutina del enjuague y te explico lo que me parece:

1º En primer lugar pones electroval_1= 0. Si lo que quiere realizar es la entrada de agua deberias de ponerla igual a 1. De esa manera activas la salida.
2º Creo que los tiempos entre enjuagues de 20-10-20-10 segundos se me hacen muy largos y ademas los repites 10veces. Enjuagues =10.
3º En la comparación de si se han realizado los 10 enjuagues has puesto < =. Con esto despues del primer incremento, como lo has dicho "si"< = 10 al ser menor de 10 sigue hacia el bloque de la bomba y por tanto el "no" nunca se ejecuta, es decir volver otra vez hacia arriba.
4º Decirte que ultimamante, cada vez que mi señora pone la lavadora, me pongo un poco al loro a ver como funciona y creo que los movimientos del tambor son cortos de 6-10segundos con paradas de 5sg aprox. pero puedo esar equivocado en la secuencia que se está realizando.
5º Me imagino que al finalizar los tiempos de enjuague quieres activar la bomba de desague. Entonces debes de ponerla= 1 para activar la salida.
6ºCuando se acaba el agua el presostato "CAMBIA" solo y por tanto no debes ponerlo tu a =0. este bloque te sobraria.
7º Lo que esta bien es la lectura del presostato "bloque de comparación".
8º El tiempo de 60segundos, quizas sea largo.

El resto correcto.
¿Puedes corregir esto, si lo has entendido? Sino pregunta ;-)

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Octubre de 2012, 13:32:28
Sergio: Acá te paso un programita que fue diseñado para quien comienza a programar y que permite trabajar con pseudocodigo, trazar el programa, pasarlo a diagrama de flujo y C++, según recuerdo con buen acierto, años sin usarlo. Si lo usas tendras que perder un tiempo en comprenderlo y conocerlo, pero da resultado cuando se comienza. El link http://www.4shared.com/file/-pYJ_eZW/pseint-w32-20120825.html , espero te sirva.
Fermin: esperaré tus comentariós en el acierto o no respecto a lo que comente, conocer mis errores me permite avanzar en el aprendizaje. Mis comentarios pretendieron aclarar a Sergio que no era necesario mantener rigida la estructura que vi, sino que debe razonar el codigo, si te fijas repite el error comentado en la rutina que hizo a posterior, creo que va como el caballo del lechero, adelante sin ver perspectivas laterales. Un abrazo a todos
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 01 de Octubre de 2012, 13:49:58
Hoa Santiago y Fermin: esto es importante para mi, mas allá de la correcion que me haces fer, que la acabo de ver, lean el doc y miren el diagrama del presóstato, me interesa saber si como lo pensé esta bien, reitero el que este con los fallos que me ponen, lo corrijo me interesa el razonamiento.Santiago descargo el programa y le dedicare el tiempo que sea necesario, gracias por tu preocupación. Un abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 01 de Octubre de 2012, 14:08:41
Hola Sergio:

Por una parte me parece bien el documento, pero para que no nos volvieramos locos podiaas utilizar la asignacion de señales que pusiste en varios post mas atras o segun el fichero del Proteus pero no los pongas de distinta forma segun avancen los post.

Ahora en el doc has colocad las señales en distintos lugares................... :mrgreen:

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Octubre de 2012, 15:46:41
Fermin, como estás? Un abrazo. Por favor corrígeme si me equivoco, pero lo que se repetirá indefinidamente es el no, por asignar 10 al registro y sumar 1 (11) y comparar si es menor a 10, para que se cumpla 10 veces debe asignar 0 al principio de la rutina y comparar si es mayor o igual, se irá incrementando y con 10 se cumple y sale.
Sergio
Veamos si puedo ser claro con la rutina que me enviaste y como la pienso, si te voy a pedir que determines un trabajo con logica positiva o negativa (en la que 0=verdad) y mantengas constante la asignación de pines tal como dijo Fermin, trato de entender lo que me decís consultando lo que publicaste en la página anterior y no concuerdan algunos, me pierdo. El desarrollo:
-Abro electro_agua,
-cuando el presostato cierra desactivo la electro válvula, activo temperatura, giro lento y giro xx - 5seg,
-desactivo giro lento y giro xx,
-espero 20  seg,
-activo giro lento y giro xy - 5seg,
-desactivo 20 seg
-y repito el ciclo tantas veces como desee,
-ahora activaré giro rapido y xx o xy según corresponda y con la asignación de tiempos que desee y las repeticiones que convengan al lavado,
-terminado el mismo desactivo el calefactor y procedo al desagote habilitando la bomba(puede haber giros o no mientras desagota).

Te hago notar que el termostato mantendrá el agua a la temp elegida constante, no necesito cortarlo antes.

Yo conectaría el presostato así: alimentación(5v o 0v) al común, salida carga normal directa al pin de sensado (el mismo para ambos), de la salida de 1/2 carga del presostato una llave al pin de sensado.
Con llave abierta se conecta solo normal, con llave cerrada dá el pulso antes y por ende no llega a más que ese nivel al desconectar la electro.
Espero no esté enredado y te sirva. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 01 de Octubre de 2012, 18:33:12
Hola para todos: He realizado un doc respondiendo a cada pregunta y sugerencia tanto de Fer como de Santiago si tienen dudas me avisan. no pongo el programa porque me limito a responderles. Luego corrijo y lo envió.
Fer en el doc que te envió creo que en la ultima parte esta lo que dijimos seria lo que pondríamos definitivo, si lo tenes así, cambio todos los tiempos y señales, tiro los papelitos y nos ponemos en claro.
En cuanto al enjuague, no lo seguí porque me jode, no se si ponerlo dentro de cada lavado o dejarlo como rutina. dentro de cada lavado seria siempre una condición sin cambios, seguiría una secuencia natural. Como rutina siempre tendré que decirle si habilita la electrovalvula Nº1 o la dos, recordemos que para enjuagar el agua sale por el dispencer del jabón o la Nº2 por el suavizante y cada ves que realice el lavado tendré que llamarla y cambiar valores, luego hago un ejemplo y me lo corrigen , un abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 01 de Octubre de 2012, 20:53:11
Sergio: para no andar dando vueltas sin sentido en adelante te comentaré lo que veo, tu lo corriges o no (según tu criterio) y opino lo que veo en la corrección, el proyecto es tuyo y los tiempos y pines los determinas vos, como así las velocidades que quieras. En lo que he observado el enjuague y el lavado se hacen a velocidad normal, usando lento para preparación de un evento (centrifugado por ej) o el deslavado. Como esto también puede ser como indicas no analizaré velocidad ni pin afectado, te indicaré solo el error que veo. En programa_1 del ultimo que pusiste Veo lo siguiente:
-Activas la electro y no la cortas.
-Asignas un valor 0 a estado_sens_temperatura y lo verificas, no habiendo nada que cambie su estado siempre está en 0
-Tampoco veo que se active o desactive el calefactor.
-Asignas 30 a lavado_1, le sumas 1 y preguntas si es menor o igual a 30, siempre será 31, no tiene sentido.
-Pones en funcionamiento la bomba de desagote pero no la detenés.
Un abrazo.

Nota: el termostato en lavadoras viejas maneja 220, no sé en las nuevas, tené cuidado con eso.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 02 de Octubre de 2012, 01:38:03
Hola a todos: gracias por tu tiempo Santiago y mejorare con la practica, he hecho las correcciones, lo que no esta es porque no lo se, como en la selección del programa y luego continuar con las rutinas que las he puesto, no las uni al resto del diagrama porque no me doy cuenta como seguir para hacerlo correctamente, puse las rutinas que van luego del programa elegido, espero que este bien, en los enjuagues intente poner los tiempos pero me trabe y no se como poner los siete minutos, teniendo la idea podre corregir los otros, supongo que se hará con mi pesadilla, los temporizadores internos, TMRO.
El control de temperatura es igual al presóstato, tiene tres pines, común NA y NC se podría hacer como sugeriste y trabajarlo con 5 volt y este manejara la interfaz de potencia, moc y triac que a su vez manejara la resistencia, ya lo puse en un pos al principio.
Hoy le di duro a la compu mañana trabajo para recuperar, si no me echan de la casa, esperemos a ver que me dice Fermin.
Un Abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 02 de Octubre de 2012, 02:04:52
Fermin, como estás? Un abrazo. Por favor corrígeme si me equivoco, pero lo que se repetirá indefinidamente es el no, por asignar 10 al registro y sumar 1 (11) y comparar si es menor a 10, para que se cumpla 10 veces debe asignar 0 al principio de la rutina y comparar si es mayor o igual, se irá incrementando y con 10 se cumple y sale.


Ahora no puedo, desde aqui, abrir el ultimo programa pero me parece recordar que la ultima comparacion es:

Comprobar enjuague "menor o igual" a 10.
Si es esque si entonces activa la bomba de desagote del agua. Pero si es que no repite los ciclos.

Entones en esta situacion en la primera vez que llega a es ecomparador , despues de inrementarle un 1 tendrá un valor de 1 lo que es menor que 10 y por lo tanto ira por el cammino de la bomba.
pera ya digi que no puedo abrir el programa aquí,asi que ahora no puedo asegurarlo.

Para el resto de post lor leeré despacio y os indicaré las cosas que vea.

F.


P.D.: Sergio, puedes subir una imagen de la rutina del enjuague. Asi la mira aqui en el curro te digo algo. Esta tarde tengo una pequeña ocupacion y quizas hasta tarde no llegue a casa.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 02 de Octubre de 2012, 02:59:46
Sergio:

Aabo de leer el documento que me adjuntaste. En referente a las secuencias de lavado para el programa 1 me parece bien.
Ahora falta que empiezes a implementarlo en el programa, si lo has realizado ya en el adjunto "lavadora7b", como te dije o me pones una imagen o espera a ver si a la noche te lo puedo mirar.

Ahora eso si por favor, ciñete a la adjudicacion de pines y señales a si como a la logica que se definió al principio.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 02 de Octubre de 2012, 07:00:09
Sergio: a mi entender en centrifugado con marcha lenta y para ambos lados juega un ratito para acomodar y desenredar la ropa, sino arranca com velocidad y descompensado de carga. Sin bomba de desagote el agua quedará en el tacho y se moja la ropa de nuevo. En enjuague la que abre desde el principio es la del suavisante, si abris la de agua cuando el suavizante se abra el presostato estará indicando lleno. No puedo seguir, me voy al trabajo. Un abrazo

Nota: Un consejo sería que tomes costumbre de iniciar los registros que determinan un conteo, antes de entrar a una rutina en la que intervengan, para que no se vean afectados más que por incrementos o decrementos u otras operaciones internas de la rutina. Es uno de los errores que más he visto en tu desarrollo.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 02 de Octubre de 2012, 16:02:51
Bueno Sergio:
He descargado el "....b.zip" y voy a comentarte lo que veo de forma rapida despues de echar un vistazo casi sin tiempo. Ya lo miraré con mas detenimiento.

1º Despues de calentador=on. Has puesto 2 bloques Estado_sensor_temp=1 y ¿Bit sensor_temper=1? Creo que quieres comprobar si el agua ya está caliente. Solo necesitas el bloque de la pregunta ya que el promero es un bit de estado para comprobar que si esta a 1 entonces es que se selecciono “calentar agua” y en es e caso entonces debes de activar el calefactor.
Por tanto, yo preguntaría si “estado _sensor_temp”=1 y si es si entonces pondría en marcha el calentador para proseguir con el enjuague y si es no entonces pasaría a lavado. Esto te lo corrijo.

2º Luego vas comprobando el estado de los sensores de temperatura para saber si está ya el agua caliente, entonces quitar el calentador. Creo que no están bien planteadas. Intentare corregirlo. Mira a ver si o lo entiendes.
3º En la parte de los ciclos de lavado también lo corrijo y lo ordeno un poco. Por defecto he puesto un número máximo de lavados de 3 si decides poner otro pues cambia el número. Revísalo y compáralo con el que has adjuntado.

En las rutinas de enjuague también creo que las comparaciones están mal. Te las corrijo y compara. En estas rutinas he borrado los comentarios para que veas los que he cambiado.

Aparte de esto, si ves el programa, te iras dando cuenta de una cosa "MUY IMPORTANTE". ¿Lo ves?...................................................................................... 
... (tiempo de pensar) ..............................................................
...

¿No lo ves? Bueno ¿no te parece que las rutinas se van haciendo muy extensa? ¡¡¡ Y eso que solo llevas un programa y enjuagues !!!!
¿No te parece que muchas cosas se repiten reiteradamente?
Bueno creo que para empezar aprender es mejor realizarlo asi, pero"DEBES APUNTAR" un par de cosa ya que es preciso correjir al termminar:_
1º Utilizar mas subrutinas, por lo menos aquellas que se repitan.
2º Durante muchas veces despues de pasar los tiempos siempre se repite una pregunta ¿No cress que seria mejor realizarlo por interrupciones? peor por lo que dijiste en su dia eso no lo entiendes bien. Bueno mas adelante lo explicamos y veras como acabas de entenderlo y se mejorá bastante el programa. Esto mismo sucede para las rutinas de los tiempos. pero vayamos despacio.
Adjunto el fichero

Fermin
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 03 de Octubre de 2012, 09:46:00
Hola a todos: Fer ayer baje lo que me has mandado pero no me he podido poner a analizarlo en profundidad, lo importante es que se entendió lo que quise hacer y lo has simplificado, paramos un poco lo analizo y te pregunto lo que no entienda. Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 04 de Octubre de 2012, 11:10:38
Hola a todos: me están matando esta semana, solo me siento en la compu para mirar un poco y parto a trabajar al taller, lo bueno es que lo tengo en casa, lo malo que no hay horarios te golpean y llaman a cualquier hora, gajes del oficio.
Santiago tenes razón en lo de la bomba funcionando mientras centrifuga, y antes de girar rápido no se me habia ocurrido ver que acomoda la ropa, lo pondré cuando realice las correcciones. No me di cuenta porque ese tiempo lo uso para surcir medias con el foco, voz sabes metes el foco dentro y es mas fácil, pero con la moda de los de bajo consumo tipo velas es un parto..... je jeje.
Fermin sigo viendo como lo as simplificado, cuando me ponga vienen las preguntas un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 05 de Octubre de 2012, 01:46:31
Hola para todos: Fermin todavía sin preguntas, porque entiendo casi todo, me he tomado tiempo para las comparaciones, espero el finde poder dedicarle el tiempo que quiero.
Hice la corrección sugerida por Santiago: entrando en la rutina de centrifugado realizamos dos secuencias a marcha lenta completas, giros en ambos sentidos para que se acomode la ropa, luego se pone en marcha rápida, siempre con la bomba trabajando, espero este bien, luego seguiré con el resto. Un Abrazo Sergio
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 05 de Octubre de 2012, 13:07:11
Hola Serdio,

primero es la obligacion y despues los pic :D :D :mrgreen:

He mirado la rutina del centrifugado. Es cierto que habias puesto la bomba en marcha, pero no veo que la desconectes nunca.
Adjunto el programa corregido con una forma d realizarlo. No me agrada mucho pero para que lo puedas entender lo pongo como lo veo. Dejo los bloques como "INHABILITADOS" para que veas lo que he cambiado. pero ya te digo que el final no me gusta es francamente mejorable, pero está asi para que lo entiendas.

Otra cosa que debes de apuntar para las mejoras es:
- En la rutina de centrifugado se vuelve a repetir parte del proceso del programa de lavado, esto debes de eliminarlo y despues cuando termine el lavado, si el programa tiene centrifugado, pues se le llama a esa rutina "SOLO" de centrifugado.

De esta forma se va optimizando el código.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 05 de Octubre de 2012, 13:26:35
Bueno para ahorrarte un poco el trabajo de la mejora te adjunto lo cambiado.

- Añadir rutina de centriguado
- Mejora de rutina de estado_centrifugado: Elimino todo y dejo solo la deteccion del interruptor para saber si ha seleccionado o no el centrifugado.
- En  la rutina del programa 1: Añado rutina de centrifugado.


Luego todavia se pueden mejor mas cosas que s repiten siempre varias veces como son los sentidos de giro de los motores. Apuntatelo para añadir mas soimplificaciones y mejoras.

Fermin.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 05 de Octubre de 2012, 20:33:37
Hola Fermin, Sergio, buenas noches a quienes lean. Va tomando forma el programa, espero que le este brindando conocimientos a Sergio y a quienes han seguido este post buscándolo. Me llama la atención, no lo he visto antes, que el inicio del programa me muestra como una etiqueta blanca, tal como si fuera un salto a una etiqueta. También que, por un detalle que noté, quise consultar los registros declarados y se tildó la maquina en 3 oportunidades. Lo que noté como, a mi entender, raro es lo que detallo pero dejo a Sergio que lo modifique, es esto:
-En enjuague_2 no se ha reseteado el contador enjuague, con lo que solo se cumplirá 1 vez y saldrá.
-En Centrifugado si bit centrifugado=1 sale, con 0 asigna centrifugado a estado_centrifugado (que será 0) compara igual que antes, ahora compara los bits por iguales y ¿si no son iguales continúan?, con 1 debería salir como antes me parece. Además si eran iguales antes de salir asigna 0 a estado de centrifugado, valor que ya tiene.
_¿Usa lavado_1 para el conteo?
_En esta rutina debe serse cuidadoso de que el ultimo sentido de giro de marcha lenta coincida con el giro del motor en rapida, sobre todo si se aprovecha la inercia para el inicio de esta.

Espero comentarios sobre acierto o desacierto de lo que comenté.
Un abrazo y lindo fin de semana, que en Argentina es largo por suerte.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 07 de Octubre de 2012, 20:56:52
Hola Santiago, Fermin y todos los concurrentes.
Para Fermin: estuve viendo las mejoras y veo como se aclara el programa, en cuanto a acortar las repeticiones de eventos, con rutinas, tengo claro cuales son, pero no se como se deberían implementar, rutinas dentro de rutinas, no se si se pueden y los tiempos por TMRO. Tendrás que enseñarme como hacerlo modificando algo del programa y explicármelo y yo podré hacer el resto. Hay un ejemplo de TMRO que esta en la página de NIPLE, lo hizo Jorge cuando hicimos el programa del motor, lo miro, más o menos lo entiendo.
Pregunta: como es eso de deshabilitar los bloques, los cambios no se guardan?
Faltaría para terminar los cinco beep y podríamos, si ya esta terminado poner los códigos de error y la seguridad para rutinas incompletas por roturas u obstrucciones o demás.
Tambien te pido leas el word

Santiago no te preocupes por el color del icono de inicio, he lavado tanto con el programa que seguro se destiño, habrá que reponerlo cuando terminemos je je jeje.
Santiago te pongo en el Word lo que tuve intención de hacer, si no se logro espero las correcciones, también hice unas correcciones según tus apreciaciones y espero estén bien.
Yo se que las explicaciones que pongo son muy extensas pero creo que para quienes quieran entender el porque, de cómo esta realizado y el razonamiento que utilizo puede ser constructivo, por eso pongo tanto énfasis en que lo lean y corrijan.
Un Abrazo fraternal Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 07 de Octubre de 2012, 22:47:48
Hola a todos, como están? Acá un poco húmedos pero disfrutando del finde largo.
Sergio: he leído tu word y creo que ese debe dar reflejo en un código acompañado de una descripción corta y clara, que defina lo hecho con pocas palabras. Te confieso que tanto ir y venir ya estoy desorientado, creo que no te detienes a pensar en algunas cosas que hacen al programa y lo simplifican, me refiero a que en centrifugado consultas el estado del presostato, ¿para qué?, si antes de llegar a esta rutina se realizó un desagote, si el agua que se junte la irá sacando durante la función, y solo será la que quedaba en la ropa. Yo creo que no hace falta, ni los 60 segundos posteriores.
Se que Fermin me lleva mucho conocimiento y experiencia, además de tener distintos modos de programar, humildemente digo que no veo la necesidad de usar temporizadores internos, no veo funciones que ameriten tal prioridad, y si te fijas en lo que hice dejé RB0 libre, con el tengo una interrupción por errores cuando ocurran. Como ves hay distintos modos para lo mismo.
Creo recordar además que cuando viniste vimos los TMR, e hicimos un programita, dijiste entenderlo, no entiendo que ahora no lo hagas.
Como te dije antes no voy a modificar código, te indicaré lo que creo y luego vos decides que hacer, los word no me dicen con claridad lo que veo en un código, que con errores o no, reflejan el concepto conque se encara el programa, realizá un diagrama del circuito que harás, en base a el, y no solo a un listado, desarrolla el soft, los emuladores te permiten probar lo que haces y corregirlo, y si no puedes están los foros, pero antes el hacer es lo que permite llegar con preguntas puntuales. Perdoná los consejos, son de onda, pero veo que si sigue así estaremos mucho más sin arribar a algo terminado, jugate con lo que creas se debe hacer y Proteus, aprenderás rápido y mucho, Un abrazo 
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 08 de Octubre de 2012, 01:59:50
Hola amigos,

miraré lo realizado y en cuanto tenga un rato, esta semana va a estar dificil haste el martes o miercoles, y oe respondere´a todo lo cuestionado o planteado.

Asi, mismo y creo que seria bueno, realizaré un pequeño resumen de lo realizado hasta ahora, lo plantado inicialmnete y posibles avanzes.

Sergio: intentaremos aunque no se aplique todavia en este proyecto como funcionan las interrupciones.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 11 de Octubre de 2012, 13:33:32
Hola amigos:

Ya estoy por aqui de nuevo despues de un poco de trabajo y medio recuperarme de un catarro.
En primer lugar paso a describirte Sergio un poco lo que es una interrupcion, espero saber hacerme entender si no es asi pregunta. Despues me descargare lo ultimo realizado y mas tarde comento algo al respecto. Vayamos con la interrupcion:
Código: [Seleccionar]
Una interrupción es un mecanismo por el cual un evento interno o externo puede interrumpir la ejecución de un programa. A partir de eses momento se produce un salto a una subrutina de atención a la interrupción, Es decir se atiende inmediatamente dejando de realizar lo que se realiza hasta ese momento, se ejecuta o indicado en la rutina de interrupción después al finalizar esta se retorna al programa en el sitio donde se dejó en el momento de producirse la interrupción.
Pueden existir distintas interrupciones dependiendo del pic utilizado y algunas de las más usuales son: desborde de temporizadores internos (TMR0, TMR1, TMR2,…);  fin de conversión de conversores analógicos/digitales;  cambio de estado en las líneas RB4 a RB7; por flanco en algún pin (RB0);….

Paso a comentar un poco la interrupción por el desborde por TMR0:
A partir de la frecuencia tomada del cristal externo, si  así  se configura el hardware, el pic internamente  trabaja con una frecuencia de oscilación que suele ser la 4 parte de la frecuencia de oscilación. Esta frecuencia se utiliza para sincronizar el conjunto de instrucciones de programa.
Por su parte el TMR0, es un timer (registro interno) que puede ser leído y escrito su valor en cualquier momento, que puede ser  configurado como contado ascendente r o como temporizador. Ahora nos centraremos en su funcionamiento como temporizador. Para ello va contando internamente los impulsos (frecuencia del cristal) divididos por 4. Estos impulsos tienen una duración conocida de un “ciclo maquina” que es 4 veces el periodo de la señal de reloj. Como ejemplo para una frecuencia de 4MHz el TMR0 se incrementa en una unidad cada 1micro segundo.
Para que se pueda trabajar con una interrupción por desborde del TMR0, se debe de configurar una serie de bits/registros internos del pic. En concreto hay que permitir las configuraciones GIE (general interrupt enable que se corresponde con el bit7 de registro INTCO; y después hay que comprobar periódicamente el estado del bit que indica si se ha producido la interrupción  T0IF ( Oweflow interrupt  flag  que se corresponde con el bit 2 del mismo registro).
Como el tiempo que tardaría en recorrer todo el valor del registro del timer TMR0, sería muy poco, el TMR0 dispone de “PREESCALER” que no es más que otra división interna de la frecuencia que leería el TMR0 para incrementar de ese modo el tiempo en recorrer todo el valor desde “00000000 hasta FFFFFFFF”.
Este predivisor se configuraría adecuadamente en el registro “OPTION” con los bits 0 a 5 de dicho registro. La división puede hacerse por 2, 4, 8, 16, 32, 64,128 y 256. Como ejemplo el valor de una temporización se calcularía con la siguiente formula:
Temporización = (Toscilación/4) x Valor de preescaler x (256- valor cargado en TMR0)
X= (4/4) x 2 x (256-0=1 x 2 x 256= 512microsegunds.

Una vez realizada la configuración, si tenemos programada una interrupción, el pic está realizando el trabajo que le hayamos programado y cuando el timer TMR0, que está trabajando en segundo plano, se activa el bit F0IF y automáticamente tu programa deja de realizar la secuencia normal y pasa a realizar lo que tengamos pensado realizar cuando se produzca ese desborde. Al finalizar se retoma de nuevo el programa principal donde se dejó.
Como puedes ver esto es útil para realizar temporizaciones, digamos bajo cuerda, sin enterarnos que se está temporizando  cuando llega al tiempo programado el pic nos avisa. Esto nos permite realizar unos trabajos independientemente de las temporizaciones (el pic está realizando 2 programas, digamos lo así). Si te fijas si la temporización s  se realiza por bucles cuando el pic llega a este punto, el micro se para y no realiza nada hasta que no se termina el bucle. Por tanto la mejora del uso de las interrupciones aumenta la potencia  y prestaciones del pic.
Las fases de una interrupción son:
1 Habilitación general de interrupciones
2 Señalización por medio del flag correspondiente cuando se activa
3 Para evitar otras interrupciones cuando se está en la primera hay que deshabilitar las interrupciones
4 El valor del contador de programa se guarda (para saber el regreso al finalizar).
5 Salto a la rutina de interrupción
6 Comprobar que tipo de interrupción ha sido disparada: TMR0, TMR1,….
7 Realizar lo que queramos en la rutina de interrupción.
8 Recuperar el valor de regreso
9 Borrar el flag de indicación de interrupción
10 Habilitar nuevas interrupciones.

Pero no te abrumes que NIple ya te realiza bastantes cosas como los pasos: 2, 3, 4, 5,6 y 8

Espero que esto te sirva para empezar  o entender, y luego ya puedes preguntar las dudas.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 11 de Octubre de 2012, 13:59:15
Respondo a post anteriores:

Hola Fermin, Sergio, buenas noches a quienes lean. Va tomando forma el programa, espero que le este brindando conocimientos a Sergio y a quienes han seguido este post buscándolo. Me llama la atención, no lo he visto antes, que el inicio del programa me muestra como una etiqueta blanca, tal como si fuera un salto a una etiqueta.

Yo tampoco y no sé porque, se lo consultare a Jorge. No es normal aunque el programa sigue funcionado. Del resto de cosas las mirare con detenimiento.

Santiago te pongo en el Word lo que tuve intención de hacer, si no se logro espero las correcciones, también hice unas correcciones según tus apreciaciones y espero estén bien.
Yo se que las explicaciones que pongo son muy extensas pero creo que para quienes quieran entender el porque, de cómo esta realizado y el razonamiento que utilizo puede ser constructivo, por eso pongo tanto énfasis en que lo lean y corrijan.

La verdad son extensas a mi no me importa leerlas pero si es bueno como dice Santiago trabajar siempre con los mismos valores o variables. Te adjunto tu Word con algunas cosas en otros colores para que las compruebes. Si no se utiliza siempre lo mismo nos volveremos locos.
Con respecto a lo que has cambiado del centrigugado, ¿No te parece que has puesto lo mismo este el presostato tanto con agua como sin ella? Pienso que es mejor o que te puse en el 8c.

Saludos Fermin
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 11 de Octubre de 2012, 17:01:00
Respuestas pendientes a Santiago:

Citar
-En enjuague_2 no se ha reseteado el contador enjuague, con lo que solo se cumplirá 1 vez y saldrá.

No encuentro donde está, esta etiqueta, pero si es el contador dentro de la rutina de enjuague , este se inicializa siempre al entrar en la propia rutina de enjuague.


Citar
En Centrifugado si bit centrifugado=1 sale, con 0 asigna centrifugado a estado_centrifugado (que será 0) compara igual que antes, ahora compara los bits por iguales y ¿si no son iguales continúan?, con 1 debería salir como antes me parece. Además si eran iguales antes de salir asigna 0 a estado de centrifugado, valor que ya tiene.

No entiendo muy lo que quieres decir, la comparacion de si es 0 la realiza 2 veces. La primera si NO es cero es que no se ha movido el interruptor, directamnete se guarda su estado y se lava CON centrfugado y si, si es 0 es que se ha seleccionado el lavar sin centrifugado y guardamos su valor para la comprobacion de los rebotes.

En la 2ª comparacion se repite las misma preguntas, si la primera no es cero es que sigue sin moverse, se guarda el valor del centrifugado y salimos pero si, si es 0 es que se quiere lavar sin centrifugado, confirmacion despues de eliminar los rebotes, guardamos el valor de estado y salimos.


Citar
Usa lavado_1 para el conteo?
_En esta rutina debe serse cuidadoso de que el ultimo sentido de giro de marcha lenta coincida con el giro del motor en rapida, sobre todo si se aprovecha la inercia para el inicio

Esto esta corregido en otra version, que tengo llamada como 9, pero no he querido adjuntarla hasta ver si Sergio se anima a ver que hay que hacer.



Respecto a la primera etiqueta en blanco, me da la impresion que en algun momento se ha añadió la etiqueta de iniciar entre el bloque que crea automaticamnete Niple de "programa principal" y despues se borró este ultimo. Parece que esto NO le sienta mal a NIple pues compila perfectamnete a´si.


F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 11 de Octubre de 2012, 20:15:00
Hola Fermin, Sergio y demás amigos, un abrazo. Fermin:
_El comentario del contador enjuague no reiniciado se refiere al 8c creo, ya que en 8d está corregido.
_Lo que quiero decir es que con centrifugado=0 --> estado-centrifugado=0, centrifugado=0 --> ¿donde cambiaría la asignación estado-centrifugado=0?, seguirá siendo 0 pues no hay asignación posterior a la primera, por lo tanto no pasará por la asignación de 1.
_Lo de lavado_1 es solo un comentario por si correspondía otro, pero con reiniciar un contador cualquiera puede ser usado en varias funciones.
_Tanto en lavado como todo lo que implique motor a un lado y otro tomo como logico que el que energiza es marcha_x, quedando para motor_x el direccionamiento, en ese contexto y en el de logica negativa (1 = falso) es que trataré lo que se hago, para tener un parametro de trabajo. Fijate que opinas de esto que dejo en imagen.

Un abrazo a todos
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 12 de Octubre de 2012, 09:47:47
Hola a todos: Espero estén bien de dinero, la salud va y viene......Es una broma.
La verdad es que yo también estoy remando en dulce de leche, es pesado. El domingo descanso y empiezo a estudiar lo que has puesto para mi Fermin, a Santiago gracias por su tiempo. Un Abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 12 de Octubre de 2012, 12:50:01
_Tanto en lavado como todo lo que implique motor a un lado y otro tomo como logico que el que energiza es marcha_x, quedando para motor_x el direccionamiento, en ese contexto y en el de logica negativa (1 = falso) es que trataré lo que se hago, para tener un parametro de trabajo. Fijate que opinas de esto que dejo en imagen.

Entiendo que antes de cambiar el sentido de giro, lo que hay que realizar es parar el motor.
la secuencia debe ser:
1º seleccionar el entido
2º activar marcha
3º parar
4ºcambiar sentido
5º volver a poner en marcha
y asi sucesivamente excepto para el centrifugado que al cabo de unos segundos despues de estar en marcha lenta, hya que activar la marcha rapida.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 12 de Octubre de 2012, 13:04:36
Para Sergio:

Un ejemplo muy basico del funcionamineto del TMR0.

Se trata de ewstar leyendo continuamnete el estado de un interruptor conectado al pin RA0 y si es 1 enciende un piloto en la salida RA1. Cuando RA0 es cero el piloto se apaga. Este es el programa principal.

Pero bajo cuerda esta actuando la interrupcion del TMR0 de forma que cada 2 segundos activa a 1 todas las salidas del puerto B durante 1/2 segundo. El ciclo se repite indefinidamente, este como esté el interruptor del puerto RA0.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 12 de Octubre de 2012, 14:31:16
Hola Fermin, gracias por la respuesta. Te diré que tienes razón en lo que dices, pero fijate que cuando hago motor_x=0 y hasta tanto asigne motor_x=1 no tiene energía el motor por estar ambos en 0, por lo que llega corriente hasta los relés motor_x, pero queda sin aplicarse a los bobinados, y con ello ambos acertamos a la solución. Como verás, en esta hipótesis de funcionamiento, marcha_x solo necesita activarse una vez y desactivarse otra.
Sergio: como estás? Como verás es importante saber con exactitud todo lo referente al circuito, como está desarrollado y que hace cada parte, las hipótesis son caminos ambiguos que llevan a incertidumbre, no se puede aunar conceptos si no están del todo claro.

A ustedes y los amigos que se presenten un saludo cordial.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 14 de Octubre de 2012, 20:58:59
Hola para todos los seguidores del tema: Para Santiago, lo que me enseñaste en tu casa fue muy útil y no creas que no valoro ese tiempo, yo pensé que tenia todo muy claro pero, no fue tan así, siempre requiero de un tiempo y ejercitacion para fijar conceptos y manejarlo con soltura, soy muy duro, lo reconozco.
Para Fermin, Las interrupciones y las contemporizaciones ya algo habíamos visto cuando realizamos las inversiones del motor, la teoría la entiendo, estoy mas maduro y con mas comprensión, con un poco de tiempo lo saco bien en claro, solo necesito ejemplos de aplicación donde los tiempos hay que calcularlos agregando registros,para aumentar los tiempos.
Pero me gustaría hacer un parate con lo que es el programa en si y que veamos la electrónica, esto es a raíz de lo planteado por Santiago sobre el motor, pero mas sobre mi confucion sobre unos y ceros en habilitaciones o no.
Para empezar tome el presóstato que yo tengo y voy a emplear, realice un estudio de sus pines respetando sus números que son una norma para los lavarropas, y las combinaciones, e realizado un diagrama, e intentado aplicar lo que tenia en mente y puse en el programa, como esta mal en la parte de enjuague la verdad me perdi, me enrede tanto que me dan de comer con una cañita.
Lo sigo en la semana para poder definir el funcionamiento de la electrónica y creo allí sera mas fácil para mi o aclarara mi idea, luego seguirá el motor, porque yo no se como es la alimentación para los giros, marchas lentas y rápidas, tengo mucha info para revisar, desde ya la ficha de conexión es de seis pines.
En el comprimido esta una vista general de una plaqueta electrónica, es solo una referencia algo podemos adaptar a la nuestra, no se, el diagrama del presóstato y una ficha de motor.
Todo por hoy un abrazote bien fuerte Sergio Peralta
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 14 de Octubre de 2012, 23:35:44
Hola Sergio, Fermin y demás amigos que anden por acá. Sergio: te voy a hablar por mi, y esto puede o no ser convalidado por los demás, pero veo que seguís en el mismo camino sin arribar a la conclusión de que lo que desees bien deberás hacerlo tú mismo. Te digo esto porque he visto tus imágenes del rar, y tristemente veo que seguís buscando soluciones hechas que te sirvan tras más de 200 post en que se te ha dicho que hagas las cosas vos. De lo que hay en esas imágenes no veo mucha utilidad, no difieren en mucho de cosas que se subieron anteriormente, ni aclaran demasiado el esquema eléctrico necesario para un lavarropas tuyo. Insisto en que trabajes con cosas reales y bien conocidas, en base a ello buscá las soluciones y no al azar por si te puede servir algo. No hace falta llegar a la electrónica de potencia (motor o calefactor) con soluciones, pero sí saber que ocurre en cada función y así saber si necesito 1 o 2 pines para ella, el orden de activación, etc. No veo en la imagen lo que comentas del presostato, hacé un diagrama del que utilizarás, andá a lo seguro. Como te dije anteriormente si no empezás a trabajar más en concreto llegaremos a los 1000 post y estaremos tratando de definir algún concepto y solución de hipoteticas probabilidades. Estamos donde debimos estar desde el principio, recordá tantos diagramas de la red, dale forma y avancemos, las cosas así no se si mucha gente leerá 200 post para ver como se programa el control. Un abrazo.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 15 de Octubre de 2012, 00:08:46
Hola a todos de nuevo: Santiago en honor a que este hilo lo llevamos Fermin, voz y yo, voy a hacer los cambios que me sugeris y veremos como sale gracias por tu tiempo.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 15 de Octubre de 2012, 07:46:37
Sergio: No lo hagas "en honor a que este hilo lo llevamos Fermin, voz y yo", yo no llevo este hilo más allá de intentar aprender y compartir, para mi el hilo lo llevas vos que lo propusiste, sos quien determina si le sirve o no algo a tu proyecto, marca el avance del mismo en el tiempo, etc., cualquiera que aporte solo colabora a que se le dé buen termino al mismo, y en el mejor de los casos así será. Si realmente harás lo que te propuse hacelo mirando el desarrollo del mismo, avance en el tiempo, partes que pudieron ser innecesarias y no aportan en esencia, si este repaso te da el mismo resultado que a mi y ves lo que yo, será hora de cambiar, si no no te servirá de nada. Programar es así, resolver un problema especifico de un modo particular, donde podes sacar idea de otros pero el remate debe ser tuyo, sino ¿que programa hiciste? No es capricho ni mala onda el que te diga todo esto y critique algo, sería más comodo ver que saco desde las sombras como muchos lo hacen, pero eso no contribuye a nadie. Un abrazo y espero ese esquema o lo que sea para seguir con el proyecto.
Título: Re: programa para control de lavarropas automatico
Publicado por: sergioandres en 15 de Octubre de 2012, 10:18:12
Hola a todos: Feliz lunes espero que sea una semana provechosa.
Santiago quería comentarte que el diagrama del presóstato es el de mi lavarropas, estudiando como trabaja y con sus números de contactos puedo manejar mejor lo que venia poniendo en el programa y me entiendo mejor. Las imágenes corresponden a un lavarropas comercial electrónico por supuesto, sigo creyendo que esa empresa resolvió hacer eso por algo, no tanto a mi pero si para alguien con mas conocimiento le dará idea de porque esta hecho como esta,  siempre pienso que la mayor info que pueda poner le servirá a quien quiera hacer este proyecto, es muy difícil conseguirla y me pareció buen aporte.
He estado pensando y se mezcla la programación con la electrónica y aquí se trata de aprender a programar, por eso se ha hecho extenso, me hace pensar y replantearme cosas.
Puede que no lo parezca pero yo realizo las ideas en el programa y solo están corregidas y mejoradas, porque no las realizo de la forma que debe ser, no cumplen con la mecánica de ejecución, cuando haces la referencia a que haga cosas por mi no se a que te refieres, pero supongo ya me daré cuenta luego meditando mas a fondo.
Creo que debo mirar  y pensar tomando distancia, algo se me escapa y no me doy cuenta que, el árbol no me esta dejando ver el bosque y voz que estas viéndolo desde otro punto de vista lo ves mejor que yo.
De todas maneras creo que lo que se ha realizado hasta aquí, es un material de aprendizaje excelente, al menos lo ha sido para mi, un abrazo Sergio.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 15 de Octubre de 2012, 11:11:06
Solo a fin de contestarte y que no quede duda: me refiero que no es el pic utilizado, la empresa resolvio para ese motor, esos calefactores y demás "esos" que puden coincidir con el tuyo, si así es genial, pero sino es más rápido hacerlo sobre seguro(tu motor, tus calefactoras, tu integrado) que es en definitiva son  lo que vas a implementar y te sirve. Si ese es el esquema de tu presostato o lo comprobaste todo ok y pido disculpa por una mala apreciación. Mirá, esquemas de lavarropas hay miles en la red, y no creo que este normalizado el número indicativo de conexión, e inclusive manuales de servicio tecnico, pero si tomamos sus esquemas sin saber que tiene en común con el tuyo, seguiremos mucho tiempo dilucidando que de cada uno sirve al proyecto. Sirve más un relevamiento que le puedas hacer a tu lavarropas que muchos de los que encuentrés. A eso me refería y en el mismo pensar y consejo me mantengo. Un abrazo
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 15 de Octubre de 2012, 13:13:01
Hola amigos:

para no seguir alargando la cantidad de respuestas y que no nos llevan a nada. Sergio, ¿Por que no snos referimos a realizar el programa de acuerdo al esquema en principio, planteado aquí en Proteus y con las logicas de la asignacion de señales y niveles de tension planteados?

Intentaré realizar un pequeño resumen y lo adjunto.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: manolomaravillas en 12 de Diciembre de 2012, 21:51:04
os pongo lo que yo hice con el  niple 5.2  a principios,,, cuando no tenia casi ni pajotera idea,,,
la bandeja de jabon la movia  con un servo y una rutina de movimiento cutre del servo..,. ahora con el niple 5.6 seria  un manejo por registro del servo mucho mas eficiente,,,, es un poco cutre pero funcionaba y eran mis principios
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 13 de Diciembre de 2012, 15:53:07
os pongo lo que yo hice con el  niple 5.2  a principios,,, cuando no tenia casi ni pajotera idea,,,
la bandeja de jabon la movia  con un servo y una rutina de movimiento cutre del servo..,. ahora con el niple 5.6 seria  un manejo por registro del servo mucho mas eficiente,,,, es un poco cutre pero funcionaba y eran mis principios

El programa esta bien, pero podrias comentar un poco la asignacion de señales. Hay cosas que he intentado seguir y no me parece coheerentes como por ejemplo la seleccion de temperaturas. Resulta que me imagino que para calentar el agua usaras alguna resistencia que lo caliente y no veo muy claro que actives la misma salida mas tiempo para la seleccion de 30º que la de 60º y ademas que este tiempo sea igual para 60º y 90º. En fin me supongo que no sé seguir el programa dado que desconozco la asignacion de señales a los distintos pines del micro.

A parte se puede reducir bastante no entiendo por que utilizas 2 temporizados fijos encadenados uno tras otro, por ejemplo de 12" cada uno, si puedes utilizar un solo bloque con 24".

Con respecto al programa que se está tratando en este post, se debe a la necesidad de aprender a programar por una persona en particular y cualquier otro que quisiera seguirlo. Por eso epezamos como debe ser, explicando todo desde el principio e ir avanzando poco a poco.

En este instante, por necesidades de la persona que lo requirió, este se encuentra parado de forma momentanea, y en cuanto sus ocpacione sprioritarias desciendan, me imagino que se seguirá adelante con el mismo.

F.
Título: Re: programa para control de lavarropas automatico
Publicado por: lucegiar2005 en 13 de Diciembre de 2012, 22:21:45
Hola a todos, saludos a Fermín y Manolomaravilla que sé presentes. Lamentablemente no puedo seguir el desarrollo del programa por lasa razones que ya mencionó Fermín, aunque creo entender que la temperatura la hace adicionando tiempos, en 15 30º, 12 después 60º y 12 más para 90º, pero no lo veo reflejado en el código, por lo que solo es hipotético. En el afán de aprender me sumo al pedido de Fermín de una pequeña explicación del desarrollo del lavado y la asignación de funciones a cada pin, y asi poder entender mejor el modo en que está pensado el algoritmo de la solución. Comparto también el decir de Fermín en cuanto a un codigo posible mucho más optimizado y con menos lineas de comandos. Desde ya te agradezco tu interés en participar y compartir conocimientos. Un abrazo a toda la gente del post.
Título: Re: programa para control de lavarropas automatico
Publicado por: manolomaravillas en 07 de Enero de 2013, 20:46:18
aber  lo de la temperatura no esta terminado,, son opciones que quedaron para ultima hora... solo actibaria  reles  con su  sensor de temperatura en serie,,,,
sobre los temporizadores encadenados, era una forma de mover un servo a x posicion, y si le mandas solo una temporizacion, puede no llegar la bandeja a su destino, por eso se repite tantas veces,,,,
ahora con el  ultimo niple , bastaria decirle a un registro es el servo y   el registro es  ejemplo:  230,,,, 240, 255,010 ,, l,,,,, etcccc
para posicionar el servo donde quisieras,,,, pero como digo era muy muy aprendiz,,,
Título: Re: programa para control de lavarropas automatico
Publicado por: anoukalex en 17 de Marzo de 2015, 20:05:04
Hola Amigos del Foro!!
He montado el controlador de Pablín y lo he modificado para adaptarlo a un lavaurora T-5508. Sigue teniendo falencias pero ya el 16F872 se quedó corto de entradas y debería pasar al 16F877A (por ej). La mejora introducida es la de giro por medio en el lavado (motslow) se activa un puerto que controla a otro relé adicional que trabaja sobre el condensador del motor. Voy a intentar subir ASM y circuito, nunca lo hice.
Aprovecho y les consulto sobre una falla que tiene el PGM, que al darle energía al micro, sobre las salidas del puerto B se produce una inestabilidad que activa casi todos los relés haciendo que "protesten" los motores y la electroválvula. Como no estoy muy ducho probé todo!! Por programa: los puertos se ponen a cero, se configuran los mismos como entrada y salida según corresponda hasta definí con ADCON1 el puerto A que funcione como digital y nada, los relé protestan al encender el controlador.
Apelo a los más experimentados para ver si encuentran donde está la falla.
Adjunto ASM y HEX además los esquemas del circuito del micro modificado y la placa de los relés con el agregado. Recomiendo utilizar la placa de 8 relés nacional de marca Molo, barata y muy buena. Verán que eliminé el driver 2803 para poner un simple 4050, esto porque con el primero la masa común de los relés va a positivo y con la placa Molo es negativo y 5 voltios y no 12 voltios. Perdón por el error de gráfica: el zumbador va a pata 22 y es RB2 y no la que figura ahi.
Quedo a la espera de alguna respuesta y por demás a su disposición.
Muchas gracias.
Título: Re: programa para control de lavarropas automatico
Publicado por: Fer_TACA en 18 de Marzo de 2015, 02:56:08
El problema que indicas tiene toda la pinta de ser ruido electromagnetico y deberias de comprobar los filtrados tanto de la alimnetacion del pic, fuente de alimentacion, aislatr bien el circuito de control del de potencia,..........
Título: Re: programa para control de lavarropas automatico
Publicado por: anoukalex en 18 de Marzo de 2015, 07:17:36
Gracibas por tu respuesta !!!!
Mira, te comento que el propio diagrama del mismo Pablin simulado en Proteus ya tiene ese problema y ahí  no se contempla  el tema de la interferencia. Estuve pensando, no profundicé aun que vendría de un error en la forma que y como se configuran los puertos en el inicio. Intenté comunicarme con el autor pero no contesta, dese estar a full.
Gracias amigo por tu aporte.
Título: Re: programa para control de lavarropas automatico
Publicado por: KILLERJC en 18 de Marzo de 2015, 07:40:39
Me parece muy raro el problema, no veo como es posible que tengas salida el PIC, en especial que ocurra tambien en la simulacion... podrias probar poner unas resistencias de pulldown entre el micro(portb) y el cd4050.

El PIC no creo que sea por el tema del software, ya que el mismo al reset se configura como entrada es decir alta impedancia, lo que me lleva  a pensar que si existe ruido a la entrada del cd4050 produzca lo que ves.
Luego limpias el latch y lo pones como salida, lo cual ahi si lo pone a 0v o un estado definido. Probaria con eso.. sino revisar lo que ya te dijeron, parece ser ruido electromagnetico
Título: Re: programa para control de lavarropas automatico
Publicado por: anoukalex en 18 de Marzo de 2015, 07:59:23
Gracias KillerJC,
Me voy a concentrar en el tema del latch y de poner el puerto B como salida y luego comento.
Gracias al Foro y a todos los que lo conforman. Es una nueva experiencia para mi y me resulta grata. Gracias.
Título: Re: programa para control de lavarropas automatico
Publicado por: KILLERJC en 18 de Marzo de 2015, 09:02:36
Eso ya lo haces cuando pones el port a 0 y luego el tris a 0.
proba el tema de los pulldown
Título: Re:programa para control de lavarropas automatico
Publicado por: duflos en 14 de Enero de 2019, 12:54:51
Hola gente quería preguntarles si tienen el archivo hex para el 16f873a ? Se lo agradecería mucho ya que el 16f872 no lo consigo muchísimas gracias por su tiempo.
Título: Re:programa para control de lavarropas automatico
Publicado por: Fer_TACA en 14 de Enero de 2019, 16:28:51
Como no está adjuntado el fichero fuente de Niple, mi consejo es que mires los datashets de ambos micros.
Como me imagino que te refieres a los ficheros en ASM de los últimos post, ahí tienes la asignación de señales a cada pin del micro. Comprueba que te sirven cada uno de ellos, si necesitas cambiar alguno, entonces debes editar el fichero ASM y al inicio en las instrucciones de los "DEFINE" camia el que precises.
A la vez como has revisado el datashet debes de mirar que los registros: estado, ptoa, ptob, potc e intcon se corresponden con las direcciones indicadas en el ASM.
Una vez realizado eso ya puedes compilar el programa con el software: MPASMWIN de Microchip que es gratuito y ya tendrás el fichero hex.
Título: Re:programa para control de lavarropas automatico
Publicado por: duflos en 15 de Enero de 2019, 09:55:26
Si lo hice desde el que está en la página del primer post pero no funciona bien al prender suena el buzzer , doy Star a los 5 segundos suena nuevamente como que inició..  pero no obtengo salída a los relay , cabe aclarar que lo que son pic no es lo mío más que nada hago proyectos electrónicos sepan disculpar , por hay algún entendido puede darme una mano uso el programador pickit2 muchas gracias por su tiempo chicos
Título: Re:programa para control de lavarropas automatico
Publicado por: Fer_TACA en 15 de Enero de 2019, 15:27:03
Si lo hice desde el que está en la página del primer post pero no funciona bien al prender suena el buzzer , doy Star a los 5 segundos suena nuevamente como que inició..  pero no obtengo salída a los relay , cabe aclarar que lo que son pic no es lo mío más que nada hago proyectos electrónicos sepan disculpar , por hay algún entendido puede darme una mano uso el programador pickit2 muchas gracias por su tiempo chicos

En la primera pagina de este post solamente aparecen pequeños trozos del desarrollo del programa que se iniciaba. En ningún punto aparece el que mencionas ya que pertenece a un proyecto realizado/descargado de Pablin.
Me imagino que estará realizado en una versión antigua y para poderlo actualizarlo a la ultima versión va a ser difícil realizarlo para después trabajar con el. Se cambio mucho la estructura del software Niple de la versión 5 a la actual. La única posibilidad de actualizarlo es dirigiéndose a : soporte@niplesoft.net

Eso o bien trabajar en ASM como te indique en mi ultimo post.
Título: Re:programa para control de lavarropas automatico
Publicado por: duflos en 20 de Marzo de 2019, 22:52:05
Lo soluciones hice un asm y salió andando tuve que actualice la parte de potencia y control del motor  universal Saludos y muchas gracias
Título: Re:programa para control de lavarropas automatico
Publicado por: Fer_TACA en 21 de Marzo de 2019, 07:26:57
Me alegro que pudieras terminar con éxito tu proyecto.