Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Es una especie de Arduino basado en PIC. Como sé que hay mucho PICero suelto por ARDE os lo mando por si a alguno le interesa y no lo ha visto. Ahí va:
Pues ahora que lo preguntas todos los 2550 que tengo con comunicaciones USB las hice hace tiempo y con Xtal de 12MHz... todos funcionan perfectamente... despues lo he usado mucho con INTOSC a 8MHz pero no para USB, si con comunicación serie pero no USB... es algo que tengo que probar... 🙂
furri.
Hace tiempo habia un articulo que enseñaba como mediante pll de 4mhz conseguian los 48 necesarios para la comunicacion USB, si lo encuentro lo pongo
Bueno, pues me parecía que no, pero veo que no hay ningún problema. Me he mirado el datasheet del 2550 y compatibles (página 29):
http://ww1.microchip.com/downloads/en/D ... 39632D.pdf
resulta que usb full-speed funciona a 48MHz, pero a 6MHz también se puede usar usb low-speed. Por tanto el micro puede usarse (con USB activado) a estas velocidade de cristal:
* 48 MHz, 40 MHz, 24 MHz, 20 MHz, 16 MHz, 12 MHz, 8 MHz y 4 MHz.
tan sólo hay que configurar prescaler.
Y otra cosa, del datasheet también se saca que el usb no puede funcionar por medio del oscilador interno 🙁 lo cual me parece una lástima.
Otra cosa, furri, el bootloader de el 2550 es gratuito y libre, no? A ver si le echo mano un día de estos y preparo una placa con conexión usb. Para realizar el IDE desde windows que comunique con el micro, que me recomendarías? Delphi, VC, VBasic, etc ???
Si mal no recuerdo, puedes usar cualquier cristal externo, la única condición es que al menos lleguen 4MHz al PLL, que se encarga de generar 96Mhz y luego divide entre 2 para obtener los 48MHz necesarios para el USB. Luego puedes derivar esos 48MHz si quieres para el CPU CLK.
Un saludo.