Pic16F1519 и DS1307

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Родился
Сообщения: 8
Зарегистрирован: Вт мар 13, 2018 15:22: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.

Подскажите неопытному в какую сторону копать? Уже неделю сижу...
Реклама
Модератор
Аватара пользователя
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля

Сообщение А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 скачивания
Контактная информация:
Реклама
Родился
Сообщения: 8
Зарегистрирован: Вт мар 13, 2018 15:22:25

Сообщение JurikDM »

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

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

Вернуться в «PIC»