TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado 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 :-/
-
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:
-
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
-
"soy frances"
eso explica por que parece que no se explica, no se le da mucho el español :D
-
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.
-
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 :) :) :)
-
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: