Расширитель 74HC595_проблема с pin-ами Arduino.

В этот форум переносятся темы из форума "Новые" которые при рассмотрении модератором или автором признанны либо не верными, либо ошибочными.
Ответить
arisov77
Рядовой
Сообщения: 54
Зарегистрирован: 11.06.2016{, 12:42}
Репутация: 8
Откуда: Инза

Расширитель 74HC595_проблема с pin-ами Arduino.

#1

Сообщение arisov77 » 14.08.2016{, 18:35}

1 проблема - немного похожая тема http://forum.flprogwiki.ru/viewtopic.php?f=26&t=443 , видимо эта проблема (с pin 10) ещё не решена и в версии 1.15.0 .
В моём случае, на собранной печатной плате вход RCK (pin12 ->74НС595) подключен к D10 (Arduino Nano), в параметрах 74НС595 я не могу выбрать этот выход, также отсутствует и D12. Приходится ставить какой нибудь неиспользованный вывод и потом вручную в Arduino IDE править скетч – очень неудобно.

2 проблема - при установке в проект 74НС595 исчезают выводы D10 (хотя он в программе не используется -> см. проблему №1), D11 (SI) и D13 (SCK) - не могу "Добавить выход" (этих выводов нет в списке). В моей плате к выводу D13 (SCK) также подключены другие тактируемые устройства (74НС165 + внешний АЦП (по SPI)).

Как «достать»(совместно использовать с 74НС595) вывода D13 (D10 & D11) для других целей?
Последний раз редактировалось arisov77 14.08.2016{, 19:02}, всего редактировалось 1 раз.

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Расширитель 74HC595_проблема с pin-ами Arduino.

#2

Сообщение Слимпер » 08.09.2016{, 05:48}

Частично отвечу. В описании к библиотеки Библиотека SPI сказано

СпойлерПоказать
Плата Arduino MOSI     MISO     SCK     SS (slave)     SS (master)
Uno                   11      12        13      10                 -
Mega                 51      50         52     53                 -
Дальше идет замечание

СпойлерПоказать
Особенности работы вывода SS в Ардуино на базе AVR
У всех моделей Ардуино на основе микроконтроллеров AVR есть вывод SS, который используется в режиме работы Slave (например, при управлении Ардуино внешним ведущим устройством). Однако, в библиотеке реализован только режим работы Master, поэтому в этом режиме вывод SS должен быть сконфигурирован как выход. В противном случае SPI может аппаратно переключиться в режим Slave, что приведет к неработоспособности функций библиотеки.
Еще нашел такую тему Проблема с spi, можно ли использовать pin 10 arduino для своих нужд?

Во избежание таких проблем автор FLProg, после использования в проекте устройств по шине SPI исключил из списка доступных пинов  все используемые аппаратным  SPI.

Но насколько я понимаю подключить несколько устройств по шине SPI можно, и за их совместную работу должна отвечать библиотека SPI.

А вот с пином 10 (UNO), можно работать при большом желании (пользовательским блоком на СИ), но только в режиме выхода (OUTPUT).
Но это теория сам не проверял.

А меня сильно заинтересовала статья  Подключаем кучу устройств к Arduino по 5 проводам
Будет свободное время попробую сделать блок (блоки) на основе этой стать, пока не разобрался как работать с этой библиотекой.
Но тест работы с одним 74ch595 прошел удачно.
Так что возможно, что и выйдет с временем. Для начала еще купить 74HC165.
Вложения
5329206.flp
(279 КБ) 63 скачивания
Последний раз редактировалось Слимпер 08.09.2016{, 07:47}, всего редактировалось 1 раз.

Ответить

Вернуться в «Не принятые»