МAX7219

Форум, с конкретными примерами и реальными задачами и их решением.
Пишите в личку (admin, LEV-PRAV, mim) ссылки на темы, достойные быть скопированы сюда.

Модератор: Иван Николаевич

Re: МAX7219

Сообщение Steve Key (Steve Key) » 20 мар 2016, 06:44

Высота цифры 14,2мм

В микроскоп разглядывать?
На тех часах с ВЛИ тоже такие мелкие?
FYT-8031AUG-11 отсюдова не лучше будет? :D
FlowCode 5.5.2.1, Proteus 7.10, PICkit 2
Аватар пользователя
Ник: Steve Key
Имя: Steve Key
(Шахты)
Специалист
Специалист
Информация о пользователе

Re: МAX7219

Сообщение Вячеслав (Вячеслав) » 20 мар 2016, 14:37

Steve Key писал(а):FYT-8031AUG-11не лучше будет?

Гораздо лучше, но это уже физически другой узел. Узел, что я сфоткал годиться для индикации двух параметров в приборе, например типа - LС-метр. Туда и встрою, если срастется.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Разработчик
Разработчик
Информация о пользователе

Re: МAX7219

Сообщение Steve Key (Steve Key) » 20 мар 2016, 15:28

Вячеслав писал(а):физически другой узел
- LС-метр.

А-а-а, а я всё про часы… :?
FlowCode 5.5.2.1, Proteus 7.10, PICkit 2
Аватар пользователя
Ник: Steve Key
Имя: Steve Key
(Шахты)
Специалист
Специалист
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение Вячеслав (Вячеслав) » 21 мар 2016, 05:39

Braun о управлении MAX7219, думаю, что он не обидится, а здесь к месту.
см. ТОПИК: (Старый форум –ТОПИК: «Измерение и управление на PIC» стр. 15 и далее по топику...)
- повтор сообщения: «В даташите все есть. просто я тоже не сразу понял как его зажечь.
Потом внимательно прочел еще раз (там все же по английски ), и заметил, что при включении контроллер находится в Шутдауне (Shutdown) и его нужно принудительно из него вывести.
Я просто в отдельном макросе накидал последовательность команд отправляемых на индикатор для его как бы "инициализации".
В основной программе перед основным циклом:
Инициализируем SPI (SPI_init)
Переходим в макрос инициализации индикатора (можно и в основной программе, но мне так удобнее)
Активируем тест*
Отправляем по SPI команду/параметр "Тест Вкл": SendChar 0xFF/SendChar 0xFF
Деактивируем тест*
Отправляем по SPI команду/параметр "Тест Выкл": SendChar 0xFF/SendChar 0x00
Включаем нужные индикаторы**
Отправляем по SPI команду/параметр Send_Char(0x0b)/Send_Char(7) - от 0 до 7-ми. 7 - будут работать все 8 индикаторов, счет справа налево.
Выводим из шутдауна**
Отправляем по SPI команду/параметр Send_Char(0x0C)/Send_Char(0x01) - 0x00 - спящий режим/0x01 - проснуться
Установка яркости*
Отправляем команду/параметр Send_Char(0x0A)/Send_Char(0x02) - от 0 до 15-ти
Устанавливаем режим декодирования данных**
Отправляем команду/параметр Send_Char(0x09)/Send_Char(0x0F) - в моем варианте 4 слева индикатора не декодируются а отображают чистый код от 0 до 255, правые декодируются и сразу отображают отправленную цифру как нужно. 1-1, 2-2, 5-5 и т. д. Если нужно что бы все индикаторы декодировали данные в цифровой вид, команду нужно отправить 0xFF (см. даташит).
все. Можно слать данные для отображения.

* - необязательные пакеты
** - обязательные пакеты» конец сообщения.
Аватар пользователя
Ник: Вячеслав
Имя: Вячеслав
(Саратов)
Разработчик
Разработчик
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение andrewproffi (Андрей) » 17 май 2017, 04:25

Позвольте и я сюда впендюрюсь.
Управление стандартным spi.

У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Супер разработчик
Супер разработчик
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение Ильнур (Ильнур) » 10 май 2018, 15:36

Ребята. Кто подскажет как управлять цепочкой матриц? Одну запустил. Как обращаться к остальным не понятно
Ник: Ильнур
Имя: Ильнур
(Ташкент)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение Yushik (Андрей) » 10 май 2018, 16:19

У данного модуля есть вход CS (Chip Select) т. е. микросхема будет принимать данные только при наличии низкого уровня на этом входе. Придётся задействовать ещё несколько ног у контроллера (равное количеству модулей MAX-7219) и поочерёдно выдавать на эти входы лог. 0. И соответственно выводы шины SPI всех модулей объеденить, в этот же момент организовать в этот же момент выдачу данных в шину SPI для каждого отдельного модуля.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение Ильнур (Ильнур) » 10 май 2018, 16:39

Я об этом думал. Но люди как то управляют бегущей строкой из большого количества по трем проводам используя регистр по адресу 0хХ0
Ник: Ильнур
Имя: Ильнур
(Ташкент)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение Yushik (Андрей) » 10 май 2018, 18:18

Выдержка из текста с просторов интернета:
Регистр пустой команды используется при каскадировании Max7219 или Max7221. соедините Load/cs входы всех устройств вместе, и подключите Dout на Din смежных устройств. Dout – выход с Cmos логическими уровнями, который легко управляет Din каскадом последовательно включенных устройств. (смотри раздел режим последовательной адресации для детальной информации относительно последовательной синхронизации ввода-вывода). например, если четыре Max7219 расположены каскадом, то чтобы произвести запись в четвертый чип, пошлите желательное 16-разрядное слово, сопровождаемое тремя кодами пустой команды. когда Load/cs устанавливаются в высокий уровень, данные защелкиваются во всех устройствах. первые три чипа получают пустую команду, и четвертый получает предназначенные ему данные.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Продвинутый
Продвинутый
Информация о пользователе
Вернуться наверх

Re: МAX7219

Сообщение Ильнур (Ильнур) » 10 май 2018, 19:46

Все получилось. Спасибо.
Ник: Ильнур
Имя: Ильнур
(Ташкент)
Ученик
Ученик
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в Готовые решения и примеры

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей