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

martes, 11 de septiembre de 2012

Master Prog “Error de ROM” “Error interno” [Solución]

masterprog

Hace tiempo tuve un problema con mi master prog me apareció la imagen inicial de este post, no encontraba la solución por ninguna parte, hasta que me contacte con soporte y me enviaron un archivo para solucionar el problema, que al parecer es que el programa interno del (microcontrolador) Mater Prog se a dañado y hace falta nuevamente cargarlo. Con esta herramienta pude solucionar mi problema y pude volver a programar mis PIC´s Risa, no lo había publicado porque no había recordado hacerlo xD, pero hoy a una amiga mía le ha pasado lo mismo y lo subo para que le de solución a su problema.

 

INSTRUCCIONES

AQUI LES DEJO EL ARCHIVO DE ACTUALIZACION/REPARACION PARA EL ROM INTERNO (CUANDO EL LED PARPADEA DE ROJO A VERDE-AMARILLO), SOLO SE PUEDE USAR UNA SOLA VEZ, SI LO LLEGAN A OCUPAR Y NO LES FUNCIONA DEBEN USAR UNA VERSION NUEVA (LA DESCARGAN OTRA VEZ) Y DEBEN BORRAR TODOS LOS ARCHIVOS ANTERIORES.
PARA ACTUALIZAR USEN UNA PC CON WINDOWS DE 32 BITS SOLAMENTE (XP O VISTA), EL NUEVO SOFTWARE SI LO PUEDEN USAR EN 32 Y 64 BITS (XP, VISTA Y WINDOWS 7). ANTES DE CORRER CUALQUIER APLICACION POR FAVOR LEE LAS INSTRUCCIONES.
LOS PASOS SON ESTOS:

1-CONECTAS EL PROGRAMADOR A LA PC CON WINDOWS DE 32 BITS (XP O VISTA, SIN PIC CONECTADO).

2-EXPANDES LA CARPETA CON LOS ARCHIVOS Y COPIAS LA CARPETA "MASTER_UPDATE" QUE TIENE TRES ARCHIVOS, AL DIRECTORIO RAIZ DE TU PC (FUERA DE LA CARPETA DONDE ESTA EL EJECUTABLE DEL PROGRAMADOR, DE HECHO NO ES NECESARIO QUE ESTE).

3-CORRES LA APLICACION "MASTER_UPDATE.exe" (SI APARECE ALGUN MENSAJE DE ALERTA LO IGNORAS).

4-USAS EL BOTON "RECONECTAR" (SI APARECE ALGUN MENSAJE DE ALERTA LO IGNORAS).

5-USAS EL BOTON "ACTUALIZAR/REPARAR.." Y ABRES EL ARCHIVO ".ROM" QUE ESTA EN LA MISMA CARPETA "MASTER_UPDATE".

6-ESPERAS A QUE TERMINE EL PROCESO.

7-YA PUEDES ELIMINAR LA CARPETA "MASTER_UPDATE" CON TODOS SUS ARCHIVOS Y EL PROGRAMADOR DEBE FUNCIONA CON EL SOFTWARE DEL CD.

 

Link de Descarga

http://www.mediafire.com/download.php?p0gpgpj3iz9t3av

 

Gracias a Bere Pan por la imagen y recordarme publicar este post

martes, 21 de agosto de 2012

Los riesgos de PayPass Banamex

 

Igual que ustedes me acabo de enterar que banamex pondrá en circulación este tipo de tarjetas., pero

¿Qué es MasterCard PayPass?

“Es una nueva tecnología con la que podrás hacer tus pagos de manera más rápida, fácil y segura, ¡sin tener que entregar tu Tarjeta! Porque ahora, además de contar con Chip y Banda Magnética, tu Tarjeta Banamex también es MasterCard PayPassTM .
Las Tarjetas con esta tecnología pueden ser utilizadas en los comercios que exhiban el logotipo MasterCard PayPassTM, de esta manera tus pagos serán más cómodos.”

Hace tiempo que estudio  y me a llamado la atención este tipo de tecnología, en palabras para nosotros los Electrónicos estas tarjetas son tarjetas RFID, fácil y sencillo pasas tu tarjeta y esta lista la transferencia, que maravilla, que genial, alabemos al señor.

¿Verdad que es muy lindo que todas las tarjetas próximamente serán así?

Pues no es cierto

Y ese es el primer problema, en EE.UU ya llevan un buen tiempo en circulación este tipo de tarjetas. un experto en ciberseguridad  Pablos Holman dice:

“Cualquiera puede comprar un lector RFID de tarjetas de crédito en línea, donde las unidades de segunda mano a veces venden por menos de $ 10, y comenzar a escanear tarjetas en público - sin conocer los titulares de tarjetas.”

Y es cierto como ustedes lo pueden ver en el siguiente video

 

"No están encriptadas, escuchaste bien NO ESTAN ENCRIPTADAS,"Es muy fácil de leer .... Ahora usted puede conseguir un lector RFID genérico y utilizar programas de código abierto disponibles en la web y leer cartas". dice Holman

El sitio se jacta de PayPass de la tarjeta "La tecnología de encriptación segura" y dice que la carta "nunca sale de su mano para hacer un pago", por lo que es difícil que alguien lo copia clandestinamente. Sitio de Visa cuenta que es "una de las soluciones de pago más seguras disponibles en la actualidad", mientras que TD Canada Trust promete "datos de pago se transmiten de forma segura"

"Es una información cifrada que es específico de esa transacción. No es el número de su tarjeta, no es el PIN y sin duda no va a salir a la luz pública", dijo Anne Koski, director de innovaciones de pago de la división de Royal Bank tarjetas. "Es una información cifrada."

No es así, dice 3ric Johanson, un experto en seguridad de TI de Seattle que dio a CBC News una demostración en persona de la manera de hackear una tarjeta MasterCard de Elección del Presidente Financiero.(Johanson tuvo su primer nombre cambió legalmente de Eric.)

Haciendo uso de su computadora portátil, un lector PayPass y algo de software, Johanson, sentado en el vestíbulo de un hotel del centro de Toronto, se extrae un número de tarjeta de crédito y fecha de caducidad, usando su propio lector de cerca. Al principio de su viaje, se habían llevado a cabo una hazaña similar en frente de un público atónito en una conferencia de seguridad, con un miembro de la audiencia aleatoria RFID de la tarjeta de crédito.

La verdad no se si PayPass ya ha mejorado su seguridad ahora que entrara a México por medio de Banamex, pero definitivamente todo aquel que tenga una tarjetita de este tipo necesitara comprarse o hacer un cartera con su interior lleno de aluminio ya que con eso se bloquean las ondas RFID.

Aquí en México ya se utiliza este tipo de tarjetas en otros lugares, revisen su cartera. No dejen de ver los links de las fuentes viene información mas a detalle.

Fuentes:

http://www.banamex.com/paypass/

cbcnews.com

forbes.com

sábado, 7 de julio de 2012

Control NES USB PIC18F2455/2550/4455/4550

C360_2012-07-07-18-21-21
Hace aproximadamente un mes que no escribía para este blog, pero hoy regreso con un bonito proyecto gamer y con el cual se puede aprender a usar el USB en modo HID (Dispositivo de Interfaz Humana) con un PIC18F2455/2550/4455/4550
Desde hace tiempo ya había visto este proyecto de convertir controles NES a USB, pero la mayoría de tutoriales solo están para Arduino o chips ATMEL, muy pocos en chips de la familia de Microchip, pero sobretodo mas difícil de encontrar en lenguaje CCS (Mejor conocido en el ITA como “PIC-C”) que es el lenguaje en que mas programo.
Gracias a San Google encontré una bonita pagina llamada www.zero-soft.com que tiene un código en CCS para hacer uno de estos bonitos controles NES, pero el código ahí descrito es código para versiones 3.xxx del compilador y en las nuevas versiones no compilaba bien Triste, aun en versiones 3.xxx no pude hace que compilara.
Así que me puse a trabajar para mejorar el código, hacer que funcionara y esto fue lo que logre
Control NES USB

Mandos de NINTENDO   WikiNES 77
Circuito Interno del Control NES
Zero Soft   Converting an NES controller into a USB Controller
Diagrama
HID
Como aparece el control para Windows
emu
Configuración en el emulador de los botones

Material Usado por mi en tarjeta de pruebas:
  • PIC18F4550 (44-Pin TQFP)
  • Cristal de 12Mhz
  • Capacitor 47uF
  • Conector USB Tipo B

Actualización 25/07/2012:
Bueno hace poco continúe con la construcción del control NES para colocar todo el circuito dentro del control y no dejarlo en mi tarjeta de pruebas
La primera modificación que tuve que hacer fue cambiar el PIC18F4550 por el 18F2550 ya que el primero es demasiado grande para estar dentro del control. El 2550 tiene menos patas y como se puede observar en la fotos hasta mas delgado.
Además:
  • Cristal de 12Mhz o 4Mhz superficial
  • Capacitor de 1uF para el Vusb (el datasheet sugiere que sea de 220nF hasta 1uF)
  • Capacitor de 220nF para la fuente
C360_2012-07-21-23-34-39
Lo primero fue abrir el control y cortar los cables a un tamaño adecuado para soldar al microcontrolador, como se observa en la foto el control solo cuenta con un IC4021 antes descrito.
C360_2012-07-21-23-34-30
Después de modificar el programa original con la librería del 18F2550 hay que programar el microcontrolador y doblar las patas de la siguiente forma
C360_2012-07-21-23-50-24
Hay que soldar todo a sus correspondiente pata basándose en los diagrama antes mencionados en este post y de las fuentes, debo confesar que al terminar las primeras pruebas del control después de tiempo se inhibía o se desconectaba, cambie el capacitor de 47uF del original circuito por uno de 1uf pensando que era eso y tratando de ahorrar espacio pero no se soluciono el problema.
La solución fue conectar el capacitor de 220nF sin polaridad en paralelo con la fuente como esta en el diagrama original de zero-soft.com, con eso se soluciono el problema.
C360_2012-07-21-23-50-08

Les dejo el código, el emulador y las paginas (fuentes al final del post) donde viene toda la información por si quieren saber mas de como realizar este proyecto, sino simplemente programen su PIC y a jugar se a dicho.
Recuerden no se necesita instalar drivers, es lo bonito del HID
Código en CCS
En bitbucket

En rar

Emulador “JNES”

Agradecimientos
A Drew Hall de zero-soft.com por compartir este proyecto en su primera versión y responder mis correos para mis primeras dudas.
Al Ing. Gustavo Sosa por su colaboración en detectar los primeros errores en el código original.
Y a mi novia Mónica por inspirarme a hacer este proyecto, gracias por tu gran apoyo.

Fuentes:
http://www.zero-soft.com/HW/USB_NES_old/
http://www.retrones.net/Articulos/Pads/Pads.htm
http://www.kaiserland77.com/wikines77/index.php/Mandos_de_NINTENDO
http://www.aquihayapuntes.com/indice-practicas-pic-en-c/comunicacion-usb-pic-con-hid.html

jueves, 12 de abril de 2012

Muestreo 1000/seg con PIC18F4550 + R232+ MatLab

 

muestreo

Como que mi mente divaga y creo subí hace tiempo este tipo de comunicación con MatLab y un PIC18F452 en un proyecto de control I con el Dr. Piña (no encontré el post), pero eso si en el proyecto de Reconocimiento de los colores básicos RGB por medio de WebCam con MatLab use este tipo de comunicación.

Si no les quedo claro o definitivamente nunca vieron el post, este ejercicio es una forma de usar el puerto serial y MatLab.

¿Que hace el programa?

Lo que se debe realizar es tomar 1000 muestras con el ADC del PIC18F4550 en 1seg (una muestra cada milisegundo) y después de ese segundo mandar esa información a MatLab y graficarlo.

 

Nota: Recuerden que entre el PIC y la computadora debe haber un MAX232

>>>Descargar<<<

Cualquier duda no duden en comentarla

martes, 27 de diciembre de 2011

Control de un Carro por Bluetooth+ Android con PIC18F4550

AGV Real Size
Pues los últimos meses después del aniversario del blog deje de escribir demasiado solo escribí la entrada del PIC C 4.410 y unos recuerdos del año 2011, de ahí en adelante las practicas de Sosa y este proyecto que ahora les traigo me tuvieron bastante ocupado (claro no lo niego una que otra chevecita también xD).
Picture 382
A principio del semestre leí un articulo en el blog Neoteo que me llamo bastante la atención donde mostraban como utilizar el modulo bluetooth RN41 y una interfaz con Android creada con appinventor (dejo la nota al final del post como fuente), al mismo tiempo me llego una invitación de parte de los compañeros de Mecánica de 9° semestre para colaborar con ellos en el diseño de la parte electrónica de un vehículo.
Así que acepte y me puse a trabajar en ello, la idea que me surgió fue poder controlar el vehículo por medio del celular con Android y un 18F4550, usando el modulo RN41 como interface entre los dos dispositivos.

2011-11-23 23.08.49
Modulo RN41 en tarjeta

El sistema lo que hace es estar esperando un carácter ya sea a,b,c,d,e,f,g,h,i,j,k,l cada uno de ellos le indica una subrutina a seguir adelante, atras, izquierda, derecha, abrir, cerrar brazo… el PIC en su función principal esta siempre preguntando y cuando encuentra un carácter que proviene de la interrupción efectúa el submenu (comando)
2011-12-11 19.56.11
Haciendo Pruebas en el auto
El modulo RN41 como podrán ver en los links que dejo al final del post se comporta como un puerto serial y se comunica al PIC por medio de su terminales eso si tener en cuenta que el RN41 trabaja a 3.3v (si le aplican 5v lo queman)
2011-12-13 17.52.41
Auto Armado
En la aplicación de android lo único que haremos es mandar los caracteres que se necesitan, según sea el caso  y el botón asignado el smarphone enviara la información indicada al modulo RN41 y esta a su vez al microcontrolador que efectuara las actividades por medio de los UL293D.
2011-12-13 17.54.00
Pruebas de funciones de la pinza
Toda la información es a grandes rasgos ya que en los links encontraran toda la información mas detallada así como tutoriales en los que me base y que explican a detalle cada paso para la realización de una aplicación en appinventor y unirlo con el RN41
2011-12-13 17.53.46
Pruebas del auto
Es muy similar a trabajar con un puerto serie, si no es que igual, el modulo bluetooth también se puede comunicar con una PC (con bluetooth claro) si tienen posibilidades de cómpralo háganlo yo compre la versión SMD ya que es la mas barata, pero hay unas versiones que ya trabajan a 5 volts en alimentación y en transmisión serial (RX y TX) que aumenta un poco el costo pero vale la pena.
bloques
Diagrama en bloques Appinventor
SC20111212-000334
Instalado Aplicación
¿Mejoras a realizar?
  • Comunicación bidireccional que el auto envié información de temperatura, velocidad, obstáculos, localización, errores al smarphone.
  • Mejora de la aplicación mejor imagen, opciones y tal vez realizarlo con un verdadero software de programación como Eclipse.
  • Un Protocolo de comunicación eso de mandar un carácter no es nada seguro y diría Piña “Nada de una bonita programación”
SC20111212-011203
Aplicación en funcionamiento
Dejo todos los códigos, ensayos y demás al final del post para que puedan replicar el proyecto, modificar y demás, cualquier duda háganmela llegar y como este semestre vi el Reconocimiento de Colores mejorado espero el siguiente ver unos cuantos RN41 o módulos bluetooth funcionando
SC20111212-011211
Icono de la Aplicación
A algunos les parecerá sencillo y si señores es sencillo, es el objetivo de este post mostrarles que es sencillo manejar un modulo bluetooth y hacer aplicaciones en Android. Claro hay cosas un poco mas complicadas pero nada es imposible y claro es el objetivo.
Primeras pruebas con el modulo usando el programa de NeoTeo
Prendiendo y apagando un led, con el mismo programa de NeoTeo
Apertura y cierre de brazo

Así que si me ven con este móvil en el ITA el próximo semestre salúdenlo porque espero estar trabajando en el. Le falta mas explicación al post pero quiero que alcancen a probar appinventor los interesadosRisa

Feliz Año nuevo y  a probar el Appinventor
[actualización 3/01/2012]
Agradecimientos
A mis compañeros de Mecánica
JOSUE ISAI LUEVANO MASIAS
GUSTAVO MUÑOZ LOPEZ
IVAN ALEJANDRO ORTEGA MONTAÑEZ
un excelente trabajo en el diseño y creación de las piezas
Al Dr. Francisco Villalobos Piña por sus consejos
y a mi familia que siempre esta al tanto de mi en mis desveladas frente a la computadora leyendo, programando y armando circuitos, los amo.

Programa en Appinventor, Programas PIC, Circuito, Documentación, APK y Extras

NOTA: AppInventor como se conoce será cerrada por Google el 31 de diciembre y pasara a ser Open Source a cargo de MIT, así que se espera vuelva a salir en el primer cuatrimestre del 2012 ya con MIT.

Fuentes:
NeoTeo RN41
Sparkfun
RN41
http://blog.basicmicro.com

App Inventor: Hola Mundo en Android Neoteo

AppInventor

domingo, 26 de junio de 2011

Reconocimiento de los colores básicos RGB por medio de WebCam con MatLab

DSC08170

 

DSC08167

DSC08171

DSC08169

Este es mi proyecto de este semestre de Automatización y Optoelectrónica (hay que matar dos pájaros de un tiro Risa), el cual se trata de reconocer los colores básicos del formato RGB (rojo, verde y azul) por medio del programa MatLab usando una cámara web (RGB, Logitech), los objetos pasan a través de una banda transportadora movida por un motor con moto-reductor (de aproximadamente 5 Newton de fuerza, a 5v o 12v) es detectado por un sensor creado por un fototransistor y un led infrarrojo acompañado de un circuito con unos transistores 2n222 (del que mas adelante anexo el diagrama) el cual manda un pulso a la interrupción (EXT0) del pic indicándole que se a detectado un objeto, después viene un delay en este caso para esta banda de 16 segundos que es el tiempo que tarde el objeto en llegar a la cámara, detenemos el motor controlado por PWM y ejecutamos el programa en MatLab el cual activa la cámara y analiza la imagen, después toma una decisión del color mas presente en la imagen y manda un carácter al PIC indicándole que active nuevamente el PWM e indique por medio del modulo RGB de Leds  de que color es la pieza censada.

 

Circuito de sensor de Presencia

circuito sensor

 

Circuito de detección de color

circuito principal

 

 

--->Descarga de Archivos<---

 

Espero este aporte les sirva como base para mejores proyectos o lo mejoren, cualquier duda sugerencia ya saben donde encontrarme.

Agradecimientos

A mi compañera Zoila María en la construcción de este proyecto sin ella nada de esto hubiera sido posible

Agradecimiento especial al Ing. Edinguer Vázquez Ayala por la facilidades pestradas para realizar este proyecto (Documentos, ejercicios y una fuente TX).

Fuentes: Internet, demasiadas como para recordar, de esas veces que te tomas un café y no paras de leer hasta que comprendes lo que quieres hacer.

Nota: Lo se no esta muy bien documentado ni explicado, pero ya son vacaciones ¿que querían? jaja

lunes, 2 de mayo de 2011

BootLoader del Dr. Francisco Javier Villalobos Piña (FJVP 2.0) para PIC 18FXXXX y DsPic30FXXXX

 

imagen

Actualización 02/05/2011: Gracias a Josep ya conseguí el archivo .hex del boot, al parecer autorizado por Piña. Gracias Josep

Actualización 08/03/2011: Descubrimos que el bootloader tiene protección contra lectura, por lo que el archivo anterior no era el bootloader, tratare de conseguir el original espero poder conseguirlo, por el momento he retirado el link. En cuanto lo tenga lo subire y resubire el post. Espero Dios Piña me lo pase…

Algunos de ustedes me preguntaron por el bootloader del “Dios” Piña, ya que lo necesitaban o lo querían usar, en ese momento les dije que no lo tenia, pero ahora ahora por medio del programador lo he podido extraer de mi PIC 18F452, (claro con mi ultimo programa hecho, no es el bootloader “puro”) y se los dejo para que lo descarguen junto con el programa para cargar los programas al pic por puerto serial.

Pues bueno señores continuando con mi labor en PIC´S (mi parte favorita de electrónica ) les dejo algo de información sobre bootloader que es la moda en PIC,S en cuanto a practicas (no a nivel profesional aclaro).

  • ¿Que es un Bootloader? Es un programa muy pequeño que permite descargar programas al PIC usando únicamente el puerto serie, sin ningún hardware adicional.
  • ¿Que ventajas tiene? Solo es necesario utilizar un grabador de PIC una vez, para grabar el programa Bootloader. Podemos hacerlo con un grabador prestado. Una vez cargado el Bootloader en el PIC ya podemos descargar en él nuestros programas vía serie, sin necesidad de grabador, todas las veces que queramos. Si nuestro hardware incorpora puerto serie no es necesario quitar el PIC de su zócalo: usando el puerto serie de nuestro proyecto hacemos la descarga.
  • ¿Como funciona? El Bootloader se carga en el final de la flash de programa del PIC y coloca el vector de interrupción de arranque apuntandolo. Arranca cuando alimentamos el procesador y espera un comando por el puerto serie. Si no lo recibe continua con la ejecución normal de nuestro programa. Si lo recibe comienza a recibir un programa por el puerto serie y a grabarlo en la flash de programa del PIC.
  • ¿Que necesito? Es necesario tener el Bootloader configurado para nuestro hardware y cargado en el PIC, una conexión serie con el PC y el programa descargador.
  • ¿Tiene algún inconveniente? Si. Es necesario modificar nuestros programas para que puedan trabajar con el Bootloader. Según el entorno de desarrollo Mplab, CCS, Hitech-C etc es más o menos complejo, pero la modificaciones suelen ser incluir unas pocas líneas de código. Además no podemos usar los últimos 256 bytes de memoria (en un PIC16F876 de 8K de memoria es el 3,1 % inutilizable)

 

Incluye:

-Archivo .hex del bootloader

-Programa para cargar código al PIC

 

------>Descargar<------

 

(En Dropbox)

 

El programa diseñado por el Catedrático del Instituto Tecnológico de Aguascalientes

Dr. Francisco Javier Villalobos Piña

Dpto. Ingía. Electrónica

Apoyo a la materia de Microprocesadores I y II

Sep 2004, Jul 2006, Feb 2006

(Así que si se la quieren chupar a alguien ya saben con quien xD )