Soft v1.26 по USB максимум 3, и коннектится только на скорости 9600
Хм, должен коннектиться на любой скорости. Дело в том, что коннектится только один раз после подключения осцилла. То-есть если хотите изменить скорость, нужно физически отключить Осцилл от USB (отключить питание), и заново подключить. Затем соединиться с нужной скоростью. Сей нюанс исправлю позже.
Все пожелания учитываю. Сейчас на работе программирую железку под STM32F103, дома уже мозги не варят. Поэтому развитие программы идет медленно. После выходных, надеюсь, выложу новую версию с изменением цветов и автозапуском.
Хм, должен коннектиться на любой скорости. Дело в том, что коннектится только один раз после подключения осцилла. То-есть если хотите изменить скорость, нужно физически отключить Осцилл от USB (отключить питание), и заново подключить. Затем соединиться с нужной скоростью.
Да, действительно так. Успешно подключился на скорости 921600. При длительности развёртки 500nS FPS доходит до 80!
Только что добил. Пока добавил только опцию изменения цветов. Выбор элемента выбирается по ключу. Если что-то непонятно, пишите, поясню. Вроде все элементы добавил, если что-то упустил, пишите.
Для возвращения к исходным цветовым настройкам достаточно удалить файл colors.cfg. Файл находится в sd/android/data/OscillDroid.Inel/files
Бэкграунд на кнопках и списках сделан картинками. Изменение бэкграундов сделаю позже.
Нашел еще одну ошибку. На быстрых развертках не работает триггер. Исправлю позже.
По плану к следующей версии: 1.Устранить ошибку триггера на быстрых разв. 2.Устранить нюанс с USB. 3.Сделать автозапуск.
Только что добил. Пока добавил только опцию изменения цветов. Выбор элемента выбирается по ключу. Если что-то непонятно, пишите, поясню. Вроде все элементы добавил, если что-то упустил, пишите.
Имхо, было-бы неплохо здесь опубликовать списочек "ключ - элемент интерфейса"... А то метод подбора интересующего параметра ( особенно непрограмистам ) весьма долог и мучителен
В целом радует, что проект не загнулся и продолжает развиваться.
Ключи - это временно. Как нибудь сделаю перевод на двух языках.
Кстати, программа поддерживает два языка - русский и английский. Если локаль смартфона или планшета настроена на русский - будет русский. В других случаях - английский. Пока не все перевел на русский.
#net: - сетка #pen: - перо осциллограммы #back: - задний фон рабочей области
#curtrigline: - линия курсора уровня триггера #curpretrigline: - - линия курсора претриггера #curzeroline: - линия курсора смещения нуля #txtcurtrig: - текст уровня триггера #txtcurtpretrig: - текст претриггера #txtcurzero: - текст смещения нуля
#txtheadtime: - текст заголовка списка таймингов #txtheadvolt: - текст заголовка списка напряжений #txtheadin: - текст заголовка списка входов #txtheadmode: - текст заголовка списка режимов #txtheadtrig: = текст заголовка списка типов триггера
#txttimelist: - текст списка таймингов #txtvoltlist: - текст списка напряжений #txtinlist: - текст списка входов #txtmodelist: - текст списка режимов #txttriglist: = текст списка типов триггера
#txtfps: - текст кадров/с #txtinfo: - текст информации #txtauto: - текст типа запуска #txtstart: - текст кнопки запуска #txtinfoerr: - текст информации - ошибки
Заморочился последние пару недель с длительными процессами (например заряд-разряд аккумуляторов). В Win версии Oscill нашлась замечательная возможность "измерители -> экспорт в CSV и далее по вкусу Есть пожелание в будущем, может быть и в виде виджетов реализовать в OscilDrod подобное.
Планшет Samsung GALAXY Tab 2 Android 4.1.1 версия прошивки 1,26 программа 2,7 связь OTG кабель
Даю измеряемый сигнал при подключенном щупе oscill, программа сообщает "oscill не отвечает". пробовал все скорости подключения, ошибка не исчезает. Лечится, только передергиванием OTG кабеля. (порта на долго не хватит )
Если просто "хожу" щупом по измеряемой цепи, ошибок нет.
уже проверил, кабель 0,9 HAMA, проблема остается... на PC с этими кабелями проблем нет (зависало только на длинных развертках, иногда) Такое ощущение, что программа очень мало ждет ответа oscill, чуть он не ответил, программа выносит вердикт "не отвечает". И приходится передергивать OTG кабель.
SAMSUNG GALAXY S2, Oscill на аккумуляторе. BlueTooth. Версия OscillDroid_2a06.apk
Тоже самое.
Плавающая ошибка, не зависящая от настроек Oscill(по моим наблюдениям). Внезапно FPS падает до 3-2-1 с 22-35 и тут же пишет, что Oscill не отвечает. Переподключаю программно BT - все снова работает отлично.
С версией OscillDroid_a10.apk такого не происходит.
1.Устранить ошибку триггера на быстрых разв - исправлено. 2.Устранить нюанс с USB - решено. 3.Сделать автозапуск - сделано.
Теперь программа должна работать с прошивкой 1.25. Увеличен таймаут. При потере связи, Oscill необходимо переподключить. Это связано с тем, что неизвестно по какой причине оборвалась связь. В следствии неизвестно на какой скорости находится осцилл. После таймаута программа переходит на скорость 9600 далее автоматом переподключается на установленную скорость (после коннекта).
При первом запуске автоконнект не произойдет. Необходимо через меню - коннект, для USB выбрать нужную скорость, для BT выбрать устройство. Далее при запуске, сначала ищется USB устройство, если устройство не найдено ищется по BT (если BT включен).
У меня вроде теперь все ок, коннект по шнурку идет стабильный. Сначала правда писало какую-то ошибку, при автоподключении. После выбора скорости ошибка пропала. Возможно ошибка из-за того что стояла до этого старая версия.
Доброе время! Samsung GALAXY 2, BLUETOOTH, Oscill на аккумуляторе. Последняя версия OscillDroid 2.08
Начну с хорошего: Действительно на быстрых развертках перестал отваливаться (пример 2uS). Снимаем щуп с контакта - падает с 35 до 1 FSP, но не отваливается. Это на режиме "АС" "ТО". Афтар молодец. ОГРОМНОЕ ему СпасиббА. А от автозапуска, вообще, водопад положительных эмоций. Еще бы настройки сохранялись. Ну это я погорячился.
Теперь среднее: Режим "DC" "ТО" - при переключении на этот "DC" режим 1-2 FPS - хоть идет измерение, хоть нет. Те же 2 uS. Это на режиме "ТО". На "FREE" FSP не падает.
Плохое: Пока не обнаружено!!! Респект разработчику!!! Не бросайте это дело пожалуйста! Вы у нас ОДИН!!!
ну, тут скорее всего просто вопрос синхронизации. При FREE синхронизацию не ждет. При TO - осциллу задано ждать синхронизацию, вот он и ждет - соответственно, пока не обнаружится сигнал или не случится таймаут, кадр в комп не пойдет. В AC у Вас есть синхронизация, в DC - сигнал поднимается в его реальную позицию, и становится выше уровня синхронизации.
Этот таймаут (вернее, их два разных - для авто и ждущего режимов) задается oscill-у из софта.
Режим "DC" "ТО" - при переключении на этот "DC" режим 1-2 FPS - хоть идет измерение, хоть нет. Те же 2 uS. Это на режиме "ТО".
Режим TO - ждет синхронизацию по триггеру. Если не дождался в течении 500mS рисует то- что есть. Поэтому и получается 1-2fps так как сигнал не проходит через уровень триггера. Режим TE - ждет синхронизацию по триггеру. Если не дождался в течении 500mS ничего не рисует. Таймауты TO и TE в OscillDroid фиксированные - 500mS. За исключением долгих разверток.
Кстати, навели на мысль! Надо-бы сделать в режиме TE Single чтобы ждал сигнал, а не останавливался по таймауту. А то как-то смысла нет в Single (в режиме TE).
Таймаут в TO надо б поменьше, чтобы как в обычных осциллографах - лучик трепыхался и без сигнала.
Таймаут в TE нужен побольше, но тут компромисс: oscill "однозадачный" - или ждет сигнал, или ждет команду. То есть, он должен периодически возвращать управление компьютеру, чтобы получить смену режима/настроек или команду.
Ни в одной версии Oscill2 нормально не работала синхронизация!!! Кнопки режима синхронизации и направления были продублированы!!! Исправил.
Спасибо Robston с темой синхронизации.
Кстати, навели на мысль! Надо-бы сделать в режиме TE Single чтобы ждал сигнал, а не останавливался по таймауту. А то как-то смысла нет в Single (в режиме TE).
Уже реализовал . Пока с этим копался и заметил глюк.
Таймаут в TO надо б поменьше, чтобы как в обычных осциллографах - лучик трепыхался и без сигнала.
По таймаутам: Миллисекунд 50-80, чтоб FPS был более 6. Цель - быстрый экранный отклик на касание иглой сигнала (даже без синхронизации). Это на микросекундных и начальных миллисекундных развертках. На медленных развертках таймаут должен быть побольше, иначе не будет синхронизации низкочастотным сигналом. Чтобы была синхронизация, нужно ждать триггер дольше, чем период сигнала. В общем, эта настройка субъективна: кому-то больше нравится частая, но бегающая осциллограмма. А кому-то стабильная, пусть даже раз в секунду...
ну, тут скорее всего просто вопрос синхронизации. При FREE синхронизацию не ждет. При TO - осциллу задано ждать синхронизацию, вот он и ждет - соответственно, пока не обнаружится сигнал или не случится таймаут, кадр в комп не пойдет. В AC у Вас есть синхронизация, в DC - сигнал поднимается в его реальную позицию, и становится выше уровня синхронизации.
Этот таймаут (вернее, их два разных - для авто и ждущего режимов) задается oscill-у из софта.
Inel, а в будущем, Вы добавите инструменты измерения?
Кстати индикацию инструментов измерения можно сделать в окне значений fps( там правда окошко маленькое, надо тогда больше делать) либо где выводится внизу информация о прошивке и прочая не совсем нужна информация при работе. А кнопку переключения между инструментами уже не так сложно сделать) Либо в меню где соединение и прочее настраивается, либо при нажатии на это окно с информацией. Т.е. сразу и кнопка и окно %) Это просто информация для размышления.