часы DS 1302 и SPI шина можно ли объединить?
- Войдите на сайт для отправки комментариев
Ср, 02/03/2016 - 18:12
На Ардуино уно создал проект- контроллер температуры с часами DS 1302 и исполнительными механизмами. ДЛя записи на SD карту задействовал 11,12,13. Вчера вычитал, что устройства SPI могут подключаться на одни выходы, с индивидуальными выходами SS(SC).
DS 1302 вроде другая маркировка - не SPI. А возможно ли объеденить часы и SD картридер?
DS 1302 вроде другая маркировка - не SPI. А возможно ли объеденить часы и SD картридер?
Можно. Аналог линии SS в DS1302 называется CE - 5-ый пин. Вот его и поднимайте в HIGH, когда общаться с часами хотите.
а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.
а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.
Это маркировка на модуле, а не на микросхеме. Модули я никогда не покупаю, потому не знаю, что там нарисовали.
У микросхемы пины по другому называются.
SCK там называется SCLK (7 пин). Его надо соединить с пином 13 на Ардуино UNO/Nano
В Master режиме часы не работают.
Пин I/O (6-ой) надо соединять, если память не изменяет с МОSI Ардуины.
Впрочем. если интерфейс сделать программно, то можно ввобще на любые пины цеплять. Просто надо правильно передавать данные (в даташите протокол описан).
Да, в чём проблема-то? Вас библиотека чем-то не устраивает? Там все описано и примеры есть.
Да, в чём проблема-то? Вас библиотека чем-то не устраивает? Там все описано и примеры есть.
Всё устраивает, просто два устройства " съедают" 7 пинов. Вот и думал гшрешным делом, что некоторые ноги этих устройств можно объеденить. :) Выходит нет?
Да, в чём проблема-то? Вас библиотека чем-то не устраивает? Там все описано и примеры есть.
Всё устраивает, просто два устройства " съедают" 7 пинов. Вот и думал гшрешным делом, что некоторые ноги этих устройств можно объеденить. :) Выходит нет?
Ну. почему, нет? Если там SPI Вы можете все устройства посадить на одни и те же MOSI, MISO и SCLK. Уникальным для устройства должна быть только SS. Если на SS нужного устройства подать HIGH, а потом грузить данные, то грузиться они будут именно туда, на чьём SS сидит HIGH. Другие устройства эти данные проигнорируют. Нормально это работает.