Продолжаю отладку плат. В прошлой серии я обнаружил, что не работает экран.
Пришлось его выпаять из платы панели управления и начать исследование. Воткнул я экран на макетку, и на эту же макетку перекинул сигнальные провода I2C и взял питание со свободного (пока) разъёма основной платы. В таком виде экран нормально завёлся. Но самое главное — это даже не экран, а то, что запустился основной рабочий цикл прошивки. А значит появилась возможность проверить работу всех датчиков правой клавиатуры. Это — самое главное, что я хотел сделать.
На удивление, глюков почти не было. В смысле, их было всего два:
- Не срабатывал датчик самой высокой ноты среднего ряда.
- 2 датчика самых высоких нот третьего ряда почему-то срабатывали вместе: подношу магнит к одному датчику, а он срабатывает вместе с соседним. И то же самое, когда я подношу магнит к соседнему датчику.
Первый глюк вылечился тщательной пропайкой сигнального вывода датчика; был плохой контакт с «пятаком» верхнего слоя. Второй глюк вылечился после промывки соответствующего участка платы спиртом. Видимо, какая-то грязь изображала из себя «соплю». Теперь все датчики работают как надо (см. видео ниже).
Потом я перешёл к плате управления. Начал с выяснения, почему не срабатывает ни одна кнопка. Оказалось, что на дорожке, которая соединяет выход каскада регистров с разъёмом, было аж два разрыва. Как обычно, зачистил маску (иголкой) и спаял дорожку тоненьким проводком. Кнопки теперь работают все.
И осталась последняя проблема — неработающий (на плате) дисплей. Провёл я эксперимент. Вместо того чтобы запаивать экранчик на место, я его воткнул на макетку, и пробросил на ту же макетку сигнальные провода и питание прямо из того разъёма, куда должен запаиваться экранчик. И оно заработало. То есть с платой всё нормально, а проблема была в каком-то плохом контакте после предыдущего монтажа.
Следующий шаг — запаять экранчик на место. В этот раз проводками, а не на гребёнку. И если оно заработает, то на этом отладка «железной» части всех плат (кроме платы левой клавиатуры) будет закончена. Можно будет либо браться за плату левой клавиатуры, либо дорабатывать прошивку, убирая сделанные ранее «костыли» (временные решения) и адаптируя её к полноценной панели управления.