не хватает выводов

Тема в разделе "Флудилка", создана пользователем save.l, 20 дек 2018.

  1. save.l

    save.l Нерд

    Добрый день!
    Посоветуйте, пожалуйста.
    Есть 7 свободных цифровых выводов (2-8). Есть 4-разрядный 7-сегментный индикатор через MAX7219 (pin 4,5,6).
    Нужно еще 3 реле и 4 кнопки подключить. Аналоговых входов свободных нет.

    Так понимаю MAX7219 не работает на вход.
    Как поступить правильнее (с точки зрения простоты и минимизации кода)?
    1. Дополнительно на (pin 4,5,6) повесить 74hc595 и на него кнопки, а реле например на свободные пины.
    2. Убрать вообще MAX7219 и сделать все на 74hc595
     
  2. parovoZZ

    parovoZZ Гуру

    Взять многоногий МК.
     
  3. save.l

    save.l Нерд

    Atmega328 без вариантов(
     
  4. DetSimen

    DetSimen Гуру

    Препод так сказал?
     
  5. save.l

    save.l Нерд

    не только студенты задают нубские вопросы, моя учеба уже в далеком 2009 ;)
    Подскажите лучше по существу
     
  6. DetSimen

    DetSimen Гуру

    Наишьчо. Образованный человек от студента отличается тем, что второго можно загнать в рамки курсовика, а первый выбирает средства по задаче. Флаг в руки
     
    parovoZZ нравится это.
  7. Airbus

    Airbus Оракул

    А зачем им аналоговые входы?
    Канешно!Если Препод сказал-то сказал!Открою страшную тайну-некоторые выводы могут работать и как входы (по прерываниям)тсс...Но об этом никому!Ну или Ардуино Мега Вам в лапы!
    [​IMG]
     
  8. save.l

    save.l Нерд

    Да им то незачем. Имелось ввиду что аналоговые входы заняты, дабы не предлагали вариант размещения нескольких кнопок на 1 аналоговый вход.

    Ё маё да нет никакого препода.
     
  9. DIYMan

    DIYMan Гуру

    Возьмите MCP23017 или MCP23S17 - и не мучайтесь. Первая - на I2C, вторая - на SPI.
     
    save.l нравится это.
  10. Airbus

    Airbus Оракул

    И прям все выходы заняты?
     
  11. save.l

    save.l Нерд

    Физически да
    Спасибо.
     
  12. parovoZZ

    parovoZZ Гуру

    бери стм32. Там в самом дешманском варианте уже 40 ног и дешевле 328.
     
  13. lol

    lol Нерд

    если не хватает выходов можно использовать sn74nc595n.
    в интернете есть примеры работы
     
  14. lol

    lol Нерд

    если же не хватает входов можно использовать 74hc165
     
  15. SergeiL

    SergeiL Гуру

    А код-то в память влезет? :)
     
  16. lol

    lol Нерд

    должен вроде надо посмотреть
     
  17. lol

    lol Нерд

    смотря что за код
     
  18. DIYMan

    DIYMan Гуру

    Если не хватает и того, и другого, и не хочется морщить мозг, чего ВНЕЗАПНО не хватит завтра - то берут и просто юзают MCP23*17, хошь на I2C, хошь на SPI, библиотеки от адафрута есть на это дело. Они обе bidirectional, и любая нога микрухи может в любой момент времени быть переназначена на вход или выход. Плюс - есть ноги прерываний, удобственно по самые не балуй. По сравнению с указанными камнями - как Мерседес супротив Жопарожца, пмсм.
     
    arkadyf нравится это.
  19. save.l

    save.l Нерд

    А этого мы пока не знаем. Надеюсь за "пока" не вылезу.

    совет хороший, но боюсь времени на переосмысливание еще более будет не хватать
     
  20. save.l

    save.l Нерд

    Вопрос попутно:
    а можно к MAX7219 подцепить микрофон (в данном случае DGO6050CD) без танцев с бубном?