Autor Tema: Envio de datos USB con pic 16C745 ????  (Leído 2315 veces)

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

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Envio de datos USB con pic 16C745 ????
« en: 20 de Noviembre de 2004, 19:42:00 »
Hola amigos:

Quisiera que alguien me ayude y me explique como puedo enviar datos al puerto USB con el pic 16C745 en PBP, entiendo que este pic tiene instrucciones propias que son USBINIT, USBOUT, USBIN, lo que nesecito saber es que si puedo utilizar estas instrucciones directamente o al inicio del programa en PBP tengo que hacer una declaración específica o solamente utilizo estas instrucciones y envio directamente los datos que quiero, esto es para hacer una tarjeta de adquisición de datos con este pic.

Gracias a todos.

Saludos dedsde ECUADOR:

LordLafebre Sonrisa Gigante

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #1 en: 03 de Diciembre de 2004, 22:28:00 »
Holas:

He estado averiguando un poco mas sobre el usb y  he leido que necesito de un protocolo HID para poder trabajar con el computador, ya lo baje pero sigo sin saber como hacer un programita sencillo para poder hacer una interface, a parte de esto, tengo un software para poder conectarme con el Hardware pero insisto, sigo sin saber como programar el pic 16C745 con PBP, si alguien me pude guiar les estaré agradecido.

Saludos para todos desde ECUADOR!!!!!

LordLafebre Sonrisa Gigante

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #2 en: 03 de Diciembre de 2004, 22:35:00 »
Hola:

Para los que esten intresados hay agradable información en esta pagina http://www.ifrance.com/gemiolac/ voy a provar lo que hay aqui y si tengo resultados satisfactorios se los haré saber solamente que esta en Francés.

Saludos desde ECUADOR !!!!

LordLafebre Sonrisa Gigante

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #3 en: 03 de Diciembre de 2004, 22:41:00 »
Pana LordLafebre,
Aqui hay un ejemplo para proton+ sacado del manual:
"Programa que dibuja un triangulo con el cursor del mouse
       
        DEVICE =  16C765
   XTAL = 24

   USB_DESCRIPTOR = "MOUSDESC.ASM"         " descriptor
   USB_CLASS_FILE = "HIDCLASS.ASM"      " CLASS
        USB_COUNT_ERRORS = False         "chekeo de errores
   USB_SHOW_ENUM = False            " chekeo de portb
       
   DIM BUFFER[8] AS Byte
   DIM LOOPCNT AS Byte
   DIM DIRECTION AS    Byte      
   SYMBOL LED = PORTA.5            " LEd en portb.5

       ON_INTERRUPT GOTO USBINT
       GOTO START    
---------------------------------------------------------------------------------------------------------   
USBINT:
   MOVLW (Service@USBInt >> 8)
   MOVWF PCLATH               
   BTFSC PIR1, USBIF            " Es una interrupcion del USB????   

     CALL (Service@USBInt)            " USB rutina
   CONTEXT RESTORE               " restaura registros

------------------------------------------------------------------------------------------------------
START:
   ALL_DIGITAL = True               
   LOW LED
   USBINIT                     " inicialisamos USB
   HIGH LED                  " encendemos LEd

STR BUFFER = 0,0,0,0,0,0,0,0         " limpiamos el array del buffer
--------------------------------------------------------------------------------------------------------
MOVECURSOR:               
   DIRECTION = 0

   REPEAT                                       
       LOOPCNT = 0
         REPEAT
         IF DIRECTION = 0 THEN BUFFER#1 = 0 : BUFFER#2 = -2 : GOTO SENDIT

              IF DIRECTION = 1 THEN BUFFER#1 = -2 : BUFFER#2 = 0 : GOTO SENDIT
         IF DIRECTION = 2 THEN BUFFER#1 = 0 : BUFFER#2 = 2 : GOTO SENDIT
         IF DIRECTION = 3 THEN BUFFER#1 = 2 : BUFFER#2 = 0

SENDIT:   USBOUT 1, BUFFER, 4, SENDIT  " envia BUffer a ENDPOINT1

                 INC LOOPCNT
       UNTIL LOOPCNT = 16            " 16 pasos
       INC DIRECTION
            UNTIL DIRECTION = 4
     GOTO MOVECURSOR                            "Regresamos al trazar de nuevo

Como ves depende de estos dos archivos, CLASS y DESC
Hay un libro interesante que podria serte aun de mas ayuda(claro suponiendo que no lo hayas leido ya) se llama USB complete, por ahora te recomiendos eguir estudiando, para la proxima salida del !8F4455 que tiene USB , es Flash y es USB 2.0. ademas de modificaciones en comandos y rutinas mas avanzadas dependiendo del compilador que uses.
Espero y te sriva de algo.
Un abrazo pana
         

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #4 en: 03 de Diciembre de 2004, 22:51:00 »
hola:

siempre tu pana Lager gracias nuevamente, desde antes de probarlo ya tengo un problema solamente tengo la version demo d proton+ y esta solamente compila programas de hasta 30 lineas de código, el que si tengo la version completa es PBP v2.42 y no se hasta que tanto sean parecidas las instrucciones, pero una ves mas te doy las gracias por ayudarme.

Saludos desde ECUADOR !!!!!

LordLafebre Sonrisa Gigante

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #5 en: 03 de Diciembre de 2004, 22:57:00 »
De nada LorLafebre, da gusto tener a colegas como tu posteando temas de mucho interes y poco nombrados.
loco siento haberte puesto un codigo que no puedas compilar., los comandos no creo que sean tan diferentes... sin embargo te puede servir de base para el pbpro... no se si tenga esos comandos pbpro, pero si no quieres perder tiempo tambien podrias bajarte el DS del 18f4455, el cual CREO que muy pronto saldra a la venta comercialmente junto con su driver. Pero no esta por demas asomarte a microchip para que veas lo que te ofrece este humilde Micro.
Un abrazo pana

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #6 en: 03 de Diciembre de 2004, 23:17:00 »
Hola:

ya habia escuchado de ese pic, el problema es que cuando saldra a la venta y cuando se interese alguien para traerlo aca a ECUADOR ya que para comprar el 16C745 tubimos que hacer un pedido para que nos lo traigan conjuntamente con unos amigos pues estamos interesados en esto, nos gusta poder manejar los puertos del computador, ya hemos probado con el serie, el de juegos, y el paralelo que ya terminamos ultimamente, ahora estamos interesados en el USB para ver si nos hacemos una tarjeta de adquisción de datos.

Lo que lei en la página que puse en uno de los mensages antriores es interesante y en estos días tratare de hacer unas pruebas para ver que resultados tengo, y si de pronto consigo dinero voy a ver si puedo costearme el Proton+ o sino vamos a ver si la universidad en la que trabajo se hace el gasto. Rebotado

Gracias nuevamente y si consigo resultados satisfactorios te hare saber pana.

Saludos desde ECUADOR !!!!

LordLafebre Sonrisa Gigante

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #7 en: 04 de Diciembre de 2004, 12:07:00 »
Hola:

Yo y mi bocota, gracias por el detalle pana Lager Rebotado no me di cuenta sinceramente, aprecio lo que hiciste.

Saludos desde ECUADOR !!!!

LordLafebre Sonrisa Gigante

Desconectado Lager.

  • Moderadores
  • PIC18
  • *****
  • Mensajes: 477
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #8 en: 04 de Diciembre de 2004, 18:50:00 »
PERFECTO pana,
Un abrazo

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Envio de datos USB con pic 16C745 ????
« Respuesta #9 en: 04 de Diciembre de 2004, 20:47:00 »
Hola:

Pese a que las instrucciones son muy similares el programa de ejemplo esta hecho con una interrupcion por hardware cosa que lamentablemente no lo hara el PRO a menos que se intruduzca un asm en su lugar pero lo que no estoy seguro es luego que hara ,habria que guardar las variables antes de la interrucion para luego recuperarlas nada imposible pero bastante  mas complejo de estructurar en PRO......

Saludos
Khasistos