Добрый день, спасибо! Лично я не особо читаю книги по принципам разработки электроники, поэтому ничего посоветовать не могу. Часто полезную информацию содержать Application Note-ы на выбранные чипы, а во сами чипы выбирать под ваш случай — это целое искусство и, пожалуй, самая продолжительная по времени фаза разработки. Начинал я с самого простого типа плат ЛУТом под ATMega, а также статей/видео ClusterM.
Могу посоветовать эти ютуб каналы, там есть ряд видео об основных принципах и правилах хорошего тона, которыми следует руководствоваться при разработке девайсов:
* EEVBlog (Dave Jones): www.youtube.com/user/EEVblog
* Fobert Feranec: www.youtube.com/user/matarofe
Например вот полезное видео о том, на что обращать внимание при выборе чипов:
Советую попробовать нунчаки, отличная тренировка кисти. На ютубе полно видео с базовыми приёмами, а на Алиэкспрессе можно купить нунчаки с мягкой ручкой, дабы ничего не отбить себе и окружающим.
Было дело взял барометр и влепил на плату в одной из ревизий, оказалось потом, что надо было читать внимательнее даташит — точность барометра составляла ≈1 метр, что немного выше средней высоты трюка на плоской поверхности. Нужны барометры поточнее.
Здравствуйте и спасибо за такой развёрнутый комментарий!
Очень хотелось бы узнать их судьбу: на чем остановились, какие возникли трудности?
Часами к сожалению перестал заниматься после того как купил себе Apple Watch. Основные трудности были в том, что используемый дисплей SHARP memory LCD сняли с производства, затем 2.0 версия платы была со странным багом: nRF52 чип не работал без отладчика (semihosting этим грешен, но его точно я не использовал, даже мигалка не работала без подключенного отладчика). Ручная пайка тоже занимала слишком много времени и сил, сейчас бы с пайкой на заводе было бы гораздо легче итерироваться, да и опыта у меня уже гораздо больше. Но особого интереса к проекту уже нет.
К минусам Type-C можно отнести размер. Он крупнее. Хотя минус такой себе=)
В новой ревизии платы трекера я занялся более конкретно вопросами установки Type-C и более оптимальными разъемами для отладки и батареи, а так же нормальными монтажными отверстиями.
По поводу влагозащиты, PCBWay имеет галочку «conformal coating», т.е. специальная заливка платы, вроде должно быть что надо.
Фильтр встроен в чип BNO085, не знаю, какой там алгоритм sensor fusion крутится. Сам скейтер пока что из системы выпадает и в неё не включён, поэтому удаленные соревнования типа глобальных game of skate лучше не проводить, слишком большое подспорье для читерства.
Не согласен про Rust. С чего вы взяли, что конкретно Rust «не предназначен» для МК? И какие вообще у вас критерии того, что язык «предназначен» для МК?.. Можем сверить, какие из ваших критериев Rust на самом деле удовлетворяет.
При этом я абсолютно согласен с тем, что python/ruby/javascript не стоит пихать в микроконтроллер, хотя бы по причине того, что эти языки не компилируемые. А по поводу Rust у вас какие-то предрассудки. Советую заглянуть хотя бы сюда: docs.rust-embedded.org, сюда и сюда.
Да, подключаюсь по SWD с платы Nucleo-WB55, особых проблем нет. Бывает, что новые чипы имеют блокировку флеша, которую надо снимать командами Stm32CubeProgrammer. Например, если установить option bytes `RDP = 0xBB`, затем `RDP = 0xAA`, то произойдет полный сброс и чип станет доступен для записи. Но по SWD он всё равно виден. Ещё могу посоветовать попробовать подключиться к чипу в режиме under reset.
Вот это да, спасибо что потрудились предоставить кучу ценных замечаний по разводке. Обязательно учту в следующей ревизии!
Вы не первый, кто предлагает ставить USB-C, думаю надо всерьёз задуматься над его использованием. Никаких аргументов кроме привычки в пользу MicroUSB нет. Интересно, получится ли найти Type-C разъем ещё и дешевле чем MicroUSB? Текущий разъем от Molex довольно дорогой.
Сейчас ручками, да, нужно составить модели, которые будут надёжно работать с данными. Для этого надо сперва набрать большой датасет. Эта статья в основном только про саму железку.
А Калман у вас какие данные объединяет? Насколько мне известно, добавление магнитометра помогает компенсировать дрифт гироскопа, но это не точно.
MicroUSB занимают меньше места, у меня много шнуров для них, просто дело привычки.
Из каких соображений выбирали отверстия? Под головки винтов места совсем нет.
Чтобы плата просто крепилась на пластиковые бобышки такого же диаметра внутри корпуса.
Над трассировкой еще можно поработать.
Идеальной трассировки не бывает, это вопрос лишь того, сколько времени хочется на это потратить. Хотелось бы услышать какие-то конкретные замечания, если что-то бросается в глаза. Было бы очень полезно.
Я бы сначала придумал корпус хотя бы примерно, а потом вписывал бы в него плату, параллельно корректируя и то и другое.
Хотя бы примерно корпус как бы есть, но пока он только в моём воображении.
Спасибо! Читаете мои мысли, pogo-пины это хорошая замена большим разъемам. Но нужно будет либо делать плату-приёмник с пинами, к которой будет крепиться само устройство, либо какую-то прищепку, над этим стоит подумать и посмотреть, как люди изготавливают зонды с ними.
Привет, чип-антенна занимает гораздо меньше места на плате, а большая дистанция для связи не требовалась.
Ссылка на гитхаб в конце статьи, продублирую здесь: https://github.com/eupn/tracksb
Могу посоветовать эти ютуб каналы, там есть ряд видео об основных принципах и правилах хорошего тона, которыми следует руководствоваться при разработке девайсов:
* EEVBlog (Dave Jones): www.youtube.com/user/EEVblog
* Fobert Feranec: www.youtube.com/user/matarofe
Например вот полезное видео о том, на что обращать внимание при выборе чипов:
Быстрый поиск показал такие барометры поточнее:
1. www.nxp.com/docs/en/data-sheet/MPL3115A2.pdf (0.1 метра)
2. www.infineon.com/dgdl/Infineon-DPS310-DataSheet-v01_01-EN.pdf?fileId=5546d462576f34750157750826c42242 (вплоть до 0.02м)
Другая проблема с барометрами в том, что они снижают влаго-/пылезащищенность устройства, т.к. им нужно «окно» для воздуха.
Часами к сожалению перестал заниматься после того как купил себе Apple Watch. Основные трудности были в том, что используемый дисплей SHARP memory LCD сняли с производства, затем 2.0 версия платы была со странным багом: nRF52 чип не работал без отладчика (semihosting этим грешен, но его точно я не использовал, даже мигалка не работала без подключенного отладчика). Ручная пайка тоже занимала слишком много времени и сил, сейчас бы с пайкой на заводе было бы гораздо легче итерироваться, да и опыта у меня уже гораздо больше. Но особого интереса к проекту уже нет.
В новой ревизии платы трекера я занялся более конкретно вопросами установки Type-C и более оптимальными разъемами для отладки и батареи, а так же нормальными монтажными отверстиями.
По поводу влагозащиты, PCBWay имеет галочку «conformal coating», т.е. специальная заливка платы, вроде должно быть что надо.
Фильтр встроен в чип BNO085, не знаю, какой там алгоритм sensor fusion крутится. Сам скейтер пока что из системы выпадает и в неё не включён, поэтому удаленные соревнования типа глобальных game of skate лучше не проводить, слишком большое подспорье для читерства.
Это временный разъем для программирования, потом я планировал его отпаять.
При этом я абсолютно согласен с тем, что python/ruby/javascript не стоит пихать в микроконтроллер, хотя бы по причине того, что эти языки не компилируемые. А по поводу Rust у вас какие-то предрассудки. Советую заглянуть хотя бы сюда: docs.rust-embedded.org, сюда и сюда.
Вы не первый, кто предлагает ставить USB-C, думаю надо всерьёз задуматься над его использованием. Никаких аргументов кроме привычки в пользу MicroUSB нет. Интересно, получится ли найти Type-C разъем ещё и дешевле чем MicroUSB? Текущий разъем от Molex довольно дорогой.
А Калман у вас какие данные объединяет? Насколько мне известно, добавление магнитометра помогает компенсировать дрифт гироскопа, но это не точно.
MicroUSB занимают меньше места, у меня много шнуров для них, просто дело привычки.
Чтобы плата просто крепилась на пластиковые бобышки такого же диаметра внутри корпуса.
Идеальной трассировки не бывает, это вопрос лишь того, сколько времени хочется на это потратить. Хотелось бы услышать какие-то конкретные замечания, если что-то бросается в глаза. Было бы очень полезно.
Хотя бы примерно корпус как бы есть, но пока он только в моём воображении.
Отлично, большое спасибо за совет. Буду копать!