www.archive-org-2014.com » ES » X » XBOT

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".

    Archived pages: 165 . Archive date: 2014-07.

  • Title: Heli | Diseño electronico y reciclaje
    Descriptive info: .. Heli.. Diseño electronico y reciclaje.. Buscar.. Menú principal.. Ir al contenido principal.. Ir al contenido secundario.. Inicio.. Página Antigua.. ¿Quien es Heli?.. Navegador de artículos.. Entradas más antiguas.. Usando un display indocumentado de DealExtreme YL-3 con drivers 595.. Posted on.. enero 12, 2014.. por.. heli.. Hace una semana compré unos displays de LED de 7 segmentos, de 8 dígitos, en.. DealExtreme.. pensando en un visualizador de coordenadas para un CNC.. El sdisplay se suministra sin documentación esquema ni nada.. En la serigrafía de la placa solo aparece el texto YL-3 por lo que yo llamaré a este display así.. No he sido capaz de encontrar informacion acerca de su uso, esquemas, ni nada.. Tendré que hacer yo mismo el esquema y el código para su uso.. Un poco de ingenieria inversa:.. En primer lugar será necesario el esquema para poder empezar a escribir el código que lo haga funcionar.. Lo primero es buscar la documentación de los elementos que usa el display para saber or donde empezar a trazar el esquema.. Este modelo usa drivers.. HC595.. que son simples registros de desplazamiento con latches de salida.. De esta forma los datos desplazados no aparecen en la salida hasta que se activa el latch y se evita imagen fantasma en el display.. Es curioso pero el sn74hc595 común es un registro de desplazamiento con salidas TTL, no adecuadas para encender LED, pero existen versiones de alta corriente de salida que son las que se usan aquí.. Los dos displays de 4 dígitos por 7 segmentos y punto decimal estan marcados 3461BS y tampoco he encontrado un esquema, con el.. SuperProbe.. en modo prueba de diodos voy averiguanduando su conexionado.. Están conectados los ánodos en común.. Por suerte en la placa esta serigrafiada la utilidad de los terminales de conexión y es facil seguir con el tester de continuidad el esquema.. Ademas voy a probarlo con un.. Teensy 3.. 1.. en lugar de usar un arduino convencional.. Solo son necesarios 5 cables, dos de alimentación, un clock, un data y un estrobe.. Este es el montaje de pruebas, con una tarjeta SD para apreciar el tamaño de los componentes:.. El display trabaja multiplexado ya que los LED estan conectados en forma de matriz de 8 8.. Este es el código que uso:.. YL-3.. RAR.. El.. rar contiene una libreria hc595x2 para colocar en el directorio libraries de arduino y un sketch Test_hc595x2 para compilar y probar el display (para Teensy 3.. 1, no lo he probado con otros arduino).. El programa acepta caracteres ASCII por el puerto serie virtual USB y los visualiza en el display, también algunos símbolos y algunos caracteres de control.. Los caractres aceptados son:.. Números 0-9, letras minúsculas a-z y letras mayúsculas A-Z.. Letra ñ (ASCII 209 ó 241).. Espacio en blanco , guión - , guión bajo _ , barra / , grado º ASCII 186, punto.. , coma , (los dos encienden el punto decimal y no avanza el cursor), comilla ASCII 39 y comillas ASCII 34.. Los códigos de control son:.. Retroceso (Backspace) CTRL-H ASCII 8, retorno del carro (retorno del cursor al inicio del display) CTRL-M ASCII 13, Delete ASCII 127, Limpiar el display y retorno del cursor CTRL-J ASCII 10.. Mejor revisar el código para ver las funciones.. Otro detalle, el entorno arduino 1.. 0.. 5 se cuelga si en el nombre del archivo hay un guión: test yl-3.. ino lo cuelga, test yl_3.. ino funciona bien.. Asi funciona:.. El display es muy barato y brillante, y no es dificil usarlo aunque el micro tenga que hacer el multiplexado no es mucha carga de trabajo.. Me comentan en el foro de.. ARDE.. que se pueden encontrar unos displays muy similares en.. EBAY.. con un enlace a su.. esquema en PDF.. Publicado en.. Herramientas.. ,.. Nuevo.. Mini curso de ingenieria inversa 1.. diciembre 15, 2013.. Mientras que la ingeniería convencional nos permite diseñar un producto pasando por su un diseño práctico a partir de una idea, la.. ingenieria inversa.. (reverse engineering) sirve para realizar el trabajo a la inversa: partiendo de un producto (un chisme que tienes sobre la mesa) obtenemos su diseño práctico (el esquema eléctrico, sus especificaciones técnicas, incluso su programa interno) y podemos llegar a la idea original.. La ingeniería inversa no es una cosa que se estudie de forma reglada, pero es facil de aprender si tienes unos buenos conocimientos de ingeniería convencional.. Yo voy a hablar un poquito de la ingeniería inversa de dispositivos electrónicos.. Para poder entender los conceptos será necesario tener buenos conocimientos de electricidad y electrónica.. La necesidad:.. ¿Por que razón vamos a usar ingeniería inversa sobre un dispositivo electrónico? Hay muchas, la principal es no tener la información técnica necesaria para su uso o reparación.. También podemos desear mejorarlo, copiarlo, o anular alguna función no deseada.. Para realizar cualquiera de estas operaciones primero necesitamos tener el esquema eléctrico del dispositivo.. Encontrar la polaridad de la clavija del gadget recién comprado para acoplarle un alimentador es ingeniería inversa básica.. Las herramientas:.. Para hacer un análisis pasivo (sin alimentar) solo necesitaremos una buena fuente de luz difusa para que no haga sombras, una lupa (sobre todo para circuitos SMD), un medidor de continuidad (un.. ?) y un polímetro.. Por supuesto papel y lapiz.. Si, lápiz, habrá que borrar mucho.. Para anlalisis activos (con el circuito alimentado) o para analizar protocolos etc serán necesarias otras herramientas mas sofisticadas, osciloscopio, analizador lógico etc.. Un caso práctico:.. He comprado recientemente en.. este reloj-voltímetro-termómetro:.. http://dx.. com/p/c-022-3-in-1-red-digital-led-voltmeter-thermometer-clock-223786.. por solo 4,38€.. El chisme es interesante y barato pero, como ya avisan en DX, viene sin manual.. Googleando su modelo C-022 no aparece nada, ni por dx clock voltmeter etc.. Estoy solo con el circuito.. Conectarlo no es dificil: un + y un serigrafiados en la PCB.. Sin embargo solo mide de 7V a 15V de la propia tensión con que se alimenta.. Me gustaría medir otra tensión distinta ¿Como lo hago?.. ¿Y si quiero medir una temperatura remota?.. Necesito su esquema eléctrico.. La terea no es demasiado dificil, es una pequeña PCB con un integrado TSSOP20 y otro SO8, una batería, un display de 4 dígitos y algunos componentes mas.. Empezamos.. Primero: Identificar los componentes, si la PCB es de 2, 4 o 6 capas (cuantas mas capas mas dificil, sobre todo si tiene vias ciegas, entonces la cosa se complica muchísimo y habría que usar otras herraientas ), los conectores etc.. Segundo: hay que identificar bloques funcionales, para cada uno de ellos usaremos distintos métodos deductivos para obtener el esquema.. No nos basta con el esquema simple, tenemos que identificar polaridades, tipos de señales etc.. Alimentación.. Es el mejor bloque funcional por el que empezar.. Para ello comenzaremos por identificar el conector de alimentación si no es fácil de identificar (por ejemplo porque se alimenta desde un conector múltiple) buscaremos un plano de masa y a partir de él identificaremos la MASA del circuito.. Las pistas de alimentación suelen ser gruesas gruesas, pero pueden confundirse con señales de potencia.. También suelen estar desacopladas con condensadores polarizados y filtradas con bobinas de pocos microhenrios y alta corriente.. Generalmente la alimentación bruta suele acabar en distintos reguladores de tensión.. Los condensadores polarizados suelen tener el negativo a masa (cuidado con las fuentes negativas!!).. Vamos siguiendo con el medidor de continuidad desde el supuesto positivo de la alimentación (uno de los dos pines de alimentación) hasta el regulador de tensión.. Observamos que hay un par de resistencias conectadas a la alimentación sin regular.. Posiblemente es el divisor resistivo para medir la alimentación en la función voltímetro.. Procesador.. En este caso no tenemos identificación del procesador, nos limitamos a dibujar el cableado entre el procesador y los pulsadores, el display y el chip SO8 que hay bajo la batería que es el RTC (DS1302).. Observamos otro divisor resistivo, este usa un extraño componente en forma de gota.. Se trata de una termoresistencia (al medirla da 5K a 20ºC).. Posiblemente se trate del sensor de temperatura para la función termómetro.. La batería está conectada con el RTC DS1302.. Podemos decargar el datasheet:.. DS1302.. pdf.. El cilindro metálico de la derecha será el cristal de 32.. 768Khz y los dos chips SMD los condensadores del circuito oscilador.. Este es el borrador del esquema obtenido:.. Puede mejorarse un poco:.. Ahora vamos a hacer un poco de magia googleiana.. ¿Es posible identificar el procesador? Seria muy interesante para poder reprogramarlo.. ¿Que sabemos de él? Sabemos que se alimenta por los pines 7- y 9+.. También tiene unos condensadore entre los pines 4 y 8 y masa y su encapsulado es TSSOP20.. Vamos a buscar en google microcomputadores o microcontroladores en TSSOP20 a ver que sale.. Ya tengo varios candidatos: MC9S085F4, 87LPC76, PIC16F6xx, MSP430, ATTYNY87167, MSP430G2 y STM85S103F.. Comparando el cableado del borrador con las datasheets de los micros anteriores no queda duda: es un STM8S103F:.. Todo coincide, la alimentación, los condensadores a masa son uno para el reset y otro para el regulador interno, los dos divisores encontrados estan conectados a dos entradas analógicas.. Faltaría conectarlo a un grabador para ver si lo identifica Desgraciadamente mi grabador, que soporta mas de 10.. 000 dispositivos, necesita un accesorio para este micro, que no tengo (también es mala suerte!!).. Al menos al tener identificadas las entradas de tensión y temperatura ya podemos hacer un análisis activo para ver el escalado de estas entradas y poder usarlas de otra manera.. Eso para otro día.. PLC en Raspberry PI: classicladder.. marzo 4, 2013.. El proyecto.. classicladder.. consiste en un PLC (en inglés Programmable Logic Controller, autómata programable o solo autómata en español) programable en.. ladder.. (diagrama de contactos en español) o en.. grafcet.. También integra un entorno de monitorización y comunicaciones, incluyendo.. MODBUS.. para las entradas y salidas.. Esta escrito en C y usa el entorno GTK+2, puede compilarse para Windows y para Linux.. El autor de este programa es Marc Le Douarain, yo he hecho pequeñas contribuciones:.. https://sites.. google.. com/site/classicladder/.. El software interpreta el programa, al contrario que otros PLCs que ejecutan código compilado en un PLC virtual, y es totalmente funcional.. Es posible ejecutar el software en una máquina sin entorno gráfico y controlarlo desde otra con entorno gráfico mediante comunicaciones (tcp/ip o serie).. Compilarlo para Raspberry pi no debería ser dificil, corre un linux.. Trabajando en la propia raspberry pi con conexión a internet, primero descargamos los fuentes en C de la última versión a 18/2/2013 classicladder 0.. 9.. 6 desde el directorio de usuario PI:.. wget http://sourceforge.. net/projects/classicladder/files/classicladder/classicladder-0.. 006.. tar.. gz.. Y lo descomprimimos con:.. tar -xvzf classicladder-0.. Esto crea el arbol de diecorios en ~/classicladder, ahora cambiamos los permisos de los ficheros, por seguridad.. Entrar en el directorio:.. cd ~/classicladder/projects_examples.. y hacer.. chmod 644 *.. Salir al directorio ~/classicladder :.. cd.. y hacer:.. chmod 755 projects_examples.. Ya tenemos todos os fuentes listos.. Ahora podemos compilar el software CON o SIN entorno gráfico.. Si lo hacemos sin entorno gráfico no podremos controlar el PLC classicladder si no es comunicándolo con otro classicladder que si tenga entorno gráfico.. Para compilar con entorno gráfico es necesario instalar las librerías del entorno GTK+2:.. sudo apt-get install libgtk2.. 0-dev.. Ya esta todo listo, compilar simplemente ejecutando make desde el directorio de los fuentes, el makefile que acompaña al royecto ya esta configurado para linux y funcionará perfectamente en la raspberry pi:.. cd ~/classicladder.. make.. Esto habrá creado un fichero ejecutable classicladder.. Ya podemos probarlo ejecutarlo.. /classicladder.. Se desplegrán varias ventanas y podremos ver el estado del PLC :.. Podemos salvar esta versión del ejecutable con entorno gráfico con otro nombre:.. cp classicladder classicladder_gtk.. Para compilarlo SIN entorno gráfico y usarlo como aplicación embebida, mucho mas ligero (la aplicación gráfica con GTK+2 consume bastante CPU de la raspberry), hay que modificar un para de cosas en el fichero Makefile :.. Comentar la siguiente línea:.. GTK_INTERFACE = 1 -> #GTK_INTERFACE = 1.. Esto le dice al makefile que compile el proyecto SIN entorno gráfico.. Comentar las siguientes líneas:.. OWN_CFLAGS = -march=i486 -> #OWN_CFLAGS= -march=i486.. OWN_LIBS = -march=i486 -> #OWN_LIBS = -march=i486.. Estas líneas son específicas para entornos intel x86, nosotros vamos a compilarlo para ARM.. Salvar el fichero modificado, hacer:.. make clean.. para limpiar cualquier compilación anterior y compilar de nuevo con:.. Se habrá creado un nuevo ejecutable classicladder.. Para que funcione correctamente en modo embebido SIN entorno gráfico hay que crear un directorio donde se almacenarán los programas recibidos y donde classicladder buscará para cargar automáticamente el programa en el arranque:.. cd /usr/local.. md classicladder.. Esto creará un directorio /usr/local/classicladder.. Ejecutar classicladder desde el directorio donde se creó:.. cd ~/classicladder/.. Podremos ver una serie de mensajes y al final SOCKET WAITING.. Este será el PLC tarjet y ya esta funcionando y esperando órdenes.. Ahora podremos comunicarnos con este PLC desde otra máquina con entorno gráfico.. Conectar la red a la raspberry y hacer ifconfig para ver su IP, si no la hemos anotado cuando arrancó.. En otro PC o raspberry arrancar el classicladder con entorno gráfico.. Cargar un programa con File->Load.. Transferirlo al PLC tarjet con PLC->FileTransfer->Send Current Project To Tarjet y poner la IP del PLC tarjet (la raspberry pi).. Una vez que el PLC tarjet tenga el programa cargado arrancará en RUN cada vez que arranquemos classicladder en la raspberry pi.. Ahora podremos hacer PLC->Connect y poner la IP del PLC tarjet para monitorizar el estado y las variables del PLC.. También podemos pararlo etc.. Podrá verse en el PLC tarjet distintos mensajes durante la recepción de datos.. Si todo va bién el programa recibido se grabará en /usr/local/classicladder/nombredelprograma.. clprjz.. CONECTANDOLO CON EL MUNDO REAL.. Vale, esto es muy bonito, pero ¿y controlar directamente entradas y salidas reales desde la reaspberry pi y classicladder?.. En principio basta con conectar el puerto serie de la raspberry, en el conector P1 pines 6(GND), 8(TXD) y 10(RXD) a cualquier dispositivo que use protocolo MODBUS (con el adaptador de nivel adecuado, la raspberry pi usa TTL a 3,3V).. Se puede usar un módulo IO MODBUS el propio autor del programa Marc Le Douarain:.. com/site/classicladder/classicladder_io_module.. También se pueden usar módulos ADAM de Advantech:.. http://www.. advantech.. es/producto/adquisicion-de-datos/data-acquisition-modules.. Los pines tienen dos nombres: uno el original del chip (broadcom) y otro el que da el sistema operativo (raspberry pi):.. ¿Y por que no usar los pines GPIO directamente?.. Son pocos, y puede que nos interese usarlos para mas cosas pero como hace años ya diseñé una placa de.. ampliación de I/O.. (SIO) basada en registros de desplazamiento voy a revivirla y usarla aquí!!!!.. Esta es el esquema adaptado a la raspberry pi, hay que conectar 8 hilos del conector P1 (6 señales y dos de alimentación) y listo.. :.. Esquemas Eagle:.. http://heli.. xbot.. es/wp-content/uploads/2014/01/Raspberry_SIO.. zip.. La placa de registros de desplazamiento queda alimentada desde la raspberry pi.. Ahora hay que modificar classicladder para que use este hardware.. Hay varias formas de usar los GPIOs de la raspberry pi:.. Mediante el sistema de archivos virtual /sys/class/gpio.. Usando una librería como:.. open.. com.. au/mikem/bcm2835.. Accediendo directamente al hardware, esta es la que yo usaré:.. http://elinux.. org/RPi_Low-level_peripherals#GPIO_Driving_Example_.. 28C.. 29.. Despues de escribir el código mostrado y hacer unas pruebas veo que puedo escribir en los puertos sin problemas.. Pero ¿y leer?.. No hay ninguna función para leer los puertos en el ejemplo Busco la datasheet del chip.. bcm2835.. y busco el periférico GPIO.. Perfecto en el apartado 6.. 1 (página 90), describe las direcciones de memoria donde estan mapeados los GPIOs, los pines se pueden en el offset 34h desde el inicio del mapa de GPIO.. Como los accesos a memoria a 32 bit, para acceder a la dirección 34h usaré (gpio+13) porque (13*4) = 53d = 34h.. Por lo tanto para leer los 32 GPIOs sería (g es el número de GPIO 0-53, gpio es la dirección base del periférico):.. PINS_READ(g) *(gpio+(13+(g*3)) // Lee los 32 bits donde esta incluido el GPIO g.. y para leer un pin individual:.. PIN_READ(g) (((*(gpio+13)) 1.. Me ha costado mucho que esto funcione, aunque hay mucha información acerca de la raspberry pi es dificil reunirla de forma consistente.. Un problema que me ha hecho perder varias horas picando código y mirando con el osciloscopio es que el pin 13 de P1 (GPIO21 según Broadcom, o GPIO2 según Raspberry pi) en la versión V2 esta conectado a GPIO27 (según broadcom).. El sistema operativo de la raspberry lo mapea a GPIO2 igual que en las V1, pero si se accede al hardware y no se usa el sistema operativo hay que tenerlo en cuenta!!!.. Ahora solo hay que incluir todo lo probado en el fichero "hardware.. c" de classicladder y modificar "Makefile" para que se pueda compilar con o sin este hardware experiemental.. Mis versiones de Makefile y hardware.. c:.. es/wp-content/uploads/2014/01/Makefile_y_hardware.. En Makeile ahora hay dos nuevos switches:.. RASPBERRY_PI = 1.. Si no se comenta con # al principio compila para raspberry pi.. MAKE_SIO_ACCESS = 1.. Si no se comenta con # al principio compila con el hardware experimental SIO, esta opción puede usarse también para windows y para linux en entorno PC usando el puerto paralelo.. Es similar a MAKE_IO_ACCESS.. Descargarse mi version desde la raspberry pi en el directorio ~/classicladder :.. wget http://heli.. zip.. descomprimirla:.. unzip Makefile_y_hardware.. Contestar yes cuando nos pregunte que si sobreescribe los ficheros existentes.. Compilarla:.. Ahora para ejecutarla hay que hacerlo como superusuario.. Esto es así porque necesita acceder a la menoria física del sistema (para leer y escribir en los GPIOs).. Supongo que también funcionaría si el usuario tiene permisos de lectura y escritura sobre el dispositivo /dev/mem.. sudo.. Si alguien esta interesado en inspeccionar el código, las modificaciones hechas en hardware.. c estan entre las directivas.. #if defined (MAKE_SIO_ACCESS) #endif.. Asi se ve la placa SIO con la raspberry pi funcionando:.. CLASSICLADDER CON SIO EN PC.. También podemos compilarlo para PC, si comentamos:.. #RASPBERRY_PI = 1.. en makefile.. Si vamos a compilar bajo windows descomentamos:.. WINDOWS = 1.. Si lo hacemos bajo linux es necesario dejarlo comentado:.. #WINDOWS = 1.. Para usar el la placa SIO conectada al puerto paralelo hay que poner en hardware.. c la dirección física del puerto LPT del PC:.. #define SIO_PORT 0 378 // Base port for PC hardware LPT1, LPT2=0 278, LPT3=0x3BC.. Y usamos este cable para conectar el PC con la placa SIO:.. (El fichero contiene los dos esquemas, placa SIO para raspberry pi y cable PC).. El software es experimental, los parámetros de configuración deberían poder modificarse a través de los menús de config_gtk.. c , y estar definidos en classicladder.. h en la estructura infos_gene , por ejemplo.. Pero para comenzar sirve.. He comprobado que con la raspberry pi es muy estable, sin embargo bajo windows se producen glitches periódicos que desactivan las salidas Bajo linux (suse 12) también, pero en menor medida.. En windows con mas de un procesador va francamente mal, he tenido que incluir código para forzar el proceso en una sola CPU:.. SetProcessAffinityMask(GetCurrentProcess(), 1); // Ejecutar solo en la CPU #1.. Supongo que estos problemas son debidos al entorno multitarea, este mismo hardware con un micro PIC, atmel o similar y las mismas rutinas funciona perfectamente.. Yo no he usado una placa completa de 32 salidas y 32 entradas, sino una mas pequeña pero con entradas.. optoaisladas.. y con relés en las salidas (16 entradas y 8 salidas).. Raspberri PI y arduino UNO.. febrero 18, 2013.. Resulta que me entero en la página de Arduino.. http://arduino.. cc/es/Main/Buy.. que la tienda de un amigo aquí en Alcalá de Henares (Componentes Escobedos,.. electronicaalcala.. net.. ) es distribuidora de arduino y voy el martes a comprar uno.. Y no les queda ninguno cuando me voy a ir desilusionado me dicen: si quieres tenemos una raspberry pi.. Coño!, resulta que tienen una, modelo B Versión 2 (512Mb de ram, 2 Usb, ethernet) y esta esperándome en el expositor y ademas me prometen que al dia siguiente tendrán un arduino UNO V3 para mí.. Efectivamente, justo el día de San Valentín, tenía mi equipo completo para programar arduinos desde la raspberry pi.. Así empieza esta historia de ¿amor? entre una raspberri pi y un arduino UNO.. Para empezar a trabajar hay que conectar la raspberry e instalar el sistema operativo en la SD.. Yo he usado una de 2Gb y el sistema operativo raspbian descargado de.. raspberrypi.. org/downloads.. Concretamente la versión.. http://downloads.. org/images/raspbian/2013-02-09-wheezy-raspbian/2013-02-09-wheezy-raspbian.. Como voy a cargar el sistema operativo en la SD desde Windows necesito el copiador de imágenes.. http://sourceforge.. net/projects/win32diskimager/files/latest/download.. Desde mi portatil Acer 5920 he tenido problemas para que me detecte la SD, he tenido que usar una versión vieja del  ...   es interesante que pueda variarse la potencia.. La máxima potencia configurable esta limitada por un parámetro de configuración.. Pueden usarse cargadores físicos.. Existe la posibilidad.. , desde la versión de hardware 4.. 0 que usa bus I2C, de conectar memorias 24C01, 24C02, 24C04 ó 24C08 de 128 a 1K bytes.. Deben ser de Atmel O ST, no de Microchip que no llevan chip select.. Aunque en los esquemas esta reflejado, sin embargo.. el firmware 4.. 5 todavía no lo soporta.. Que es el contador de reinicios.. Es un contador que se incrementa cada vez que se inicia un juego, al pulsar.. Puede valer de 0 a 255 y no es posible resetearlo.. Sirve para evitar trampas.. , que algún jugador cambie la configuración del arma durante el juego.. Este contador puede visualizarse a través del software de programación del PC.. Al terminar el juego debe valer una unidad más que al comienzo.. Si no es así el arma ha sido reiniciada o recargada durante el juego y eso no esta permitido porque permite recargar el valor de vida, cargadores etc, o incluso variar el perfil del jugador respecto del asignado.. Que significan los LED:.. En el encendido del arma, antes y durante la cuenta atrás de inicio de juego, todos los LED excepto “CON CARGADOR” parpadean indicando que no se ha comenzado a jugar.. • DL1 Rojo “FIN DE JUEGO”.. Durante el juego permanece apagado.. Mientras el arma esta inactiva por haber sido alcanzado por un disparo se enciende.. Si la vida alcanza cero parpadea indicando que el fin del juego.. Si el tiempo de juego termina se queda encendido fijo.. • DL2 Verde “RECAMARA”.. Indica si la recámara esta cargada.. Cuando esta apagado el arma no dispara.. Parpadeando indica que la recamara esta cargada con un disparo parcial, de menor potencia que la programada.. • DL4 Tricolor “CON CARGADOR”.. Apagado indica que no hay cargador.. Encendido verde indica que hay un cargador montado.. Encendido rojo indica “SIN CARGADOR”, que se han acabado los cargadores.. Ámbar significa que se esta usando el último cargador.. Verde parpadeando significa que esta seleccionado el modo de transferir cargador.. El siguiente disparo será un mensaje de transmisión de cargador, no un disparo real.. • DL5 Rojo “MODO AUTO” y DL6 Rojo “MODO SEMI”.. Estos dos LED indican el modo de disparo seleccionado.. APAGADOS: Modo manual.. MODO SEMI: Modo semiautomático.. MODO AUTO: Modo automático.. MODO SEMI y MODO AUTO: A ráfagas.. • DL7 Rojo “SIN ENERGIA”.. Encendido significa que se han agotado todos los cargadores y toda la energía incluida la de la recámara.. Se acabó la munición.. Parpadeando significa que no hay energía suficiente en el cargador para llenar la recamara con un disparo completo a la potencia programada.. Que significan los colores de los sensores.. Actualmente hay cinco secuencias de colores que tienen distintos significados según el estado del arma, pero puden modificarse en el firmware del sensor:.. 1.. Alternancia rojo-azul: Sensor encendido pero sin inicializar por parte del arma.. 2.. Alternancia 2 rojos-1 rojo: El arma ha inicializado correctamente el sensor, listo para comenzar la cuenta atrás de inicio de juego.. 3.. Color fijo: Es el color seleccionado para ese jugador (Param.. Color).. Hay 256 colores distintos mezclando distintas intensidades: 8 de rojo, 8 de verde y 4 de azul.. 4.. Secuencia 3-2-1 verde: El sensor ha sido apuntado por otra arma (se ha recibido un mensaje correcto de puntero).. El vibrador realiza dos cortas vibraciones.. Esta función puede desactivarse en FLAGS0 (sentir puntero).. 5.. Secuencia 1-2-3 roja: El sensor ha recibido un disparo (se ha recibido un mensaje correcto de disparo).. El vibrador realiza una secuencia de 6 vibraciones.. Esta función puede desactivarse en FLAGS0 (sentir disparo).. 6.. Alternancia rojo intenso con rojo débil: Fin de juego por tiempo o fin de vida.. Si el arma esta en modo oculto los modos 3, 4 y 5 no se visualizan, quedando los sensores apagados.. Videos improvisados acerca del LaserGame V4.. 1 Alfa:.. Grabador de EPROM para ZX Spectrum (1985).. junio 16, 2011.. Historia de un abuelo informático.. Estamos en el año 1985 y yo tengo 15 años, mi padre me ha regalado un.. ZX Spectrum.. con la esperanza de que deje de acudir a casa de un amigo a trastear con su.. ORIC-ATMOS.. El spectrum me parece peor que el oric y usaba un Z80 (yo ya había comenzado a programar en ensamblador el R6502) sin embargo el zx spectrum tiene muchísimas ventajas: una comunidad enorme de usuarios, programadores y desarrolladores.. Había comenzado a comprar la revista.. Microhobby.. (todavía conservo desde el numero 1 hasta no recuerdo cual) y a animarme con sus programas, cursos y esquemas.. En los números.. 35.. 36.. 37.. y.. 38.. de la primera época de la revista aparece un esquema interesante y su correspondiente programa de control: un grabador de EPROM.. Entremos en situación: la carga de programas en los ordenadores de esa época era mediante cintas de cassette a velocidades entre 600 y 1200 bps (esta última velodidad era la usada por el spectrum) y con muchos fallos.. Una verdadera desesperación.. El grabador de EPROM (yo tenía muchas EPROM 2764 de 8Kbytes procedentes de mis desguaces electrónicos) era la solución ideal para cargar programas de forma instantánea.. Solo necesitaba un pequeño programa cargador en cinta mediante el que leía la EEPROM a la memoria del spectrum.. Instantáneo.. Hasta conseguí alguna 27256 y 27512 (32K y 64K, una enormidad para la época).. Claro, que con 15 años y viviendo en un pueblo de 3000 habitantes no tenía acceso a medios técnicos sofisticados para construírlo (y menos a dinero para comprarlo, o comprar piezas) así que, como pude, construí esto:.. Todos los componentes son reciclados de placas electrónicas de máquinas tragaperras, el soldador que utilicé fué uno de calderero de 60W (comprado en la ferretería local) y los hilos de conexionado son de pares telefónicos.. La base no es circuito impreso de baquelita, es cartón de las tapas de los cuadernos de clase, que taladraba con un punzón para pasar las patillas de los componentes.. Rústico pero funcionaba!!.. Para borrar las memorias bastaba ponerlas al sol directo durante un par de días.. Todavía conservo mi EEPROM mas preciada (de las que tenía dos copias, la seguridad ante todo): la que contiene el software de grabación y el ensamblador Z80.. Con este grabador programé la EPROM de mi primer ordenador autoconstruido (también sobre cartón y con hilos telefónicos) con Z80, 1K de RAM y 32 displays de 7 segmentos.. Desgraciadamente lo desguacé unos años después para reutilizar sus componentes.. El zx-spectrum no esta muerto, todavía vive en la red en las páginas de los nostálgicos:.. Hardware del spectrum.. Programas de microhobby para Spectrum.. Spectrum +3.. El Spectrum en el siglo 21.. Reciclaje.. Retroinformatica.. Modificando un WRT300n V2.. abril 20, 2011.. Tengo abandonados en el trastero un par de routers inalámbricos.. WTR300N V2.. (draft N) y voy a hacerles una actualización.. La verdad es que son unos chismes majos, procesador ARM de 266 Mhz, 16Mb de SDRAM, 4Mb de FLASH, wireless atheros draft N de 300Mbps etc, pero el firmware que monta Linksys es muy limitado para las posibilidades que presenta este hardware.. Montaré un puerto serie, un.. conector JTAG.. , ampliaré la memoria e instalaré.. OpenWRT.. Estas modificaciones son aplicables sólo al WRT300n V2, que lleva un chip intel XScale IXP423 de 266, Mhz, el WRT300 V1 usa uno broadcom y es totalmente distinto.. El V2 es intel/arm y el V1 es broadcom/mips.. En primer lugar instalo un puerto serie con niveles TTL para la cónsola de depuración.. Es imprescindible para tener acceso a él si no esta correctamente configurada la red.. En este.. foro.. puede verse el conexionado del puerto serie.. Son 4 pines en línea, el que esta encerrado en un cuadrado de serigrafía es +3,3V, el siguiente RX, TX y el último GND.. En este conector uso mi.. convertidor RS232-TTL.. que, aunque usa un MAX232 a 5V trabaja bien con los niveles de este puerto de 3,3V.. He aprovechado los conectores de audio de 4 pines de viejos CD-ROM para esta tarea:.. A continuación monto un conector JTAG para asegurarme que podré cambiar el firmware de la flash aunque estropee el bootloader que lleva de fábrica.. Pinout del conector JTAG.. He construido un cable tipo wiggler para comunicarme por el JTAG con el router, visto aquí.. (cable wiggler).. Yo he usado un conector de 12 pines en lugar de uno de 14, porque es lo que tenía a mano, aprovechando que 2 no se usaban.. Por último he cambiado la memoria, para ampliarlo de 16Mb a 32Mb.. Este router viene con 2 memorias SDRAM a 133Mhz de 1Mb x 16 bits x 4 bancos.. Yo las he sustituido por unas de 2Mb x 16bits x 4 bancos tipo.. K4S281632d.. que he obtenido de viejos módulos SDRAM (de los que montaban los PIII) de 256Mb (8 chips de 32 Mb).. También sirven unas.. HY57V281620h.. Ahora enciendo el router y compruebo la salida de la cónsola mediante el cable serie y un programa de terminal como.. realterm.. configurado a 115200 baudios 8n1.. Para sacar el máximo partido a la cónsola de programación mejor usar un programa de telnet con posibilidad de puerto serie como.. PuTTY.. Comienzan los problemas: el linux solo reconoce 16Mb de RAM:.. RedBoot(tm) bootstrap and debug environment [ROMRAM].. Red Hat certified release, version 2.. 02 - built 14:59:11, Aug 16 2006.. Platform: Intel Generic Residential Gateway (IXP42X 266MHz) BE.. Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.. RAM: 0x00000000-0x01000000, [0x00066480-0x00ff4000] available.. FLASH: 0x50000000 - 0x50400000, 64 blocks of 0x00010000 bytes each.. == Executing boot script in 2.. 000 seconds - enter ^C to abort.. RedBoot> boot;exe.. eRcOmM signature found.. Copying kernel.. Size: 11c190.. Using base address 0x00400000 and length 0x0011c190.. Uncompressing Linux.. done, booting the kernel.. Linux version 2.. 6.. 13.. 2 (root@5c10-187-9-1) (gcc version 3.. 4.. 3) #1 Thu Oct 12 14: 53:29 CST 2006.. CPU: XScale-IXP42x Family [690541f1] revision 1 (ARMv5TE).. Machine: ADI Engineering Coyote.. Memory policy: ECC disabled, Data cache writeback.. CPU0: D VIVT undefined 5 cache.. CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets.. CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets.. Built 1 zonelists.. Kernel command line: console=ttyS0,115200 root=/dev/mtdblock2 noinitrd rootfstyp e=squashfs mem=16M@0x00000000 init=/sbin/init.. PID hash table entries: 128 (order: 7, 2048 bytes).. Console: colour dummy device 80x30.. Dentry cache hash table entries: 4096 (order: 2, 16384 bytes).. Inode-cache hash table entries: 2048 (order: 1, 8192 bytes).. Memory: 16MB = 16MB total.. Memory: 13316KB available (1686K code, 838K data, 324K init).. Buscando en foros deduzco que el problema es del BootLoader (RedBoot) que es el que se encarga de inicializar los periféricos del procesador (incluido el controlador de SDRAM).. El kernel de linux lee la configuración que esta usando el RedBoot.. Necesito un RedBoot que reconozca los 32Mb de RAM.. En primer lugar necesito un PC con Linux, yo estoy usando.. OpenSuse 11.. pero podrían usarse otras versiones o sabores.. A continuación descargo los fuentes OpenSource del firmware de Linksys:.. fuentes GPL del wrt300nV2.. o.. Fuentes desde Cisco (Linksys).. Lo descomprimo en ~/WRT300N-GPL-v2.. 00.. 21.. Hacer cd ~/WRT300N-GPL-v2.. 21 y ejecutar.. /build como root para que compile, de esta forma probamos que todo esta bien configurado para compilar los fuentes originales.. Los binarios generados quedan en ~/WRT300N-GPL-v2.. 21/binfile.. wrt300n.. bin es el bootloader+linux completo.. Sin embargo esto no compila el bootloader, sino que usa un binario que ya existía en /binfile.. Para compilar el bootloader RedBoot, que esta incluido en los fuentes originales dentro del directorio /wrt300n_redboot_GPL es necesario descargar la.. toolchain i686-pc-linux-gnulibc2.. 2-x-xscale-elf.. Extraigo el fichero Install y ejecuto como root.. /Install file=i686-pc-linux-gnulibc2.. 2-x-xscale-elf.. Z.. Esto descomprime el fichero y lo instala en /opt/redhat/xscale-030422.. Pruebo a compilar el RedBoot:.. export PATH=/opt/redhat/xscale-030422/H-i686-pc-linux-gnulibc2.. 2/bin:$PATH.. (Para que makefile encuentre una utilidad llamada ecosconfig de la toolchain que se instaló en /opt/redhat/xscale-030422/H-i686-pc-linux-gnulibc2.. 2).. Como estoy usando una versión moderna de linux, en comparación a la que se usó para crear la toolchain, obtengo un error cuando make ejecuta ecosconfig, porque busca una librería antigua: libstdc++.. so.. 5.. La consigo instalando el paquete libstdc++33 con yast como root.. Compilar el RedBoot puede hacerse como usuario normal:.. cd ~/WRT300N-GPL-v2.. 21/wrt300n_redboot_GPL.. 21/wrt300n_redboot_GPL/build/wrt300n/install/bin.. Copio el RedBoot recién construido para evitar confundirlo:.. mv redboot.. bin a redboot.. bin.. old.. Ahora ya he probado que todo va bien y que puedo compilar los fuentes que he descargado.. Tengo que modificar el RedBoot para que reconozca los 32Mb de mi placa:.. En primer lugar he de cambiar un par de switches en la configuración del RedBoot.. Tal y como viene configurado en los fuentes descargados no permite usar todas los comandos disponibles.. En ~/WRT300N-GPL-v2.. 21/wrt300n_redboot_GPL/options/startup_ROMRAM.. ecm modifico estas dos líneas:.. cdl_component CYGSEM_REDBOOT_FLASH_CONFIG {.. user_value 1.. };.. cdl_option CYGOPT_REDBOOT_FIS {.. };.. Anteriormente tenían user_value 0.. Cambio los defines adecuados para que reconozca los 32Mb:.. En: ~/WRT300N-GPL-v2.. 21/wrt300n_redboot_GPL/packages/hal/arm/xscale/grg/current/include/grg.. h.. Me aseguro de que NO este definido WRT300N-16MB para que defina 32Mb de RAM.. #undef WRT300N-16MB.. // #define WRT300N-16MB.. Este paso es MUY IMPORTANTE, yo dejé bricked mi router antes de descubrirlo.. El RedBoot, tal y como viene configurado en los fuentes, solo soporta un tipo de memoria FLASH de 8Mb.. Si se compila y se instala tal cual, al arrancar, no detectará la FLASH y será imposible cargar el linux ni sustituir el RedBoot.. Esto es debido a que los routers comerciales suelen llevar una FLASH de sólo 4Mb tipo.. MX29LV320.. , compatible con.. AM29LV320D.. Existen unos defines que permiten configurar el RedBoot con los drivers adecuados para varios tipos de FLASH.. Comprobar los tipos de FLASH soportadas en ~/WRT300N-GPL-v2.. 21/wrt300n_redboot_GPLpackagesdevsflashamdam29xxxxxv2_0includeflash_am29xxxxx_parts.. inl.. Para que soporte la flash MX29LV320 y AM29LV320D yo añado en:.. ~/WRT300N-GPL-v2.. 21/wrt300n_redboot_GPL/packages/hal/arm/xscale/grg/current/misc/redboot_ROMRAM.. ecm.. y en.. 21/wrt300n_redboot_GPL/packages/hal/arm/xscale/grg/current/misc/redboot_RAM.. cdl_option CYGHWR_DEVS_FLASH_AMD_AM29LV320D {.. inferred_value 1.. Añado una cadena de texto para que cuando se ejecute el RedBoot pueda identificar que es el que yo he modificado:.. 21/wrt300n_redboot_GPL/packages/redboot/current/src/.. En version.. c añado compiLed by helitp@arrakis.. es.. Para compilar de nuevo el RedBoot:.. bin redbot_mio.. bin.. Ahora habría que probarlo, pero ¿y si falla y el router queda inutilizado?.. Pues existe una forma de probar el RedBoot sin tener que flashearlo.. Puede cargarse en RAM usando el redboot original y ejecutarlo.. Si no va como esperamos, al rearrancar el router usará de nuevo el de la flash.. Si todo va bien podemos flashearlo definitivamente.. Para preparar un RedBoot que corra en ram:.. cp Makefile Makefile.. romram.. cambio en Makefile.. ecosconfig import ${ECOS_REPOSITORY}/hal/arm/xscale/grg/current/misc/redboot_ROMRAM.. por.. ecosconfig import ${ECOS_REPOSITORY}/hal/arm/xscale/grg/current/misc/redboot_RAM.. ram.. img redboot_mio.. img.. Llegado a este punto tendremos un redboot_mio.. bin que creamos que es el que corre desde flash y un redboot_mio.. img que es el que corre desde ram.. Para construir uno u otro copiar cp Makefile.. romram Makefile o cp Makefile.. ram Makefile y luego ejecutar make.. Dejo aquí mis dos RedBoot ya compilados.. Ahora usaré otro ordenador con Windows XP para comunicarme con el router.. Descargo.. tftpd32.. Es un pequeño programa servidor de tftp que enviará los ficheros al router cuando se los pidamos a través del RedBoot.. Conecto un cable ethernet entre el wrt300n y el PC, configurando la terjeta de red en IP:192.. 168.. 3 NETMASK:255.. 255.. Esta es la dirección IP que usa por defecto el RedBoot para conectar con el tftp.. Arranco tftpd32 desde el directorio donde tengo los binarios del RedBoot y escojo en ua pestaña de IP la de la tarjeta ethernet 192.. 3.. El RedBoot configurará la IP del wrt300n en 192.. 10 unos segundos durante el arranque, mientras tiene el control.. Puede comunicarse por TELNET con.. Putty.. configurando telnet, servidor en 192.. 3, puero 9000 pero es mas fiable el cable serie.. Arranco en.. una conexión serie a 115200 baudios y conecto el convertidor rs232-TTL.. Conecto el router y podré ver en el Putty:.. En ese momento pulso CTRL-C para abortar el arranque del linux y comenzar a usar el RedBoot.. Ejecutamos el comando fis (.. Flash Image System.. ):.. fis.. solo debera mostrar disponibles erase y write, es el redboot original.. ether (esto activa la ethernet).. ip -h 192.. 3 (esto configura la ip del host, solo es necesario si esta en una ip distinta a la predefinida 192.. 3).. load redboot_mio.. img (esto cargará en la RAM del wrt300n el fichero por ftpd).. go (ejecuta el programa cargado).. arrancará un nuevo redboot, parar el arranque de linux con CTRL-C.. Comprobar que muestra la cadena compiLed by helitp@arrakis.. es incluida en la modificacion del redboot.. Comprobar que detecta la flash! si no es asi comprobar el tipo de flash montada en el wrt300n y añadir los modelos correctos en redboot_RAM.. ecm o redboot_RAMROM.. ecm.. Ejecutar:.. debera mostrar los comandos init, load, list etc ademas de los erase y write, es el redboot modificado.. Una vez comprobado que todo va bien podemos cargar el RedBoot definitivo y grabarlo en la FLASH, reiniciamos el router y pulsamos CTRL-C:.. ether.. load -r -b 0 70000 -m tftp redboot_mio.. bin (esto carga el fichero binario en la dirección 0 70000).. fis write -f 0 50000000 -b 0 70000 -l 0x4f978 (graba el el cotenido de la dirección 0 70000 longitud 0x4f978 enla flash).. reset (reinicia el router).. Es importante saber que en la dirección de memoria 0xCFFA0 se guarda la MAC del router.. Si se sobreescribe por error la MAC se perderá.. Puede recuperarse preparando un fichero binario de 6 bytes con la MAC en mac.. bin y subiéndolo al router con.. load -r -b 0xCFFA0 -m tftp mac.. luego subir el RedBoot y grabarlo TODO junto:.. fis write -f 0 50000000 -b 0 70000 -l 0 60000.. También es interesante saber que los parámetros por defecto del RedBoot pueden modificarse con.. fconfig -i.. Run script at boot: true.. Es script de inicio para autoarranque del linux debe ser:.. Boot script:.. fis load kernel.. exec.. Ahora, en el PC con Linux, descargo las fuentes últimas de OpenWrt.. cd ~/.. svn co svn://svn.. openwrt.. org/openwrt/trunk.. svn checkout svn://svn.. org/openwrt/trunk/ ~/trunk/.. cd ~/trunk/.. Descargo tambien la última versión de LUCI, el interfaz gráfico basado en web para la configuración de OpenWrt:.. /scripts/feeds update packages luci.. /scripts/feeds install -a -p luci.. Para seleccionar opciones adecuadas para el wrt300n:.. make menuconfig.. Esto generará un fichero.. config con la configuración deseada.. Este es el mio.. Para compilar:.. make.. en ~trunk/bin/ixp4xx/ quedan las.. imagenes binarias.. Copio openwrt-wrt300nv2-zImage y openwrt-ixp4xx-generic-squashfs.. img al PC con Windows, al directorio donde tengo corriendo el tftpd.. Desde el RedBoot hago:.. fis init (formatea la flash).. load -r -b 0x6b000 -m tftp openwrt-wrt300nv2-zImage (sube al router el kernel de linux).. fis create kernel (graba el kernel en una particoión de flash).. load -r -b 0x6b000 -m tftp openwrt-ixp4xx-generic-squashfs.. img (sube el sistema de ficheros al router).. fis create rootfs (graba el sistema de ficheros en otra partición).. fis load kernel (carga el kernel en RAM).. exec (lo ejecuta).. RedBoot(tm) bootstrap and debug environment, compiLed by helitp@arrakis.. es [ROMRAM].. 02 - built 21:54:28, Apr 4 2011.. RAM: 0x00000000-0x02000000, [0x0006ac98-0x01fe1000] available.. RedBoot> ether.. Trying NPE-B.. success.. Using NPE-B with PHY 16.. Ethernet eth0: MAC address 00:18:39:2f:fa:74.. IP: 192.. 10/255.. 0, Gateway: 0.. Default server: 192.. 125.. RedBoot> fis load kernel.. RedBoot> exec.. Using base address 0x0006b000 and length 0x000d5724.. 37.. 6 (heli@asus) (gcc version 4.. 2 (Linaro GCC 4.. 5-2011.. 02-0) ) #7 Fri Apr 8 06:50:08 CEST 2011.. CPU: XScale-IXP42x Family [690541f1] revision 1 (ARMv5TE), cr=000039ff.. CPU: VIVT data cache, VIVT instruction cache.. Machine: Linksys WRT300N v2.. Built 1 zonelists in Zone order, mobility grouping on.. Total pages: 8128.. Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200.. PID hash table entries: 128 (order: -3, 512 bytes).. Memory: 32MB = 32MB total.. Memory: 30016k/30016k available, 2752k reserved, 0K highmem.. Ahora ya detecta los 32Mb correctamente.. Ya esta todo.. Este kernel con LUCI va muy bien con 32Mb de RAM pero iba muy lento y se podía colgar al usar LUCI en un router original con 16Mb de ram.. Routers.. Artículos aneriores.. abril 19, 2011.. Esta es la dirección de la antigua página sin wordpress.. Experimentos.. Entradas recientes.. Comentarios recientes.. Yoland.. en.. Laser Game 0: Preliminar.. Dagoberto Avalos Saldaña en.. Ricardo en.. Laser Game III.. Wilber Espiritu en.. Desguazando un reproductor de DVD.. Angel en.. Desguazando un Video VHS moderno.. Archivos.. enero 2014.. diciembre 2013.. marzo 2013.. febrero 2013.. febrero 2012.. julio 2011.. junio 2011.. abril 2011.. marzo 2011.. mayo 2010.. septiembre 2008.. julio 2008.. febrero 2008.. mayo 2007.. abril 2007.. marzo 2007.. febrero 2007.. noviembre 2006.. junio 2006.. mayo 2006.. septiembre 2001.. Categorías.. Proyectos.. Reciclator1.. Meta.. Acceder.. RSS.. de las entradas.. de los comentarios.. WordPress.. Funciona con WordPress..

    Original link path: /
    Open archive

  • Title: Página Antigua | Heli
    Descriptive info: Deja un comentario.. Cancelar respuesta.. Disculpa, debes.. iniciar sesión.. para escribir un comentario..

    Original link path: /?page_id=24
    Open archive

  • Title: ¿Quien es Heli? | Heli
    Descriptive info: Aunque en algunos foros se me ve así:.. no me construyeron en ninguna cadena de montaje de Japón.. Nací en un pueblo de Soria,.. Burgo de Osma.. en el año 1970.. Aunque en los primeros me hicieron dar muchas vueltas, El Aiun, Las Palmas, Xátiva, al final mis padres retornaron a El Burgo de Osma, donde viví hasta los 19 años.. Allí estudie EGB y BUP, entonces nos trasladamos a.. Alcalá de Henares.. , ciudad donde resido ahora.. Aquí estudié FP en la rama de Informática de Sistemas mientras trabajaba en.. Roca Sanitario S.. A.. Comencé la Ingeniería Técnica en Informática de Sistemas en la UNED, pero nunca la terminé.. He llenado mi tiempo libre con diversos proyectos sin ánimo de lucro, como esta página web y otros proyectos en la asociación.. , talleres de programación, instrumentación etc.. Ocasionanlmente también he trabajado colaborando con alguna empresa local en proyectos de automatización.. Según me cuentan mis abuelos ya de pequeño me gustaba cacharrear con todo los chismes que pillara a mi alcance.. Aquí se me ve un sábado cualquiera en El Aiún poniendo a punto mi coche:.. Como decía antes, mi afición por cacharrear no descendió con el tiempo, sino que fué en aumento, en esta foto estoy disfrutando de mi primer MP3 antes de reducirlo a piezas:.. La verdad es que esto del cacharreo y desguace tiene sentido si se vive en un pueblo de 5000 habitantes como El Burgo de Osma.. En aquella época encontrar materiales para la electrónica  ...   mis desguaces y proyectos.. Aunque comenzó siendo sólo una forma de comunicarme con los otros usuarios de.. esto ha ido creciendo y cobrando personalidad propia.. Por fín yo mismo, aunque antes era muy majete, aunque algo chulín:.. con el paso de los años se me ha suavizado la actitud y ahora resulta que soy así:.. 2 pensamientos en.. Luis.. mayo 16, 2007 en 1:13 am.. dijo:.. Muy pero muy bueno tu sito, la verdad es que te pasaste documentando y compartiendo lo interesante de la descuartizacion de tpy lo que ha llegado al alcance de tu mano y que es de interes para todos los aficionados electronicos!.. Muchas gracias por ahorarme el desguezar algunas cosas para saber como son por dentro, aunque aun asi no me inhibo de hacerlo!.. jajaja.. Me gustoy mucho todo, especialmente la seccion del laser game!.. Gracias por tu desinteresado esfuerzo y colaboracion.. Desde Argentina un saludo.. Tu amigo Luis.. P.. D.. : Te quedo muy bien la nueva precentacion del sitio! Felicitaciones!.. Dagoberto Avalos Saldaña.. septiembre 27, 2008 en 12:42 am.. felicidades por esta pagina desguezadora, muy interesante, te recomiendo que nunca dejes de acerlo, por que por ti supe de donde sacar algunos sensores que necesitaba, muy interesante todo lo que pones en tu pagina, y si sabes de alguna otra que haga lo mismo, coloca los links para visitarlas, te verdad gracias por compartir tus experimentos, comentarios y todo lo que aqui pones.. gracias.. atte.. el_dago.. Torreon, Coahuila, Mexico.. Los comentarios están cerrados..

    Original link path: /?page_id=5
    Open archive
  •  

  • Title: Heli | Diseño electronico y reciclaje | Página 2
    Descriptive info: Entradas más nuevas.. PLC clónico de Hitachi EC.. marzo 4, 2011.. LaserGame IV.. mayo 14, 2010.. Aunque teste proyecto lo tenía abandonado desde hace tiempo, ya lo tenía bastante mejorado, aunque sin publicar.. En este post, el quinto de la série Laser Game, voy a exponer las últimas modificaciones.. En primer lugar el hardware mejorado:.. Las modificaciones son:.. Eliminado el driver ULN2007.. No es necesario ya que el PIC tiene corriente de salida suficiente para encender los LED del display directamente.. Recableados los pulsadores, ahora sobra una pata del PIC para uso futuro, pero existe un pulsador menos en el display (3 frente a los 4 anteriores).. Nuevo amplificador de los fototransistores con filtro activo.. Ahora la sensibilidad es 10 veces mayor y un filtro paso banda centrado en 38,5Khz elimina casi todas las interferencias.. Mejorada la generación de sonidos.. Conector ICSP para programar el PIC sin sacarlo de la placa.. Todo esto acompañado de un nuevo firmware, versión 2.. 3a, con mas funciones:.. El pulsador central permite cambiar entre los modos de visualización:.. N: Munición, C: Cargadores, V: Vida, T: Tiempo, R: Rafaga, P: Puntero, OFF.. Con el pulsador izquierdo y el puntero se conmuta modo manual, semiautomático y automático.. Con el puntero y el pulsador de cargador se prepara un cargador para enviar.. Pulsando el pulsador central mas de 3 segundos se entra en modo oculto, el display no muestra datos.. Actuando cualquier pulsador del arma se muestra momentáneamente el contador asociado: cargadores, munición etc.. Este es el código fuente del nuevo firmware (escrito con en C para CCS) versión 2.. 3a.. Este es el programa para configurar las armas (escrito con en C builder 6) versión 2.. También he construido otra arma, esta vez mas futurista, usando esta plantilla:.. En proceso de construcción:.. Y así queda terminada cableada y pintada:.. Por último he grabado un par de videos para demostrar como funcionan los prototipos:.. Un autómata programable (PLC) casero.. septiembre 19, 2008.. Esto no tiene mucho que ver con la robótica, pero si con la domótica.. Si queremos automatizar de alguna manera una casa necesitaremos un cerebro que tome las decisiones pertinentes en base a las entradas y salidas: un PLC.. Un poco de historia:.. Este proyecto lo comencé hace más de 10 años.. Entonces no había en el mercado un PLC comercial con entradas y salidas analógicas y comunicaciones serie compacto y a un precio razonable.. A mi jefe se le ocurrió clonar un autómata comercial, incorporando los circuitos que faltaban a los modelos estándar.. Asi nacio el proyecto EC.. El autómata clonado es hitachi serie EB, más tarde incorporé las funciones de la serie EC.. El proceso consistía en leer el manual del autómata y simular, con otro micro, el funcionamiento del PLC.. Lo mismo con las comunicaciones serie: emular el comportamiento del PLC.. Se trataba de poder utilizar, con el nuevo PLC, las herramientas de programación ya existentes para hitachi.. El EB utiliza un micro motorola 680x, no recuerdo bien.. El EC un H8-325.. La primera versión de pruebas corría en un.. 8051.. de intel, la segunda en un.. H8-534.. Lo cierto es que la cosa funcionó y los autómatas clónicos basados en el H8-534 llevan más de 10 años funcionando perfectamente.. A estas alturas ya es innecesario andarse con estas complicaciones de hacer uno mismo los PLC, pero todo el proyecto es muy instructivo y útil para un aficionado, por eso libero el proyecto.. Desgraciadamente el hacer algo en solitario tiene sus ventajas e inconvenientes.. Como no tienes que compartir información con nadie no documentas el proyecto (todo esta en mi cabeza).. El proyecto esta poco o nada documentado y hacerlo es muy tedioso.. Contestaré las dudas a quien lo pida por email.. Además, como se basa en un equipo comercial, para el uso y programación no hay más que remitirse a la documentación original de hitachi por lo que no hice manuales propios del PLC emulado.. Al dia de hoy las series EB y EC creo que están descatalogadas.. Yo tengo los manuales completos de programación y comunicaciónes.. Este es el primer prototipo basado en el 8051 (aunque lleva un.. DS5000-32-12.. de dallas).. Consta de un convertidor DC-DC de 24 a 5V el DS500 que integra 32K de RAM, reloj y batería de lítio.. Tiene 8 entradas digitales de 24V DC y 6 salidas a LED (solo sirve para pruebas).. En esta foto puede verse el prototipo del diseño definitivo (basado en.. DS5000.. DS87c520.. ).. En la placa de arriba están las 16 entradas optoaisladas a 24V DC y las 16 salidas a relé, cada una de ellas con su LED de señalización.. En la placa de abajo la CPU.. Soporta 64K de EPROM y 64K de RAM.. Se alimenta a 24V con un DC-DC y puede llevar un 8051, DS87C520, DS5000 u otro clon del 8051.. Tiene 8 dilswitches para la configuración y 4 led de diagnóstico.. El conjunto CPU y E/S montado.. Pueden verse los LED rojos de señalización de las salidas en la parte superior y los LED ámbar de las entradas en la parte de abajo.. En esta foto se aprecia el cableado de la CPU.. Es el sistema que prefiero para montar prototipos.. Ya habrá tiempo de circuitos impresos cuando esté todo probado y corregidos los errores.. Este es el modelo definitivo, siguiendo la misma estructura.. La placa de la parte superior de la foto es la de entradas/salidas, y pueden conectarse varias para ampliar el equipo.. El modelo definitivo montado en modo compacto (solo 1 placa de I/O) y funcionando.. El terminal de operador es una opción, funciona muy bien y tiene muchas posibilidades.. Es un LCD de 20 2 de Batrón con 6 teclas y un selector de 2 posiciones.. La electrónica de control son solo dos IC 74hctxx.. Esta es la versión basada en H8-543.. El terminal de operador es intercambiable entre los distintos PLC.. Esta placa tiene 2 salidas DA de 8 bit, 7 AD de 10 bit, 32 salidas digitales a transistor, y 32 entradas digitales sin optoaislar.. Además tiene 4 puertos de comunicaciones, 2 RS232 y 2 RS485 y uno de los RS485 soporta un protocolo específico para comunicar con hasta 4 indicadores de peso AUMAT-4100.. Tiene 8k de EEprom para programas.. Un verdadero monstruo, para la época.. Ese es un PLC hitachi EC20HR (averiado) desmontado.. No tiene nada que envidiar a sus clones.. Desgraciadamente el software que proporcionaba Logitek (el distribuidor de PLCs hitachi) para estos autómatas, el hitachi eb programmer , tenía algunas deficiencias, y era muy poco ergonómico.. Para salir del programa, por ejemplo, había que pulsar ctrl+sifth+escape.. Con el tiempo tuve que desarrollar uno propio: el ECP.. Además esto permitía incluir nuevas funciones a los PLC.. Del mismo modo que el PLC es compatible con el software de hitachi (Logitek) el software ECP es compatible con los autómatas hitachi.. De hecho acabamos usando el ECP para todos los PLCs originales y clónicos.. Esta aberración es una captura de pantalla del software ECP.. Es un programa de MSDOS (tiene muchos años, aunque la última corrección de un bug la hice en el 2003).. Al día de hoy contiene algún bug más sin solucionar, pero nada grave.. Solo funciona con puertos serie de verdad porque hace acceso directo al hardware, nada de convertidores USB a serie, ni tarjetas PCMCIA.. Funciona perfectamente en una ventana de MSDOS de Win XP.. Actualización a 8/5/2007: Probando un adaptador USB-SERIE que usa el chip de.. FTDI FT232xx.. he observado que emula correctamente el hardware del puerto serie a nivel de registros.. Esto quiere decir que cualquier programa de MS-DOS que acceda a los registros del puerto serie USB virtual funcionará correctamente ya que sus lecturas y escrituras a estos registros virtuales serán reenviadas al dispositivo USB-SERIE.. Lo he probado con distintos programas de MS-DOS en ventanas bajo WIN-XP y es correcto.. Sin embargo el ECP454c no funciona adecuadamente, por lo que lo he revisado y he encontrado un bug en la gestión de los puertos COM3 y COM4.. Esta versión del ECP comunica perfectamente a través de los puertos virtuales creados por el driver del chip FTDI y quizás también con los creados por otros drivers de otros fabricantes.. Software de programación para EC: ECP456.. Este es el diseño de uno de los PLC de pruebas.. Y estos son los fuetes del firmware que hay que ponerle para que funcione:.. Fuentes EC8051 V3.. 8 para Keil 3.. 2.. Para hacer pruebas se pueden cargar estos programas y ver como funcionan:.. tests.. Este es el manual de un Hitachi EC, mi versión del EC soporta lo mismo que uno original y tiene algunas mejoras.. Algunas funciones REFX, REFY.. y otras poco utilizadas no hacen nada, pero no dan error.. Manual Hitachi serie EC en Español.. Ya se que esto solo sirve para ponerle los dientes largos a más de uno.. ¿Y los fuentes? ¿Donde esta el código fuente para poder cacharrear con el? Pues está escrito en clarísimo C de para Keil 3.. 2 (las versiones de intel 8051 y clones) y para IAR V2.. 91 las versiones de H8-534.. El ECP esta en turbo C++ 3.. Solo me falta encontrar las versiones adecuadas entre los miles de copias de seguridad (es la pena de los proyectos antiguos, se pierden en el trastero).. Piezomotor, un motor de estado sólido.. julio 3, 2008.. Responder.. Pagina pendiente de terminar EN CONSTRUCCION.. |.. Deja una respuesta.. Midiendo las revoluciones de un motor.. Elemetos usables como ruedas.. Modificaciones en un Linksys WRT54GL V1.. febrero 22, 2008.. El router inalámbrico.. WRT54GL.. de.. Linksys.. es un equipo muy completo y asequible (unos 70 Euros).. En Internet hay muchos recursos acerca de su modificación y mejora.. Aunque existen muchas versiones similares y versiones de otros fabricantes yo me he centrado en este, pero lo que expongo aquí puede ser utilizado también, con pequeñas modificaciones, para otros equipos.. El equipo tiene unas prestaciones mas que aceptables para lo poco que cuesta:.. Procesador Broadcom.. BCM5352EL.. Mips32 a 200Mhz, 16Mb de RAM DDR en un chip.. HY5DU1622ET.. (a 200Mhz la velocidad de la RAM es la misma que la del procesador!!).. En los 4Mb de Flash.. K8D3216UBC.. tiene instalado el sistema operativo, LINUX kernel 2.. 4 y queda algo de espacio para el usuario.. La conectividad es spectacular: un switch de 4 puertos 10/100 AutoFXD, otro puerto de ethernet 10/100 autoFDX, wireless 54Mb (80211.. g) basado en el chip Broadcom BCM 2050, con dos antenas de calidad!.. También tiene 2 puertos serie, uno lo usa el sistema para la consola local y el otro está libre para el usuario.. Como la salida es a niveles TTL de 3,3V hay que usar un conversor  ...   En el voltímetro V podremos ver si el fototransistor conduce.. Tendremos 5V sin conducción, tensión que disminuye conforme conduce el fototransistor.. Al llegar a la saturación tendremos una pequeña Vce de saturación.. Colocamos el fototransistor tapado en el conector.. El voltímetro debe marcar unos 4,9 V.. Sacamos el fototransistor y lo colocamos invertido de polaridad.. Si, tapado, baja la lectura en algún momento es que nos hemos equivocado, es un LED y esta emitiendo.. Si todo es correcto deberíamos leer unos 4,9V.. Destapamos el fototransistor y lo encaramos con el emisor.. Debería bajar la lectura, si no lo hace invertimos la polaridad.. Como referencia podemos ver el datasheet de un fototransistor.. BP103.. Hemos colocado un fototransistor de una disquetera.. En la imagen de la izquierda vemos el fototransistor conduciendo.. Recibe el haz infrarrojo a 1 cm de distancia.. En la foto de la derecha interrumpimos el haz con un cartón (bastante opaco a los rayos infrarrojos).. Ahora probamos otro fototransistor.. Esta vez de un vídeo.. Puede verse que es mucho más sensible que el anterior.. Puede ser que su máxima sensibilidad espetral coincida con el pico de emisión del LED (es decir que trabajen en la misma longitud de onda), o simplemente que sea más sensible.. Ahora vamos a probar esta misma pareja con el haz reflejado.. Así podremos, además, probar como se comporta ante superficies de distinto color.. ATENCIÓN el infrarrojo NO es luz visible, no podemos guiarnos por la vista para determinar las características de una superficie.. Podemos ver (en el espectro visible) una superficie completamente negra pero que refleje el infrarrojo a la perfección, o al revés.. Esto pasó en Alcabot 2001: las líneas de rastreadores estaban pintadas con una tinta que, pese a ser negra, apenas absorbía el infrarrojo.. Los robots (equipados casi todos con CNY70) apenas distinguían las líneas negras del fondo blanco.. Sin embargo la cinta aislante negra, que parece brillante, no reflejaba nada el infrarrojo.. En la foto superior el ya hemos dispuesto los elementos para probar en reflexión.. Interrumpimos el haz y vemos el offset de 4,93 V.. Abajo reflejamos el haz con la cara blanca del cartón, y luego con la negra.. Hay una diferencia de 2,1 Voltios, suficiente discriminar blanco de negro, pero poco para un uso digital.. La superficie negra refleja bastante infrarrojo en este caso,.. Una última prueba, con otro emisor distinto y a más distancia.. He tenido que separar el emisor del receptor por otro cartón porque el haz emitido se abre mucho y lo capta el receptor.. Algunas notas más: se puede alimentar hasta con 100 mA los emisores, algunos lo aceptan pero otros no.. Si conocer sus características exactas es mejor ser conservador.. En pulsos de algunos nanosegundos aceptan hasta 3A.. Si pulsamos la emisión con un ciclo de trabajo de 10%,, por ejemplo, podremos alimentar con 10 veces más corriente sin pasarnos de potencia media.. Esto es todo.. Espero no haberme enrollado mucho, no querría que esto fuera un curso de dispositivos de infrarrojos, solo un pequeño manual práctico de su uso.. Cada cual que experimente lo que más le guste o lo que necesite.. Utilizando estas técnicas conseguí emparejar los emisores y receptores que usé en mi robot.. Dixi.. , que detectaban por reflexión a 4 centímetros y proporcionaban usa salida de 0,6 V con reflexión y 4,2 V sin ella, por lo que podía usarlos con entradas digitales directamente.. Utilizando en detector de efecto hall.. Después de haber desmontado un puñado de motores hemos conseguido un puñado de sensores.. ¿Para que sirven?.. ¿Como se usan?.. ¿Cuales son sus características técnicas?.. Como no conocemos las características algunos cacharritos que hemos obtenido tendremos que medirlas o calcularlas.. Si no no serán de ninguna utilidad.. Para comenzar sabemos que el detector de efecto.. hall.. de usa en configuración puente de wheatstone.. Vamos a montar el puente de.. wheatstone.. con un detector de un motor de video y a ver que voltios da de salida al acercar un imán.. Este es el montaje de pruebas (yo no uso CAD, uso MAD, Manual Aided Design).. El rectángulo punteado es el dispositivo de efecto hall.. La resistencia R es la limitadora de corriente.. Comenzaremos con una de 4K7, pero podemos bajarla de valor, controlando la corriente que circula, y observar el resultado.. Alimentaremos el circuito a 5V.. En V podemos ver el voltaje que resulta al aproximar el imán.. La resistencia RO no es necesaria, ya que la corriente de salida es pequeñísima debido a la alta impedancia de entrada de V, pero yo he colocado una de 4K7 para pruebas.. El campo magnético S-N lo generaremos con un imán obtenido de la cabeza de lectura de un dvd.. Este es el montaje real:.. En esta imagen está el circuito alimentado a 5 Voltios y la resistencia R es de 220 Ohmios.. Los elementos del montaje son:.. Puntas de prueba de conexión al voltímetro.. Pinzas de alimentación.. Usaremos 5V de una fuente de laboratorio.. Sirven otras tensiones, ajustando la resistencia limitadora en consecuencia.. En serie se encuentra el miliamperímetro.. Puntas de prueba de conexión al amperímetro.. Dispositivo de efecto hall.. Resistencia limitadora de corriente R.. Es la resistencia que variaremos para hacer pruebas.. Resistencia opcional RO.. No es necesaria.. 7.. Imán de pruebas.. 8.. Tester.. Lo usaremos como voltímetro V.. 9.. Otro tester, usado como miliamperímetro mA.. Ahora vamos a probar con distintas corrientes de alimentación del circuito:.. * Empezamos, por seguridad, con R=4K7.. Circula una corriente de 1,05 mA.. Al colocar el imán sobre el detector obtenemos 200 mV de salida.. * Cambiamos R a 4K7/2 (dos resistencias de 4K7 en paralelo).. La corriente sube a 1,76 mA y obtenemos 356 mV de salida.. * Probamos con R=1K.. Circulan 3,3 mA de corriente y da 650 mV de salida.. Con el imán a 10mm de distancia obtenemos 30 mV de salida.. * Probamos con R=470 Ohmios.. Circulan 5 mA de corriente y da 959 mV de salida.. Con el imán a 10mm de distancia obtenemos 60 mV de salida.. * Probamos con R=220 Ohmios.. Circulan 7,1 mA de corriente y da 1,26 mV de salida.. Con el imán a 10mm de distancia obtenemos 86 mV de salida.. * Probamos con R=100 Ohmios.. Circulan 8,8 mA de corriente y da 1,56 mV de salida.. * Usamos R=56 Ohmios.. La corriente sube a 10 mA y la salida a 1,56 V.. Con el imán a 10mm de distancia obtenemos 100 mV de salida.. Observamos que la relación corriente de salida tensión de salida, para el mismo imán a la misma distancia, NO el LINEAL.. Con R=100 Ohmios y R=56 Ohmios la corriente aumenta, pero la tensión de salida no.. El dispositivo está saturado.. Para dejar un margen de seguridad y no sobrecargar el circuito, usaremos una R=220 Ohmios que da bastante voltaje de salida con poco consumo.. En la imagen superior: 6,88 mA de corriente y 1,306 V de salida con el imán sobre el sensor.. R=220 Ohmios.. Ponemos el imán al revés, con la otra cara sobre el sensor.. Ahora nos da -1,29 V, es correcto, al invertir el campo magnético se invierte la polaridad de salida.. Continuamos con R=220 Ohmios.. Probamos con otro imán, uno de un disco duro.. Observamos que es lo mismo.. El pequeño imán que usamos al principio ya saturaba el dispositivo, uno más grande no aumenta la salida.. Podríamos hacer más pruebas, pero creo que no es prudente subir la corriente del circuito a más de 10ma.. Podemos incluso hacer una curva corriente de alimentación tensión de salida e interpolar los puntos que nos faltan.. También podemos hacer una curva distancia del imán tensión de salida.. Hemos podido averiguar una corriente de alimentación aceptable (7,1 mA) para el circuito y qué tensión de salida (1,26 V) bastante alta para ser detectada, ante la presencia de un determinado campo magnético.. Con esto ya podemos utilizar el dispositivo en la práctica.. Podemos usar un amplificador operacional como comparador para generar una señal digital utilizable por un micro, o dejar que el micro lea la señal analógica y la utilice (si tenemos entradas analógicas diferenciales en el micro).. También es interesante localizar los imanes que van a proporcionar el campo magnético que queremos detectar.. Pueden obtenerse de los rotores de los motores brushless de disqueteras o videos, de la puerta de las neveras Claro que también tendremos que conocer sus características.. En este caso lo que más nos interesa la distribución de los polos.. La intensidad del campo magnético que generan es secundario, porque los detectores son de mucha sensibilidad.. Para ver la distribución de polos usaremos el sistema clásico de las limaduras de hierro.. Cogemos un imán potente y lo envolvemos en un papel.. Lo pasamos a unos milímetros del banco de trabajo y (si hemos estado cortando o limando hierro) obtendremos un montón de limaduras pegadas en él.. Si no, a limar un trozo de hierro.. Despegamos las limaduras del papel sacando el imán de su interior y las recogemos en otro papel.. En la foto superior las limaduras de hierro y un imán de una disquetera de 5 y1/4 pulgadas.. repertimos las limaduras uniformemente por el papel y colocamos debajo, con cuidado, el imán.. Sacudimos un poco (paciencia y páctica).. También podemos espolvorear las limaduras con cuidado sobre el papel mientras el imán está debajo.. Esta es una imágene de como se distribuyen las limaduras.. Las zonas donde se acumulan las limaduras son las uniones entre polos, que es donde el cambo magnético es más fuerte.. Donde no hay apenas limaduras es en los centros de los imanes.. Podemos contar 8 pares de polos.. Los nombres de los polos N y S los he puesto de forma arbitraria, podrían ser al revés.. Necesitaríamos un patrón para saber cual es cual.. Este otro imán da esta otra figura.. También hay 8 polos.. Podemos usar imanes de plástico flexibles, como los de las neveras, que se pueden cortar.. El que tengamos pocos elementos polares no significa que tengamos poca resolución.. Si usamos el sensor con un comparador en modo digital solo detectaremos polo N (1, por ejemplo) o polo S (0).. Pero si lo utilizamos de forma analógica tenemos una salida de voltaje proporcional a la posición: polo N = +V, centro del imán = 0V, polo S = -V.. Dependiendo de la resolución del convertidor podemos tener 1024 (para 10 bit) posiciones por cada uno de los 8 imanes.. Podemos fabricar un encoder de mucha precisión.. Con imanes lineales podremos hacer encoders lineales.. El resto queda a la imaginación, y necesidad, de cada uno.. También se puede comprar un encoder directamente, pero tiene menos gracia.. Puerto serie en PDA Acer n35.. mayo 5, 2007..

    Original link path: /?paged=2
    Open archive

  • Title: Usando un display indocumentado de DealExtreme YL-3 con drivers 595 | Heli
    Descriptive info: Anterior.. Esta entrada fue publicada en.. Guarda el.. enlace permanente..

    Original link path: /?p=151
    Open archive

  • Title: heli | Heli
    Descriptive info: Archivo del Autor:..

    Original link path: /?author=1
    Open archive

  • Title: Super Probe Plus: Sencillo multitester con PIc y 20 funciones | Heli
    Descriptive info: Siguiente..

    Original link path: /?p=40
    Open archive

  • Title: Herramientas | Heli
    Descriptive info: Archivo de la categoría:..

    Original link path: /?cat=3
    Open archive

  • Title: Nuevo | Heli
    Original link path: /?cat=4
    (No additional info available in detailed archive for this subpage)

  • Title: Mini curso de ingenieria inversa 1 | Heli
    Original link path: /?p=67
    (No additional info available in detailed archive for this subpage)

  • Title: PLC en Raspberry PI: classicladder | Heli
    Original link path: /?p=43
    (No additional info available in detailed archive for this subpage)



  •  


    Archived pages: 165