Попытка №2

Запаянная ранее плата — не завелась.

Преобразователи логических уровней чудят неуправляемым образом, хотя я их подключал в соответствии с документацией (ну, я так думаю). Уже опытным путём доказано, что они точно не работают на I2C шине. А из оставшихся 7 цифровых линий через преобразователи нормально проходит только одна. На остальных линиях — сильный мусор.

Товарищ, вместе с которым мы делаем 2-ю версию, запитал всю схему от 3.3 В, и оно заработало. Ну и я запаял 3-вольтовую версию платы (см. рис. 1). Не стал запаивать преобразователи уровней; вместо них запаял перемычки. Убрал делитель со входа датчика давления. Ну и все соединения сделал разъёмными (кроме питания). Чувствую, это далеко не последний вариант платы, так что пусть всё будет на разъёмах. Даже EEPROM память выпаял с предыдущей платы и вставил в панельку; она хоть и дешевая, но просто так выкидывать ее не хочется. Буду перетаскивать с платы на плату. Радиомодуль тоже запаивать не стал, а подключил через панельку.

Рис. 1

Баян от 3.3 В, конечно, заработал, но есть нюанс.

Судя по документации, датчики Холла должны питаться от 5 В (минимум — 4.5 В). А у меня сейчас 3.3 В. И поэтому чувствительность датчиков заметно уменьшилась. И в результате в правой клавиатуре перестали срабатывать некоторые клавиши. Это значит нужно более точно подстраивать положение датчиков. А я так надеялся, что этот этап уже позади и снова этим заниматься уже не придётся. Очень уж это муторное занятие.

Левую клавиатуру я пока не подключал. С ужасом думаю, что там придётся подстраивать датчики в большом объеме. Настраивать левую — очень, очень нудно. Если надо будет подстраивать больше чем 2 датчика, то буду тупо добавлять магниты на рычаги. Это гораздо проще, чем ловить оптимальное положение датчиков.

В общем, пока не знаю, останется ли баян 3-вольтовым. Уже есть причина, по которой хочется всё-таки запитывать датчики от 5 вольт. Но для этого нужны-таки преобразователи логических уровней. Я заказал на пробу вот такие. Там заявлено, что они точно работают для I2C. И, наверное, заработают для остальных линий тоже. Попробую их на макетке. Посмотрим, как они будут работать для моих целей.

Добавить комментарий