Autor Tema: Conexcion PIC16F1938 con interfaz USB  (Leído 7529 veces)

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

Desconectado nexusdan

  • PIC10
  • *
  • Mensajes: 12
Re:Conexcion PIC16F1938 con interfaz USB
« Respuesta #15 en: 28 de Enero de 2016, 15:47:53 »
Una duda mas, y que posiblemente sea un problema. En tu esquema tenes que todo se alimenta por USB. Si por alguna razon le metes una fuente estarias poniendo 5V sobre VUSB, Y tendrias mas problemas ya que desapareceria todo si es que usas una fuente no aislada. Podrias elegir con unos jumpers cual alimentacion de 5V elegis.

Otra cosa el FT232 posee ya un regulador de 3.3V, pero que vos estas usando como para alimentar otras cosas, el problema es que da muy poca corriente. Yo solo pondria el capacitor de desacoplo nomas asi sirve para el FT232 nomas y luego con el jumper ya sea tomando voltaje desde el USB o de tu fuente tomaria esos 5V que llegan y los haria pasar por el regulador MCP y de alli obtener los 3.3V.

Vuelvo a repetir que prefiero un jumper, por que evitaria un posible mala conexion. A mi gusto obviamente.

Tienes toda la razón. Ya había pensado en ese problema. Lo he modificado, y por ahora lo he puesto (creo que bien, corregidme en tal caso) para que el USB no alimente el FTDI. Ni tampoco se alimenta con el regulador del FTDI. Todas las alimentaciones provienen de la fuente externa.
Más adelante intentaré ver como hacer la opción de switch entre alimentación externa o usb, según su uso.

El diodo 1N4148 a la entrada, como protección de inversión de polaridad, solo te aguantará 200mA, no es el adecuado para un regulador que puede chupar hasta 1 Amperio, pon al menos un 1N4004.

En cuanto al PIC, si necesitas puertos serie para el adaptador USB, otro para Bluetooth y otro para Zigbee, te quedas corto con ese PIC que solo tiene un puerto serie y un SPI/I2C. Además tienes otros PIC mucho mejores que integran USB por hardware, 2 puertos serie,  32k de programa y al mismo precio, por ejemplo el PIC18F25J50. Simplificas el circuito, la programación y sale más barato (te ahorras el FT232).

Y si optas por un PIC32 aún mejor, un PIC32MX230F064B, tienes 2 puertos serie, USB, 64k de programa, es más potente y solo cuesta 1 euro más.

Tienes razón, diodo cambiado (se me pasó).

Y sobre lo del PIC.. La realidad es que mi proyecto consiste en hacer 3 plataformas. Una con la familia 16F, otra con 18F y otra con 24F.
Para la del 18F había pensado en el PIC18F46K22.
Quizás para la plataforma del PIC16F tenga que prescindir de algún módulo (BT o Zigbee). Sugerencias?

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Conexcion PIC16F1938 con interfaz USB
« Respuesta #16 en: 28 de Enero de 2016, 16:34:26 »

Un puerto serie no se puede compartir, si lo conectas a un módulo no lo puedes conectar a la vez a otro como has hecho con el FT232 y el Zigbee. Si el Zigbee puede ir por SPI lo podrías usar conectándolo a los pines correspondientes del PIC, pero no a los mismos que el FT232.

Hay algún PIC16 con USB por hardware, pero solo tienen 14K de programa.

Desconectado nexusdan

  • PIC10
  • *
  • Mensajes: 12
Re:Conexcion PIC16F1938 con interfaz USB
« Respuesta #17 en: 28 de Enero de 2016, 17:01:27 »

Un puerto serie no se puede compartir, si lo conectas a un módulo no lo puedes conectar a la vez a otro como has hecho con el FT232 y el Zigbee. Si el Zigbee puede ir por SPI lo podrías usar conectándolo a los pines correspondientes del PIC, pero no a los mismos que el FT232.

Hay algún PIC16 con USB por hardware, pero solo tienen 14K de programa.

Umm, vale. La USART la uso entonces para comunicar PIC con USB. Y para conectar PIC con Zigbee tendría que usar SPI en tal caso. Veo en el datasheet que los pines del SPI del pic son RC3/SCK (SPI clok), RC4/SDI (SPI data input) y RC5/SDO (SPI data out).  Algún pin más del PIC hace falta? Qué pines del XBee debería conectar con eso exactamente? 

He de suponer que como en USART, cruzar TX con RX, no? Y con la señal de reloj qué?

(Gracias por vuestra ayuda)

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Conexcion PIC16F1938 con interfaz USB
« Respuesta #18 en: 01 de Febrero de 2016, 03:57:44 »
Umm, vale. La USART la uso entonces para comunicar PIC con USB. Y para conectar PIC con Zigbee tendría que usar SPI en tal caso. Veo en el datasheet que los pines del SPI del pic son RC3/SCK (SPI clok), RC4/SDI (SPI data input) y RC5/SDO (SPI data out).  Algún pin más del PIC hace falta? Qué pines del XBee debería conectar con eso exactamente? 

He de suponer que como en USART, cruzar TX con RX, no? Y con la señal de reloj qué?

(Gracias por vuestra ayuda)

Primero que nada, deberias ver si el modulo Zigbee posee interfaz SPI y si es posible manejarlo desde alli. Si es posible ( lo veras en el datasheet del modulo) entonces tendras que conectarlo

data out del PIC (SDO) ----------------> data in de zigbee (SDI)
data in del PIC (SDI) <----------------  data out de zigbee (SDO)
Clock del PIC (SCK)   ------------------> clk del zigbee  (SCK)

O algunos usan el MOSI MISO

MOSI: Master output . Slave input
MISO: Master input. Slave output

Donde el el Slave ( esclavo) seria tu zigbee y el maestro tu PIC. Y nuevamente repito: Esto si lo permite tu modulo!
!


Desconectado nexusdan

  • PIC10
  • *
  • Mensajes: 12
Re:Conexcion PIC16F1938 con interfaz USB
« Respuesta #19 en: 01 de Febrero de 2016, 08:51:04 »
Primero que nada, deberias ver si el modulo Zigbee posee interfaz SPI y si es posible manejarlo desde alli. Si es posible ( lo veras en el datasheet del modulo) entonces tendras que conectarlo

data out del PIC (SDO) ----------------> data in de zigbee (SDI)
data in del PIC (SDI) <----------------  data out de zigbee (SDO)
Clock del PIC (SCK)   ------------------> clk del zigbee  (SCK)

O algunos usan el MOSI MISO

MOSI: Master output . Slave input
MISO: Master input. Slave output

Donde el el Slave ( esclavo) seria tu zigbee y el maestro tu PIC. Y nuevamente repito: Esto si lo permite tu modulo!
!

Si, he visto que el módulo Zigbee tiene SPI. En concreto sus pines para el modelo SMT es:

SPI_SCLK 14
SPI_SSEL 15
SPI_MOSI 16
SPI_MISO 17

El pin de SSEL hay que unilo para tener control?
He modificado el componente Xbee porque en la libreria no aparecían esas salidas.

Ya estoy empezando también el esquemático para el PIC18F. Aún tengo dudas si usar un pic que incluya USB, o simplemente uno que tenga 2 uart (el modulo bluetooth puede funcionar por UART).

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Conexcion PIC16F1938 con interfaz USB
« Respuesta #20 en: 01 de Febrero de 2016, 12:22:36 »
Sobre el PIC depende de vos, sobre el modulo estaria bueno tener el datasheet y ver que es ese pin y si es necesario conectarlo o ponerlo a VDD/VSS


 

anything