Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с протокол I2C между 16f886 и 24C64.
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9260
Страница 1 от 1

Автор:  kirchi [ Вто Авг 09, 2011 7:27 pm ]
Заглавие:  Проблем с протокол I2C между 16f886 и 24C64.

Използвам готов код от http://www.8051projects.net/i2c-twi-tut ... xample.php , да записвам данни в еепрома, но нещо не мога да се справя. Използвам програмата Real Pic Simulator за да гледам какво става, но нищо не става. Къде бъркам?
Процесора е 16F886, еепрома 24С64, а компилатора е на htsoft.
Ето и кода:

Прикачени файлове:
main.c [4.54 KiB]
171 пъти

Автор:  ike [ Вто Авг 09, 2011 8:54 pm ]
Заглавие:  Re: Проблем с протокол I2C между 16f886 и 24C64.

По колко нанофарада са ти байпасващите кондензатори?

Автор:  kirchi [ Вто Авг 09, 2011 9:10 pm ]
Заглавие:  Re: Проблем с протокол I2C между 16f886 и 24C64.

ike написа:
По колко нанофарада са ти байпасващите кондензатори?


Макета още не съм го направил. Първо реших да проиграя софта на тази програма за симулация.

Автор:  rumen65 [ Сря Авг 10, 2011 11:23 am ]
Заглавие:  Re: Проблем с протокол I2C между 16f886 и 24C64.

В този код който си постнал не видях нищо за I2C а само за АЦП.

Автор:  kirchi [ Сря Авг 10, 2011 11:28 am ]
Заглавие:  Re: Проблем с протокол I2C между 16f886 и 24C64.

rumen65 написа:
В този код който си постнал не видях нищо за I2C а само за АЦП.


Качих правилния. Не знам защо съм качил този.

Автор:  rumen65 [ Сря Авг 10, 2011 1:20 pm ]
Заглавие:  Re: Проблем с протокол I2C между 16f886 и 24C64.

И каква е целта на този код? Върти се някакъв младши адрес "к" без да се пращат данни. А и никъде не виждам чакане на Acknowledge след изпращане на команди и данни. Да не говорим че и след всеки байт трябва да се проверява дали е завършил записа

Прикачени файлове:
24c64.JPG
24c64.JPG [ 34.78 KiB | Прегледано 1043 пъти ]

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/