Просто огромнейшее спасибо за вопросы по существу!
Цитата:
Сообщение от Alexmit
4HC165N можно соединять последовательно. На 16 датчиков как раз.
(Если надо 8, то не запаиваем микросхему и уменьшаем количество сдвигов.)
|
Да, но тогда увеличивается время цикла на считывание датчиков. А тут сразу три регистра за цикл из 8 тактов будут опрошены, все 24 возможных датчика. Т.с. параллельное чтение
Цитата:
Сообщение от Alexmit
Микросхемы на выносе. Дальность выноса проверяли?
|
Не понял термина "вынос". Попробую погуглить...
Цитата:
Сообщение от Alexmit
Между токовым датчиком и 74HC165N должна быть схема задержки или памяти которая держит сигнал занятости дольше цикла опроса.
(Длительность цикла мерили?)
|
Еще не мерил. И кстати опасаюсь, что из-за универсальности платы у атмеги328 не хватит скорости на все функции, особенно переживаю за I2C - там потенциально может быть туча каналов, возможно придется ограничить кол-во возможных каналов по итогам тестирования на скорострельность.
Насчет задержки сигнала - это можно сделать программно. Задержка не перевод из статуса "занято" в "свободен" на 500 мс и будет работать, проверено на практике. А вот статус "Занято" устанавливается без всяких задержек - тут лучше "перебдеть", чем "недобдеть"
Мой основной довод такой, что токовые датчики статитичны, в отличии от импульсных датчиков типа геркон, ИК-барьер, рельсовая педаль, RFID ...
Цитата:
Сообщение от Alexmit
DCC в Arduino зачем? Достаточно DCC_IS_ON.
|
Вроде это был "задел на будущее", чтобы плата принимала DCC вместо Локонета. Канеш, тогда уже без отправки статусов датчиков и без полноценного программирования CV (нет имитации нагрузки, для ответа в DCC). Поэтому DCC на D2, что потенциально позволяет использовать библиотеку NmraDCC.