#1
Сообщение
slava-fierwolf » 19.06.2017{, 00:24}
Здравствуйте. Вчера я озвучивал проблему, но все подсказки ее решению не помогли. опишу более точно:
Имеем:
1.Китайская Mega 2560.
2. 8 канальный блок твердотельных реле (симисторы)
3. Дисплей на чипе 44780
4. 8 кнопок на пульте
5. 7 концевых датчиков.
6. Питаю мегу от USB зарядки от айфона 5V 1А.
Проблема: Заливаю скетч размером 13830 байт. В нем я использую 13 блоков дисплеев на чипе 44780. По вчерашним советам оставить только два дисплея тоже особо не помогли. Когда запускаю с кнопки выполнение программы (это станок автоматический) - то на 8 канальном блоке реле, светодиод который показывает какой канал работает - моргает с высокой частотой. Это видно глазом. Я меряю мультиметром напряжение, оно близко 3В. Я продолжаю дорабатывать скетч, там много довольно условий в логике и чем больше становится скетч - тем больше просадка при проверке работы скетча. И когда он почти закончен он уже весит 15226 байт то просадка на выходах напряжение близко нулю. Особенно резкое падение когда в скетче строю блок меню из трех пунктов. Светодиоды на блоке реле еле еле видны. Нюанс в том что этот скетч как бы условно состоит из двух циклов работы механических узлов, которые лишь не много друг от друга последовательностью операций отличаются. И когда начинается второй условный цикл, то просадки на выходах практически нет и светодиоды индикаторы на блоке реле очень ярко светят как и положено. Я прикреплю изначальный файл со скетчем с кучей дисплеев. Запускается программа при нажатии кнопки старт. Я пробовал постепенно "подрезать" скетч снизу вверх, т. е. удалять группы блоков для какого то конкретного механизма и чем выше я поднимался, тем ярче становились светодиоды на блоке реле. Я уже думал может процессор в меге очень много напряжения тянет при выполнении такой задачи что ему не хватает для выходов? Может я не то Ардуино выбрал для своей задачи? В скетче есть один пользовательский блок, мне здесь на форуме его делали. Помогите пожалуйста. сам не разгребу.
-
Вложения
-
- _3.flp
- (1.09 МБ) 98 скачиваний
save people Donbass