Перестает работать дисплей при подключении библиотеки RTC
- Войдите на сайт для отправки комментариев
Чт, 09/07/2015 - 20:41
Сделал на базе Leonardo проветривание теплицы. Датчик температуры, три релюхи и актуатор. Пытаюсь теперь докрутить полив. Так вот при подключении библиотеки DS1307RTC перестает работать экран ЖК. Причем сама система работать продолжает. На температуру реагирует и форточку открывает-закрывает. Вот набор библиотек которые подключаю и использую.
#include <OneWire.h> #include <DallasTemperature.h> #include <LiquidCrystal.h> #include <Wire.h> #include <Time.h> //#include <DS1307RTC.h>
Если раскоментирую библиотеку RTC, то ЖК перестает показывать то что нужно. Модуль времени работает нормально при этом. Подскажите в чем проблема. Я уже сломался искать ответ.
А библа часом не с програмным SPI? RTC на каких пинах вешаете?
rtc вешаю на sda и на scl. Сначала тестировал на nano, там вешал на a4 a5. Про программный SPI я не в курсе к сожалению.
Если проверишь тестером, то эти пины будут звониться. У чипа один TWI-интерфейс, а развести его можно на много пинов.
а что делать то?
и при чем тут ЖК?
Ты кода больше давай. В хрустальный шар видно хреново, что ты там куда написал и натыкал.
Да мне не жалко)
Я собственно и боялся код выкладывать) Не хотел пугать народ.
А в чем выражается неверная работа дисплея? Перестает работать после снятия комментария с 8 строки или всего кода?
Про программный SPI забейте, у вас дисплей напрямую разведен.
Ну вот и я подумал, что на SPI у меня одино устройство. Дисплей просто ничего не показывает в основном. Иногда на нем зависает последняя температура с последнего удачного запуска. Иногда все знакогенерирующие ячейки просто черным закрашиваются. Я так понял когда я перепрошиваю плату без снятия питания в памяти дисплея что-то остается и поэтому есть какие-то реакции. Если отключить питание и включить плохой вариант кода дисплей просто ничего не показывает.
Так у тебя и на SPI что-то висит?
Тогда зачем дергаешь пины с 11 по 13? Их как раз шина SPI использует.
13 - SCK
12 - MISO
11 - MOSI
Нельзя atxPower = 13; это клок SPI
И здесь LiquidCrystal lcd (12, 11, 5, 4, 3, 2)
На леонардо есть отдельные выходы scl sda и я к ним подключил. Получается, что если я подключаю что-то на них то 11,12 и 13 должны быть свободны?
Прозвоните тестером вашего леопарда.
У вас исчезнут все вопросы
Нельзя atxPower = 13; это клок SPI
И здесь LiquidCrystal lcd (12, 11, 5, 4, 3, 2)
Я вообще уже косею. Какой нафиг SPI? Откуда он тут вообще? Нафиг вы его сюда плетете?
Часы висят на i2c. Это 2 и 3 пин у леонардо.
и дисплей на них же болтается.
ПС смотришь вроде умные люди, что то понимают, собирают, и даже работает у них что то. А потом бац, порют чушь и даже не знаешь что им сказать.
В #10 он сам сказал, что у него что-то на SPI висит.
В #10 он сам сказал, что у него что-то на SPI висит.
А попробовать прочитать с 1 поста? Не?
Если у тебя хрустальный шар круче, то сам и помогай.
Если у тебя хрустальный шар круче, то сам и помогай.
А в чём тут помогать то? Человек на 2 и 3 пин вешает пачку проводов и это не вызывает у него никакого диссонанса. Ну тык флаг ему красный. И барабан.
Вы толпой заместо того что бы написать что подмоедини экран с 2 и 3 пина куда нибуть на свободные и в инициализации замени 2 и 3 на те пины. Читаете ему лекцию про spi.
Все гармонично.
Большое всем спасибо. Я как-то не подумал, что если выводы есть отдельными пинами, то они могут параллельно выведены на обычные цифровые. Теперь буду внимательнее читать описание выводов для каждой платы.