PDA

Ver la versión completa : Como convertir nuestra vieja HP psc 1350 en una insoladora



navegante 420
16/02/2010, 14:10
Pues sí, este fin de semana mi hermana iba a tirar a la basura esta preciosidad.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=25674&stc=1&d=1266320995

Pues ya paso a mejor vida...... pero yo hábil de reflejos, la salve de tal trágico final. Me puse a indagar un poco por internet y me di cuenta que no era el único que había pensado en la rutilización de este maravilloso aparato.... Es más he visto la infinidad de posibilidades gracias a los pics, de poder hacer una insoladora, mejor incluso que las profesionales como la que tengo en el cole.

Así que aquí me teneis deseoso de poder hacerla, para tener mi insoladora en casa, para poder hacer los pics trainers, y probar en realidad la centralita de la caravana que estamos diseñando, y otros proyectos que tengo casi acabados... y después poder hacer su correspondiente placa......

Y ahora mis dudas...

¿Que tipo de iluminación usar?

Tenía casi muy claro que iba a poner unos focos que ya tengo, del tipo florescentes, calibrados a luz dia (5500k) con disipador de calor, pero he leido que mucha gente se los hace con luz UV y últimamente con leds de este tipo de 7000 mcd.

que es lo que pensais????

Y ahora los temas técnicosMe gustaría aprovechar el panel de la impresora.
https://anterior.webcampista.com/foro/attachment.php?attachmentid=25676&stc=1&d=1266321805
reasignando sus funciones a lo que nos interesa, pero....

https://anterior.webcampista.com/foro/attachment.php?attachmentid=25677&stc=1&d=1266321900

me he encontrado con este circuito, donde aparte de resistencias, diodos leds y condensadores, he distingido estos integrados. hc 595 y hc165 que mo tengo muy claro lo que hacen..... pero mi mayor duda es esta
https://anterior.webcampista.com/foro/attachment.php?attachmentid=25678&stc=1&d=1266321925

Que narices manda por esa mangera a la placa principal?????

no he podido meterle el tester por falta de tiempo, pero espero que sea llaves de 4 bits, porque si no..... no se como reutilizarlo para el pic......

Aunolose
16/02/2010, 17:14
Me encanta la reutilización, mejor que el reciclaje, si funciona, ¿porque tirarlo?

Mira aquí: son registros de desplazamiento, fáciles de usar, mira donde va cada pulsador, luego donde va cada pata del chip, con respecto al conector y ya lo tienes.

http://www.farnell.com/datasheets/7283.pdf

http://www.st.com/stonline/products/literature/ds/1989.pdf

navegante 420
16/02/2010, 19:34
Gracias por el data, pero lo que no entiendo es precisamente eso, que hace cada integrado, te reuerdo que estoy en 1º de desarrollo de prod. lo que era fp2 no en la carrera, jejejejejeje

Aunolose
16/02/2010, 20:24
jejeje, vale, pero parece fácil, son registros de desplazamiento uno de entrada y otro de salida ¿y eso que es?
Básicamente, convierte los datos serie en paralelo o al revés, en este caso seguramente leerá el teclado (paralelo) y los manda al micro interno vía serie, y al revés, el micro manda serie los datos para convertir en paralelo... la salida, los leds.
Esto lo hace al ritmo de la entrada que se llama "de reloj", y que estará accesible en el conector seguro.

Para localizar rapidamente que es que, mira que una de las patas del conector irá al positivo y otra al negativo de los integrados, dos menos, después busca si en el conector esta presente la pata 9 del hc165 si lo está, esta es la salida del teclado, haz lo mismo con la pata 14 del hc595, será la entrada a los leds

Falta la señal de reloj, la pata 2 y la 11 respectivamente

Es posible que también esté presente la pata 1 del hc165 en el conector.

Es para ahorrar patas del micro.

Aunolose
16/02/2010, 20:28
Ah, la iluminación, aquí tenemos una insoladora con tubos fluorescentes uv, ten en cuenta que lo que insola las placas es esa luz y no estoy seguro que la del escaner sea de ese tipo o que el cristal no filtre esa luz.
Es importante que la presión de la placa contra el cristal sea uniforme, como ya sabrás si has trabajado con ese tipo de placas.

navegante 420
17/02/2010, 19:57
jejeje, vale, pero parece fácil, son registros de desplazamiento uno de entrada y otro de salida ¿y eso que es?
Básicamente, convierte los datos serie en paralelo o al revés, en este caso seguramente leerá el teclado (paralelo) y los manda al micro interno vía serie, y al revés, el micro manda serie los datos para convertir en paralelo... la salida, los leds.
Esto lo hace al ritmo de la entrada que se llama "de reloj", y que estará accesible en el conector seguro.

Para localizar rapidamente que es que, mira que una de las patas del conector irá al positivo y otra al negativo de los integrados, dos menos, después busca si en el conector esta presente la pata 9 del hc165 si lo está, esta es la salida del teclado, haz lo mismo con la pata 14 del hc595, será la entrada a los leds

Falta la señal de reloj, la pata 2 y la 11 respectivamente

Es posible que también esté presente la pata 1 del hc165 en el conector.

Es para ahorrar patas del micro.

Osea, que interpreto que:

De la mangera de 6 vias que tengo, descuento dos que una será +5v y la otra masa

me quedan 4 por la que seguramente mandará convinaciones de 0 y 1 , 2^4 conbinaciones, para decirle al microcontrolador que es lo que hemos tecleado. no?

si puedo esta noche le pongo 4 leds haber que es lo que hace.

navegante 420
17/02/2010, 19:58
Ah, la iluminación, aquí tenemos una insoladora con tubos fluorescentes uv, ten en cuenta que lo que insola las placas es esa luz y no estoy seguro que la del escaner sea de ese tipo o que el cristal no filtre esa luz.
Es importante que la presión de la placa contra el cristal sea uniforme, como ya sabrás si has trabajado con ese tipo de placas.

Osea que de poner luz dia, na de na.... mejor los leds UV de 7000 mcd.

Aunolose
17/02/2010, 20:29
Osea, que interpreto que:

De la mangera de 6 vias que tengo, descuento dos que una será +5v y la otra masa

me quedan 4 por la que seguramente mandará convinaciones de 0 y 1 , 2^4 conbinaciones, para decirle al microcontrolador que es lo que hemos tecleado. no?

si puedo esta noche le pongo 4 leds haber que es lo que hace.

no :oops: es que me he explicado mal... lo siento. :oops:

Imagina que pones los pulsadores en un tubo, solo los puedes sacar de uno en uno, el primero que saques será el botón azul, el segundo será el verde, el tercero el gris... ¿como los sacas?, a "golpe de reloj" o, más correcto con cada flanco de reloj (un flanco es cuando cambia de estado, flanco de subida, de 0 a 1, de bajada= de 1 a 0) pues eso, aplicas un flanco en la entrada de reloj y tienes un 0 o un 1 según esté pulsado el primer botón, otro flanco y tienes el estado del segundo botón, después de 8 flancos (cambios de 1 a 0, o al revés), has leído los 8 botones con solo dos patas, la de reloj y la de salida del registro.

Y al reves, para encender o apagar, el PIC va metiendo unos o ceros (de uno en uno) lo hace con cada flanco, después de 8 flancos ha cambiado el estado de todos los leds.

Joe, se echa de menos una pizarra :banghead:


A ver con estos gráficos...
Registros de desplazamiento (http://www.ladelec.com/teoria/electronica-digital/206-registros-de-desplazamiento.html)


Registro de desplazamiento - Ucontrol (http://www.ucontrol.com.ar/wiki/index.php?title=Registro_de_desplazamiento)

Aunolose
17/02/2010, 20:51
A ver si el circuito se parece a esto:
Este es el circuito que lee los pulsadores:


http://www.webcampista.com/foro/attachments/electr%F3nica-y-microcontroladores/25745d1266432652-como-convertir-nuestra-vieja-hp-psc-1350-en-una-insoladora-entrada165-jpg

Y este el que enciende/apaga los LED´s

http://www.webcampista.com/foro/attachments/electr%F3nica-y-microcontroladores/25746d1266432658-como-convertir-nuestra-vieja-hp-psc-1350-en-una-insoladora-salida595-jpg


Las patas de reloj y las de entrada y salida son las que van al conector, junto con +5V y masa, las 6 posiciones.

Aunolose
17/02/2010, 20:56
Osea que de poner luz dia, na de na.... mejor los leds UV de 7000 mcd.

esos leds tienen pinta de ser caros...

Los tubos fluorescentes normales también valen, aunque no sean uv propiamente pero tienes que poner más de uno... y esperar un poco más cuando insoles las placas... es posible que la lampara del escaner también te sirva, pero una solo...

Esto es mejor probarlo con las placas que vayas a usar normalmente.

Los leds tienen pinta de ser muy caros...
Por cierto que no mires directamente a las luces uv, aunque eso ya lo sabrás.

navegante 420
17/02/2010, 21:11
Pues pa no tener pizarra, con me lo has explicado de coña, y con los dos links ni te cuento......

y con los esquemas de pspice ya........


vamos que le acabo de mangar unos leds al profe y estoy deseando llegar a casa, para ver luminicamente como van las secuencias....

navegante 420
17/02/2010, 21:18
esos leds tienen pinta de ser caros...

Los tubos fluorescentes normales también valen, aunque no sean uv propiamente pero tienes que poner más de uno... y esperar un poco más cuando insoles las placas... es posible que la lampara del escaner también te sirva, pero una solo...

Esto es mejor probarlo con las placas que vayas a usar normalmente.

osea que los fluorescente de luz fria que tengo, podrian ser validos???? luego cuando llege a casa te pongo un par de fotos, que por internet no los he encontrado.



leds tienen pinta de ser muy caros...
Por cierto que no mires directamente a las luces uv, aunque eso ya lo sabrás.

15 € 50 unidades con resistencia....... en san Ebay.

Dedalo
26/02/2010, 12:34
¿Que vas a insolar?

Si es para borrar memorias EPROM necesitas luz UV, compras dos tubos fluorescentes de los que venden en las tiendas de mascotas para desinfectar el agua de los acuaros y te sirven. Tambien sirven los tubos fluorescentes de las maquinitas de comprobar billetes. Cuidado con los tiempos de encendido porque se suelen calentar un poco y puedes deformar la tapa. Ademas, si le metes mucha caña a las memorias les reduces el numero posible de grabaciones.

Si es para insolar placas de circuito impreso compra cuatro o seis tubos fluorescentes normales de esos pequeñitos de 8 W y los montas al fondo de la caja para que la luz este mejor repartida y no te salgan sombras en la placa insolada.

Dedalo
26/02/2010, 12:43
Por cierto, para calibrarlo, yo utilizo un metodo cuando voy a utilizar placas de marcas desconocidas, y es pegar con cinta adhesiva una plantilla con lineas de 0,5 mm separadas por espacios de 1 mm, y luego un cartoncito que voy desplazando cada 15 ó 30 segundos y al final lo dejo 2 minutos mas, de forma que cuando acabo la insolacion tengo una docena de muestras de insolacion en la placa entre 2 y 5 minutos. Al meterla en el acido voy comprobando el tiempo de atacado y la banda que mejor queda, asi de una sola pasada tengo los tiempos de insolacion y atacado optimos.

Aunolose
26/02/2010, 16:14
Después de perder algunas por no hacer lo que dice Dedalo, lo que hago yo es hacer fotolitos muy opacos, poniendo dos capas si hace falta, y dejo las placas siempre 5 minutos. (en mi insoladora) y de momento no he tenido que tirar ninguna. Hay que tener cuidado también con el revelador, que esté en su punto, ni muy rapido, ni muy lento. en cuanto al atacador, al principio me gustaba el rapido, de salfuman y agua oxigenada, pero ahora tenemos una de cloruro ferrico que se calienta (con un calefactor de pecera) y burbujea (con una bomba de pecera) y lo prefiero, es posible que las placas tarden una hora o dos, dependiendo del estado del acido, pero si me olvido y lo recojo 4 horas después, sigue intacta, cosa que con el atacador rapido, imposible... ese tiempo lo dedico a hacer otras cosas.

Y que se sepa, es posible pasar del revelado al ácido, y del ácido al revelado, lavando bien con agua y secando entre uno y otro, para secar uso el secamanos del wc... esto es importante si te das cuenta de que el revelado no fue bueno.

Dedalo
27/02/2010, 20:58
Yo tengo en el trabajo uno que debe ser de cloruro ferrico, se enchufa y un termostato mantiene el liquido a 40 grados, pero las placas se meten verticales en unos cestillos y no lo puedes ver. En casa prefiero el agua oxigenada y el salfumant al 50%, no tengo paciencia para esperar ni medios para estabilizar la temperatura, y con el cloruro ferrico si te varias de temperatura cambia el tiempo de atacado.

navegante 420
02/03/2010, 15:12
¿Que vas a insolar?

Si es para borrar memorias EPROM necesitas luz UV, compras dos tubos fluorescentes de los que venden en las tiendas de mascotas para desinfectar el agua de los acuaros y te sirven. Tambien sirven los tubos fluorescentes de las maquinitas de comprobar billetes. Cuidado con los tiempos de encendido porque se suelen calentar un poco y puedes deformar la tapa. Ademas, si le metes mucha caña a las memorias les reduces el numero posible de grabaciones.

Si es para insolar placas de circuito impreso compra cuatro o seis tubos fluorescentes normales de esos pequeñitos de 8 W y los montas al fondo de la caja para que la luz este mejor repartida y no te salgan sombras en la placa insolada.

Eso de las memorias EPROM creo que es muy complicado para mi, jejejejejeje

No solo es para insolar placas....

navegante 420
02/03/2010, 15:15
Esto lo de revelar placas me parece un tema muy interesante, pero que os parece, si para tenerlo más a mano abriis un hilo donde pongamos todas las recetas de la abuela que usamos.....

Yo tengo mucho que aprender en eso y me gustaria en el hilo correspondiente haceros muchas preguntas.....

Aunolose
02/03/2010, 18:39
Hazlas aquí sin miedo. por cierto ¿como te va con el teclado?

navegante 420
03/03/2010, 09:29
Lo del teclado de momento en paro, Al no tener espacio en casa, me ponia haces estas cositas o bien en la terraza o en el salón y con la enana por medio, pues lo que suele pasar.... en un despiste, se puso a ayudarme......

Y la madre me dijo que se acabo, que hiciera algo si queria seguir haciendo cosas, y en ello estoy, haciendome una especie de cobertizo en la terraza, para montarme dentro un pequeño tallercito, para hacer estas cosas. Haber si este finde lo acabo y me pongo otra vez con los temas que tengo pendientes.

navegante 420
11/04/2010, 14:55
Dios...... estoy flipando con el teclado.......

Estoy empezando a trastear mi futura insoladora, y me he ecnostrado con esto. Simplemente enciendo el aparato, y en la flecha roja tengo positivo, y en las dos posiciones que marco en negro tengo masa, y la tensión es de 3,24 V eso que es????






me parece a mi que voy a tener que enpezar a pensar en hacerlo todo nuevo......

Dedalo
11/04/2010, 22:51
Dios...... estoy flipando con el teclado.......

Estoy empezando a trastear mi futura insoladora, y me he ecnostrado con esto. Simplemente enciendo el aparato, y en la flecha roja tengo positivo, y en las dos posiciones que marco en negro tengo masa, y la tensión es de 3,24 V eso que es????







me parece a mi que voy a tener que enpezar a pensar en hacerlo todo nuevo......
No entiendo nada ¿Falta alguna imagen?

navegante 420
13/04/2010, 09:12
No entiendo nada ¿Falta alguna imagen?

Pues si toni..... meo error. Aquí esta la foto.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28040&stc=1&d=1271139021

Y el tema es que no tengo ni idea de como envia la informacion de ese panel a la placa central, y me gustaria saberlo para programar un pic con las funcones que yo voy a necesitar.

Aunolose
13/04/2010, 12:53
No es raro que sean 3.3, la tensión de muchos chips es ahora esa, ¿recuerdas el datasheet que te puse de los integrados? intenta averiguar a que pata de los integrados va cada pin del conector, prueba pata de conector-pin de integrado, de todos, con eso lo tienes prácticamente todo, solo te quedará saber donde va cada pulsador/led, que es lo más fácil.

navegante 420
13/04/2010, 14:08
Ok. gracias oscar, mañana me pongo a sacar el esquema completo de esa placa y me contais lo que hace, y como manda la info al controlador....

navegante 420
13/04/2010, 14:14
joer oscar, ahora que he releido lo que estuvimos hablando lo tengo más claro, lo dicho, haber si entre esta noche y mañana tengo el esquema y lo comentamos, que este finde semana, me gustaria poder empezar a revelar un monton de placas que tengo pendientes.....

navegante 420
15/04/2010, 01:26
Toy a punto de tirar la toalla.... Tras una hora y poco mirandome esta plaquita con el tester y la lupa.

http://www.webcampista.com/foro/attachments/electr%F3nica-y-microcontroladores/25677d1266321900-como-convertir-nuestra-vieja-hp-psc-1350-en-una-insoladora-16022010081-jpg

Solo he sido capaz de sacar esto.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28136&stc=1&d=1271283890

Solo por curiosidad, el integrado enano dip 8 que esta al lado del 165, que pone solo 103, que puede ser......

Dedalo
15/04/2010, 10:24
Vamos a ver, segun veo una de las patas (la 3) de J1 va al CLK del registro de desplazamiento, eso quiere decir que cada vez que des un pulso por ese pin vas a tener en el pin de salida (5 de J1) un bit del registro. Falta saber si alguna pata del conector va al pin SH/#LD, porque ese pin decide si el registro de desplazamiento se carga o se desplaza.

Modo de funcionamiento:

1) Se pone a masa el pin (SH/#LD)
2) Se da un pulso en el reloj del registro (CLK). Con esto hemos memorizado los 8 bits de entrada en el interior del registro.
3) Se pone alto el pin (SH/#LD)
4) Se da un pulso en el reloj del registro (CLK). Con esto obtenemos en la salida (SO) el primer bit, probablemente el estado del primero de los pulsadores.
5) Repetimos el paso 4 hasta 8 veces, pues el registro es de 8 bits y hay 8 pulsadores. Por este sistema obtenemos el estado de los 8 pulsadores.

Codico en PIC:

;==============================
; vamos a recuperar 8 bits
; la posicion de memoria 21 va a ser el contador de bits
;==============================
MOVLW 0x08
MOVWF 0x21
;==============================
; Primero cargamos el registro de desplazamiento
;==============================
BSF PORTA,1 ; ponemos a 1 el pin (SH/#LD)
BSF PORTA,2 ; Subimos (CLK)
BCF PORTA,2 ; Bajamos (CLK)
;==============================
; Ahora vamos a desplazar bits para lerrlos
;==============================
BSF PORTA,1 ; ponemos a 1 el pin (SH/#LD)
;==============================
; Y los traemos uno por uno
;==============================
BUCLE: ; Esta etiqueta marca el bucle que se repite 8 veces

BSF PORTA,2 ; Subimos (CLK)
BCF PORTA,2 ; Bajamos (CLK)
;==============================
; El estado del bit 0 del port A pasa a la bandera CY del registro de estado
;==============================
RRF PORTA,W
;==============================
; Desplazamos a la izquierda el contenido de la posicion de
; memoria 0x20 incorporando por la derecha el bit recuperado de la entrada
;==============================
RLF 0x20,F
;==============================
; Descontamos el contador de bits y salimos si ya van 8 bits
;==============================
DECFSZ 0x21
GOTO BUCLE

Aunolose
15/04/2010, 17:11
Si ya casi lo tienes, animo, opino como Dedalo, así acabo antes.

Ojo si hay dos iguales en cascada, las patas de reloj serán compartidas, pero la pata 9 de uno ira a la pata 10 del otro, concretamente la 10 de este, pues es el que tiene la pata 9 a la salida.
Este irá a las teclas ¿no? "el otro lado", el de los leds, será muy parecido, ya lo verás.

¿A que integrado 103 te refieres? si tiene 3 ó 4 patas será un transistor.

navegante 420
15/04/2010, 17:48
si el integrado es un dip 8........ pues eso tiene 8 patillas....... no?????? :D

Aunolose
15/04/2010, 18:57
si el integrado es un dip 8........ pues eso tiene 8 patillas....... no?????? :D

:oops: po zi, entonces creo que no es un integrado sino 4 resistencias de 10k (10 y 3 ceros) que van de un lado a otro, puedes medirlo con el polímetro.

navegante 420
18/04/2010, 01:06
Pues no, ya que pinche en la patilla que pinche tengo 10 k pero no estan todos usados, osea, que entran algunos pero no salen....

yo apostaria por uno de estos tres....

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28231&stc=1&d=1271541977

navegante 420
18/04/2010, 01:18
Bueno, dicho y hecho, a falta de programar el pic aprovechando el teclado, la transformación ya esta hecha.

Cortando lo que sobra, para darle más profundidad.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28232&stc=1&d=1271542226

Desguazandola para tener sitio dentro.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28233&stc=1&d=1271542239

y haciendole la base nueva.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28234&stc=1&d=1271542273

Y aqui el resultado final

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28235&stc=1&d=1271542293

Y funcionando

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28237&stc=1&d=1271542350

Mañana a rebelar las primeras placas........


Y ver si soy capaz de solucionar el tema del teclado y programo el pic

navegante 420
18/04/2010, 22:28
Bueno, gracias de dedalo ya saque donde iba uno de los pones que faltaban y el otro me ha costado un huev. pero al final lo saque......

debo sacar algo más o con esto ya puedo empezar a programar......

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28282&stc=1&d=1271618899

Dedalo
19/04/2010, 09:32
Bueno, gracias de dedalo ya saque donde iba uno de los pones que faltaban y el otro me ha costado un huev. pero al final lo saque......

debo sacar algo más o con esto ya puedo empezar a programar......

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28282&stc=1&d=1271618899

Mira si las patas SH_CP y ST_CP estan unidas. Si es asi el circuito se comporta como un registro de desplazamiento estandar, pues ese CI es un registro de desplazamiento con latch independiente en la salida paralelo. Si no es asi, la señal ST_CP estará casi seguro conectada la la 2 de J1 (junto con SH/LD del otro CI.

navegante 420
19/04/2010, 10:24
Mira si las patas SH_CP y ST_CP estan unidas. Si es asi el circuito se comporta como un registro de desplazamiento estandar, pues ese CI es un registro de desplazamiento con latch independiente en la salida paralelo. Si no es asi, la señal ST_CP estará casi seguro conectada la la 2 de J1 (junto con SH/LD del otro CI.

Pues va a ser el segundo caso. SH_CP está unido al CLK y ST_CP al SH/LD

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28297&stc=1&d=1271661875

Dedalo
19/04/2010, 11:52
Pues va a ser el segundo caso. SH_CP está unido al CLK y ST_CP al SH/LD

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28297&stc=1&d=1271661875

Correcto, entonces lo tienes facil.

Suponemos que vas a utilizar el port A del PIC con la siguiente distribucion:
PA0 -> 5-J1 (SO)
PA1 -> 1-J1 (DS)
PA2 -> 3-J1 (CLK+SH_CP)
PA3 -> 2-J1 (SH/LD+ST_CP)

1) El registro TRISA lo ajustamos a 0xF1, por lo que la pata PA0 es entrada y PA1, PA2 y PA3 son salidas.

2) Suponemos que todas las salidas estan a 1.

3) Ponemos los bits de salida uno a uno en el bit 1 del port A (DS) y con cada bit bajamos y subimos la señal (CLK+SH_CP). Con esto llenamos el registro de desplazamiento del 595.

3) Bajamos la señal (SH/LD+ST_CP), el 165 se queda en modo carga.

4) Bajamos y volvemos a subir la señal (CLK+SH_CP), con eso la informacion de los pulsadores se carga en el 165

5) Volvemos a subir la señal (SH/LD+ST_CP). Con esto los datos que hemos metido en el 595 se transfiere a sus salidas y el 165 queda en modo desplazamiento.

Damos 8 pulsos (bajada + subida) en la señal (CLK+SH_CP) y detras de cada uno de los pulsos recuperamos un bit de un pulsador en el bit 0 del port A (SO).

Aunolose
19/04/2010, 17:35
Pues no, ya que pinche en la patilla que pinche tengo 10 k pero no estan todos usados, osea, que entran algunos pero no salen....

yo apostaria por uno de estos tres....

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28231&stc=1&d=1271541977

Precisamente porque pinches donde pinches da 10k, es por lo que creo que es un paquete de resistencias, de 10k, lo que no puedo decirte es si es con un punto común o sueltas.

Me arriesgo, dado que están en un circuito con pulsadores, es posible que tengan un punto común, que vaya a positivo o negativo y el resto sean las resistencias pull-up o pull-down de los pulsadores. Puedes comprobarlo dejando una punta del polímetro en uno de los pines de las esquinas y probando los otros 7.

Ah, ya lo tienes casi, :cheers::cheers::cheers: te lo explica Dedalo.

¿no había dos integrados iguales? ¿cuantos leds y pulsadores hay? lo pregunto porque con un solo integrado solo tienes 8 entradas y/o 8 salidas.

Aunolose
19/04/2010, 17:45
A ver si esto te aclara un poco más lo quiero decir.

http://www.farnell.com/datasheets/90462.pdf

o esto:

http://www.farnell.com/datasheets/486212.pdf

navegante 420
26/04/2010, 14:13
A ver si esto te aclara un poco más lo quiero decir.

http://www.farnell.com/datasheets/90462.pdf

o esto:

http://www.farnell.com/datasheets/486212.pdf

Pues si Oscar tienes razón....

Eso me pasa por no saber ser el pequeño saltamontes........:)

navegante 420
26/04/2010, 14:15
Creo que con este codigo podria sacar la tablas de las verdades, que pensais????

movlw b'00001000'
movlw PORTA
movlw 0xff
movwf datosalida
salida1
movlw b'00001000'
movwf contador
salida
movf datosalida,0 ;cargamos lo que tenemos en dato salida en W
movwf PORTB ;encendemos los led con lo que temenos en datosalida
btfsc datosalida,0 ;miramos que tenemos en datosalida
bsf PORTA,1 ;dependiendo de como este, cargamos un 1
bcf PORTA,1 ;o un 0
bsf PORTA,2 ;subimos el clk
bcf PORTA,2 ;bajamos el clk
rrf datosalida,f ;rotamos datosalida.
decfsz contador,f ;descendemos el contador en una unidad
goto salida
bsf PORTA,3 ;subimos el controlador
bcf PORTA,3 ;bajamos el controlador
call DEMORA
call DEMORA
call DEMORA
call DEMORA
call DEMORA ;para darme 5 segundos para ver que leds se encienden.
decfsz contador,f ;decrementamos datos salida para ver la siguiente convinación
goto salida1
clrf PORTB
call DEMORA
call DEMORA
call DEMORA
call DEMORA
call DEMORA
clrf PORTA
recogida
movlw b'00001000'
movwf contador
recogida1
bsf PORTA,2
bcf PORTA,2
btfsc PORTA,0
bsf entradadato,0
bcf entradadato,0
rlf entradadato,f
decfsz contador,f
goto recogida1
bsf PORTA,3
bcf PORTA,3
movf entradadato,0
movwf PORTB
call DEMORA
call DEMORA
call DEMORA
call DEMORA
call DEMORA
goto recogida

Dedalo
26/04/2010, 15:17
btfsc PORTA,0
bsf entradadato,0
bcf entradadato,0

asi no sirve, porque siempre sale entradadato,0 a cero.

es asi:

btfsc PORTA,0
goto label1
bsf entradadato,0
goto label2
label1:
bcf entradadato,0
label2:
Aqui continua el programa...

aunque es mas rapìdo:

rrf PORTA,W
(El bit 0 del port A pasa a STATUS.C)
RLF entradadato,F
(STATUS.C entra en entradadato por el lado derecho y se desplaza entradadato a la izquierda)

Aunolose
26/04/2010, 17:45
Jo, siempre llego cuando ya está el código... :banghead:
Las R... (rotate) suele ser más rápidas que las equivalentes.

navegante 420
30/04/2010, 18:55
btfsc PORTA,0
bsf entradadato,0
bcf entradadato,0

asi no sirve, porque siempre sale entradadato,0 a cero.

es asi:

btfsc PORTA,0
goto label1
bsf entradadato,0
goto label2
label1:
bcf entradadato,0
label2:
Aqui continua el programa...

aunque es mas rapìdo:

rrf PORTA,W
(El bit 0 del port A pasa a STATUS.C)
RLF entradadato,F
(STATUS.C entra en entradadato por el lado derecho y se desplaza entradadato a la izquierda)

pus la verdad, de 6 lines a 2 pues como que hay diferencia..... jejejeje

muy ingeniosa la idea con los rotate..... el pequeño saltamosnte no habia caido.....


Haber si en un rato el profe me graba el programa y haber si me dejan este finde sacar la table de la verdad.....

si si me lo graba el profe...... mi grabadora todavia no he sido capaz de hacer que funcione....

Aunolose
03/05/2010, 16:30
pus la verdad, de 6 lines a 2 pues como que hay diferencia..... jejejeje

muy ingeniosa la idea con los rotate..... el pequeño saltamosnte no habia caido.....


Haber si en un rato el profe me graba el programa y haber si me dejan este finde sacar la table de la verdad.....

si si me lo graba el profe...... mi grabadora todavia no he sido capaz de hacer que funcione....

¿con cual has probado? prueba las del "canal +" esas funcionan a la primera, si no lo hace es que, o has equivocado las patas del transistor, o el driver no está bien instalado (usando por ejemplo el picpgm programmer)

http://www.ic-prog.com/jdmprog.gif

PICPgm - A free and simple PIC Development Programmer for Windows and Linux (http://members.aon.at/electronics/pic/picpgm/)

PICPgm - A free and simple PIC Development Programmer for Windows and Linux (http://www.members.aon.at/electronics/pic/picpgm/download.html)

Dedalo
03/05/2010, 20:44
Yo tengo un entorno integrado que me he hecho yo mismo. Lleva un editor de texto con sintaxis resaltada, compilador, grabador de pics y emulador todo en uno. Mañana te lo envio. El esquema es muy sencillo, por el puerto paralelo.

navegante 420
06/05/2010, 01:10
Muchas gracias Oscar y toni, pero......

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28867&stc=1&d=1273097247


Como dice el refrán, quien la persigue la consigue...... y como podeis ver ya funciona....

:blob5::blob5::blob5:

Ya puedo grabar mis projectos ASM en el pic.

Ahora haber si me llegan un par de piezas que me hacen falta para la entrenedora y saco las tablas de la verdad del teclado, y programo la insoladora.....

Dedalo
06/05/2010, 09:11
¿Tienes el esquema del grabador de PICS?

Si es para el puerto paralelo aqui te envio mi entorno integrado. Con el puedes compilar, grabar el PIC y hacer la emulacion. No esta terminado pero funciona casi todo.

28868

Aunolose
06/05/2010, 19:39
Dedalo, lo puso en algún hilo, yo ya me lo he bajado :D , el programador es de la propia microchip, no se si ella lo sabe... :)

Aunolose
06/05/2010, 19:40
Aquí esta:

http://www.webcampista.com/foro/electr%F3nica-y-microcontroladores/34774-grabador-entrenador-de-pics.html

navegante 420
06/05/2010, 21:09
¿Tienes el esquema del grabador de PICS?

Si es para el puerto paralelo aqui te envio mi entorno integrado. Con el puedes compilar, grabar el PIC y hacer la emulacion. No esta terminado pero funciona casi todo.

28868


Muy interesante..... lastima por lo del puerto paralelo.....

La CPU se me murio antes del nacimiento de abril y ahora no tengo sitio donde montarlo.....

y ya me ha costado un web conseguir el portatil que tengo ahora con puerto serie....

navegante 420
06/05/2010, 21:14
Dedalo, lo puso en algún hilo, yo ya me lo he bajado :D , el programador es de la propia microchip, no se si ella lo sabe... :)

Exacto es un clone del pickit2 de microchip..... Estos argentinos.......... :)


La ventaja de este sistema es que trabaja desde el puerto USB y lo único que hace es de traductor del sistema USB a la codificación de grabación del pic y incluye la alimentación.... que otros sitemas que he visto necesitan que alimentes el pic por otro lado.

Dedalo
06/05/2010, 21:24
Pues yo lo sigo utilizando para compilar, aunque ya no tengo el programador para el puerto paralelo. Ahora he hecho una version para el PIC16F88 y estoy preparando una version multi-procesador

navegante 420
06/05/2010, 21:40
yo para copilar estoy con el mplab, yh en breve me pasaré al oic c copiler, si si al c..... a ese lenguaje que tanto asco me da..... jejejeje

Aunolose
06/05/2010, 21:56
Pues yo lo sigo utilizando para compilar, aunque ya no tengo el programador para el puerto paralelo. Ahora he hecho una version para el PIC16F88 y estoy preparando una version multi-procesador

¿usa un programador tipo JDM? si es así, no debe ser difícil adaptarlo al puerto serie.


yo para copilar estoy con el mplab, yh en breve me pasaré al oic c copiler, si si al c..... a ese lenguaje que tanto asco me da..... jejejeje

Eso es que lo has probado poco, :D
Al principio te dará más asco, pero luego se agradece, y siempre puedes insertar instrucciones en ensamblador para tiempos o faenas críticas.

navegante 420
27/07/2010, 14:56
Pues va a ser el segundo caso. SH_CP está unido al CLK y ST_CP al SH/LD

https://anterior.webcampista.com/foro/attachment.php?attachmentid=28297&stc=1&d=1271661875

Con lo aprendidido con esto le quiero dar una nueva aplicación y quiero montar el siguiente circuito.

https://anterior.webcampista.com/foro/attachment.php?attachmentid=31388&stc=1&d=1280231378

Segun el datasheet.

DS es la entrada de datos en serial.
SH_CP Seria el clock
ST-CP Seria el enable.

El programa seria cargo un bit
Subo y bajo de nivel el SH_CP
y cargo el siguiente bit.
Asi 8 veces.

Ahora ya esta cargado el serial en la prememoria de los 595.

Subiendo de nivel y bajandolo el ST_CP del que me interese. Cargaria el registro.


no?????


Si yo en una posterior aplicación quisiera conntrolar esos displays atraves del 595 con el 18f4550 Como deberia conectarlo???


Muchas gracias.

Aunolose
27/07/2010, 18:29
No se ve muy bien la foto, pero creo que es como cuentas, para controlarlo con el 18f4550 (ese es el de 40 patas, ¿cuantos puertos necesitas :D ) es igual, y te servirá el mismo código.

Si vas recopilando funciones con etiquetas (equ en ensamblador define en C ) puedes usarlas tal cual cuando cambies de programa o de microcontrolador, una vez comprobada, la copias y la pegas y ya la tienes, así funcionan las librerías de los lenguajes de alto nivel, es código ya comprobado que sustituye las variables adecuadas.

navegante 420
27/07/2010, 21:30
No se ve muy bien la foto, pero creo que es como cuentas, para controlarlo con el 18f4550 (ese es el de 40 patas, ¿cuantos puertos necesitas :D ) es igual, y te servirá el mismo código.




Creo que no he hecho bien la pregunta. Inicialmente los 595 estaran conectados al 16f84 en una circuiteria. Como debo preparar esa circuiteria para a la larga desconectar el 16f84 y controlar esos mismos 595 desde el 18f4550?????

Por cierto me has mirado si hay o conoces algún manual de ese pic que no sea el de la UPV.

Aunolose
28/07/2010, 00:50
Creo que no he hecho bien la pregunta. Inicialmente los 595 estaran conectados al 16f84 en una circuiteria. Como debo preparar esa circuiteria para a la larga desconectar el 16f84 y controlar esos mismos 595 desde el 18f4550?????

Por cierto me has mirado si hay o conoces algún manual de ese pic que no sea el de la UPV.

nop :oops: ¿cuando me lo dijiste? he estado 3 días off y se me ha olvidado por completo...

UPV ¿es la de Valencia? chico, perdóname, pero no recuerdo lo que hemos hablado de esto... ¿me puedes refrescar la memoria?


Para usar la placa con distintos PIC coloca un conector de 6 o 7 patas, 2 de alimentación y las otras con las distintas señales, si los pones en cascada no serán necesarias muchas patas, pero se complica el código, pues cada vez que quieras mandar algo, debes mandar todos los bits otra vez... esto con una tabla no es tan difícil y en tiempos de instrucciones es rápido.

Aunolose
28/07/2010, 11:01
Ya sé lo que puede haber pasado navegante, ¿me lo has pedido por el otro correo? es que no puedo acceder... mandamelo al de yahoo.es a ver si así me entero...