N

neutronicop

Usuario (Venezuela)

Primer post: 6 ene 2010Último post: 26 sept 2010
2
Posts
39
Puntos totales
0
Comentarios
P
Pinguino Project: Arduino con microcontroladores pic usb
Hazlo Tu MismoporAnónimo9/26/2010

Clon de Arduino con microcontroladores PIC: Pinguino La placa pinguino es una placa similar a arduino (más bien una especie de clon) pero utiliza los pic de microchip. Está basada en el PIC18f2550 y/o PIC18f4550 . Estos PICs disponen de interfaz USB nativa. Las plataformas de tipo arduino se han vuelto muy populares recientemente creo que fundamentalmente por su versatilidad, facilidad de uso y rapidez de programación, además se minimizan las fallas típicas de las conexiones con el protoboard, puesto que dentro de la placa se incluyen los elementos que frecuentemente acompañan al microcontrolador (cristal, regulador, botón de reset). En el pinguino el microcontrolador se alimenta y programa desde el puerto USB. En mi opinión la ventaja de este tipo de placas (tipo arduino) es que la programación resulta muy sencilla, tanto del punto de vista de software el PINGUINO cuenta con su propio IDE que funciona bajo Guindows, Linux y mac. (olvídate de mplab, ccs). Tiene sus propias librerías (en desarrollo) para PWM, servos, I2c, comunicación serial, Ver más. Cuenta con su propio bootloader: quemas el PIC solo una vez, luego pasas los programas por USB, desde el mismo IDE. Todo es software y hardware libre, por lo que siempre se puede modificar el código fuente y/o crear nuevas librerías. El IDE esta implementado en Python, y utiliza el compilador SDCC. Por supuesto existen también muchas ventajas desde el punto de vista de hardware, la placa se alimenta desde el mismo puerto USB, aunque también se puede con una alimentación externa (utiliza un tradicional 7805). Tienes a tu disposición el PCB y todas las indicaciones para construir tu pinguino así como todo el software que necesitas: http://sites.google.com/site/pinguinotutorial/home En particular, creo el enfoque del pinguino es su uso como herramienta, realizar pruebas, prototipos y sobre todo jugar. Lo que hace muy conveniente su uso para aficionados a la robótica. En tan solo pocos minutos puedes probar un servo RC, generar una PWM, olvídate de buscar la hoja de datos (de 1000 páginas) y modificar los registros para inicializar apropiadamente el micro. Utilizas siempre el mismo micro con la misma configuración y se minimizan las fallas puesto que tienes una placa de uso general con elementos fijos: su cristal, su 7805 (alimentación externa), y conector USB tipo D. No necesitas el programador de PICs (en realidad solo lo necesitas una vez para cargar el bootloader). Aunque fuera lo más deseable,en general no se necesitan extensos conocimientos de la estructura del microcontrolador. La programación es de alto nivel (lenguaje C) con librerías muy sencillas de utilizar. Claro que esto pudiera ser tanto una ventaja como una desventaja (dependiendo del usuario), evidentemente la placa resulta muy útil para realizar pruebas pero considero que por ello no se deben abandonar y/o dejar de estudiar la programación y herramientas tradicionales para programar los PICs, (ensamblador, MPLAB,ccs,c18) solo programando alguna vez en ensamblador microcontroladores básicos y leyendo las hojas de datos (de 1000 páginas muy entretenidas) se tiene una verdadera visión de la estructura y funcionamiento de este y cualquier microcontrolador, y se estará en capacidad de elegir el microcontrolador más apropiado así como obtener el mejor rendimiento del mismo acorde a la aplicación requerida. En general, si eres un aficionado a la electrónica, creo que vale la pena construir esta placa, he construido mi pinguino y estoy muy satisfecho con los resultados, he probado unos servos de modelismo en menos de 5 minutos utilizando los ejemplos que vienen con el IDE. Si te interesa el tema no olvides visitar: El pinguino tutorial. Donde tienes todas las indicaciones, el pcb y el software. El pinguino wiki. Información sobre las librerías actualmente disponibles y ejemplos. El pinguino blog. Con la información reciente. Post original de http://blog-j.homelinux.com El pinguino utiliza el compilador SDCC, el VASCO BOOTLOADER, y GPUTILS.

37
34
C
Control de puerto paralelo con Linux desde Página web
LinuxporAnónimo1/6/2010

tomado de: http://blog-j.homelinux.com ( ir al link para ver el artículo con las imágenes.) El puerto paralelo del PC es un conector de 25 pines en forma de “D” en la parte trasera de la computadora. Es aquel donde se conectaba la impresora antes que se fuese mayormente sustituido el moderno USB. Dado que este puerto tiene un conjunto de entradas y salidas digitales, se puede emplear para hacer prácticas experimentales de lectura de datos y control de dispositivos. El puerto paralelo puede ser muy útil para conectar tus propios circuitos al PC y realizar experimentos de interfaces muy interesantes. El puerto es muy fácil de usar una vez que se conocen algunos trucos básicos. No entrare en detalles acerca de la arquitectura del puerto paralelo. Existe abundante información en la red acerca puerto paralelo, he aquí enlaces interesantes: http://es.wikipedia.org/wiki/Puerto_paralelo http://cfievalladolid2.net/tecno/cyr_01/control/puerto_paralelo.htm http://www.globu.net/pp/PP/pp.htm A donde quiero llegar es que utilizando linux podemos acceder al puerto paralelo y “escribir” y leer data de forma muy sencilla con sencillos comandos de consola, de estos programas llama especialmente la atención “PORTCONTROL”, el cual permite que desde una pagina web accedamos al puerto paralelo de nuestra PC. Ahora explicare brevemente como instalarlo: Lo primero es descargar el paquete PORTCONTROL.TAR que trae las siguientes aplicaciones: LPTOUT programa simple de uso general para controlar el puerto LPT1 de impresora. PORTCONTROL aplicación de uso genera para lectura y escritura en los puertos de entrada/salida. CONTROL.PHP interface web basada en AJAX/PHP para el control del puerto paralelo. Lo primero que debemos hacer para instalar PORTCONTROL es instalarlo, haciendo en la consola: make install (en el directorio donde lo descargamos) el ejecutable se instala en /usr/local/sbin/ directory Pudiera ser necesario modificar los privilegios del ejecutable PORTCONTROL a privilegios de SUID de ejecución del archivo con el comando CHMOD 4755 PORTCONTROL para evitar tener que “loguearse” como root cuando se ejecuta PORTCONTROL, esto es importante para que funcione con la interface web. Podemos revisar si funciona el PORTCONTROL con alguno de los siguientes comandos: /usr/local/sbin/portcontrol LPT1DATA read setbit 1 write Coloca el pin 1 del registro de data en “1” (analogamente se pueden modificar los otros bits) /usr/local/sbin/portcontrol LPT1DATA read resetbit1 write Coloca el pin 1 del registro de data en “0” (analogamente se pueden modificar los otros bits) /usr/local/sbin/portcontrol LPT1DATA setvalue 0xff write Coloca todos los pines del registro de data en 1 /usr/local/sbin/portcontrol LPT1DATA read print bin Lee el registro de data del puerto y lo muestra en binario. /usr/local/sbin/portcontrol LPT1DATA read printbits 021 Lee el registro de data del puerto de los bits 0,2 y 1 y lo muestra en ese orden. Nota: estos son solo algunos comandos de ejemplo en el readme aparecen mas. Para hacer funcionar la interfaz web es necesario: * Tener instalado el servidor web apache con soporte para PHP5 * El software PORTCONTROL instalado en el directorio por defecto. * SAJAX una herramienta ajax desarrollada por ModernMethod. http://www.modernmethod.com/sajax/ * Navegador Web moderno, Firefox, IE. Instalar la interfaz web es sencillo. Todo lo que se necesita hacer es copiar el archivo control.php en el directorio web de tu servidor apache junto con el paquete SAJAX (en el mismo directorio). Para probar, abrimos nuestro navegador web e ingresamos al URL donde guardamos nuestro archivo control.php deberia aparecer: Control del puerto paralelo desde pagina web Aplicaciones Lógicamente si todo salio bien deberíamos tener la habilidad de manipular los pines del puerto paralelo de nuestra maquina, pero esto no nos sirve de nada si no agregamos HARWARE que nosotros mismos construiremos, de igual forma con algo de curiosidad se pueden modificar los scripts de CONTROL.PHP y crear una pagina web según nuestra conveniencia. Algo “fácil”que podemos hacer es “prender” o “apagar” dispositivos eléctricos ( luces, motores, bombas) de nuestro hogar usando la señal proveniente de uno de los pines del puerto paralelo con la ayuda de relés electrónicos (optoacoplador+triac), es decir que realizando la instalación necesaria podría encender cualquier dispositivo desde Internet, (lo probé con un bombillo y con mi ventilador je je je). Ya publique un post donde se sugiere la construcción de un rele de estado solido con optoacoplador y triac. La mayor parte de este articulo basado en la información que aparece en http://www.epanorama.net/circuits/parallel_output.html pero que en ninguna parte encontré traducida al español.

2
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.