Светодиоды показывают ошибку «от клавиатуры пришло какое-то неопозненное сообщение». Ну, то есть с висящего в воздухе входа SPI прочитался мусор. Это нормально.
Но поскольку на этапе сборки/настройки будет удобно включать схему без одной или без двух клавиатур, то, пожалуй, мусор на входе придётся игнорировать, как будто вообще ничего не приходило.
Сам драйвер-то уже умеет определять, что клавиатура не подключена, и отправлять соответствующее информационное сообщение в системную очередь.
Ну, надо приступать к пайке плат правой клавиатуры.
На голом C++, без FreeRTOS оно заработало ещё в конце декабря. То был, как говорится, proof of concept. А 6-го января заработал SPI-slave, написанный под FreeRTOS. Пришлось, правда, слегка подпилить ардуинную библиотеку SPISlave, чтобы оно нормально работало в FreeRTOS. И мою доработку даже включили в т.н. «ядро» rp2040.
И с тех пор я продвинулся с позиции «нет ничего, кроме заготовки отправляльщика-принимальщика сообщений по SPI» до состояния «имею практически полнофункциональную прошивку которая умеет работать в штатном режиме, а также имеет поддержку режима настройки». (Да, активную клаву надо будет настраивать для того чтобы выставить как можно бОльшее расстояние между положениями, которые прошивка принимает за «полностью отпущено» и «до упора нажато».)
А на стороне центрального модуля я отрезал поддержку клавиатуры построенной на регистрах сдвига, и добавил связь с модулем клавиатуры.
Теперь надо запаять плату центрального модуля и проверять на реальном железе работу обновленного центрального модуля, а затем и всего остального.
В общем, выходные прошли не зря. Я продвинулся очень неплохо.
Запаял плату панели управления для следующей версии баяна.
Отличие от предыдущей версии в том, что:
На плате расположено гнездо для microSD карты (слева под дисплеем виден краешек). В текущей версии баяна карта находится внутри герметичного корпуса. Опыт показал, что время от времени всё-таки приходится эту карту доставать. В новом баяне я для этого хотя бы разбирать его не буду. 🙂
Предусмотрено 2 дополнительных отверстия для крепления платы в корпусе. В старой плате всего 4 отверстия по углам, в результате плата провисает, что совсем нехорошо.
Для подключения платы будет использоваться шлейф. В старую плату я паял проводки МГТФ.
В целом, функционал, состав и расположение кнопок не изменились. Тут как в УАЗ-буханкой: «сразу хорошо получилось». 🙂
Вчера я закончил реализацию обмена данными между центральным контроллером баяна (типа, слева на рис. 1) и контроллером клавиатуры (типа, справа на рис. 1).
Обмен происходит по SPI. Центр — Master, клавиатура — Slave. Обмен возможен по инициативе как одной, так и другой стороны. Т.е. центр может отправлять управляющие команды клавиатурам и получать от них ответы. А клавиатура может отправлять центральному контроллеру сообщения о клавиатурных событиях (нажатия и отпускания клавиш).
Прошивка контроллеров клавиатур пишется на FreeRTOS. Как оказалось, это просто прелесть. Очень нравится.
В прошедшем году мой новый объектив успешно прошёл практические испытания. Все фото из прилагаемого альбома сделаны на него. Я считаю, это безусловный успех.
Ну а раз ноты баянные, то в этот раз я решил записать ролик по-простому. С баянным звуком. Без изысков. Баян, как он есть. Ну в смысле, как он реализован в звуковом модуле Atemp ProDX. Своих собственных голосов-то в моём баяне нет. 🙂
Но отсутствие физических голосов отнюдь не мешает управлять звуком с помощью меха в точности так же, как это делается на обычном баяне. Динамика, акценты, и всё остальное, включая вибрато мехом.
Поскольку я не планирую соответствовать ни одному из указанных пунктов, за моими новыми заметками можно будет следить либо в основном блоге https://tesanoff.klah.ru, либо в ВК https://vk.com/al.tesanov
На днях добрые люди меня навели на отличнейшую книгу — «Бестеневая лампа«.
Редко попадается такое хорошее. Очень рекомендую.
Сам я хирург, в настоящее время уже гражданский — комбустиолог, в прошлом — военный госпитальный хирург. Так что за правдивость и точность материала не переживаю. Это не «Склифосовский», не «Доктор Хаус». Так уже давно про медицину никто не писал. А может, и никогда. Эта книга написана врачом и о врачах. Это книга о старой врачебной школе, которая причудливо преломляется и отражается в нас, теперешних врачах. В тех, кто еще успел застать седых апологетов анамнеза и осмотра и пытается быть хоть чем-то похожими на них, быть достойными их памяти. Правда, у них не всегда получается… Это книга о судьбах, о работе, о личной жизни. О победах и поражениях, о любви и ненависти. Возможно, прочитав эту книгу, ты начнешь понимать нас лучше. Или нет. Уж как получится
UPD: Поторопился я с восторженным отзывом. Добрался до второй части — и потерял возможность сопереживать ГГ. Он там, типа, несчастен с женой-ревнивицей ударившейся в религию, и ищет интимного счастья с помощью волонтёров (ладно хоть женского пола). Я такой движ поддержать и одобрить не в состоянии. Дочитывать про эти п$#дострадания не буду. Но до тех пор, пока книжка была «производственным романом» — она была прекрасна.