часы DS 1302 и SPI шина можно ли объединить?

lerant
Offline
Зарегистрирован: 15.12.2015

На Ардуино уно создал проект- контроллер температуры с часами DS 1302 и исполнительными механизмами. ДЛя записи на SD карту задействовал 11,12,13. Вчера вычитал, что устройства SPI могут подключаться на одни выходы, с индивидуальными выходами SS(SC). 

DS 1302 вроде другая маркировка - не SPI. А возможно ли объеденить часы и SD картридер?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

lerant пишет:

DS 1302 вроде другая маркировка - не SPI. А возможно ли объеденить часы и SD картридер?

Можно. Аналог линии SS в DS1302 называется CE - 5-ый пин. Вот его и поднимайте в HIGH, когда общаться с часами хотите.

lerant
Offline
Зарегистрирован: 15.12.2015

а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.

lerant
Offline
Зарегистрирован: 15.12.2015

а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

lerant пишет:
а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.

Это маркировка на модуле, а не на микросхеме. Модули я никогда не покупаю, потому не знаю, что там нарисовали.

У микросхемы пины по другому называются.

SCK там называется SCLK (7 пин). Его надо соединить с пином 13 на Ардуино UNO/Nano

В Master режиме часы не работают. 

Пин I/O (6-ой) надо соединять, если память не изменяет с МОSI Ардуины.

Впрочем. если интерфейс сделать программно, то можно ввобще на любые пины цеплять. Просто надо правильно передавать данные (в даташите протокол описан).

Да, в чём проблема-то? Вас библиотека чем-то не устраивает? Там все описано и примеры есть.

lerant
Offline
Зарегистрирован: 15.12.2015

ЕвгенийП пишет:

lerant пишет:
а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.

Да, в чём проблема-то? Вас библиотека чем-то не устраивает? Там все описано и примеры есть.

Всё устраивает, просто два устройства " съедают" 7 пинов. Вот и думал гшрешным делом, что некоторые ноги этих устройств можно объеденить. :) Выходит нет?

lerant
Offline
Зарегистрирован: 15.12.2015

ЕвгенийП пишет:

lerant пишет:
а что у часов mosi? miso?sck? там RST,DAT,CLK на маркировке.

Да, в чём проблема-то? Вас библиотека чем-то не устраивает? Там все описано и примеры есть.

Всё устраивает, просто два устройства " съедают" 7 пинов. Вот и думал гшрешным делом, что некоторые ноги этих устройств можно объеденить. :) Выходит нет?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну. почему, нет? Если там SPI Вы можете все устройства посадить на одни и те же MOSI, MISO и SCLK. Уникальным для устройства должна быть только SS. Если на SS нужного устройства подать HIGH, а потом грузить данные, то грузиться они будут именно туда, на чьём SS сидит HIGH. Другие устройства эти данные проигнорируют. Нормально это работает.