TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: LordLafebre 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
-
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
-
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
-
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
-
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
-
De nada LorLafebre, da gusto tener a colegas como tu posteando temas de mucho interes y poco nombrados.
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
-
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. 
Gracias nuevamente y si consigo resultados satisfactorios te hare saber pana.
Saludos desde ECUADOR !!!!
LordLafebre
-
Hola:
Yo y mi bocota, gracias por el detalle pana Lager
no me di cuenta sinceramente, aprecio lo que hiciste.
Saludos desde ECUADOR !!!!
LordLafebre
-
PERFECTO pana,
Un abrazo
-
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