renault12 escribió:Hola Dellanave:
De acuerdo al problema que decís, y por lo que entiendo, no estás respetando las llamadas junturas frías del circuito de entrada de termocuplas. De ahí a que cuando colocás la termocupla en hielo , osea a 0grados, leas bien la temperatura ambiente. En otras palabras, se están sumando las FEMs de las junturas. Tratá de hacer el circuito lo más corto posible, o en su defecto, que tenga solo la union de entrada a las termocuplas pegados a los maxim.
Espero que te sirva la sugerencia.
Saludos.
Gracias renault12 por tu respuesta... casi al mismo tiempo en que recibía tu respuesta, encontre la falla... según el datasheet, la lectura del dato se hace luego del flanco descendente de la señal de clock (claramente dice "falling edge") pero esto no es correcto...después de investigar un poco encontré que es lo contrario... es decir: la lectura correcta es sobre el flanco ascendente (debería decir: "rising edge").
Les cuento que tengo casi todo el soft terminado... el controlador puede funcionar "stand alone" (sin necesidad de una PC) o bien conectada vía usb con una PC... tiene 10 perfiles con 10 rampas y 10 mesetas configurables tanto desde la PC como de un teclado de 9 teclas que posee el control.
También permite modificar los valores de tope de temperatura del preheater y comienzo del cabezal en forma independiente.
Los contras: como me he empecinado en que todo sea manejado desde un 18f4550(que es el que tenia en unos trastos viejos) los problemas de espacio de menoria me han atormentado desde el inicio. Si bien al cambiar el compilador por el CCS se optimizó muchísimo el tema y pase a usar la mitad, por ende se duplico el tamaño del programita... el chip se me sigue quedando corto para todo lo que quiero que haga... entonces decidí desdoblar el proyecto.
La primer parte basada en el 18f4550 y ya casi funcional con las características que les nombre.
La segunda parte consta de un 18f2550 que hará de interfase entre el primero y una SD para cargar los perfiles y configuraciones desde ella mediante algún protocolo de dos lineas tipo i2c.
La tercera otro 18f2550 o 16f877 que maneje una serie de displays de 7 segmentos que sirvan de apoyo visual al LCD de 20x4 que es el principal y ayuden a ver los valores de trabajo como PV y SV de ambas etapas (PRE y cabezal).
Es mas que seguro que la etapa 3 sea la próxima pues el mismo integrado que maneje los displays de 7 seg seguro que también manejará el algoritmo PID del PREheater dejando mas espacio al 18f4550 para menues y algunas cositas mas que le pienso agregar.
Antes que nada, voy a realizar un pequeño manual de uso... pues necesito que me den una mano (el que pueda y quiera) aunque mas no sea simulando en el proteus y haciendo de betatesters recorriendo el menu y probando todo para sacarle los bugs que pudieran aparecer y colocando rutinas propias del menú para colocar topes y demás cosas para que los valores no pasen sus respectivos topes y demás...
Es mas fácil hacer las pruebas de esa manera (delegando los testeos) pues es difícil para uno probar algo así pues sabe donde no tocar o que resta por programar... uno se mata colocando topes, pero nunca falta el que con un solo boton cuelga el sistema y luego dice:"Yo que sabia que si tocaba eso sacaba el servidor de linea!!!"
En fin... ya lo decia Murphy: Es imposible hacer algo a prueba de tontos, pues ellos son muy ingeniosos...
Esta todo dicho...
Un saludo a toda la comunidad rebolera!!!
Lloras como mujer lo que no supistes defender como un hombre... (La sultana Aixa a su hijo Boabdil al perder su reino)
Nunca sería miembro de un club que admite a gente como yo. (Groucho Marx)
Como la velocidad de la luz es mayor que la del sonido, ciertas personas parecen brillantes hasta que escuchamos las estupideces que dicen. (Sin confirmar)
Es mejor callar y parecer tonto que hablar y confirmarlo. (Groucho Marx)