Flprog 6.2.1 Драйвер светодиодов MAX7219

Некорректная работа блока Драйвера светодиодов MAX7219

В данный форум Вы можете заносить найденные Вами ошибки.При добавления ошибки пожалуйста приложите файлик error.log который находится в папке с установленной программой
Ответить
Sylon
Рядовой
Сообщения: 1
Зарегистрирован: 11.01.2020{, 14:53}
Репутация: 0
Имя: Анатолий

Flprog 6.2.1 Драйвер светодиодов MAX7219

#1

Сообщение Sylon » 11.01.2020{, 19:55}

Добрый день.
Вопрос по микросхеме расширения (Драйвер светодиодов) MAX7219.
В новых версиях программы контакты на микросхеме расширения MAX7219 жёстко привязана к выходам. DIN - D11 (PWM) (SPI) CLK - D13 (SPI). Можно задать только шину CS. При этом после создания блока MAX7219 невозможно добавить вх/вых D10 и D12. Они просто исчезают из списка.
В старых версиях можно было выбирать любые выходы.

Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24.11.2017{, 16:25}
Репутация: 37
Откуда: Червоноград
Имя: Марьян

Flprog 6.2.1 Драйвер светодиодов MAX7219

#2

Сообщение dizzyy » 11.01.2020{, 21:28}

Sylon,MAX7219 использует SPI (3-wire), может резервирует все ножки SPI

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Flprog 6.2.1 Драйвер светодиодов MAX7219

#3

Сообщение RedSky » 11.01.2020{, 21:30}

В новых версиях для работы с 7219 используется библиотека с аппаратным SPI, так что без вариантов.

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Flprog 6.2.1 Драйвер светодиодов MAX7219

#4

Сообщение Labu559 » 27.01.2020{, 20:36}

RedSky писал(а):
11.01.2020{, 21:30}
В новых версиях для работы с 7219 используется библиотека с аппаратным SPI...
и сделало невозможным применение в проектах с МАХ7219 ПБ Вашей версии датчика температуры DS18B20 (OneWare)- уходит в Error . Проект на старой версии блока МАХ7219 работает (сохранился скомпилированный скетч). С софтовым SPI (биб-ка DigitLedDisplay) работает тоже.
P.S. Указаная мной информация выше устарела,
некоторые объяснения под спойлеромПоказать
Max7219wDS18b20.png
рабочие ранее проекты старших версий FLProg были "успешно" затёрты открыванием в 5.0.3 даже без редактирования или пересохранения. Симуляция в Proteus 8.9 не проходит никак, сообщение от ув.Dryundel не помогло даже для "голых" примеров из Arduino IDE/библиотек. Ищу ответы самостоятельно. В железе проблем нет, см. сообщение ниже.
Последний раз редактировалось Labu559 07.02.2020{, 15:16}, всего редактировалось 2 раза.

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Flprog 6.2.1 Драйвер светодиодов MAX7219

#5

Сообщение MTSnik » 30.01.2020{, 18:39}

Всем привет, также столкнулся с проблемой использования в часах на матрицах Max7219 и датчиком ds18b20. Ругается при компилировании. Удалось ли кому подружить блоки?

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Flprog 6.2.1 Драйвер светодиодов MAX7219

#6

Сообщение Labu559 » 07.02.2020{, 14:50}

MTSnik писал(а):
30.01.2020{, 18:39}
Удалось ли кому подружить блоки?
Да. Обновил версию FLProg c 5.0.3 до 6.2.1, обновил библиотеку PaulStoffregen/OneWire , исправил своё предыдущее сообщение. Обращаю Ваше внимание на огромное колличество одноименных некорректных Ардуино-библиотек OneWire в сети. Удачи!

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Flprog 6.2.1 Драйвер светодиодов MAX7219

#7

Сообщение MTSnik » 10.02.2020{, 06:11}

Приветствую Labu559. что-то не получается. Заменил библу. Проверял с ДС18Б20 и ДС1307. все-равно ругается. Вы какой блок используете? Выложите свой тестовый проект.
Вложения
test max7219 ds18b20.flp
(227.8 КБ) 55 скачиваний

Labu559
Лейтенант
Сообщения: 359
Зарегистрирован: 25.01.2018{, 22:23}
Репутация: 95
Откуда: Bukovyna
Имя: Василий

Flprog 6.2.1 Драйвер светодиодов MAX7219

#8

Сообщение Labu559 » 10.02.2020{, 12:17}

Здравствуйте MTSnik, спасибо за положительную оценку.
MTSnik писал(а):
10.02.2020{, 06:11}
Вы какой блок используете? Выложите свой тестовый проект.
Без проблем,
только это ещё не проект,Показать
IMG_20200210_095658.jpg
убил целый выходной на мультишильды, своё пока застряло :smile171:
Модуль МАХ7219 при моих движениях вблизи постоянно сбивается и показывает что-попало, питание ни при чём, тантал на модуле впаян- происки статики. Целую ночь работал на столе и не сбился, я ему не мешал. :) Нужно попробовать подтяжку на цифровых линиях, как по стандарту положено. DS18B20 прямо на модуле RTC DS1307 в разъёме, для этого предназначенном (см.фото). Модули RTC DS1307, не смотря на рекомендации в даташите, всегда запитываю от 3.3В и соответственно DS18B20 тоже. Это позволяет не курочить сам модуль (цепь подзарядки аккумулятора) как предлагают многие в ИНете и здесь, работа стабильная без нареканий годами. В общем, пробуйте и удачи Вам!
P.S. Посмотрел Ваш проект, Вы используете ПБлок Ув. rw6cm. Рекомендую Вам обратиться непосредственно к автору за помощью в ветке где выложен данный блок. Владимир хороший и отзывчивый человек, уверен он Вас проконсультирует лучше. Тем более это возможно решит ещё чьи-то проблемы. Матриц у меня нет, потому не в теме. Здесь обсуждается штатный блок, если не ошибаюсь, который тоже позволяет использовать матрицы. Извините, чем мог...

P.S. На заметку!
Labu559 писал(а):
10.02.2020{, 12:17}
Нужно попробовать подтяжку на цифровых линиях, как по стандарту положено
Да, действительно внешняя подтяжка к Vcc резисторами 10кОм убрала все проблемы с низкой помехоустойчивостью. Странно что об этом в Даташите ничего нет.
Вложения
MultiFuncLibra.rar
(5.43 МБ) 60 скачиваний
Последний раз редактировалось Labu559 16.02.2020{, 21:02}, всего редактировалось 1 раз.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Flprog 6.2.1 Драйвер светодиодов MAX7219

#9

Сообщение rw6cm » 10.02.2020{, 12:42}

MTSnik писал(а):
10.02.2020{, 06:11}
Проверял с ДС18Б20 и ДС1307. все-равно ругается.
Если касаемо вашего проекта, удалите блоки, и соберите заново в строгой последовательности:
Вперед дс18б20, потом мах7219. Если наоборот будет ошибка.
Win10-64, FLProg (portable)

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Flprog 6.2.1 Драйвер светодиодов MAX7219

#10

Сообщение MTSnik » 10.02.2020{, 15:43}

УВАЖАЕМЫЙ RW6CM В МОЁМ ТЕСТОВОМ ПРОЕКТЕ ВСЕГО 3 БЛОКА. ДСКА, КОНВЕРТАЦИЯ И БЛОК MAX7219. ПРИ КОМПИЛЯЦИИ ВЫСКАКАКИВАЕТ ОШИБКА. (В СТАРЫХ ВЕРСИЯХ ПРОГРАММЫ ВСЕ РАБОТАЛО) ПРОБОВАЛ вместо датчика подключить часы dc1307 также ругается. Если же оставить только блок max7219 и на вход прописать например цифры 1234, то всё компилирутся и шьется.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Flprog 6.2.1 Драйвер светодиодов MAX7219

#11

Сообщение rw6cm » 10.02.2020{, 17:26}

MTSnik писал(а):
10.02.2020{, 15:43}
В МОЁМ ТЕСТОВОМ ПРОЕКТЕ ВСЕГО 3 БЛОКА
rw6cm писал(а):
10.02.2020{, 12:42}
удалите блоки, и соберите заново в строгой последовательности:
Вперед дс18б20, потом мах7219.
Если наоборот будет ошибка.
flprog v6.3.1
test1 max7219 ds18b20.flp
(259.16 КБ) 80 скачиваний
Win10-64, FLProg (portable)

MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28.09.2017{, 12:14}
Репутация: 1
Откуда: Tashkent

Flprog 6.2.1 Драйвер светодиодов MAX7219

#12

Сообщение MTSnik » 11.02.2020{, 05:54}

Здравствуйте, пересобрал все, компилирутся. :smile9: rw6cm Спасибо.
при сравнении скетча оказалось что строка #include <Max72xxPanel.h> вставляется 2й и выскакивает ошибка, а если её поставить после всех include то ошибки нет. Возникает другой вопрос к автору программы: получается что кнопка "Порядок компиляции блоков" не работает должным образом. Так-как блоки в обоих примерах отображается последовательно 123, а процесс сборки скетча разный.

Отправлено спустя 2 часа 21 минуту 54 секунды:
Проверил изменение вывода CS, получается он привязан только к 10 выводу. С 12 не работает. :(

Аватара пользователя
rw6cm
Полковник
Сообщения: 2283
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 334
Имя: Владимир

Flprog 6.2.1 Драйвер светодиодов MAX7219

#13

Сообщение rw6cm » 11.02.2020{, 08:36}

MTSnik писал(а):
11.02.2020{, 08:16}
Проверил изменение вывода CS, получается он привязан только к 10 выводу. С 12 не работает.
ПБ в Вашем проекте работает на шине SPI.
т.е пины 13, 12, 11, использовать нельзя. (если блок не использует пин12, не означает что он свободен)
Если бы это был встроенный блок, эти пины были бы не доступны.
Win10-64, FLProg (portable)

Ответить

Вернуться в «Новые»