nRF24 + MAX7219 + семисегментный индикатор

Тема в разделе "Arduino & Shields", создана пользователем AlexVS, 8 сен 2014.

  1. AlexVS

    AlexVS Гик

    Здравствуйте.
    Понадобилось собрать все вышеперечисленное в один проект. Вроде все просто, 2 устройства на SPI, надо разделить выводы CS (chip select).
    Разделил, не помогло, радиомодуль работает, дисплей - нет.
    Вынес nRF24 на программный SPI, заменив RF24.h на iBoardRF24.h с командой инициализации: iBoardRF24 radio(3,8,5,6,7,2), эффект тот же радиомодуль работает, дисплей - нет.
    Вернее дисплей (MAX7219 + семисегментный индикатор х 8 разрядов) нормально стартует пока не активируешь библиотеку SPI.begin(), после этого дисплей не работает.
    Даже если в стандартный пример LedControl включить SPI - он перестает работать.
    Может кто подскажет куда копать?
     
  2. AlexVS

    AlexVS Гик

    Прокатил следующий финт:
    Перед вызовом команд отображения на дисплее пишем SPI.end(), далее выводим символы на дисплей, после чего снова включаем SPI.begin()
     
  3. AlexVS

    AlexVS Гик

    Еще бы понять почему так происходит.....