|
Hola, bienvenido al sitio de Santiago Villafuerte "MigSantiago" . En este sitio estoy publicando los proyectos que he hecho a lo largo de mis estudios y momentos de ocio, proyectos relacionados con microcontroladores, electrónica, programación de alto nivel e incluso programación de consolas de videojuegos como el Gamecube. La intención principal del sitio es compartir códigos y técnicas para resolver problemas nuevos como el uso del puerto USB o una conexión Bluetooth. El contenido principal del sitio lo puedes encontrar en el menú de la izquierda. Si deseas sugerir algo, comentar errores en los proyectos o solo enviar un saludo, visita el link de Contacto. Gracias por visitar el sitio, espero que te sea de utilidad.  |
|
Escrito por Santiago Villafuerte
|
|
Jueves, 03 de Septiembre de 2009 17:24 |
|
A lo largo de mis pruebas con PICs y su módulo USB estuve investigando cómo obtener velocidades útiles de transferencia de datos de hasta 50kB/s y gracias a varias recomendaciones llegué a la conclusión de que la clase HID en Full Speed sería mi mejor opción. También escribí un probador de dispositivos USB que me permitió conectarme con mi PIC más rápidamente que con otros programas para hacer estas pruebas.
El estándar USB 2.0 en Full Speed establece que los dispositivos de interfaz humana (HID) deben contar únicamente con 2 endpoints, uno de control y otro interruptivo. El endpoint de control se usará para configuración y enumeración del dispositivo y sus interfaces. El endpoint interruptivo se usará para envío y recepción de reportes. |
|
Última actualización el Jueves, 03 de Septiembre de 2009 18:48 |
|
Leer más...
|
|
|
Escrito por Santiago Villafuerte
|
|
Lunes, 22 de Junio de 2009 09:57 |
|
A continuación podrás encontrar una colección de programas que he escrito para resolver problemas dentro de proyectos mayores o simplemente para aprender a usar compiladores y sus características. En algunos de ellos podrás encontrar el código fuente por si deseas mejorarlos o estudiarlos. Se incluyen programas compilados para celulares, Gamecube y la PC.
Contenido + Codificador de nemónico PIC16 a ensamblador + Convertidor archivo .hex PIC16 a archivo .txt + Ejemplo de detección de puertos seriales COM disponibles + Ejemplo - Puerto Serie y Visual C# 2008 + Gamecube Tester v0.4 + Inteligencia Artificial - Mi PC sabe sumar, restar, multiplicar y dividir + Numbers v0.1 + Piano Tuner v0.1 + Semi tesis - Automatización de un hogar mediante tecnología X-10 + SL File2Array v0.01 + SL Jpeg Viewer 0.17
+ Transformada rápida de Fourier - C#
+ Tutorial - Cadenas y arreglos de chars
|
|
Última actualización el Sábado, 07 de Noviembre de 2009 10:57 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Domingo, 10 de Mayo de 2009 17:24 |
|
Después de muchas búsquedas en la internet logré encontrar un ejemplo en el que se usa J2ME (Java Micro Edition) para manejar el puerto serial virtual Bluetooth de un celular y conectarlo a otro puerto serial ubicado en otro dispositivo Bluetooth, pudiendo ser éste una PC, otro celular o incluso dispositivos especiales como un Roomba.
El proyecto se llama RoombaCtrl: Drive your Roomba with your cell phone. El creador modificó y agregó un adaptador Bluetooth a su Roomba y mediante tecnología J2ME escribió un programa para su celular Nokia con el que envía comandos de movimiento al limpiador mediante Bluetooth. Este tutorial dará paso a paso las instrucciones para compilar un programa en J2ME que sea capaz de ejecutarse en cualquier celular y que se conecte al puerto serial de cualquier otro dispositivo. El objetivo específico del programa es enviar el número de la tecla que el usuario haya presionado en el celular. El programa se llamará Numbers v0.1. |
|
Última actualización el Domingo, 31 de Enero de 2010 09:40 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Viernes, 10 de Abril de 2009 23:00 |
|
La XBOX 360 puede ser controlada mediante el Media Remote Control para poder ver videos, imágenes o escuchar MP3's. Este control funciona todavía mediante luz infrarroja, a diferencia de los controles inalámbricos estándar de la Xbox. Como todo control infrarrojo, éste emplea una portadora de una frecuencia dada sobre la cual monta la transmisión de bits que representan el botón o función que uno haya presionado. Si se abre la tapa de las baterías del control se puede observar que el control maneja el protocolo RC6. |
|
Última actualización el Viernes, 24 de Abril de 2009 08:06 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Sábado, 21 de Marzo de 2009 12:36 |
|
Mediante el uso del compilador devkitPPC y las librerías libogc y libjpeg (por Softdev) me fue posible compilar una aplicación que corre en el Nintendo Gamecube llamada SL Jpeg Viewer. La aplicación también puede correr en un Wii en modo Gamecube.
La aplicación abre archivos Jpeg desde una memoria SD conectada al Gamecube mediante un adaptador (SD Gecko). Las últimas mejoras que realicé a la aplicación a partir de la versión 0.13 beta son:
|
|
Última actualización el Sábado, 30 de Mayo de 2009 13:08 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Sábado, 21 de Marzo de 2009 09:49 |
|
Este tutorial ofrece una guía rápida para implementar una conexión vía USB de un PIC18F con un equipo Windows XP o Windows 7, funcionando bajo un programa compilado con Visual C# 2008 y la librería mpusbapi.dll otorgada por Microchip. Está basado en las guías de J1M de Hobbypic, Picmanía de Redpic y emplea el Enumerador USB de Pedro Palitroquez.
Fuentes del Tutorial:
- J1M PicUSB en Hobbypic http://www.hobbypic.com/ - Picmanía by RedPic - El USB Desencadenado http://picmania.garcia-cuervo.net/usb_0_desencadenado.php - Automatización de datos Enumeración USB por Pedro Palitroquez http://www.todopic.com.ar/foros/index.php?topic=20047.0
|
|
Última actualización el Lunes, 28 de Septiembre de 2009 06:43 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Sábado, 21 de Marzo de 2009 08:47 |
|
Objetivo
Construir un circuito que mediante el uso de un microcontrolador PIC16 obtenga la medición de un voltaje y lo transmita vía infrarrojo a una interfaz RS232 de una computadora.
Operación del PIC
El pic que se empleó es el PIC16F877A ya que cuenta con los periféricos que se necesitaban para la aplicación, siendo estos el temporizador de 8 bits, el generador de modulación de ancho de pulso (PWM), el convertidor analógico-digital de 10bits y el puerto serial RS232. |
|
Última actualización el Domingo, 09 de Agosto de 2009 09:02 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Sábado, 21 de Marzo de 2009 08:10 |
Hace casi 3 años comencé un proyecto terminal en mi carrera y lo desarrollé enfocado al protocolo x-10 y a los pics. Desarrollé una tesis y desafortunadamente como el protocolo x10 tiene muchos problemas no acabé la tesis, aunque aprobé la materia.
El contenido de la semi-tesis es el siguiente...
CAPÍTULO 1 1 1.1 Antecedentes 2 1.1.1 La historia de la electricidad en México y sus aplicaciones actuales 2 1.1.2 Historia del protocolo X-10 6 1.1.3 Los microcontroladores PIC de Microchip 7
|
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Jueves, 19 de Marzo de 2009 20:24 |
|
Para comenzar a estudiar este curso necesitas tener un conocimiento básico de programación a nivel ensamblador.
Paso 1 ¿Qué significa AVR?
Pues según ATMEL, sólo es un nombre que se sacaron de la manga. Algunos dicen que significa Advanced Virtual RISC. Otros dicen que lleva las iniciales de los inventores de los AVR: Alf Egil Bogen and Vegard Wollan... AlfVegardRisk. Ya saben Reduced Instruction Set Computer es lo de RISC.
|
|
Última actualización el Jueves, 19 de Marzo de 2009 21:06 |
|
Leer más...
|
|
Escrito por Santiago Villafuerte
|
|
Sábado, 21 de Marzo de 2009 08:20 |
En esta sección encontrarás trucos para Visual C++. También páginas de internet para que estudies tutoriales de Visual C++.
Guías para trucos de Visual C++
|
|
Última actualización el Domingo, 09 de Agosto de 2009 09:33 |
|
Leer más...
|
|
|
|
|
|
|
Página 1 de 2 |