Что-то фигня какая-то с oscill (прибором ) приключилась.
Началось все с того, что стал часто теряться коннект с девайсом, особенно когда его в руках вертишь. Работает, показывает, вдруг бац - все встало. По монитору связи ("Link/Setup") при нажатии Connect видно, что проходит несколько TX и RX, и все. И корпус не греется. Сразу стал грешить на разъем RJ-11, разобрал-пропаял, спиртобензином прочистил. Не помогло. Переобжал саму вилку на шнуре. Вот это помогло.
Ну да ладно, сдыхание разъемов - дело почти штатное. Но теперь вылезла другая беда: видимо, в процессе обрывов питания, где-то сорвало крышу у микроконтроллера. Симптомы:
Не регулируется вручную уровень синхронизации. Автоматически - подстраивается, но не всегда.
Не переключает коэффициенты развертки с клавиатуры. Причем "бегунок" в скроллбарах бегает. Мышкой по кнопкам - переключает.
Прошивал и "родной" 1.23 с диска, и новой 1.26 - одинаково. Программы пробовал и 1.3.1, и 1.2.7.
У меня почти такие же симптомы после перепрошивки. Софт ocsill_beta от 8 марта и прошивка 1,26. При первом же переключении развертки или других параметров начинает глючить. Пока системы не выявил, но лечилось полным отключением девайса и перезагрузкой компа(иначе прога не закрывается).
Halt: Надо откатиться на прошивку 1.24, сбросить настройки ПО в дефолтные, и посмотреть. Вообще, "замерзание" ПО (прекращение любых реакций на пользователя) - это зависание USB-драйвера Windows из-за помехи сильной, к примеру. А если usb-связь работает, но oscill не отвечает - то ПО продолжает работать, но пишет, что нет ответа от Oscill.
Gray Cat: Разъемы RG11, конечно, не верх надежности. Но ведь телефонные трубки с ними работают годами... Альтернативой был только такой же usb-разъем, как у usb.oscill - но использовать одинаковый разъем для двух разных интерфейсов как-то неграмотно, а стандартный DB9 - избыточный по количеству контактов, тяжелый, и не поместился бы.
Коэффициенты разверток с клавиатуры - это глючек в софте, исправим. Процессору осцилла неизвестно, как Вы предпочитаете переключать развертку: кнопками клавиатуры, колеcиком мыши, мышью перетаскиванием ползунка, мышью кликом по концам ползунка, кликом по кнопкам развертки, автоматически... В осцилл по интерфейсу передается два числа: секунд на клок, и клоков на выборку.
Уровень синхронизации - если схватить за красный / слева от линии и тащить, меняется?
Gray Cat: Разъемы RG11, конечно, не верх надежности.
Да ладно, в данном случае вполне оправданное решение. Особенно с учетом "целевой аудитории", у которой всегда найдутся "фишки" RJ-11 и обжимки.
Другое дело, что как-то подкрепить разъем надо бы. Снять нагрузку с жилок кабеля, предотвратить расшатывание штекера в гнезде. Я вот подумываю о хомутике, крепящемся на те же саморезы что и задняя крышка корпуса.
Плюс еще светодиодик мелкий поставлю во "вторичное" питание, для индикации работы. Как там преобразователь, лишних 3-5 миллиампер вытянет?
Уровень синхронизации - если схватить за красный / слева от линии и тащить, меняется?
Это пока не пробовал (девайсик дома), но настораживает, что и в старой версии оболочки и со старой прошивкой тот же эффект.
PS: Надеюсь, мои замечания послужат не упреком, а стимулом к дальнейшему совершенствованию хорошего устройства!
Уровень синхронизации - если схватить за красный / слева от линии и тащить, меняется?
Проверил. Да, меняется. И в оболочке 1.2.7, и в 1.3.1. Но все так же не работает ни "скроллбар" установки уровня синхронизации, ни клавиши "<"/">". Вообще с клавиатуры ничего не управляется, хотя "скроллбары" от кнопок меняются.
Т.е., я так понимаю, проблема не в девайсе, а в программе? Ресет настроек, конечно же, делал. На всякий случай: Windows7, "Microsoft Windows [Version 6.1.7600]" . Попозже попробую на другом компе со "старым" виндофсом проверить.
Да, какая- то проблема в программе - так как горячие кнопки (кроме "P" как пиковый режим) работают, проверено. На Windows 7 - работает, уже сами перешли одним из ПК. Может, еще раз попробовать сбросить настройки?
ну, в принципе, запуск newoscill.bat (то есть oscill.exe с ключем reset) должен почистить все настройки. Можно вручную удалить ветку реестра HKEY_CURRENT_USER\Software\OKB ROSA .
Это еще что! Тут несколько дней подряд пытались дистанционно (в Севастополе) починить oscill: начальный обмен проходит, а потом или сразу виснет, или сделает несколько осциллограмм - и виснет. Делали всё: чистили реестр, меняли прошивку, драйвера с usb на vcp переставили, софт разный пробовали, даже usb-разъем пропаяли... Оказалось - применили другой usb-кабель, у которого несколько Ом сопротивление. Голому процессору питания еще хватало, а когда включается АЦП - напряжение проседало, и oscill отмирал до сброса переподключением.
Голому процессору питания еще хватало, а когда включается АЦП - напряжение проседало, и oscill отмирал до сброса переподключением.
Чуть ли не половина глюков USB всплывают именно от питания. Нет мысли в следующих аппаратных версиях добавить монитор собственного питания процессора? Т.е. в протокол ввести дополнительный флажок "Power Good", чтобы клиенту в случае чего MessageBox выбрасывать.
Ну или еще мелкий светодиодик на ножку микроконтроллера, чтобы в нормальном режиме медленно помигивал. Я вот просто на вторичное питание посадил сверхъяркий SMD-светик, миллиампер 5 подал на него, прямо сквозь стенку корпуса отлично светит. Еще бы как-то сообразить вывести подсветку на конец щупа... при имеющемся конструктиве - не могу придумать.
Надо пересмотреть даташит, но вроде в процессоре есть встроенный вольтметр питания, то есть задача может решиться на уровне "прошивка-протокол-софт". Другое дело, что это не будет полным решением: ведь еще полметра такого usb-кабеля, и процессор бы даже не стартовал. Хотя идея всё равно хорошая, особенно с учетом питания oscill от аккумуляторов в bluetooth-варианте.
нажать кнопку DC отключить и подключить заново к USB сбросить настройки (File - All setting - Reset) открутить и прикрутить головку (плохой контакт бывает)
1)usb.oscill стал нестабильно определяться софтом. С момента покупки, около месяца, работал исправно, определялся всегда. Драйвер стоял USB 3.3 , Windows XP. Сейчас VCP 5.429. Диспетчер устройств определяет при подключении нормально. Вот в софте (бета) , устройство распознает, но при попытке "коннекта" пару раз мигает ТХ перебирая скорости, и не определяет осцил. Если после N-ной попытки таки определяет, то может поработать мин 10-15 и виснет, после этого опять не определяет. Кабель ЮСБ менял, контакты спиртом протирал, пробовал на 2-х ПК (ХР и Вин7) и 1-м ноутбуке с Вин2К. Результат тот же. В чем может быть причина такого поведения осцилла?
2)Теперь взглянул на плату внутри,показалось странным что кое-какие контакты не подпаяны,хотя разводка дорожек к ним имеется. В частности 3-вывод оптрона 6n137 идущий на резистор 470 Ом (поскольку отверстие металлизировано, контакт звонится, а пайки нет, некомильфо)(о выводах NC не спрашиваю, и так все ясно).Прокомментируйте пожалуйста.Действий по отношению к электронике осцилла пока не предпринимаю.
непропай возможен, хотя каждая плата просматривается под микроскопом, потом проходит ряд испытаний, потом в корпусе проверяется и поверяется в конце. Если 3я нога оптрона непропаяна - пропаяйте, конечно. Это вполне может быть причиной потери связи.
Подпаял 3-ю ногу оптрона, и заодно пропаял все выводы обоих оптронов и входной МС (возле юсб). Проблема осталась. Первых 5-6 подключений не распознавался, зато после успешного старта - работает. По-очереди подключал в ПК и ноутбук, работает нормально. Странная закономерность. Буду пропаивать остальные выводы. Насколько я понимаю, Tx (передача от ПК) проходит, а ответ Rx в ПК не приходит. Где копать?
трудно сказать.... Наверное, больше негде пропаивать. Ну разве что - ещё часовой кварц подменить.
Если при первой попытке коннекта RX мигает - попробуйте такое: Device - Clock setting - High limit - manual 85MHz Поясню: может быть, что синтезатор частоты (который в процессоре) "на холодную" дефолтные 80МГц не отрабатывает.
Спасибо за ответы. Переподключил Usb кабель (родной), 2 дня полет нормальный. Определяет всегда. Может наводка на кабель была, хз. Ну работает и слава Богу. Еще теперь перед выключением программы "осцилл" , отжимаю кнопку Mode.Я так понял она останавливает опрос данных осцилла. А при подключении снова жму.
Mode-это переключение автоматического и ручного запуска. Отжимать Mode не обязательно, при закрытии дисконнект (и соответственно прекращение автокоманды начать развертку) происходят сами. Кабель - частая причина неустойчивой связи: из-за плохого кабеля, грязных контактов, дополнительного хаба - может не хватать питания или обмен нарушаться.