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 tenía una "transición SCL espuria". Cualquier otra información sobre la pregunta, como esquemas, código y captura de pantalla, se puede encontrar en las revisiones anteriores .
El problema se soluciona después de agregar un retraso de 4us después de una condición de reinicio, como se indica en la hoja de datos como:
Tiempo de espera de la condición de ARRANQUE - Min: 4us
Tiempo de configuración de la condición de INICIO (para la condición de INICIO repetida) - Min: 4us
Tiempo de configuración de la condición de PARADA - Min: 4us
Eso significa que siempre debemos leer la hoja de datos detenidamente primero. Supongo que la razón por la que las personas en Internet no tienen ningún error cuando no obedecen esos tiempos de espera es que la velocidad de su reloj es baja y no necesitan retrasar el uC.
El código de trabajo y cualquier otra información de esta publicación se pueden encontrar en las revisiones anteriores . Para ver la versión final de la pregunta antes de esta reducción, simplemente vaya a esta página .
No sé a qué te refieres con "simulación de Proteus". En cualquier caso, hay algunos problemas obvios en el esquema. En primer lugar, claramente le faltan un montón de conexiones, por lo que no podemos saber qué está realmente conectado. Estás moviendo los pines, por lo que debe haber energía, que no se muestra. Eso deja la pregunta de qué más no se muestra. Y no, no digas que todo está bien conectado y no importa. En una inspección más cercana, el PIC ni siquiera tiene pines de alimentación y tierra en el esquema. Arregle todas estas cosas obvias antes de continuar.
¿Por qué los pullups de 10 kΩ? Esos pueden estar bien para IIC, pero limitarán la velocidad del autobús. ¿Cuál es la frecuencia del reloj IIC?
¿Qué voltaje es Vcc? ¿Cómo se registra el PIC? Si esto es una simulación, ¿qué hace el hardware real? ¿Qué es el bloque "I2C" en la esquina superior derecha del esquema? Si tiene un problema entre un PIC y otro dispositivo, elimine todo lo demás del bus durante la depuración.
Me doy cuenta de que esto probablemente debería haber sido un comentario, pero había demasiado que pedir para caber en un comentario.
El problema en la pregunta está resuelto 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 complete la lista de preguntas sin respuesta por nada.
Kellenjb
abdullah kahraman
olin lathrop
abdullah kahraman
kevin vermeer
abdullah kahraman
kevin vermeer
abdullah kahraman
abdullah kahraman
abdullah kahraman
abdullah kahraman
Kortuk
abdullah kahraman
Kortuk
abdullah kahraman
abdullah kahraman
abdullah kahraman