Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить

Pic16F1519 и DS1307

Вт мар 13, 2018 16:12:25

Добрый день!

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

Пытаюсь подключить часы на 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

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 KiB) Скачиваний: 48

Re: Pic16F1519 и DS1307

Вт мар 13, 2018 18:32:13

У меня при вызове I2C_MasterWrite( 0, 1, 0b1101000, &I2C_status) сигнал есть, а потом пропадает.

Вы не могли бы скинуть проект в Proteus?
Вложения
2.png
(190.48 KiB) Скачиваний: 251
1.png
(211.47 KiB) Скачиваний: 251
Ответить