Куча датчиков..а перерывания...одно(несколько) ...

Тема в разделе "Arduino & Shields", создана пользователем Maris, 14 ноя 2018.

  1. Maris

    Maris Нерд

    перерывания...с нехваткои входов/выходов (при общеи несложности скетча и ненадобхости многих плат) боремся с помощю мултиплексеров/деплексеров но...скажем 80 выходов по очереди с помощю пяти мултиплексеров худо-бедно запитаем (а на каждом ещё по H-bridge висит - значит в двоине)..40 датчиков по очереди опросим (хочу дать знать ардуинке где мои поезда на трассе чтобы сбавить скорость или остановится где надо дабы недопустить аварий )...но непропустим ли что-то? Срабатывание магнетического датчика например ...,ведь надо также остальнои код отработать. А если соеденить все вместе к интеррапту все датчики и по срабатыванию одного в куче бистро проверить который? Что-то сгорит ? Или просто есть ещо проще решение ?
     
  2. Проще взять несколько контролеров, автономно обрабатывающих автономные функции. И надежнее гораздо.
     
  3. Maris

    Maris Нерд

    Сколько понадобитця скажем НАНО чтобы обработать 40-60 датчиков? Реально?
     
  4. 4-6 соответственно, и запас останется. Но можно и больше. Сэкномишь на железе - втрое потратишься на времени и аспирине.
     
  5. Maris

    Maris Нерд

    Кажется я что-то пропустил ...не просто проверка пина (PIN INPUT )а через
    attachInterrupt()
    ...как я понял дазе в мега их только три..
     
  6. Вас религия, что ли, обязывает делать только так и никак иначе? Не надо самому себе на ровном месте создавать проблемы.
     
  7. Maris

    Maris Нерд

    Это хе религия...:) При программном опросе можно пропустить срабатывание датчика...
     
  8. Maris

    Maris Нерд

    Я просто боюсь сжеч плату..потому спрашибаю...
     
  9. Maris

    Maris Нерд

    Извините за ошибки ...:) пишу транслитом..
     
  10. А вот для этого и не надо навешивать сто миллионов задач на один маломощный контроллер.
     
  11. Maris

    Maris Нерд

    Чёрт с ней ..с религиеи....а подключить можно?
     
  12. MCP23017 не подойдет?
     
  13. Maris

    Maris Нерд

    с помощю мултиплексеров/деплексеров боремся с нехваткои входов/выходов ... через attachInterrupt() не подойдет.
     
  14. что за сферический датчик с прерыванием в вакуме? это все вообще о чем???
    можно еще входные сдвиговые регистры использовать, за место мультиплексоров.
     
  15. Maris

    Maris Нерд

    Да нет просто макет поезда(большой ) полностю управлятся будет ардуинкой...а проверять прошёл ли какойто участок будут магнетические датчики...и их много..:)
     
  16. parovoZZ

    parovoZZ Гуру

    даже в мега их столько, сколько ног.
     
  17. parovoZZ

    parovoZZ Гуру

    на каждый такой датчик ставишь маленькую аттиньку и соединяешь их в сеть. У аттиньки задача одна - зафиксировать проезд поезда и его идентификатор. При очередном опросе она эту информацию отдаст мастер-контроллеру.
     
    arkadyf нравится это.
  18. Maris

    Maris Нерд

    Смотрю народ заинтересовался..:).Макет 3.5 на 7 метров.Общая длина полотна около 50 метров.Курсируют четыре поезда в разные стороны.Чтобы это работало полотно разрезано на 60 кусков,чтобы осуществить независимую подачу биполяпного тока.Где локомотив - мерки берёт 60 датчиков Хола, а где хвост освободил, или нет путь другому составу и где надо начинать тормозить , сигнализируют магнетические датчики...а их около 180....Конечно макет поезда не самолёт, за полсекунды ничего непроизайдёт, но зачем опрашибать всё каждые полсекунды если есть через возможность attachInterrupt() им дать самим докричатся до ардуинки? Но правда только пяти(для Меги).И мултиплексеры здес непомогут.За информацией к ним надо обращатся, в отличие от Interrupt ,который сам оповестит о срабатывании.Вот и созрел вопрос. А что будет если все датчики скопом соеденить к этому Interrupt-у.И только по срабатыванию (кого то одхого) идти и проверять кто это был.
     
  19. Maris

    Maris Нерд

    Извините за опечатки, пишу транслитом..
     
  20. parovoZZ

    parovoZZ Гуру

    промышленные сети именно так и работают. Скорости реакции там повыше, чем в твоем поезде.
    утопия. Прерывания не для этого придуманы.
    что для пяти? Сколько ног - столько и прерываний. Выйди из абдурино и оглянись - мир вокруг прекрасен, а ты этого не видишь.
    прекрасно. Если адресоваться байтом, то можно до 255 штук дотянуть. А если на радио повесить, то и вообще кошерно.
    думаешь, МК выдохнеться и помрет от этого? Полсекунды - медленно? Опрашивай раз в четверть секунды.