uControl
Agosto 22, 2014, 12:41:02 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  

La gente de Niple nos ofrece un descuento especial para usuarios de uControl.
Entérate de como puedes aprovechar esta oferta haciendo click aqui.

Súmate, y ayuda a uControl con tu participación en esta interesante oportunidad que nos oferece Niple.

Páginas: [1] 2   Ir Abajo
  Imprimir  
Autor Tema: Máquina para inventario  (Leído 9300 veces)
0 Usuarios y 1 Visitante están viendo este tema.
xesc0
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 302



« : Septiembre 30, 2009, 06:46:37 »

He diseñado un circuito, como dice el titulo, la idea es utilizarlo para hacer inventarios. El objetivo es transmitir código y cantidad del teclado al pic18F2550 y de este a una eeproom 24FC256, para posteriormente transmitir todos los datos guardados al pc. Al utilizar un 18F2550 voy a utilizar puerto usb y como tengo pines de sobras en el pic el lcd irá conectado al sistema tradicional. El pic se programará en CCS y se comunicará al pc en JAVA. Os muestro el circuito, necesitaría que le echarais un ojo a ver si esta todo bien o he metido la pata hasta el fondo Tongue

Dudas:

Este será un circuito para trabajar con la mano, por lo tanto había pensado utilizar 4 pilas de 1,5V que sumarían 6V. Que debería añadirle para regular la tensión? con un 7805 es inutil porque necesita almenos 3V más en la entrada que en la salida. Quizás un diodo zener de 5,1 con u npn?



Os parecen bien los capacitadores a 15pf que tiene el cristal?

Si alguien puede recordarme cómo se hacía para poder ver los pines que faltan del pic y el eeprom :)





Un saludo!


* snap0016.png (12.16 KB - descargado 3972 veces.)
« Última modificación: Septiembre 30, 2009, 06:53:06 por xesc0 » En línea
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5399



« Respuesta #1 : Septiembre 30, 2009, 07:03:15 »

Hola xesc0, si el consumo no es muy alto, lo podes alimentar desde el USB, siempre y cuando esté conectado obviamente...

Te voy a buscar un regulador serie de bajo consumo que me ha dado buenos resultados, cuando lo encuentre te agrego el dibujo.

Saludos
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5434


Con Qt...


WWW
« Respuesta #2 : Septiembre 30, 2009, 07:04:22 »

El teclado matricial por lo general se conecta con resistencias pull-up, y se aprovecha que el puerto B las tiene internamente. También acuérdate que puedes usar un pin para testear cuando se ha conectado el puerto usb a la PC.

Después cuando hagas la placa te recomiendo colocar un conector ICSP para la programación/actualización del firmware del pic  Wink

Saludos!
En línea

xesc0
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 302



« Respuesta #3 : Septiembre 30, 2009, 08:03:30 »

Hola xesc0, si el consumo no es muy alto, lo podes alimentar desde el USB, siempre y cuando esté conectado obviamente...
Te voy a buscar un regulador serie de bajo consumo que me ha dado buenos resultados, cuando lo encuentre te agrego el dibujo.
Saludos

La idea es trabajar con la máquina sin conectarla al pc. Al pc sólo se conectaría para enviar los datos almacenados, por lo tanto no puedo alimentarlo sólo por usb :S

El teclado matricial por lo general se conecta con resistencias pull-up, y se aprovecha que el puerto B las tiene internamente. También acuérdate que puedes usar un pin para testear cuando se ha conectado el puerto usb a la PC.
Después cuando hagas la placa te recomiendo colocar un conector ICSP para la programación/actualización del firmware del pic  Wink
Saludos!

Al pic le han "sobrado" 4 pines, uno lo puedo utilizar para ponerle un buzzer que suene cada vez que le de a una tecla. Con los otros 3 el ICSP. Aunque no podría servir el puerto USB para actualizar el firmware?

Entonces tendría que añadirle una entrada de 5V con una resistencia de 10k entre el pulsador y el pic? En el circuito está conectado al puerto B. No se, no lo veo muy claro xD
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5434


Con Qt...


WWW
« Respuesta #4 : Septiembre 30, 2009, 08:31:34 »

Sip, puedes usar el USB para actualizar el firmware, pero debes agregar dos pulsadores, el reset y uno adicional, hay que revisar el bootloader USB.

Con respecto al teclado y el puerto B, va sin resistencias, y por ejemplo las filas conectadas a RB1..RB3 y columnas a RB4..RB7. (En Proteus para simulación se deben colocar resistencias pull-up digitales)

Saludos!
« Última modificación: Septiembre 30, 2009, 08:36:34 por Suky » En línea

Emiliano
Moderador
PIC16F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 877


'67 Caprice


« Respuesta #5 : Septiembre 30, 2009, 09:30:36 »

Porque no ponerle 3 pilas ??
Serian 4,5v y no tendrias la necesidad de usar ningun tipo de regulador.
En línea
eidtech
PIC10F
*
Desconectado Desconectado

Mensajes: 97


« Respuesta #6 : Septiembre 30, 2009, 09:50:44 »

hasta con una u dos baterias, utilizando un convertidor DC-DC, para elevar el voltaje.
En línea
xesc0
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 302



« Respuesta #7 : Septiembre 30, 2009, 11:21:28 »


El lcd consumira lo suyo no? me interesa que tenga buena autonomía, por lo que el DC-CD lo descarto, seguro que dura mucho menos Tongue. Lo intentaré con tres pilas puede ser la solución :) Mañana a ver si tengo tiempo y lo acabo. :)
En línea
HJ
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5399



« Respuesta #8 : Septiembre 30, 2009, 11:32:27 »


El lcd consumira lo suyo no? me interesa que tenga buena autonomía, por lo que el DC-CD lo descarto, seguro que dura mucho menos Tongue. Lo intentaré con tres pilas puede ser la solución :) Mañana a ver si tengo tiempo y lo acabo. :)

Probá con el siguiente regulador serie, no le podes sacar mucha corriente por el transistor empleado, pero había que probar con otro. fijate que el consumo propio del regulador es bastante bajo.

* Reg serie 1.JPG (95.73 KB - descargado 156 veces.)
En línea

"si te lo dicen se te olvida, si lo lees lo aprendes; pero si lo haces realmente lo entiendes"
"Cuando llegue la inspiración, que me encuentre trabajando" [Pablo Picasso]
xesc0
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 302



« Respuesta #9 : Octubre 01, 2009, 11:02:41 »


Después de vuestros comentarios, todos valisisisimos Tongue os presento el circuito y sus modificaciones:





- Eliminación de las resistencias del teclado para utilizar las internas del pic con la orden port_b_pullups(true); que incluirá el programa C.

- Añadidos dos pulsadores más para utilizar el usb bootloader, uno con el reset y otro con el programa. (El reset debería ir al puerto 1?)

- Añadido un pequeño altavoz para emitir sonidos cuando se presiona el teclado.

- Añadido un led rojo al Vcc del USB.

El lcd consumira lo suyo no? me interesa que tenga buena autonomía, por lo que el DC-CD lo descarto, seguro que dura mucho menos Tongue. Lo intentaré con tres pilas puede ser la solución :) Mañana a ver si tengo tiempo y lo acabo. :)
Probá con el siguiente regulador serie, no le podes sacar mucha corriente por el transistor empleado, pero había que probar con otro. fijate que el consumo propio del regulador es bastante bajo.

Me gusta! ten por seguro que lo voy a probar! :)

PD: Se aceptan críticas, correcciones, ideas,... gracias por adelantado ^^
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5434


Con Qt...


WWW
« Respuesta #10 : Octubre 01, 2009, 11:56:40 »

El pulsador de reset va en el pin Mclr  Grin Adjunto un esquematico que utiliza el bootloader USB, tiene el pulsador de programar en RB5 pero seguro se puede modificar  Tongue

Luego faltan las resistencia pull-up del bus I2C, muy importantes y el teclado matricial no lleva ninguno de sus pines a GND. El funcionamiento es el siguiente, el PIC pone las filas a 0 (GND) y setea los pines de las columnas como entradas (RB4..RB7). Como estas tienen las resistencias pull-up internas en estado normal (sin pulsación) leerán un 1. Al pulsar una tecla, una de las lineas de RB4..RB7 cambian de estado a 0, en donde se produce la interrupción y se puede testear que tecla ha sido pulsada  Wink

El Led de vcc del USB va a permanecer siempre encedido, no solo cuando se conecte. Sino hay que independizar esa linea y se puede utilizar para leerlo desde el PIC y determinar cuando se conecta a la PC.

Saludos!

* BOOT25.pdf (16.15 KB - descargado 220 veces.)
« Última modificación: Octubre 01, 2009, 12:07:17 por Suky » En línea

Felixls
Moderador
PIC24F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3034



WWW
« Respuesta #11 : Octubre 01, 2009, 12:32:56 »

xesc0, muy bueno el proyecto!  rolleyes2 rolleyes2

Te tiro un par de ideas:

1- Agregarle dos CNY70 e implementar por ćodigo un lector de códigos de barra:

De esta manera no hay que tipear a mano el código del producto, pero si la cantidad (aunque podría ser opcional)

2- Incorporarle baterías de celular (las que son de polimero no pesan nada) y un step down (como el cargador que hice), y tendrías una autonomía muy buena, ya que con lcd y todo tu circuito puede andar por los 300mA de consumo, y a 20mA en stand by, para una batería de litio de 800mAh.... (eso si, regulá el tema del backlight, si es que tiene). -Ojo, el algoritmo de carga debe cortar al llegar a 4.2v y todo lo relativo a la carga).

3. Cambiar la memoria por un disco rígido de notebook o tarjeta SD (alto almacenamiento).

4. Transmisión de datos a la pc por puerto infrarrojo.

y muchas otras cosillas....
En línea
Suky
**----- ^^ ------**
Moderador
dsPIC
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 5434


Con Qt...


WWW
« Respuesta #12 : Octubre 01, 2009, 01:03:54 »

 shocked  shocked  rolleyes Disco rígido de notebook?? Pobre xesc0, que presión le metiste!  Tongue

Saludos!
En línea

Felixls
Moderador
PIC24F
******
Desconectado Desconectado

Sexo: Masculino
Mensajes: 3034



WWW
« Respuesta #13 : Octubre 01, 2009, 01:18:44 »

shocked  shocked  rolleyes Disco rígido de notebook?? Pobre xesc0, que presión le metiste!  Tongue
Saludos!

Bueno, puede que sea difícil, una ayudita:




http://home.wanadoo.nl/jmbosch/indexUK.html
En línea
xesc0
PIC12F
**
Desconectado Desconectado

Sexo: Masculino
Mensajes: 302



« Respuesta #14 : Octubre 01, 2009, 01:57:40 »

Wow felixls xD me vas a matar!!!  Insultos Insultos Insultos jajaja

De momento quiero hacerlo sencillo, la idea es introducir 6 o 7 digitos por producto y luego hasta 3 digitos para la cantidad. Al final podría generar un registro de hasta 25.600 productos distintos si tenemos en cuenta que por línea hay 10 digitos y que la eeprom es de 256k (Si la cantidad es superior a 999, se generaran tantas líneas como las que sean necesarias para que la suma cumpla la cantidad total del producto). No puedo cambiar esto, porque el archivo final requiere estas características para ser exportado a un programa específico.

Si le añado sensores CNY70, estaría obligado a utilizar un sistema de almacenamiento mayor, (seguramente habría que hacer una base de datos con todos los códigos nacionales de los productos). Ufff eso es un curro del copón... Cry me caen lágrimas sólo de pensar  me voy a pique

Lo de añadirle baterias de móvil es una idea genial, no lo había pensado y puede ser una buena solución. Lo probaré también.

Había pensado utilizar memorias sd (http://www.microchipc.com/sourcecode/index.php). Ahí encontré código y esquema para poder hacerlo, pero de momento con la eeprom me arreglo y si esa eeprom no fuera suficiente podria usar una de 512k Tongue

Prometo mejorar el proyecto cuando lo tenga terminado con sensores CNY70, almacenamientos de alta calidad y lo que se nos ocurra porque quiero aprender a utilizar todos los recursos posibles.  bang


Nuevo esquema


Link para ver imagen de máxima calidad: http://ves.cat/aaDB

Cambios:
Eliminado el ground de los pulsadores.
Añadidos resistencias pull up en la transmisión de datos entre el eeprom y el pic.
Pulsador de reset movido al pin 1 (MCLR).

No tengo claro si quiero que el led este encendido cuando se encienda el circuito, si utilizarlo para ver cuando se transmiten los datos o cambiarlo por uno rojo/verde para confirmar visualmente que el circuito se ha conectado al pc :)
« Última modificación: Octubre 01, 2009, 02:00:20 por xesc0 » En línea

La gente de Niple nos ofrece un descuento especial para usuarios de uControl.
Entérate de como puedes aprovechar esta oferta haciendo click aqui.

Súmate, y ayuda a uControl con tu participación en esta interesante oportunidad que nos oferece Niple.

Páginas: [1] 2   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.19 | SMF © 2011, Simple Machines
SMFAds for Free Forums
XHTML 1.0 válido! CSS válido!
Página creada en 0.134 segundos con 29 consultas. (Pretty URLs adds 0.027s, 3q)