Autor Tema: Nuevo Lector de tarjetas Por USB!!!  (Leído 72137 veces)

0 Usuarios y 4 Visitantes están viendo este tema.

unevox

  • **
  • Mensajes: 161
  • Liked: 3
Nuevo Lector de tarjetas Por USB!!!
« : julio 04, 2007, 11:38:21 am »
 :o

Código: [Seleccionar]
Disclaimer.

Este programa a sido creado con el único fin de ayudar a comprender los aspectos tecnológicos de las tarjetas de segunda generación mexicanas,
así como la obtención y envió de datos por el puerto USB.

No me hago responsable por el uso que se le de a los datos obtenidos por este programaya que se exponen con el único fin de proporcionar datos
técnicos y de investigación: y deberán ser empleados únicamente con fines meramente educativos.


************Agradecimientos.*****************                                                                               

A Isabel Ella es mi inspriacion

A mis amigos del a cum.
Picpower.
Scrapk
Dolphin

A LordLafebre ya que sin los ejemplos posteados en su web tal vez esto no huiera sido posible
http://www.freewebs.com/glafebre/

A toda la Comunidad Underground de Mexico
Y al ITCH

Dudas y comentarios....
« Última Modificación: julio 04, 2007, 11:53:06 am por unevox »


unevox

  • **
  • Mensajes: 161
  • Liked: 3
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #1 : julio 04, 2007, 12:26:50 pm »
El programa no requiere de drivers ya que es HID Human Interface Device, Los trae nativos xp

No funciona con otros SO solo con WXP también puede funcionar en 98 pero requiere drivers.

el Hex para el 18f2550 lo posteo aquí asi como la lista de materiales
Nota el Hex esta configurado para trabajar con un cristal de 4Mhz si le ponen uno de mayor o menor frecuencia no funcionara.

Partes para armar el lector
2 resistencias de 2.2k
1 capacitor electrolítico de 47Uf a 25v
1 capacitor ceramico de 100Nf
1 socket de smart card
1 xtal de 4 mhz (puede ser 4 8 12 16 24) pero se debe modificar el hex solo esas frecuencias exactas
1 led (para indicar los pulsos de clk) aunque el delay es muy bajo no se alcanza a ver
1 conector usb hembra para circuito impreso


nomas  ;D


dOlPhIn

  • ***
  • Mensajes: 264
  • Liked: 13
  • Visiten: http://www.xbot.es/ezkybel/
    • Ezkybel Electronics
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #2 : julio 04, 2007, 08:39:18 pm »
Gracias unevox, espero aprneder mucho hacerca  del usb con tu proyecto.
por cierto en donde consigues el socket para las tarjetas, no he encontrado en donde, no importa si debo de mandarlo pedir por mensajeria me interesan unos cuantos para proyectos pendientes,
GRACIAS
« Última Modificación: julio 04, 2007, 08:41:27 pm por dOlPhIn »
"¡¡¡ Mis Hijas y mi Esposa son mi mayor motivacion.. Las amo !!!"

PICPOWER

  • "Arriba la Facultad de Ingeniería de la UNAM" Diseñando para el Instituto de Física...
  • ***
  • Mensajes: 350
  • Liked: 0
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #3 : julio 09, 2007, 02:39:25 am »
Sí, francamente yo también espero poder aprender, aunque por ahí he estado checando el manejo de USB, no he tenido un buen exito. Creo que tu aporte es excelente, tanto para los cumpañeros como para los visitantes que desean expandir sus conocimientos y manejar USB, magnífico aporte a la CUM. Lo he "Pegado" como parte de los proyectos del foro, ojalá estemos experimentando y compartiendo experiencias con USB.

Felicidades UNEVOX y a experimentar!!!

Bytes, nibbles & bits...
My name is POWER... PICPOWER

"Dame un microcontrolador y moveré al mundo"

unevox

  • **
  • Mensajes: 161
  • Liked: 3
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #4 : julio 09, 2007, 08:21:00 am »
Gracias  por el apoyo Dolphin y Power

Esa es la idea aprender.

He tenido algunos problemas en casa, jeje mis padres me quitaron mi Lap, es que me la pasaba hasta altas horas de la noche y como que no les gusto la idea y decidieron castigármela por unos días.  :'(

El código fuente será posteado para aprender un poco más de esto del USB, solo necesito que mis papas me presten mi Lap, ahorita solo tengo la de escritorio pero aquí no tengo los códigos fuente, espero subirlos en estos días.


unevox

  • **
  • Mensajes: 161
  • Liked: 3
Re: Nuevo Lector de tarjetas Por USB [Con codigo Fuente VB]!!!
« Respuesta #5 : julio 12, 2007, 11:47:19 am »
El lector puede hacerse con micros con sopote usb tales como el 18F2455 18F2550 18F4455 18F4550 de Microchip.

Por fin pude recuperar mi lap y pues como les comente es hora de subir el código fuente del lector.

El programa esta escrito en Visual Basic 6.0 En realidad es algo simple ya que yo no se programar mucho esto es lo que logre y asi con todo y sus posibles errores lo posteare para que le echen un vistazo.

El codigo fuente del micro 18f2550 esta escito en PicBasic Pro (PBP) aqui va el codigo y sus respectivos archivos.

Código: [Seleccionar]
DEFINE OSC 48         

USBBufferSizeMax   con 8  ' maximum buffer size
USBBufferSizeTX    con 8  ' input
USBBufferSizeRX    con 8  ' output

' the USB buffer...
USBBuffer        Var Byte[USBBufferSizeMax]
USBBufferCount   Var Byte
n var byte
f var byte
clks var byte
Temp1 var byte   
Temp2 var byte
a var byte
b var byte
c var byte
d var byte
delay var byte
clear
TRISB=%00001000     ' RB3 como entrada
vcc  var PORTB.0
rst  var PORTB.1
clk  var PORTB.2
dta  var PORTB.3
' ************************************************************
' * main program loop - remember, you must keep the USB      *
' * connection alive with a call to USBService every couple  *
' * of milliseconds or so...                                 *
' ************************************************************
usbinit ' initialise USB...
ProgramStart:
high    vcc
    gosub DoUSBIn     
            ' Rutina De Write                   
            if usbbuffer[4]=6 then
            low rst
            low clk
            nop
            high rst
            pause 1
            high clk
            pause 40
            low clk
            pause 1
            low rst
            clks=0
            clks=usbbuffer[5]
            for n=1 to clks
            high clk
            pauseus 40
            low clk
            next n
            pause 1
            high rst
            pause 1
            low rst
            pause 1
            high clk
            pause 40
            low clk
            endif
           
                        'RUTINA DE ACARREO
            if usbbuffer[4]=7 then
            low rst
            low clk
            PAUSEUS 1
            high rst
            pause 1
            high clk
            pause 1
            low clk
            pause 1
            low rst
            clks=0
            clks=usbbuffer[5]
            for n=1 to clks
            high clk
            pause 1
            low clk
            next n
            pause 10
            high rst
            pause 1
            low rst
            pause 1
            high clk
            pause 40
            low clk
            HIGH rst
            pause 1
            low rst
            PAUSE 4
            high clk
            pause 4
            low clk
           
            endif
           
            ' Rutina de lectura de la tarjeta
    if usbbuffer[4]=5 then
        'gosub DoUSBIn
        'delay=usbbuffer[3]
        temp1=0
        low rst
        low clk
        pause 1
        high rst
        'pauseus delay
        high clk
        pause 1
        low clk
        pause 1
        low rst
        temp1.0=dta
        pause 1
        temp1=temp1<<1
 
bucle:
        'pause 40
        for n=0 to 6
        temp1.0=dta
        pause 1
        temp1=temp1<<1     
        high clk
        pause 1
        low  clk
        pause 1       
        next n
        temp1.0=dta
        c=1
        goto envia

bucle2:
        'pause 40
        temp1=0
        for n=0 to 7
        temp1.0=dta
        pause 1
        temp1=temp1<<1     
        high clk
        pause 1
        low  clk
        pause 1         
        next n
        temp1.0=dta
        c=c+1       
       
 envia:
        USBService
        usbbuffer[5]=temp1
        usbbuffer[4]=c
        gosub DoUSBOut
        temp1=0
    endif
    if c=64 then
    goto programstart
    else
    goto bucle2
    endif
' ************************************************************
' * receive data from the USB bus                            *
' ************************************************************
DoUSBIn:
   USBBufferCount = USBBufferSizeRX              ' RX buffer size
   USBService                                    ' keep connection alive
   USBIn 1, USBBuffer, USBBufferCount, DoUSBIn   ' read data, if available
   return
   
' ************************************************************
' * wait for USB interface to attach                         *
' ************************************************************
DoUSBOut:
   USBBufferCount = USBBufferSizeTX              ' TX buffer size
   USBService                                    ' keep connection alive
   USBOut 1, USBBuffer, USBBufferCount, DoUSBOut ' if bus available, transmit data
   return

como ven las rutinas de lectura escritura y acarreo en si las hace el microcontrolador el programa en VB solo recoje los datos y con estos hace el calculo para el saldo muestra el mapa etc...

para los que no tengan Visual Basic y no puedan compilar el programa les incluyo. El archivo Setup Lector Contiene el programa que se llama [ Unevox & Isabel ] Lector T2G C.U.M. para que puedan checar el programa, aunque no les dara lectura si no cuentan con el hardware.

PicBasicLector contiene el código fuente para el Pic escrito en PicBasic Pro en este caso 18F2550

LectorVB contiene el código fuente del Lector Escrito en Visual Basic 6.0

por el momento es todo espero les sea de utilidad la información posteada. en los próximos dias tratare de subir imágenes como usar el Easy Hid para manejar el puerto USB.



« Última Modificación: julio 12, 2007, 04:39:02 pm por unevox »


PhantomGhost

  • Mensajes: 3
  • Liked: 0
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #6 : julio 12, 2007, 04:01:56 pm »
Me parece un proyecto muy interesante espero igual que los demas aprender sobre el funcionamiento de la usb muchas gracias unevox!!

MeTaLeRo

  • Mamon Member xD
  • **
  • Mensajes: 164
  • Liked: 1
  • Life it seems will fade away
    • Comunidad underground Rules
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #7 : agosto 02, 2007, 03:16:31 am »
veo que eres de chihuahua por tu mencion al itch donde conseguiste el hw en que tienda lo compraste me interesaria armar uno de esos
No soy mala hierba
sino hierba en mal lugar
cabeza de calabaza
en martes de carnaval ...
-------------------------------------------------
Bunbury
-------------------------------------------------

snakewather

  • *
  • Mensajes: 38
  • Liked: 0
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #8 : agosto 30, 2007, 11:04:12 am »
felicidades unevox por tu proyecto me parece muy bueno, donde conseguiste el soket por que los he encontrado.

saludos a dolphin,picpower y a unevox por que con sus conocimientos y aportes inspiran a colegas como yo a ser emprendedores.

Gracias dolphin por ser mi mentor en este mundo de la electronica, pero recuerden los discipulos algun dia seran maestros, todo es cuestion de tiempo jajajajaja!

bueno ahora solo queda probar y a experimentar  con este nuevo lector!!!!!!!!!!! hasta pronto colegas........   
!? HomBre PrEbEniDo VaLE x 2...¿¡, Bueno eso   dice My AbueliTO

unevox

  • **
  • Mensajes: 161
  • Liked: 3
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #9 : agosto 30, 2007, 12:16:53 pm »
Tengo pensado regalar 3 lectores como este, para los colegas de la cum. no se de que modo lo hare, me refiero a que no se quien se los ganara ni nada, pero de que los regalare lo hare, y si efectivamente como mencionan arriba soy del ITCH (Panteras) Metalero. y los componentes como el socket ya no los consigo pero mandare pedir varios con un distribuidor local, espero que para cuando lleguen pueda tenerlos listos para enviarlos.

Comunidad Underground Mexico!!!


planetadish

  • ***
  • Mensajes: 302
  • Liked: 10
  • DECODIFICADORES , LNB, EQUIPOS DISH
    • DECODIFICADORES , LNB, EQUIPOS FTA , SOPORTE IKS AZUL Y ROJO
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #10 : agosto 30, 2007, 12:27:32 pm »
hola mira yo tengo varios smart cards de decodificadores y son de 8 patas y el que pones es de 10 no sabes si me sirven los que tengo ya que me es super dificil conseguirlos aqui en el d.f ya me fui al centro y no los tienen

unevox

  • **
  • Mensajes: 161
  • Liked: 3
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #11 : agosto 30, 2007, 12:43:47 pm »
mmm los que uso son de 8 como los que tienen tus receptores, si te chekas se podria decir que son 10 pero 2 son del swhitcheo para saber si la tarjeta esta dentro o no. esos que tienes funcionan perfectamente no te preocupes


planetadish

  • ***
  • Mensajes: 302
  • Liked: 10
  • DECODIFICADORES , LNB, EQUIPOS DISH
    • DECODIFICADORES , LNB, EQUIPOS FTA , SOPORTE IKS AZUL Y ROJO
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #12 : agosto 30, 2007, 12:45:27 pm »
pero como sabria que patra del smart es cual no tendrias un diagrama para ver como hacerle ?

unevox

  • **
  • Mensajes: 161
  • Liked: 3
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #13 : agosto 30, 2007, 12:55:41 pm »
en mi sexto post donde esta el codigo del lector y los sourcecodes hay una imagen de un pcb, cuando realizes el pcb no tendras ningun problema en saber los pines ya que el la entrada de la tarjeta en el socket te quedara hacia afura realmente no tiene ciencia, intentalo y si tienes dudas o problemas postealas aqui con gusto te ayudare


snakewather

  • *
  • Mensajes: 38
  • Liked: 0
Re: Nuevo Lector de tarjetas Por USB!!!
« Respuesta #14 : agosto 31, 2007, 11:17:56 am »
bueno unevox voy a ver si puedo pedir unos samples por que necesito conseguir el correo de la institucion.

nos vemos pronto!!!!!!
!? HomBre PrEbEniDo VaLE x 2...¿¡, Bueno eso   dice My AbueliTO