Autor Tema: Adaptar niveles de tensión en comunicación por SPI  (Leído 4393 veces)

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

Desconectado rugs20

  • PIC10
  • *
  • Mensajes: 18
Adaptar niveles de tensión en comunicación por SPI
« en: 05 de Octubre de 2010, 07:21:37 »
Hola!

Espero que este sea el subforo al que corresponde mi pregunta, ya que es la primera vez que voy a hacer algo de esto.

Quiero onectar el PIC16F883, alimentado a 6V, pero este,lo debo conectar por hardware SPI al modulo TRX433s de QUASAR UK, que funciona a 3.3v, por lo que tedria que adaptar los niveles de tension de las patilla SDI, SDO, SCK y SS. ¿Como podria hacer esto? ¿Con un zener? ¿o hay algun integrado para esto?
Y otra pregunta mas ¿en el pin SDI también tendría que pasar de los 3.3v a los 6v que utiliza el pic o este entenderia los 3.3v como 1 logico?

Graciassss

Dejo el datasheet del modulo: datasheet

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #1 en: 05 de Octubre de 2010, 08:02:02 »
Hay chips específicos para hacer la conversión, pero como bien dices, con un zener será suficiente. También te servirá un simple dividor de tensión resistivo ya que la entrada es de alta impedancia.
En el sentido contrario no necesitas nada, porque el PIC entiende los 3.3V como un 1.

Otra opción es utilizar un pic de la familia 16LF que trabajan nativamente a 3.3V y no necesitarás adaptar nada.

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #2 en: 05 de Octubre de 2010, 11:25:36 »
Si no necesitas mucha velocidad, un divisor resistivo alcanza. Vas a alimentar con 6V al micro? Porque en ese caso te complica considerar como 1 lógico los 3.3V que pueda enviarte el TRX. La otra muy sencilla es usar buffer 74125.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #3 en: 05 de Octubre de 2010, 17:35:29 »
segun el datasheet de la familia 16f88X

• Wide Operating Voltage Range (2.0V-5.5V)

Mas adelante en las electrical specifications, figure 17.1, dice esto:
2V hasta 8Mz
3V hasta 10Mz
4.5V para 20Mz

Asi que si te llegan 10Mz todo a 3.3V y te evitas complicaciones, si ya no te llega esta velocidad...

Saludos


Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #4 en: 05 de Octubre de 2010, 19:28:53 »
segun el datasheet de la familia 16f88X

• Wide Operating Voltage Range (2.0V-5.5V)

Mas adelante en las electrical specifications, figure 17.1, dice esto:
2V hasta 8Mz
3V hasta 10Mz
4.5V para 20Mz

Asi que si te llegan 10Mz todo a 3.3V y te evitas complicaciones, si ya no te llega esta velocidad...

Saludos



La velocidad que indica Tapi8 es la de Fosc. Por las dudas que se confunda con SCK del SPI  ;-)

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado rugs20

  • PIC10
  • *
  • Mensajes: 18
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #5 en: 06 de Octubre de 2010, 07:16:04 »
bueno, lo podria alimentar a 5v, de esta forma, podria entender mas facil los 3,3v como 1 ¿no?
En principio no tengo muy claro la velocidad de reloj que necesitaré, pero tenia esa duda...

muchas gracias...

Desconectado tapi8

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1506
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #6 en: 07 de Octubre de 2010, 15:03:17 »
Como bien dice Suky las que yo puse son Fosc.
No me hagas mucho caso, pero creo recordar que esta serie admite 1 por encima de 0.8V, he tratado de encontrarlo y no hay manera, pero creo que es asi, de todas maneras mejor si lo confirmas o te lo confirma alguien.


Saludos

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Adaptar niveles de tensión en comunicación por SPI
« Respuesta #7 en: 07 de Octubre de 2010, 15:11:55 »
El pin SDI actúa como ST, y según datasheet el 1 lógico se tomará cuando la tensión sea mayor a 0.8xVdd.


Saludos!
No contesto mensajes privados, las consultas en el foro