Activity
Спасибо Евгению за помощь и консультации в написании своего компенсатора. Все-таки программа на питоне без комментариев при полном его незнании не вдохновила на подвиги ее изучения, а работать на моих файлах так и не захотела.
Результат тестовой резки можно посмотреть на родственном форуме cncmasterkit.ru/viewtopic.php?f=18&t=3122&p=107632…
Виталий, чем будете запускать таймер в режиме тренер-ученик?
Виталий, все забываю спросить.
В родной прошивке для шрифтов используется матрица 8х5. 1 нижний пиксель для разделения строк остается свободным. Это известно. Но при выводе они вставляют между буквами 1 пиксель. Поэтому буквы у них никогда не сливаются. Если не ошибаюсь, вы этот пиксель не вставляете?
Главное вовремя. Позавчера или пару дней назад включил телевизор как раз на этом эпизоде из Особенностей национальной охоты в зимний период. Шариков там только три, но ружо и все остальное один в один. Даже крик : Только на 30 метров.
Все на редкость хорошо. Меню интуитивно понятно. Перескакиваний нет. Срабатывание четкое.
Поменяй фонт буквы “ь”. Сдвинь ее вправо или лучше сделай пузо побольше. Сейчас она смотрится как пробел.
А кнопок с дребезгом в 0.3 сек я думаю вообще в природе не бывает.
Это не дребезг кнопок. Это задержка. Т.е. считалось, что чаще чем три раза в секунду кнопки не нажимаются. Там где это делалось не было даже ассемблера. Программный аналог микросхем логики.
Что такое тактильные кнопки? В аппе они вроде бы называются тактовые.
Ни в коем случае нельзя делать по отпусканию. Мы так устроены, что нажав кнопку сразу должны услышать желаемый “пик”.
“Пик” называется “feedback”.
Обработку “по отпусканию” удобно применяеть, когда мы ходим по меню и когда мы используем длительные нажатия. Если делать “по нажатию”, то тогда надо потом все равно ждать отпускания, а это потеря времени. Чтобы с уверенностью различать дребезг контактов и отпускание надо выжидать до трети секунды. Это очень неэффективный способ.
При плохом качестве кнопок простым способом различить быстрое двойное нажатие и дребезг контактов практически невозможно.
Тактовые кнопки, применяемые в аппе плохого качества. У меня уже сдохла Down. И с дребезгом там наверняка паршиво. Так что “по отпусканию” вынужденное разумное простое решение.
Но там, где это не вызовет противоречий можно применять и по нажатию. Вызов меню - по нажатию, навигация по меню - по отпусканию.
Обработка по нажатию и потом отслеживать отпускание и удержание при нехватке памяти излишество. При качестве кнопок в аппе надо ориентироваться на нажатие кнопок не чаще двух раз в секунду.
в принципе вроде бы на мою “глухоту” к пожеланиям никто не жаловался 😃
Скорее наоборот. Есть со времен IBM OS2 понятие “эффект второй системы”. khpi-iip.mipk.kharkiv.edu/library/extent/…/V.htm Если до этого не читали, прочитайте. Еще есть басня Михалкова-папы “Ералаш”. Иногда наступаете на те же грабли.
Русский язык он такой. Когда у нас еще не было рок-музыки (конец 60-х начало 70-х), многие на полном серьезе утверждали, что она у нас в принципе невозможна именно по этой причине - слова длинные. Как-то рассосалось.
Виталий, а не хотите сохранить сходство меню с родной прошивкой. Вроде бы сразу получите серьезное конкурентное преимущество.
Залил VCM от 14.02 . Все работает. Курсор гуляет неправильно, но об этом где-то уже написано.
Да, идти на снижение без повторений: 1984, 2000, 1984,… .
Еще раз говорю, как понимаю. Цель проверить канал передатчик-приемник на единичные потери посылок. Сначала надо отфильтровать погрешности. Для этого выбирается шаг (16мкс, возможно больше) заведомо выше погрешности измерений. Далее логика простая: Если в очередной пачке ширина импульса не изменилась примерно на 16мкс, делается вывод о потере пачки.
Как видите, ни ширина канала, на шаг изменения не играют никакой принципиальной роли.
То, что помехи реально существуют, интуитивно понятно. Но оценить их по-другому идей нет.
Шаг примерно 16мкс думаю должен подойти. Это примерно 2 сек на проход и 4 сек на цикл. От -100 до +100 , наверно, необязательно, можно поменьше.
Итого для начала: 5 канал, импульс от 1мс до 2мс примерно за 1-2сек. Это примерно 50-100 посылок с шагом от 20 до 10мкс. Округлять счетчик буду сдвигом до 6-7 бит точности.
Фонт сейчас отправлю.
Так я готов написать любой шаг… вы скажите мне что нужно
Нужно плавное изменение по 5 каналу. Шаг придется подбирать, так как придется тестировать платки с кварцом и без кварца, в тепле и на морозе. Параметры поплывут обязательно. Исходник ведь открыт, поэтому и сам смогу его менять. Это пока будет чисто тестовая прошивка, поэтому ничего особо городить не надо.
гм… лучше бы мне скинуть файл шрифта…
а то если будут обновления версии - то опять скомпилирую с моим файлом шрифтов… соответственно ваши изменения пропадут…
Нет проблем. Мигните если шрифты на экране устраивают. Я их все равно по экрану сабжа оценивал. На компе неадекватно.
Здесь ссылка на прошивку с подправленными фонтами
vcoder.hex
изменены маленькие буквы. их размер увеличен на 1 бит.
в принципе понравилась чья то идея из монитора батареи сделать такой блок… но не знаю чем закончилось… по крайней мере ссылок на реализацию проекта я не нашел…
Кажись моя. Так у меня все готово, кроме самого качающегося канала. Чередование 100, -100 не очень хорошо. Там весь смысл был в ловле единичной потери. Поэтому шаг должен быть выше ошибки измерения, но достаточен, чтобы полуцикл занимал хотя бы секунду.
Монитор батареи у меня работает еще сиреной для поиска модели. Так же пищит при потери сигнала, но только для 6 канальных приемников.
Виталий, ваша прошивка работает в режиме тренер-ученик?
Нужда в перекодировке bin hex и обратно не прошла? Софт к моему программатору делает это. В открытом доступе.
www.argussoft.ru/vendors_list/argussoft/…/asisp
или на сайте разработчика www.as-kit.ru
Эти действия софт делает без платы. Может кто надумает поменять свои “пять проводочков”.
Виталий, где у вас в новой прошивке фонты, сколько их и какой формат? В старой шрифты просматриваются легко, а в новой я их не вижу, а с битами играть времени нет.
Скачал исходник для ER9X. Файлы имеют расширение .cpp и транслируются в пакетном режиме WINARV.
Есть ли возможность транслировать их codevisionov? Чем их просматривать и редактировать посоветуете?
Никогда бы не догадался. 😃
Как-то привык к Новая, Сохранить, Копировать. В крайнем случае Сохранить Как, хотя это уже излишек.
Сейчас смотрю прошивку ER9X.
Кажется новые прошивки становятся самоцелью. 😃
залейте кто нить vcm.hex - у вас работает меню ?!
Залил. Работает.
У кнопки Exit (по крайней мере) слишком длинное время срабатывания. Т.е. постоянно приходится нажимать ее два раза.
Замыкание оно и в Африке замыкание. Достаточно его однократного обнаружения. Временем отпускания ликвидируем дребезг (у меня обычно 0.2 -0.3 сек, подбираю опытным путем). Т.е. лучше пусть не сработают два быстрых нажатия подряд (редко это надо), чем не сработает одно короткое нажатие.
Наверно, еще привычка влияет. Сейчас уже лучше работает.
Чем различаются “сохранение модели” от “записи модели”? Вроде по-русски, а интуитивно непонятно. (Инструкцию не читаю специально, должно быть понятно без нее)
а меня наоборот бесил…
Всех бесит, но ручки длинные. Вроде бы ничего не трогал, а несколько штук переключились. Полезная вещь. И модели можно забыть переключить. Я бы себе напоминание при включении поставил.
Скачут менюшки в первой версии, я же ее загрузил.
не могу привыкнуть что плюс слева а минус справа
Но Up то сверху!!! Пусть + будет слева, при подъеме руля сам летит вниз, а вверх ногами наоборот. Привыкнем.
кстати есть некоторые меню в которых изменение значения происходит нажатием кнопок +\-.
Я об этом и говорю. Это недопустимо. Либо так, либо так.
- и - можно использовать и для хождения по столбцам меню, т.е. как стрелки, и для изменения значений. Это нормально и интуитивно понятно. Значения, после выделения, можно менять всеми 4-мя кнопками.
Про пиксели погорячился, это от бокового освещения.
А у нас железо одинаковое?
Я загрузил оттранслированный исходник и кнопки у меня явно срабатывают не по отпусканию, а по нажатию. Если нажать и держать, будет скакание по меню.
Может текущие последние прошивки выложить где-нибудь на видном месте?
Ремонт - это когда весь коридор завален стройматериалами и жена очень косо смотрит на компьютер. Поэтому пока мало чем помогу.
Переменные шрифты - хорошая идея. Посмотреть можно в Paint, выберите шрифт Microsoft Sans Serif и Microsoft Serif, размер 7. Набрать в масштабе Обычный, потом увеличить. Все корявости сразу видны и их можно исправить в редакторе.
Я хоть и рисую менюшки на тачскринах последние десять лет, но помочь тоже могу мало. Опыта нет. Надо взять для образца хорошую аппу. Нельзя перегружать экраны в рабочем режиме. Только самое необходимое. Логика тоже должна быть общая и интуитивно понятная. Почему числа изменяются Up и Down, а не + и - непонятно.
Куда делся Switch error? Хотелось бы подтверждение модели при включении. Есть печальный опыт.
Крайние пиксели практически не видно, может оставить пустыми?
Я вначале 90-х сотню, а может и больше, принтеров русифицировал, поэтому со шрифтами работал. Русский шрифт имеет десяток буков типа м, ш, щ, ф, ы, ж, ю… которые в 4 клетки просто не рисуются, а в 5 сливаются. Стандарт 9х6, минимум 7х5 плюс пиксель. Чем вызван такой мелкий шрифт? Стартовое меню явно перегружено. Вообще-то по меню отдельный разговор, более важный.
Матрица 8х5 без пробелов даст 7х4. Минимально допустимое, чтобы не сливалось 7х5 плюс по пикселю на разделитель. Для меня уже мелко. Но 9 и 6 все равно надо бы переделать.
В каком модуле у вас обработка дребезга контактов. У меня что-то совсем нехорошо отрабатывает, то надо держать, потом перескакивает через два. Не пойму в чем дело. Стрелка вниз в родной была с небольшими проблемами, но не до такой степени. Когда по ехiт возвращаешься тоже двойное срабатывание иногда.
Виталий, матрица для цифр 6х4 ? Девятку и шестерку я бы переделал. Просвет 2х2 и хвостик уменьшить.
А какую версию тестить? Vcoder1 уже полностью рабочий?
Было даже в грязь осенью. Когда на тебя прямо в голову летит это чудовище, не до передатчика.
Со всем разобрался. Комментарий в даташип по поводу, что “эти мисо моси совсем не те мисо моси” порадовал. Все подпаял, прошивку и епром сохранил. Жаль, что ремонт в квартире начался. 😦
Вашу загружу только вечером.
Спасибо. У меня профессиональный программатор. Естественно он в водонепроницаемом и противоударном корпусе. Коротнула плата. 😦 Но это было очень давно.
Разъем поставлю в батарейном отсеке, пропилив плоское отверстие, под второй защелкой. Мой стандартный разъем помещается над липо.
Когда наклоняешься за самом, передатчик иногда ложится корпусом на снег, поэтому в нижней части мне хотелось бы делать открытые контакты.
Спасибо, что предупредили про чай.😃
Про МИСО МОСИ уточню теперь у производителя программатора. Паяться на площадки удобнее.
Не могу понять почему на фото надо припаиваться ко 2-3 ногам, а по доку это будут 12 и 13 ноги. MOSI - 12, MISO - 13
У меня там совсем нет места. Думаю попробовать установить что-то типа круглого разъема S-Video или PS/2 в отверстии от снятой телескопической антенны в верхней части. И крышечку какую-нибудь.
Не всем так везет. Я как-то один программатор спалил. Плата на столе обо что-то коротнула. Сейчас Королевский (фамилия такая) программатор AS-4 с опторазвязкой внутри.
У меня вопрос. Какой сделать разъем на корпусе для программирования? DB-9 совсем не нравится. Обычно на схемах ставлю 6 в ряд папу или маму (не впаиваю). Здесь то ли заглушку надо ставить, то ли еще что. Корпус и в снег и в грязь может попасть. Ничего дельного в голову пока не приходит.
Спасибо. Оттранслировал без ошибок и вашу прошивку и MSV. Родную пока не нашел.
Дозрел потихоньку до смены прошивки. Но чукча не читатель.
Виталий открыт ли ваш исходник, каким софтом компилировать, где лежит родной исходник? По ссылке родной прошивки, которую нашел на форуме, выдает предупреждение об опасности сайта.
Всегда считал программирование для мк на си извращением, а теперь придется осваивать.