Страница 1 из 1

Pic16F1519 и DS1307

Добавлено: Вт мар 13, 2018 16:12:25
JurikDM
Добрый день!

Я только начинаю изучать микроконтроллеры и сразу же возникли проблемы )).

Пытаюсь подключить часы на DS1307 к PIC.

В MPLAB сгенерировал библиотеки с помощью MCC, но не могу понять почему не передаются данные по I2C.

Пишу:

I2C_MasterWrite( 0, 1, 0b1101000, &I2C_status);

Но I2C_status всё время в режиме I2C_MESSAGE_PENDING. В Proteus с помощью I2C Debugger на шине пусто, данных нет вообще. Прерывания все включены.

Скачал вот отсюда пример: http://picxc8.blogspot.ru/2017/09/rtc-w ... d-i2c.html, в Proteus видно что I2C_MasterWrite передаёт, а вот на I2C_MasterRead так же висит в состоянии I2C_MESSAGE_PENDING.

Подскажите неопытному в какую сторону копать? Уже неделю сижу...

Re: Pic16F1519 и DS1307

Добавлено: Вт мар 13, 2018 17:03:44
Аlex
JurikDM писал(а):Скачал вот отсюда пример: http://picxc8.blogspot.ru/2017/09/rtc-w ... d-i2c.html , в Proteus видно что I2C_MasterWrite передаёт, а вот на I2C_MasterRead так же висит в состоянии I2C_MESSAGE_PENDING.
Не знаю, что у Вас там зависает, но у меня пример скачанный оттуда заработал сразу :
СпойлерИзображение
2018-03-13_18-03-57.png
(259.28 КБ) 103 скачивания

Re: Pic16F1519 и DS1307

Добавлено: Вт мар 13, 2018 18:32:13
JurikDM
У меня при вызове I2C_MasterWrite( 0, 1, 0b1101000, &I2C_status) сигнал есть, а потом пропадает.

Вы не могли бы скинуть проект в Proteus?