TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: xsagas en 10 de Diciembre de 2011, 22:02:42
-
hola soy nuevo el foro,
recurro a ustedes con una duda y espero puedan orientarme un poco
estoy intentando implementar comunicacion usb y spi de forma simultanea
los dispositivos a utilizar son dos pic 18f4550.
revizando otros post he podido realizar la comunizacion usb
si alguien pudiera ayudarme con un codigo donde se implementen estos dos modos de forma
simultanea quedaria muy agradecido.
estoy utilizando ccs 4.013
-
De forma simultanea no creo, si en un mismo proyecto :mrgreen: Que problemas tiene? O sea, dentro del foro hay varios ejemplos de ambos módulos, entonces cual sería el inconveniente?
Saludos!
-
gracias suky por tu respuesta,
estoy tratando de de implementar una conexion spi entre los dos pic master/slave
slave lee el adc envia al master y el master envia al pc via usb.(bulk transfer)
esto solo es una prueba inicial para entender el protocolo, la idea es conectar
un ADC 16bits(AD7606) y un DAC 12bits(max5312) via spi con el pic18f4550.
- ADC->SPI->MICRO->USB->PC
- PC->USB->MICRO->SPI->DAC
agradezco todo la orientacion que puedas darme
nota: la conexion usb ya la probe y funciona.
de nuevo muchas gracias
-
Utiliza el buscador: http://www.todopic.com.ar/foros/index.php?topic=32340.0 , http://www.todopic.com.ar/foros/index.php?topic=28952.msg239608#msg239608
Seguramente hay muchas más.
Saludos!
-
Hola suky mil gracias por tu ayuda...
ahora me surge una nueva duda y espero ustedes puedan darme una orientacion...
quisiera saber que tasa de transferencia puedo obtener en una comunicacion usb con 2 endpoints tipo "bulk" , el buffer tiene un tamano de 64.
estube lleyendo por ahi y encontre que un endpoint podria transmitir 64 bytes/ms, ó 64KBytes/s. verdad o mito?
por otra parte quisiera saber como puedo configurar o definir mas endpoints con el objetivo de obtener mayor velocidad de transferencia.
estoy realizando pruebas con base en los trabajos de J1M que utiliza esta misma clase de comunicacion.
estube curioseando y me parece que esta tarea debe realizarse en el archivo usb_desc_scope.h. pero estoy confundido con la asignacion de las direcciones
como asignaria las siguientes direcciones?
//endpoint descriptor
USB_DESC_ENDPOINT_LEN, //length of descriptor
USB_DESC_ENDPOINT_TYPE, //constant ENDPOINT (0x05)
0x81, //endpoint number and direction (0x81 = EP1 IN) aqui me surge la duda
0x02, //transfer type supported (0 is control, 1 is iso, 2 is bulk, 3 is interrupt)
USB_EP1_TX_SIZE & 0xFF,USB_EP1_TX_SIZE >> 8, //maximum packet size supported
0x01, //polling interval in ms. (for interrupt transfers ONLY)
//endpoint descriptor
USB_DESC_ENDPOINT_LEN, //length of descriptor
USB_DESC_ENDPOINT_TYPE, //constant ENDPOINT (0x05)
0x01, //endpoint number and direction (0x01 = EP1 OUT)
0x02, //transfer type supported (0 is control, 1 is iso, 2 is bulk, 3 is interrupt)
USB_EP1_RX_SIZE & 0xFF,USB_EP1_RX_SIZE >> 8, //maximum packet size supported
0x01, //polling interval in ms. (for interrupt transfers ONLY)
mil gracias por sus colaboraciones
estoy utilizando ccs 4.013 basado como dije en ejemplo de J1M y ejemplo osciloscopio usb incluido en ccs
-
Hola, estoy intentando hacer un proyecto parecido, me gustaría saber si fue posible la conexión simultanea