Spurious SCL transition detected at…

Si alguna vez intentaron simular el bus i2C en el ISIS (proteus), puede que se hayan encontrado con ese error.

spuriuos-SCL-transition

El error se debe a un cambio en la linea del clock que no llega a ser correctamente la condición de start.

i2C-debugger-proteus

Se produce por una incorrecta configuración del tris correspondiente al puerto que contiene el i2C implementado en hardware.

En este caso al error lo cometí yo al declarar lo siguiente:   set_tris_c(0b10000011);  X cuando tiene que quedar declaro de la siguiente forma:  set_tris_c(0b10011011);  

Es decir, que mis pines SCL (PIN_C3) y SDA (PIN_C4) tiene que ser configurados como inputs y no como outputs, ya que al hacer esto último como el bus i2C lleva resistores de pull-up  aparece un flanco negativo.

Recordar que para una correcta simulación en lugar de poner resistores comunes (analogicos o digitales) se debe colocar el componente “pullup” que se encuentra dentro de Modelling Primitives

2 thoughts on “Spurious SCL transition detected at…”

  1. Pingback: Bitacoras.com
  2. Los contenidos aquí presentados deben ser referenciados para que tengan algún valor, caso contrario es sólo un montón de basura

Comments are closed.