Mostrando entradas con la etiqueta Componente. Mostrar todas las entradas
Mostrando entradas con la etiqueta Componente. Mostrar todas las entradas

miércoles, 12 de octubre de 2011

Familia 74xxx

<--  anterior  siguiente  -->

Supongo que para los puristas, las instrucciones serian: "En el datasheet está todo, ¿que más quieres?". Lo primero son las hojas de características. Muy interesantes y esclarecedoras, cuando sabes lo que estás leyendo.

La familia de integrados 74xx es variada aunque el nexo de unión es la integración de puertas lógicas. De todas las variables del mercado, los dos integrados más importantes son los 7400 y 7402, porque con los elementos que integran (nand y nor) se pueden simplificar  cualquier circuito básico que requiera: puertas and, puertas nand, puertas nor, puertas or o puertas not.

7400

Pin 01 -> Entrada X del primer NAND.
Pin 02 -> Entrada Y del primer NAND.
Pin 03 -> Salida del primer NAND.
Pin 04 -> Entrada X del segundo NAND.
Pin 05 -> Entrada Y del segundo NAND.
Pin 06 -> Salida del segundo NAND.
Pin 07 -> Tierra.
Pin 08 -> Salida del tercer NAND.
Pin 09 -> Entrada X del tercer NAND.
Pin 10 -> Entrada Y del tercer NAND.
Pin 11 -> Salida del cuarto NAND.
Pin 12 -> Entrada X del cuarto NAND.
Pin 13 -> Entrada Y del cuarto NAND.
Pin 14 -> Alimentación 5V.


7402

Pin 01 -> Salida del primer NOR.
Pin 02 -> Entrada Y del primer NOR.
Pin 03 -> Entrada X del primer NOR.
Pin 04 -> Salida del segundo NOR.
Pin 05 -> Entrada Y del segundo NOR.
Pin 06 -> Entrada X del segundo NOR.
Pin 07 -> Tierra.
Pin 08 -> Entrada Y del tercer NOR.
Pin 09 -> Entrada X del tercer NOR.
Pin 10 -> Salida del tercer NOR.
Pin 11 -> Entrada Y del cuarto NOR.
Pin 12 -> Entrada X del cuarto NOR.
Pin 13 -> Salida del cuarto NOR.
Pin 14 -> Alimentación 5V





<--  anterior  siguiente  -->

domingo, 5 de diciembre de 2010

AMICUS18 USB

Bueno bueno bueno. Tras dos semanas de curro infinito, aquí estoy en el puente foral!!! con mi regalo de cumpleaños en el bolsillo yendo de un lado a otro, y dándole vueltas de porque mi ordenador no detecta la dichosa placa. Lo voy a alargar con una bonita explicación porque la resolución final fue tan sencilla que dicha a pelo parece tonta.

Mis hipótesis de partida eran sencillas: La placa está bien, mi ordenador está bien, el cable de comunicación está bien. ¿Por qué mi ordenador no me indica que existe nuevo elemento conectado? solo hay dos soluciones: ¿o una premisa está mal o hay algo más? Y comencé por la segunda, leo las instrucciones y algo que me turba, es necesario un puerto de USB powered (alimentado) que es una diferencia entre los USB que san solo 100mA o los que son capaces de dar 500mA. En este punto me puse a probar la placa con todo ordenador que veía... y nada. A todo esto, en cada ensayo, el led de alimentación se encendía correctamente y los leds de emisión y recepción indicaban un inicio de comunicación.

Este finde que ya he tenido fiesta le he dedicado algo más de tiempo y el viernes lo iba  a llevar a casa de un amigo para ver si se le ocurría algo y llegue con la placa pero sin el cable adecuado: un cable de doble macho USB clase A. Normaaaaaaal ¿Que aplicación comercial utiliza comunicación USB con conectores macho de clase A? Ninguna!!!! 

Hoy decidido a tomar las riendas del problema, me puse a hacer un cable USB con dos machos clase A y el primer cable que cojo para destriparlo es el que había estado dando por bueno desde el principio. Lo abro y cual es mi sorpresa que la mierda de cable solo tenia los terminales de potencia conectados y no los de información. Con esto ya está todo dicho, el final es predecible: destripo otro USB, conectar D+ con D+, D- con D-, potencia con potencia y tierra con tierra.

Todo funciona y funciona bien, pero:

A que descabezado se le ha ocurrido colocar un USB clase A? lo lógico hubiese sido un tipo B o tipo mini. En el foro oficial hay una pregunta abierta sobre este tema donde la gente tira zapatillas y el equipo creador sale por donde puede. 

martes, 16 de noviembre de 2010

¿Que me habéis regalado?

Esta entrada es para agradecer al grupo de orkos el regalo por el aniversario de mi natalicio. 

Me habéis regalado un MYAMICUS18, ¿y que es eso? Una placa que consta de un PIC18F25K20 (y ese es su dato más relevante) y circuitería auxiliar para comunicarlo a través de un USB con un PC,  más circuitería para comunicarse por puerto serie con otros elementos y aun más circuitería para facilitar las conexiones de entradas y salidas, tanto digitales como analógicas de que dispone el PIC residente.


¿Pero esto que quiere decir? para empezar indicar que yo ya programé alguna cosilla con el PIC16F84 y el PIC16F628, que son modelos de microprocesadores diferentes al que arma esta placa base (sin entrar en más detalles, decir que son modelos más sencillos). Son familiares, hojas del mismo árbol, ya que son productos del mismo fabricante Microchip. Los tres se pueden programar en lenguaje ensamblador, pero lo que me habéis regalado, por ser una plataforma de hardware comercial (no me gusta el termino hardware libre desde el momento en el que se vende. Prefiero y creo que es mucho más acertado la similitud "hardware 2.0") que promociona la "limpieza de montaje" para profundizar en las partes de programación, que además es en un lenguaje de alto nivel, PROTON BASIC. Con esto quiero decir que soy consciente del peso que me habéis quitado de encima.

Dicho esto, ¿que me habéis regalado?

Un reto, ya que BASIC lo usé en mi época universitaria dentro del entorno Visual BASIC. Aparte de eso, trabajar en BASIC representa un paso enorme ya que para conseguir hacer pequeños programas en el ensamblador, como el dichoso marcado de BloodBowl, el temita era fino. Ahora podré intentar cosas más complicadas (en términos de funcionalidad) como cálculos matemáticos, interacciones con programas de ordenador, etc, etc. que antes por la mera dureza (en tiempo y espacio) del ensamblador, evitaba a toda costa.

Dicho ésto ¿que me habéis regalado?

Un salvavidas del mar de perdición que representa el Minecraft!

Dicho ésto , ¿que me habeis regalado?

La competencia de Arduino, curioso que en este tema de hardware libre, software libre, etc, margaritas y flores, el tema se haya polarizado hasta el punto que casi se trata de una guerra internacional: Italia contra Inglaterra. Sucio asunto. Y sin entrar mucho en el tema, ya sabeis mi opinión del "made in Italy" y apostillando que: más que ducatista soy triumhpista, dejo de lado mi opinión para centrarme en una realidad inegable, ya he tenido contacto con otros PICs y nada con Armetga (chip de Arudino).

Dicho ésto ¿que me habéis regalado?

Me habéis regalado un sistema tan novedoso que quitando los manuales de hardware y software que da el propio entorno del programador (hay que decir que impecables), apenas hay "comunidad" que lo respalde (más que un 2.0 es un 1.0), y ya he metido un par de pares de horas buscando el modo de que el puto windows reconozca la placa al conectarla al USB, para que hablar de Ubuntu si las únicas referencias para instalar el entorno de trabajo pasan por el Virtual Box!. 

Y con esto os enlazo con mi siguiente entrada de mi bitácora... "¿Tan caro es un puerto USB de calidad?"

Gracias a tod@s, un magnifico detalle

jueves, 5 de agosto de 2010

Motor paso a paso

Varios motores paso a paso
 Primero: ¿Que es un motor paso a paso? Pues según alguna definición que he leído por ahí, son actuadores electromagnéticos, que convierten pulsos digitales en rotación mecánica. Y así es, otra forma de verlo es que se trata de un acelerador y que en vez de acelerar partículas o un tren  o lo que fuese de forma lineal, acelera el giro de un disco hecho con piezas imantadas de forma permanente; ¿Como? dando secuencias de pulsos correctas de tensión a las bobinas que forman el estátor haciendo que el rotor gire siguiendo ese último pulso de atracción. Esa es su gran característica, cuando se desea parar, solo basta mantener el pulso deseado y el rotor girará hasta clavar esa posición, manteniéndola incluso ante perturbaciones externas...

Segundo: ¿Cuales son sus aplicaciones? Cualquiera que requiera un giro rápido, exacto, con alto par pero permitiendo saltos discretos: impresoras, los antiguos lectores de disquetes e infinidad de procesos industriales.

Otras aplicaciones más exigentes (en precisión), donde se requiera un acercamiento o seguimiento analógico de objetivos, deberán ser manejados con servomotores. Por ejemplo la típica plataforma giratoria en 2 ejes, para el control de un rifle de francotirador. Ésto es así, porque aunque saltos de 0,9 grados son ínfimos a corta distancia, en largas distancias (digamos 500m) puede suponer una distancia de casi 8m entre dos puntos de control. Un ejemplo más cívico, sería esa misma plataforma pero para el manejo de una cámara fotográfica, todo ello controlado con algún sistema de seguimiento de puntos de baja luminosidad (pájaros) en un fondo luminoso (firmamento despejado). ¡¡¡Cojón prieto, que buen proyecto!!! ¡¡¡Y con multitud de usos!!!

Terminaré esta entrada cuando vuelva de vacaciones... si? pues eso

martes, 3 de agosto de 2010

Integrado 74LS48

<--  anterior  siguiente  -->


Supongo que para los puristas, las instrucciones serian: "En el datasheet está todo, ¿que más quieres?". Es cierto, lo primero es la hoja de características. Muy interesante y esclarecedora, cuando sabes lo que estás leyendo. 

Este integrado tiene como función decodificar BCD y  pasarlo a lenguaje  binario expresándolo en un byte.

¿Para que se usa? De forma genérica sirve para multiplexar (de forma física) las salidas en cualquier sistema. De forma más mundana, con cuatro bits, se manejan hasta ocho salidas, por lo que multiplicas por dos el número de posibles salidas los proyectos que andes justo con el número de i/o.

Aunque lo he usado en varios proyectos siempre es con un unico y claro objetivo, controlar con solo 4 bits la información de dispositivos 7 segmentos, uno solo o varios en cadena usando integrados 74LS573,. En el ejemplo, se usan 4 bits para controlar la info a los dispositivos 7 segmentos y un bit más por cada uno de los dispositivos que se deseen controlar. 

Pines 7, 1, 2 y 6 -> En ese orden, son la entrada. 

Pines 13, 12, 11, 10, 9, 15 y 14 -> En ese orden son el puerto de salida. 

Pines 3, 4 y 5 -> Son los pines de control, se deben conectar todos a tierra, porque son negadas.
 

Pin 8 -> A tierra. 

Pin 16 -> + 5V.


<--  anterior  siguiente  -->

Integrado 74LS573



Supongo que para los puristas, las instrucciones serian: "En el datasheet está todo, ¿que más quieres?". Lo primero es la hoja de características. Muy interesante y esclarecedora, cuando sabes lo que estás leyendo.


Este integrado tiene como función recibir un byte (8 bits) de información y mantener ese byte en su puerto de salida, independientemente de la entrada que le llega. Solo cuando se le ordena, mirará el puerto de entrada y lo enviará al puerto de salida, manteniéndolo hasta nuevo aviso.

¿Para que se usa? De forma genérica sirve para multiplexar (en el tiempo) las entradas y salidas en cualquier sistema, ya que se pasa de controlar todas las variables en todo momento, a controlarlas solo cuando se quieren modificar o leer, por lo que se pueden hacer barridos de lectura o escritura. Por poner un ejemplo, sirve para manejar multitud de dispositivos 7 segmentos con un solo pic sin perder luminosidad, de otro modo al manejar varios 7 segmentos se va perdiendo luminosidad llegando, según el número, a apenas ser visibles salvo en circunstancias de luminosidad muy concretas. 

Pin 1 ->  Activación del puerto de salida. Es negada, por lo que su activación será en bajo. Si está en 1, todo el puerto de salida será 0.

Pins 2 a 9 -> Puerto de entrada.

Pin 10 -> A tierra.

Pin 11 -> Orden de trabajo.

Pin 12 a 19 -> Puerto de salida.

Pin 20 -> + 5V.