jueves, 28 de febrero de 2008

Programador de pic´s en Linux

¿Qué es un pic?
Un pic, para que todo el mundo lo entienda, es un chip electrónico que podemos programar a nuestro gusto para que haga cosas, en ámbito electrónico claro.El más conocido por su sencillo de uso y su bajo coste es el pic16f84. Más claro en wikipedia.
¿Qué me hace falta?
Lo primero de todo un pic que lo podemos comprar en cualquier tienda de electrónica. Lo segundo un programador para el pic. Esto es un poco más complicado. El programador en concreto para el 16f84 es el t-20. Esto hace años lo podiamos comprar en cualquier tienda de electrónica pero yo he preguntao en casi todas las que conozco (unas 5) y eso ya no lo tienen en stock. Otra opción es mirar por ebay que siempre puede haber uno. Y otra opción y la más barata es hacerselo uno mismo.¿Cómo hago un programador t-20?
Lo primero de todo los esquemas eléctricos son estos:Cara de componentes
Free Image Hosting at www.ImageShack.usCara de pistas
Free Image Hosting at www.ImageShack.us

Y los componentes a usar son:

CN1 Conector hembra 9 pines
C2 Condensador 100uf /16v
C3 Condensador 22uf / 16v
D2 Diodo Zener 5v1
D3, D4, D5,D7 Diodo 1N4148
D6 Diodo Zener 8V2
Q2, Q1 Transistor BC237
Q3 Transistor BC307
R1 Resistencia 10K
R2 Resistencia 1K5
R3 Resistencia 100K
U1 Zocalo 18 pines
U2 Zócalo 8 pines
Circuito impreso 77×50mm

¿Cómo programo el pic?

Una vez que tenemos el programador y el pic es hora de meterle el programa (normalmente fichero .hex). Primero hay que hacer un fichero .asm con cualquier editor de texto, una vez lo tengamos, lo compilamos a un fichero .hex con gpasm (disponible en el paquete gputils).

editando el fichero .asm

Antes de programar el pic hay que editar un poco el fichero .asm para decirle que vamos a usar el pic16f84 y la configuración. Arriba del todo añadimos al fichero .asm las siguientes lineas.Link con fichero p16f84.inc

INCLUDE

LIST P=16F84
__CONFIG _CP_OFF & _WDT_OFF & _XT_OSC

Lo guardamos y ahora si lo compilamos.

$gpasm -p 16f84 fichero.asm

con el parámetro ‘-p 16f84′ le decimos para qué pic queremos el fichero hex.

Una vez compilado tenemos que grabar el .hex en el pic. Para ello usaremos el programa picprog(incluido en los repositorios). Lo primero de todo es borrar el contenido del chip con el comando:

$picprog –erase –burn -d pic16f84 –pic /dev/ttyS0

para luego grabar el fichero .hex que compilamos anteriormente:

$picprog –burn –device=pic16f84 –input led_on.hex –pic /dev/ttyS0

Y si no da ningún error, el pic estará preparado para poder usarlo en el circuito que hayamos diseñado.

Bibliografia:

Recomendada

http://netandtech.wordpress.com/hardware/empezando-con-pics/

Libro Microcontrolador PIC16f84 de la editorial RA-MA (isbn8478976914)
http://crysol.org/node/65
http://acm.escet.urjc.es/documentos/acmlux/html/x303.html
http://www.iearobotics.com/personal/andres/proyectos/picmin/pic1.html

Escrito por darkomen
Archivado en electronica DIY, pic1
  1. Herramientas: Básicamente una fuente de alimentación estable de entre 2 y 5V de poca potencia (los PIC’s consumen muy poco): puedes usar 3 pilas de 1.5V, una fuente de alimentación estabilizada regulable, etc. Además te sería útil un polímetro, unos alicates y unas pinzas.
  2. Software: GNU/Linux. A ser posible Debian. Por mi parte, prefiero hacer las cosas con herramientas libres. Existen muchas utilidades libres disponibles. Si no tienes Debian pero si otro GNU/Linux, puedes buscar los binarios empaquetados para tu distribución o las fuentes para compilarlas tu mismo. Si usas Debian, todas las herramientas están disponibles en los repositorios oficiales. Si no tienes GNU/Linux, lo siento por ti :-(. Tienes IDE’s de desarrollo disponibles, como el MPLAB de Microchip para Windows, o el IcProg, e incluso las gputils están portadas para Windows y Mac OS X, pero yo no te puedo dar soporte para ninguna porque yo no uso Windows :-). Las herramientas son:
    1. GPUTILS
    2. GPSIM
    3. (G)PICP

    Cada una se explicará en su momento. Algo que quiero reseñar es que todas estas herramientas se pueden englobar bajo GNUPIC, en donde puedes encontrar muchos proyectos libres para trabajar con PICS, desde programadores (hardware y software), simuladores… hasta librerías e IDE’s.

    Si visitas la página de GNUPIC verás que decantarse por un entorno de trabajo libre es una buena opción. Recuerda que siempre puedes instalarte GNU/Linux

sábado, 23 de febrero de 2008

Semiconductor relays

Semiconductor relays

domingo, 17 de febrero de 2008

CódigosDe Diagnóstico En Equipos Panasonic

Códigos de error en equipos de audio Panasonic

Los equipos de audio Panasonic de las series SA-AKxx, SC-AKxx y otros modelos de
generaciones recientes cuentan con un sistema de autodiagnóstico, que permite localizar
fallas y problemas en su funcionamiento.
Se describen aquí, algunos de los "códigos de error", que se despliegan en el display del
equipo, cuando el micro detecta alguna anomalía, así como su significado y posible
causa.
Para habilitar el modo de diagnostico, encender el equipo (POWER ON), oprimir la tecla
TAPE, luego STOP y mantenerla presionada por dos segundos, sin soltarla oprimir FF
hasta que en el display aparezca la letra T, indicando que esta en modo "Test".
Después de reparar el equipo, para eliminar cualquier código de error que aparezca en el
display, seleccionar función CLEAR.
Presionar "STOP/TUNE MODE" por 5 segundos. Aparecerá la indicación "CLEAR" por un
segundo y luego cambiara a "T"
* Nota 1:
El código de error F61, es uno de los que suele presentarse con mayor frecuencia y su
origen puede deberse a diferentes causas.
Esto ocurre, cuando el "micro" (IC system control) detecta una variación en el voltaje de
referencia del pin denominado DCDET. Dicho voltaje es de 5 V.
A través de ese pin (en algunos modelos son dos: DCDET1 y DCDET2), el micro
monitorea la presencia de tensión DC (corriente continua) en la salida de altavoces,
además de los voltajes (+ y -) de alimentación de la etapa de salida y los demás voltajes
proporcionados por la fuente (5, 9, 15V, etc.)
Un cortocircuito o consumo excesivo en cualquier etapa del equipo, que produzca la
ausencia o caída por debajo del valor normal, de alguno de los voltajes de la fuente, hará
que el voltaje de referencia del pin DCDET baje por debajo de los 5V, haciendo que el
micro apague el equipo y presente el código F61 en el display.
Lo mismo ocurre si existe tensión continua (DC) en alguna de las salidas a los altavoces,
de la etapa de potencia.
En la mayoría de los casos que se presenta el código de error F61, suele deberse a
problemas en la etapa de potencia. Por ello, es recomendable, como primer paso
comprobar esta etapa, desconectando totalmente el circuito integrado de salida (STK...) y
probando nuevamente el equipo. Si enciende normalmente, sin presentar el código de
error, es necesario reemplazar el integrado STK.
Si después de desconectar el integrado de potencia, aun continua presentando el código
F61, es necesario comenzar las comprobaciones en el pin o pines DCDET del "micro" y
rastrear desde allí la causa.
La misma podria deberse a algún componente defectuoso en el mismo circuito DCDET, o,
a que alguno de los voltajes de alimentación está ausente o por debajo de lo normal.
No se detallan aquí, datos concretos sobre identificación de componentes o voltajes de
los circuitos, debido a que estos varían dependiendo del modelo. Pero en todos los casos
el voltaje de referencia en DCDET es 5V
Los pines DCDET del "Micro", varían según el modelo, por ejemplo:
en los modelos SA-AK15, SA-AK18, SC-AK27 (y otros) pin 32
en los modelos SC-AK22 / 33 / 44 / 55 (y otros) los pines 33 y 34
Si se determina que el error F61 se debe a alguno de los voltajes ausente o por debajo de
lo normal, obviamente habrá que rastrear la causa en los circuitos correspondientes.
Resumiendo:
Una falla en la etapa de salida o cualquiera de los circuitos de alimentación, incluyendo
reguladores de voltaje, diodos, condensadores, etc., puede ocasionar que aparezca el
código de error F61.
Un mecanismo "trancado" puede originar que el consumo de un motor sea excesivo,
reduciendo el voltaje correspondiente debido a la sobrecarga y produciendo también el
código indicado.
Como se indico anteriormente, las causas pueden ser diversas, pero comenzando la
búsqueda, desde el pin o pines DCDET del micro con la ayuda del diagrama, se puede
localizar el origen del problema, para así solucionarlo.
* Nota 2:
El Reset de comandos de CD se realiza en el micro a través del pin denominado CDRST.
Si este pin no alcanza los 5V en el lapso de tiempo establecido, se presenta el error F75.
* Nota 3:
El mensaje o código de error TAKE OUT, suele presentarse cuando el mecanismo no se
posicione correctamente. Puede ocurrir, por estar ensamblado en forma incorrecta o
"fuera de tiempo", o porque el "micro" no recibe la información desde los switch y
sensores de posición del mecanismo, por falla de ellos mismos o del circuito que los
comunica.
En ocasiones, se puede presentar el mensaje TAKE OUT, cuando ocurre una interrupción
o desconexión de energía durante el movimiento del mecanismo de selección de los CDs.
En esos casos, el problema se soluciona oprimiendo la tecla OPEN/CLOSE, para que el
mecanismo se posicione correctamente.
En algunos casos, suele presentarse ese mensaje, por falla del "microprocesador"
(system control), especialmente cuando se ha estado manipulando internamente el
equipo, durante reparación o mantenimiento, sin haber tomado la precaución de
descargar los condensadores electrolíticos de la fuente.
En caso de que la falla se origine en el "micro" y no en el mecanismo, ni en los sensores,
se puede intentar solucionar el problema, conectando brevemente el pin RESET a tierra
. En algunos modelos, como AK-15/18, AK-24 y AK-27 es el pin 35.

PRECAUCIÓN

Tome siempre la precaución, de desconectar el cable de alimentación de la red eléctrica y
descargue siempre los condensadores electrolíticos de la fuente de alimentación,
antes de manipular internamente el equipo, desconectar cables de AC
De no hacerlo, puede estropear el integrado de control o "micro"