Konstigt fel med Mega16+i2c minne + lcd
Postat: 17 juli 2005, 13:33:41
Hej!
har kopplat ett i2c eeprom minne (24fc256) och en vanlig hd44780 lcd till en AtMega16.
koden i avr:en ska läsa av minnet på adress 10 och sen skriva ut det på lcdn.
Allt detta har funkat perfekt innan utan några som helst problem.
men när jag började utöka koden för att göra mer så slutade dessa två grundläggande saker fungera.
Nu skrivs 255 ut på lcdn fast det som ligger på minnesplatsen som läses av är 3, när jag skulle felsöka och kolla om nån data skickades på i2c busen så märkte jag att när jag råkade nudda matningssladden med jord-klämman från oscilloskopet så hoppade plötsligt rätt värde fram, startar man sedan om avren så får man ut 255 igen.
spelade in en liten film för att illustrera det lite bättre.
http://www.mullemeck.com/mojt/film.avi [38mb]
har testat sätta dit ordentliga backupkondensatorer och även små för att få bort störningar på matningen, även testat ta ström från annat ställe men det är ändå alltid samma.
upptäckte också att om man håller oscilloskopets jordklämma i ena handen och mekar med en metallbit på sladden så kommer även rätt värde fram då.
Nån som har några förslag på vad som kan orsaka detta?
/mullemeck
har kopplat ett i2c eeprom minne (24fc256) och en vanlig hd44780 lcd till en AtMega16.
koden i avr:en ska läsa av minnet på adress 10 och sen skriva ut det på lcdn.
Allt detta har funkat perfekt innan utan några som helst problem.
men när jag började utöka koden för att göra mer så slutade dessa två grundläggande saker fungera.
Nu skrivs 255 ut på lcdn fast det som ligger på minnesplatsen som läses av är 3, när jag skulle felsöka och kolla om nån data skickades på i2c busen så märkte jag att när jag råkade nudda matningssladden med jord-klämman från oscilloskopet så hoppade plötsligt rätt värde fram, startar man sedan om avren så får man ut 255 igen.
spelade in en liten film för att illustrera det lite bättre.
http://www.mullemeck.com/mojt/film.avi [38mb]
har testat sätta dit ordentliga backupkondensatorer och även små för att få bort störningar på matningen, även testat ta ström från annat ställe men det är ändå alltid samma.
upptäckte också att om man håller oscilloskopets jordklämma i ena handen och mekar med en metallbit på sladden så kommer även rätt värde fram då.
Nån som har några förslag på vad som kan orsaka detta?
/mullemeck