Показать сообщение отдельно
Старый 25.09.2017, 19:23   #21
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,048
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,320
Поблагодарили 1,839 раз(а) в 722 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1840)
По умолчанию

Просто огромнейшее спасибо за вопросы по существу!

Цитата:
Сообщение от 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.
shalex вне форума   Вверх