решил сюда закинуть тему, помощи пока не надо
началось все с этой темы https://community.alexgyver.ru/threads/odno-knopochnoe-menju-dlja-shtangencirkulja.2922/
что-то оан меня зацепила и решил я допилить код авторус и заодно разобраться со своим штангенциркулем
смысл темы в том, что автор хочет прилепить на штангенциркуль кнопку и по нажатии на нее должны отправляться данные в чертежную прогу
делается это для быстрого снятия размеров при ручном чертеже с какого-то готового изделия
данные посылаются в заранее выставленное текстовое поле проги путем эмулирования хид клавиатуры
клавиатура эмулируется софтовым усб на тини85, что расположена на плате digispark и под нее есть ядро для ардуины и там библиотека клавиатуры
существует много типов таких электронных измерительных инструментов в виде штангенциркуля, измерителя биений, линейки, которые ставятся на токарные станки для отслеживания хода резца

принцип работы простой
на самоей линейке наклеена полоска с контактами и у подвижной части есть полоска с контактами
все это дело образует конденсаторы, емкость которых меняется при движении и процессор сканирует пластины на подвижной части и измеряет емкость между ними и пластинами на самой линейке
что-то типа сенсорного емкостного экрана
у линеек есть синхронный интерфейс, но данные там оказывается в разных форматах и на моей линейке выдаются 2 пакета с относительными координатами и с абсолютными (относительно физического нуля)
поэтому я решил переделать немного код
второй вопрос, с которым я столкнулся - преобразователь уровней напряжения из 1.5 в 5в
я попробовал готовые модули на полевиках, но они не заработали и более того - если запитать низкую сторону от 3.3в, то это напряжение пролазит в процессор линейки и вызывает у нее глюки в виде отсутствия реакции и чрезмерную контрастность
если питать от 1.5в, то конвертер тупо не работает
может быть там надо резисторы поменять, но как-то это гиморно, т.к. я так и не понял, как этот конвертер работает и резисторы считаются
поэтому автор в той теме выложил схему на оу
еще у линеек бывает инверсный протокол, когда данные передаются при переходе с 1 в 0, что еще больше вносит путанницу в преобразователь и код
поэтому для своей линейки я не делал инверсию и у меня лог0 это 0в
еще один глюк китайских линеек - непонятный выбор между пакетами данных, там довольно большое время лог0 и иногда анализатор ловит левый короткий испульс и я думал это глюк у меня, но другие пишут, что это у всех

началось все с этой темы https://community.alexgyver.ru/threads/odno-knopochnoe-menju-dlja-shtangencirkulja.2922/
что-то оан меня зацепила и решил я допилить код авторус и заодно разобраться со своим штангенциркулем
смысл темы в том, что автор хочет прилепить на штангенциркуль кнопку и по нажатии на нее должны отправляться данные в чертежную прогу
делается это для быстрого снятия размеров при ручном чертеже с какого-то готового изделия
данные посылаются в заранее выставленное текстовое поле проги путем эмулирования хид клавиатуры
клавиатура эмулируется софтовым усб на тини85, что расположена на плате digispark и под нее есть ядро для ардуины и там библиотека клавиатуры
существует много типов таких электронных измерительных инструментов в виде штангенциркуля, измерителя биений, линейки, которые ставятся на токарные станки для отслеживания хода резца

принцип работы простой
на самоей линейке наклеена полоска с контактами и у подвижной части есть полоска с контактами
все это дело образует конденсаторы, емкость которых меняется при движении и процессор сканирует пластины на подвижной части и измеряет емкость между ними и пластинами на самой линейке
что-то типа сенсорного емкостного экрана
у линеек есть синхронный интерфейс, но данные там оказывается в разных форматах и на моей линейке выдаются 2 пакета с относительными координатами и с абсолютными (относительно физического нуля)
поэтому я решил переделать немного код
второй вопрос, с которым я столкнулся - преобразователь уровней напряжения из 1.5 в 5в
я попробовал готовые модули на полевиках, но они не заработали и более того - если запитать низкую сторону от 3.3в, то это напряжение пролазит в процессор линейки и вызывает у нее глюки в виде отсутствия реакции и чрезмерную контрастность
если питать от 1.5в, то конвертер тупо не работает
может быть там надо резисторы поменять, но как-то это гиморно, т.к. я так и не понял, как этот конвертер работает и резисторы считаются
поэтому автор в той теме выложил схему на оу
еще у линеек бывает инверсный протокол, когда данные передаются при переходе с 1 в 0, что еще больше вносит путанницу в преобразователь и код
поэтому для своей линейки я не делал инверсию и у меня лог0 это 0в
еще один глюк китайских линеек - непонятный выбор между пакетами данных, там довольно большое время лог0 и иногда анализатор ловит левый короткий испульс и я думал это глюк у меня, но другие пишут, что это у всех
