Подключение, настройка, загрузка проекта, примеры

#14 от 09:04
PANik
Был вчера
Администраторы
9 тем
12 сообщений
Рейтинг: 1
Репутация: 0
На сайте 6 месяцев

Все когда-то сталкивались с проблемой вывода информации с какого-нибудь устройства. Большинство, особенно промышленных, могут

общаться с внешним мором по MODBUS.
Цены на панель оператора, планшеты и т.д не маленькие, а если нужно всего лишь вывести несколько значений и парочку кнопок?
Писать прошивку под каждое устройство конечно можно, но не интересно. Особенно для НЕпрограммистов.
Тогда меня посетила идея сделать некое подобие панели оператора на Ардуино.
Вот спустя несколько месяцев появилась тестовая версия прошивки и конфигуратора.

9f5b44e0.jpg

После загрузки проекта экран панели выглядит вот так

21d8ad2b.jpg

дисплей используется ILI9341. почему? потому что он у меня был. заказан очень давно и валялся без дела.
используется вариант с SPI интерфейсом и сенсором на чипе XPT2046

211864a0.jpg

подключение к ардуино:

дисплей и сенсор подключаются к физическому SPI.
Также потребуются преобразователь логических уровней (или просто делитель на резисторах)
потому, что дисплей не понимает сигналы 5 вольт. только 3.3в.

пины дисплея и сенсора
SCK/CLK -> к пину SCK (52) меги (не забываем про уровни напряжений)
SDO/DO -> к пину MISO (50) меги
SDI/DI -> к пину MOSI (51) меги

CS дисплея -> к пину 53 меги
D/C дисплея -> к пину 49 меги

CS сенсора -> к пину 48 меги
IRQ сенсора -> к пину 47 меги

Панель работает мастером. слейв подключается к Serial1 ( rx — 19 пин, tx — 18 пин)
для использования интерфейса RS485 потребуется соответствующая плата с автовыбором направления передачи.
на форуме много о них говорилось, есть ссылки и т.д.

для загрузки проекта нужно замкнуть пин 2 меги на землю, выбрать в конфигураторе файл-> загрузка в панель.
после загрузки пин 2 отключить из земли.

Автор: PANik
PANik
Был вчера
Администраторы
9 тем
12 сообщений
Рейтинг: 1
Репутация: 0
На сайте 6 месяцев

Во второй версии изменена некоторые пины подключения.

IRQ сенсора -> к пину 2

Пин для подключения индикации аварий — 13.

перед загрузкой проекта нужно замкнуть пин 4 на землю

Отвечать в темах могут только зарегистрированные пользователи. Вход Регистрация.