Проект делался на полном энтузиазме и безвозмездно.
Можно было не делать, но я немного инициативный.
Все устройства (за исключением парочки, которые подарил) остались у меня. В планах, если будет время и силы, попробуем организовать локальный курс по обучению на данной аппаратной платформе. Думаю, здесь достаточно функционала, чтобы заниматься несколько семестров.
Я до сих пор не понимаю, почему он не популярен в DIY. Стоит копейки, функционал отличный. Кстати, ему уже больше 10 лет)
Вообще, есть много интересных решений в виде контроллеров заряда от TI, хочу попробовать BQ24725 для зарядки АКБ в CyberDeck (если у меня хватит сил и времени на новый проект)
Соревнования AtomSkills. При разработке заданий было очень сложно выдержать грань, чтобы задания были не простыми, но выполнимыми.
Я был приятно удивлен, что большинство заданий оказались выполненными.
Думаю, что участники, как и я, когда был участником, во время ознакомления с заданиями ставили для себя приоритеты: что выполнить первым, что вторым, а что на первый взгляд, непонятно как делать (скорее всего просто не было опыта), оставляли на потом. Но время ограничено и "потом" чаще всего не наступало.
Были идеи использовать геймпад от ps2. Тем более, что готовая связка куплена и лежит. Купил после просмотра серии видео про шагающих самодельных роботов, но снова пошел из принципа "делаем всё с нуля" )
Все верно, эти конденсаторы в китайских контроллерах электровелосипеда ставят для затягивания фронтов (что естественно плохо), но они таким образом реализуют аппаратный DeadTime.
Зато получают возможность управлять всем полумустом всего лишь одним сигналом, а не комплиментарными выходами ШИМа.
Разрабатывая первую версию платы, оставил места для этих конденсаторов, но сами конденсаторы не устанавливал.
Во второй версии платы эти конденсаторы из схемы убрал.
Я планировал использовать пластик с похожими свойствами, как вы написали, но когда он понадобился, за разумные деньги пропал из продажи.
Я вдохновлялся проектом CRAMER Truggy RC, на сколько помню, там тоже рычаги "мягкие" и расположение амортизаторов подсмотрел у них.
Изначально хотел сделать только электронику и взять готовую шассь, но решил прокрастинировать и печатать шассь вместо разработки электроники на первых этапах.)
Вспомнил, как в 2017м разбирал пакеты от ЭБУ F3R на москвиче. Тоже все оказалось не сложно, т.к. был софт DDT2000 и там в ini-файлах были все битовые расшифровки.
Из проблем - инициализация обмена должна была проходить на скорости в 5 бод (Карл!!).
Еще раз внимательно посмотрел обмен и описание на контроллер ST7565 и увидел следующее:
Для верхних строк приходят команды в формате 0xB0 0x10 0x05, а для нижних строк 0xB0 0x12 0x05, но в описании контроллера указывается, что второй и третий байт – это Most significant column address и Least significant column address соответственно.
Получается, что для верхних строк указатель приходит на 5-й столбец, а для нижних на 37-й. Запомним это.
Далее все числа следует считать в HEX:
После основного кадра приходят:
B0 10 00 (столбец 0) и B0 12 00 (столбец 32), затем 5 нулевых байт данных для обеих половин, затем не меняя строки
1D 05 (столбец 213) и 1F 05 (столбец 245) и затем 11 нулевых байт.
B1 10 00 и B1 12 00, затем 5 нулевых байт данных для обеих половин, затем не меняя строки
1D 05 и 1F 05 и затем 11 нулевых байт
,,,
9я посылка идет
B8 10 и B8 12, а затем 224 нулевых байт
В настройках верхняя часть экрана настраивается:
A2 A0 C0 E4 28 E1 40 A6 EE AF
Нижняя часть экрана:
A2 A1 C8 E4 28 E1 40 A6 EE AF
Расшифруем:
A2 – Sets the LCD drive voltage bias ratio 1/9 bias
A0/A1 – Sets the display RAM address SEG output correspondence 0: normal, 1: reverse
С0/С8 – Select COM output scan direction 0: normal direction 8: reverse direction
E4 – Oscillation Frequency Select Typical 31.4 KHz
28 – Power Control Set, voltage follower turns off, voltage regulator turns off,voltage booster turns off
E1 – Test Command – это какая-то специфичная команда, которой нет в NT7534
40 – Display Start Line Set. Specifies RAM display line for COM0
A6 – RAM Data “H” LCD ON voltage (normal)
EE – Cancels Read-Modify-Write mode and returns column address to the original address
AF – Display ON
Получается, что контроллер очень похож на NT7534, кроме одной команды.
Физический размер экрана 218x138 пикселей.
Максимально адресуемый, по протоколу, размер экрана 224x128 (или 224x144 если учитывать адресацию дополнительных строк через B8 – Page8)
Ощущение, что адресация фейковая и сделана так, что при прямом обращении по номеру столбцов, запись идет по маске 0b000X_XXXX, а при обращении к нижней половине (инверсия по столбцам) 0b001X_XXXX. где единичка сделана как индикатор инверсии, так как реальный кадр всегда начинается с 0x05 или 0x15
Спасибо за свежий взгляд на другие акселерометры/гироскопы, привык сидеть на одном решении годами. Нужно попробовать.
Хотел сначала поставить достаточно старую MPU-9250, но моя внутренняя жаба порезала бюджет.
Проект делался на полном энтузиазме и безвозмездно.
Можно было не делать, но я немного инициативный.
Все устройства (за исключением парочки, которые подарил) остались у меня. В планах, если будет время и силы, попробуем организовать локальный курс по обучению на данной аппаратной платформе. Думаю, здесь достаточно функционала, чтобы заниматься несколько семестров.
Я до сих пор не понимаю, почему он не популярен в DIY. Стоит копейки, функционал отличный. Кстати, ему уже больше 10 лет)
Вообще, есть много интересных решений в виде контроллеров заряда от TI, хочу попробовать BQ24725 для зарядки АКБ в CyberDeck (если у меня хватит сил и времени на новый проект)
Статью готовил примерно месяц по вечерам, а на само устройство ушел почти год в свободное от работы время.
Я сам не знаю, зачем пишу статьи, наверно чтобы просто законспектировать результат, поставить точку в проекте.
Тоже понимаю, что такие статьи мало кому заходят, но если кому-то они приносят пользу, то я только рад.
Во времена хабрахабра мне очень нравилось читать статьи про мигание светодиодом на различных микроконтроллерах
Сейчас подумал, что если бы я с самого начала не знал, что это кнопки, то тоже бы спутал с дросселями.
Эти кнопки, на мой взгляд, просто замечательные, они мягкие по нажатию, имеют ход около 1,5мм и приятный отклик. Очень рекомендую попробовать
Соревнования AtomSkills. При разработке заданий было очень сложно выдержать грань, чтобы задания были не простыми, но выполнимыми.
Я был приятно удивлен, что большинство заданий оказались выполненными.
Думаю, что участники, как и я, когда был участником, во время ознакомления с заданиями ставили для себя приоритеты: что выполнить первым, что вторым, а что на первый взгляд, непонятно как делать (скорее всего просто не было опыта), оставляли на потом. Но время ограничено и "потом" чаще всего не наступало.
Не, следующая статья будет про 15 устройств, которые разработал, спаял и собрал для одного соревнования.
Были идеи использовать геймпад от ps2. Тем более, что готовая связка куплена и лежит. Купил после просмотра серии видео про шагающих самодельных роботов, но снова пошел из принципа "делаем всё с нуля" )
На момент разработки не смотрел в сторону LoRa, исходил из варианта: применяю то, с чем уже приходилось работать.
Сейчас бы я с удовольствием попробовал использовать LoRa, после опыта с мештастиком.
Или попробовать применить cc1101 с его очень "прозрачной и понятной" настройкой приемопепедачи.
Интересный проект, спасибо за ссылку
У меня был опыт использования IR2101, но в этом проекте целенаправленно отказался от использования драйверов, хотел подробней разобраться в вопросе.
Зарядовый насос есть только в первой версии платы, во второй версии, как и с нормальными драйверами, бутстрапный конденсатор стоит на каждом полумосте
Все верно, эти конденсаторы в китайских контроллерах электровелосипеда ставят для затягивания фронтов (что естественно плохо), но они таким образом реализуют аппаратный DeadTime.
Зато получают возможность управлять всем полумустом всего лишь одним сигналом, а не комплиментарными выходами ШИМа.
Разрабатывая первую версию платы, оставил места для этих конденсаторов, но сами конденсаторы не устанавливал.
Во второй версии платы эти конденсаторы из схемы убрал.
Здесь выложил все STL модели для печати
https://www.thingiverse.com/thing:6739500
Я планировал использовать пластик с похожими свойствами, как вы написали, но когда он понадобился, за разумные деньги пропал из продажи.
Я вдохновлялся проектом CRAMER Truggy RC, на сколько помню, там тоже рычаги "мягкие" и расположение амортизаторов подсмотрел у них.
Изначально хотел сделать только электронику и взять готовую шассь, но решил прокрастинировать и печатать шассь вместо разработки электроники на первых этапах.)
Отличный виртуальный ассистент)))
Вспомнил, как в 2017м разбирал пакеты от ЭБУ F3R на москвиче. Тоже все оказалось не сложно, т.к. был софт DDT2000 и там в ini-файлах были все битовые расшифровки.
Из проблем - инициализация обмена должна была проходить на скорости в 5 бод (Карл!!).
Планирую собрать на Radxa X4 (на intel n100). очень малый размер. Есть ещё интересные модули, вроде LattePanda Mu x86, но цена кусается.
Циклон у меня на китайской отладке. В данный момент продумываю компоновки своей платы, чтобы можно было подключить родную плату GID через шлейфы.
UPD: В 9 посылке:
B8 10 00 и B8 12 00, а затем 224 нулевых байт
Я просто душный )
К сожалению, нет, но если во время поиска информации по CAN случайно попадется информация - я обязательно тегну.
Дополнительно:
Еще раз внимательно посмотрел обмен и описание на контроллер ST7565 и увидел следующее:
Для верхних строк приходят команды в формате 0xB0 0x10 0x05, а для нижних строк 0xB0 0x12 0x05, но в описании контроллера указывается, что второй и третий байт – это Most significant column address и Least significant column address соответственно.
Получается, что для верхних строк указатель приходит на 5-й столбец, а для нижних на 37-й. Запомним это.
Далее все числа следует считать в HEX:
После основного кадра приходят:
B0 10 00 (столбец 0) и B0 12 00 (столбец 32), затем 5 нулевых байт данных для обеих половин, затем не меняя строки
1D 05 (столбец 213) и 1F 05 (столбец 245) и затем 11 нулевых байт.
B1 10 00 и B1 12 00, затем 5 нулевых байт данных для обеих половин, затем не меняя строки
1D 05 и 1F 05 и затем 11 нулевых байт
,,,
9я посылка идет
B8 10 и B8 12, а затем 224 нулевых байт
В настройках верхняя часть экрана настраивается:
A2 A0 C0 E4 28 E1 40 A6 EE AF
Нижняя часть экрана:
A2 A1 C8 E4 28 E1 40 A6 EE AF
Расшифруем:
A2 – Sets the LCD drive voltage bias ratio 1/9 bias
A0/A1 – Sets the display RAM address SEG output correspondence 0: normal, 1: reverse
С0/С8 – Select COM output scan direction 0: normal direction 8: reverse direction
E4 – Oscillation Frequency Select Typical 31.4 KHz
28 – Power Control Set, voltage follower turns off, voltage regulator turns off,voltage booster turns off
E1 – Test Command – это какая-то специфичная команда, которой нет в NT7534
40 – Display Start Line Set. Specifies RAM display line for COM0
A6 – RAM Data “H” LCD ON voltage (normal)
EE – Cancels Read-Modify-Write mode and returns column address to the original address
AF – Display ON
Получается, что контроллер очень похож на NT7534, кроме одной команды.
Физический размер экрана 218x138 пикселей.
Максимально адресуемый, по протоколу, размер экрана 224x128 (или 224x144 если учитывать адресацию дополнительных строк через B8 – Page8)
Ощущение, что адресация фейковая и сделана так, что при прямом обращении по номеру столбцов, запись идет по маске 0b000X_XXXX, а при обращении к нижней половине (инверсия по столбцам) 0b001X_XXXX. где единичка сделана как индикатор инверсии, так как реальный кадр всегда начинается с 0x05 или 0x15