4 votos

I2C: no se puede leer la temperatura de TC74 con PIC16F887

La pregunta era:

I want to read temperature from TC74 using I2C module of PIC16F887, however, in Proteus
simulation, I see noises in I2C Debugger Tool's output.

Me dijo que yo tenía "Espurio SCL transición". Cualquier otra información sobre la cuestión, tales como esquemas, el código y la captura de pantalla se puede encontrar en las revisiones anteriores.

Se ha solucionado el problema después de la adición de un 4us retraso después de un reinicio condición de tal y como se indica en la hoja de datos como:

Condición de INICIO Tiempo de espera - Min: 4us

Condición de INICIO Tiempo de Configuración(para repetir la Condición de INICIO) - Min: 4us

Condición de PARADA Tiempo de Instalación - Min: 4us

Eso significa que debemos siempre lea la hoja de datos a fondoprimero. Supongo que la razón por la que la gente en internet no tiene ningún error cuando no obedecen a los tiempos de espera es que su velocidad de reloj es baja y que no necesita para poner una demora en la uC.

Código de trabajo y cualquier otra información de este post se puede encontrar en las revisiones anteriores de la misma. Para ver la versión final de la pregunta antes de esta reducción, simplemente tienes que ir a esta página.

2voto

RelaXNow Puntos 1164

No sé a qué te refieres por "Proteus simulación". En cualquier caso, hay algunos problemas evidentes en el esquemático. En primer lugar, es claramente falta un montón de conexiones, por lo que no podemos saber qué es realmente enganchado. Usted está recibiendo los pines a mover, por lo que debe haber poder, que no es mostrado. Que deja la pregunta de ¿qué otra cosa es que no se muestran. Y no, no digo que todo está conectado, y eso no importa. En una inspección más cercana, el PIC no tiene poder y clavijas de tierra en el esquema. Revisión de todas estas cosas obvias antes de continuar.

¿Por qué el 10 kΩ pullups? Estos pueden estar bien para IIC, pero limitará la velocidad del bus. ¿Cuál es la IIC frecuencia de reloj?

¿Qué voltaje Vcc? ¿Cómo es el PIC ser desplazado? Si esto es una simulación, lo que hace el hardware real? ¿Qué es el "I2C" bloque " en la esquina superior derecha de la gráfica? Si usted está teniendo un problema entre un PIC y otro dispositivo, quite todo lo demás en el autobús durante la depuración.

Me doy cuenta de que esto probablemente debería haber sido un comentario, pero no era mucho pedir para caber en un comentario.

0voto

Christian Berg Puntos 7039

El problema en la pregunta se resuelve y los detalles se pueden encontrar en la publicación misma o en la última publicación antes de la actual. Esta respuesta es solo para marcar esta pregunta como respondida para que no llene la lista de preguntas sin respuesta para nada.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X