Autor Tema: Configuracion de fuses utilizando USB + USART  (Leído 1641 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado murphy9

  • PIC10
  • *
  • Mensajes: 21
Configuracion de fuses utilizando USB + USART
« en: 21 de Noviembre de 2013, 10:27:59 »
Hola a todos. Necesito comunicar por usart de forma inalambrica utilizando los modulos apc230 (modulos rf tranceptores). Mi problema radica en que la comunicación debe ser entre un 16f88 y un 18f2550 y este ultimo debe conectarse a la pc por usb mediante bulk transfer. Mi pregunta radica en si alguien sabe como configurar los fuses para que el 2550 pueda ser reconocido por la pc y ademas tenga el oscilador configurado a 4MHz para que pueda comunicarse con el 16f88 que también tiene un cristal de 4MHz. He probado con las siguientes configuraciones, pero si bien hay interacción entre los pics, al conectar a la pc esta se resetea.

#include <16f88.h>
#fuses xt,PUT,NOWDT,NOPROTECT,NOLVP,mclr,NODEBUG
#use delay(clock=4000000,crystal=4000000)

#INCLUDE <18F2550.H>
#fuses xt,PUT,VREGEN,NOWDT,NOPROTECT,NOLVP,NODEBUG,mclr,NOPBADEN
#use delay(clock=4000000, crystal=4000000)


#include <16f88.h>
#fuses xt,PUT,NOWDT,NOPROTECT,NOLVP,mclr,NODEBUG
#use delay(clock=4000000,crystal=4000000)

#INCLUDE <18F2550.H>
#fuses xtpll,USBDIV,PLL1,PUT,VREGEN,NOWDT,NOPROTECT,NOLVP,NODEBUG,nopbaden,mclr,CPUDIV1
#use delay(clock=48000000)

En el segundo caso cabe destacar que si hago la comunicación cableada funciona perfectamente la interacción entre los pics y también el 2550 se comunica con la pc, pero al usar los módulos apc se pierde la transferencia de datos, es por ello que deseo saber si se pueden configurar los fuses para que ambos micros trabajen a la misma frecuencia. Gracias

Desconectado murphy9

  • PIC10
  • *
  • Mensajes: 21
Re: Configuracion de fuses utilizando USB + USART
« Respuesta #1 en: 02 de Diciembre de 2013, 23:33:02 »
Bueno, mi problema sigue radicando en que los modulos solo funcionan si los pics corren a 4 MHz cada uno, como cuento con poco tiempo, he solucionado mi inconveniente colocando un 16f628 que corra a 4 MHz como intermediario de la comunicación entre el 16f88 y el 18f2550, no es lo mas óptimo ni económico, pero está funcionando perfectamente.
Por si alguien llega a toparse con un problema similar, les comento que con las siguientes configuraciones de FUSES logré que la PC reconozca al dispositivo y además que haya comunicación usart con el 16F88 (utilizando cables en una protoboard)

#INCLUDE <18F2550.H>
#fuses xtpll,pll1,PUT,VREGEN,NOWDT,NOPROTECT,NOLVP,NODEBUG,mclr,NOPBADEN,USBDIV,cpudiv1
#use delay(crystal=4000000, clock=48000000)

#include <16f88.h>
#fuses xt,PUT,NOWDT,NOPROTECT,NOLVP,mclr,NODEBUG
#use delay(clock=4000000,crystal=4000000)