TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Beljuan en 22 de Septiembre de 2006, 16:55:45

Título: usb 18f2550
Publicado por: Beljuan en 22 de Septiembre de 2006, 16:55:45
hola

yo tengo PICC 18f y un pic 18f2550  ,
pero come hacer en idioma C , para enviar un "buffer descriptor" en 400h  (bank4) RAM USB ?

Salud a todos    :-/
Título: Re: usb 18f2550
Publicado por: samshiel_pic en 22 de Septiembre de 2006, 17:06:12
Cada vez se esplican menos las cosas jejeje  :D

Entra un poco en materia y esplica un poco mas para poder ayudarte por que si no ya mismo esto se combierte en un telegrama. stop.  :mrgreen:
Título: Re: usb 18f2550
Publicado por: Beljuan en 22 de Septiembre de 2006, 17:26:20
hola samshiel_pic

es normal sin no conocé el  usb del pic.

-> el bank 4 es la RAM usb de un pic 18f2550  por los descriptors  (400h to 4FFh)
--> un descriptor de un EndPoint tiene 4 bytes (BDn STAT,   BDn CNT,  BDn ADRL,  BDn ADRH)

como se puede escribir  un descriptor en 400h  en C noasm

mira el datasheet ds39632c pagina 170

soy frances 

salud a todos



 
Título: Re: usb 18f2550
Publicado por: navaismo en 22 de Septiembre de 2006, 18:24:46
"soy frances"

eso explica por que parece que no se explica, no se le da mucho el español :D
Título: Re: usb 18f2550
Publicado por: Nocturno en 23 de Septiembre de 2006, 04:01:45
Supongo que utilizas CCS y si es así, te recomiendo que examines el ejemplo EX_USB_SCOPE.C

Al abrirlo verás que desde el programa principal se incluye una llamada a un fichero externo donde están los descriptores del proyecto:
#include <usb_desc_scope.h>   //USB Configuration and Device descriptors for this UBS device

Al abrir ese fichero verás cómo están construidos dichos descriptores. El propio compilador se las arregla para meterlos en la zona de memoria 0x400 así que no debes preocuparte de eso.

Bonne chance.
Título: Re: usb 18f2550
Publicado por: Beljuan en 23 de Septiembre de 2006, 04:27:15
hola  Nocturno

te  entiende bien,  yo tengo picc 18F de hitech,  pero voy a ver como CCS  "usb_desc_scope.h" copia  los data en la  zona
USB     (400h a 500h)  por los descriptors. 

Gracias  :) :) :)
 
 


Título: Re: usb 18f2550
Publicado por: Beljuan en 24 de Septiembre de 2006, 07:08:49
hola

yo tengo l'explicacion por escribir un data el la mémoria 0x400 (usb)   :lol:   (hitech picc18f)

unsigned char BD0stat @ 0x400;

BD0stat=0xAA;

Gracias a Nocturno :lol: