Последняя редакция схем/плат версии 2.0 - NS_V2_0_rev3_7
Прошивка для 2.0 - NS_V2_0_rev1_7E_Firmware Вкл./Отк. каналов А/В происходит по нажатию соотв. кнопок когда ни одно меню не выбрано, при выборе меню Sync эти кнопки перекл. источник синхронизации.
Для конфигурации DS1085 прошить соответствующей прошивкой МК, передернуть питание, подождать некоторое время пока на экране ЖК не выведется надпись об успешном завершении и выключить осцилл. Адрес DS1085 устанавливается равным 0x59 (89 по десятичной системе).
Данная прошивка просто делает автоматом то что можно сделать вручную из программы на ПК и если настраивать вручную из программы то она не нужна.
Внимание! При конфигурации к I2C не должно быть подключено ничего кроме DS1085.
Схема ревизия 3.2 - NS_3.0_rev_3.2.pdf Схема соединения ЖК с 16-ти битной шиной(только для ревизий ниже 3.2, в 3.2 HC573 уже есть на основной плате) - NS_3.0_HC573.pdf BOM(список компонентов) - BOM_NS3_rev3_2.htm
//---------------------------------------------------------------------------------------------------------- Прошивальщик МК (автор Ильдар) - NSFlashLoader2. Утилита для перепрошивки СР2102 VID/PID под NeilScope3 (автор Ильдар) - NSCP2102Utilite2.rar. Использование данных VID/PID для перепрошивки СР2102 под другие устройства категорически запрещено, они были получены по запросу у Silicon Laboratories Inc. и предназначены для использования только с NeilScope3 или другими версиями NeilScope.
Утилита для теста осциллографа - ns_test_util. Для запуска нужно скачать и установить Python 3.4 и PyQt5, при установке добавляем переменные окружения. Распаковать архив куда нибудь и набрать из этой папки в консоли - "python main.py"
Для последующих обновлений просто запускаем NSFlashLoader, и обновляемся. Джампер при этом трогать уже не нужно.
//---------------------------------------------------------------------------------------------------------- . . . Важные замечания по сборке
На плате не указана перемычка с 10-го вывода(INTRL) 74НС4052(U15) на вывод SWDIO МК, можно и просто подпаять пока на +3.3В в любое удобное переходное отверстие.
ну тогда извините, я затупил где то не дочитал значит еще раз огромное спасибо вам за проект чудесного приборчика , цифровую часть запустил , осталось ацп впаять жду с поднебесной на днях должно подойти
Сообщение отредактировал hallun - Воскресенье, 21.02.2016, 13:43
Q7_ на 30 пине дисплея (к 14 пину контроллера) кз на землю
Приехал новый STM32 весь помятый, выровняв впаял его, прошил, изображение появилось. Все отлично работает. Фактически сборка почти завершена.. Кому интересно: Корпус Kradex Z78 (Х:84,5мм; Y:154мм; Z:42,5мм), В корпусе плюсы: вместимость, есть место для полета фантазии, толщина пластика, общая жесткость. минусы: в глубину целых 43мм, толщина передней стенки большая, дисплей утоплен. Внутри для удобства и надежности, спаян переходник на USB тип B, установлен монстро-аккумулятор на 8200мАч (бутерброд из двух планшетных в параллель с общей платой защиты, таким продавался на аукционе). Защитой экрану служит стекло 2мм вырезанное стеклорезом, приклеенное к корпусу. Отдельная плата с тактовыми кнопками (на шлейфе с коннектором), кнопка включения на основной плате. Платы установлена на пластиковые стойки (М2, 16мм основная плата и примерно 6мм клавиатура) , приклеенные к корпусу. Все на винтах, кроме аккума, двухсторонний вспененный скотч.. Сохранена модульность, все разборное. Нету еще экранов на плату/экран, думаю пока с чего сделать. Интересно от чего такие наводки (последнее фото, щупы разомкнуты, примерно 20кгц)? Вроде писали что от экрана 100кгц, а эти откуда?) Еще интересует энергопотребление (в рабочем/ждущем режимах) может кто измерял, не охота уже разрыв делать, и как с мониторингом батареи в последней прошивке? Два дня гоняю, а батарея как показывала полный заряд так и показывает..
Добавлено (24.02.2016, 00:23) --------------------------------------------- Спасибо Владу еще раз :)
А у меня в качестве дополнительного экрана между платой и дисплеем расположен аккумулятор. Но и без него помех од дисплея не наблюдаю, так как он расположен на расстоянии 15мм над платой. Или может он сам по себе не шумный.
Спасибо-спасибо Ну у меня и аналоговая часть и дисплей не экранированные пока, и прямо на плату он припаян, оно и не странно что амплитуда помех такая огромная..
Сама банка аккумулятора - это один из контактов, по моему +.
по моему "-" если это 18650.. Но не суть. Взялся я лудить алюминиевую ленту для экранов, и потерпел фиаско)) Нету дома никакого флюса для нее эффективного. Может какую продают, например медную никелированную? Кто что ставил?
Жесть от банки кофе вполне подходит для этих целей. И лудится и паяется очень хорошо.
Сейчас очень часто на банки идет алюминий. Нужно искать. Хотя при нынешних ценах на кофе ... Я например уже перешел на зерновой. А пластиковые пакеты вообще не паяются
Я уже раньше говорил, что очень удобно использовать ламинированные экраны от мониторов, занимался в своё время ремонтами телевизоров, мониторов и прочего, остались ещё в закромах, вот и пригодились.
Закончил корпус наконец-то. Поставил защитное стекло, кнопки, под разъём ЛА отверстие подогнал. На задней стенке сделал 4 отверстия под подстроечные конденсаторы. Уже можно пользоваться. На работу при синхронизации от второго канала пока забил, так как не критично - в двухканальном режиме можно и первым каналом синхронизироваться. Также прилагаю исходники прошивки последней версии с интегрированным драйвером под экран на ST7793 (у меня такой) и ILI9481.
serj_k4852, как я понимаю Вы модифицировали прошивку ПЛИС, в этом может и заключатся проблема с каналом В. Большое спасибо за Ваш труд, думаю драйвера ST7793 и ILI9481 будут очень полезны. ---
как я понимаю Вы модифицировали прошивку ПЛИС, в этом может и заключатся проблема с каналом В. Большое спасибо за Ваш труд, думаю драйвера ST7793 и ILI9481 будут очень полезны.
Я ПЛИС модифицировал только переставив ножки для упрощения платы. Но как-нибудь потом попробую по новой переделать. Я считаю, что драйвер дисплея лучше иметь в интегрированном виде в основной прошивке. Если ещё кто-то захочет использовать другой дисплей, то это удобнее - пересобирать нужно только один проект. Единственное, чего мне не хватает в данном приборе - это независимое управление уровнями синхронизации РУЧКАМИ и невозможность установить уровень синхронизации, выходящий за диапазон работы АЦП. Мне по работе приходится часто наблюдать сигналы с амплитудой несколько сотен миливольт, расположенные на полке с напряжением несколько вольт. В таком случае я синхронизируюсь по чёткому фронту полки, а слабый сигнал растягиваю на весь экран. По этому у меня в планах стоит добавление аналоговых компараторв. Но это не скоро.
Просто переставили да , а симуляции не прогоняли после этого? Что пишет TimeAnalyzer по окончанию компиляции? Также могла "поплыть" разность фаз клоков АЦП, все же в этой ПЛИС нет PLL и задержки приходится настраивать "вручную", и зависят они практически от любых изменений, так как происходит изменение путей сигнала внутри ПЛИС, одни укорачиваются, другие пути удлиняются. ПЛИС не МК где переназначение выводов никак не скажется на всем остальном , плюс надо учитывать что для такого использования ресурсов ПЛИС (почти все доступные) было весьма непросто добится частоты в 100МГц, опять таки из-за взвимосвязей и ёмкостной нагрузки на клоковый сигнал большим количеством регистров.
Цитатаserj_k4852 ()
Единственное, чего мне не хватает в данном приборе - это независимое управление уровнями синхронизации РУЧКАМИ
Не Вам одному, мне также , ручками или отделными кнопками. Уже работаю над этим.
Цитатаserj_k4852 ()
невозможность установить уровень синхронизации, выходящий за диапазон работы АЦП.
Это только в аналоге и заводить в ПЛИС, я думаю Вы понимаете что компараторов понадобится 2 и достаточные по скорости. ---
Помогите! Никак не могу связаться с девайсом. Драйвер Встал нормально. NeilSoftware_v30 говорит: NeilScope Device v3.0 is not found. Запускаю тест - инициализация нормально, контроллер не отвечает. Перепрошиваю СР2102 под заводские настройки, запускаю терминал на 921600, отправляю копию командной строки из теста (в BIN, естественно) 0x5B 0x81 0x02 0x86 0x93 0x51 - контроллер отвечает строкой 0x5B 0xC1 0x02 0x86 0x93 0xCF и девайс переходит в тестовый режим! Перепрошиваю СР2102 под NeilScope Device и опять от контроллера ничего нет... Что делать?
У меня стоит по дефолту Host CP2102. Я не трогал. Дело в том, что чераз драйвер NeilScope Device я даже не могу залить прошивку с помощью NSFlasLoader_v2. Заливал с помощью Flash Loader Demonstrator с адреса 0x2000.
Помогите! Никак не могу связаться с девайсом. Драйвер Встал нормально.
Цифровая подпись дров отключена? Мне приходиться каждый раз делать перезагрузку и отключать при старте. Когда надо подключить прибор к софту. Win 7 - 64
Добавлено (04.03.2016, 14:33) --------------------------------------------- По логу работы теста видно, что связь (через драйвер!) на начальном этапе идет нормально. Когда доходит до ответа процессора - тишина.
Добавлено (04.03.2016, 20:01) --------------------------------------------- Вроде разобрался. Дело в отсутствии цифровой подписи драйвера. Замустил ноут (win7-64) в режиме без проверки цифровой подписи. Но на десктопе такой фокус не проходит. Перемудрил с отключением цифровой подписи (тестовый режим). Сам виноват . Надо подумать.
Добавлено (05.03.2016, 00:09) --------------------------------------------- Нашел! Проблему создавал установленный "Advanced USB Port Monitor" от AGG Software. Деинсталляция решила проблему.
После этого осциллограф должен показывать прямую линию около "центра" для каждого канала.
Добрый вечер. Подскажите линии должны быть посередине экрана или у курсора. У меня показывает это с периодичностью в одну, две секунды. Напряжение на входе +1,23v.
Большинство проблем у всех возникает от некачественной пайки, возможно, что и у Вас также, не исключено, конечно, и брак комплектующих, но без другого осциллографа определить это будет сложно.
Просто переставили да , а симуляции не прогоняли после этого?
Симуляцию не делал, так как не вникал во внутренности ПЛИС. Тут странно то, что проблема связана именно с синхронизацией от 2 канала. При синхронизации от канала 1 оба канала работают нормально.
ЦитатаLeftRadio ()
Цитата serj_k4852 () Единственное, чего мне не хватает в данном приборе - это независимое управление уровнями синхронизации РУЧКАМИ
Не Вам одному, мне также , ручками или отделными кнопками. Уже работаю над этим.
Я думаю, что ручками будет удобнее, чем кнопками. С технической точки зрения для съёма состояний ручек наверное проще поставить внешний АЦП на несколько каналов с I2C шиной. Тогда и смещение по вертикали тоже можно сделать ручками - вообще будет супер.
ЦитатаLeftRadio ()
Это только в аналоге и заводить в ПЛИС, я думаю Вы понимаете что компараторов понадобится 2 и достаточные по скорости.
Ну да. Компараторы у меня есть - AD8561 и ещё какие-то из TLV, потом сравню, какие лучше.
А может пора уже прикручивать тачскрин и управлять всем пальцами или стилусом.
Для этого желательно диагональ увеличить, а это повлечет за собой изменение схемы, да и делать уже придется лучше на CPLD. И родится новая версия осцила. Надеюсь что вскором возможно так и случится Я интересуюсь будущим потому, что собираюсь провести там всю свою остальную жизнь.
Тут странно то, что проблема связана именно с синхронизацией от 2 канала.
Нет не странно, видимо после изменений сигналы отвечающие за синхр. по каналу В удлиннились, и соответсвенно задержка по ним может уже не удовлетворять рабочей частоте(100МГц). И как я уже говорил, скорее всего "поплыли" фазы клоков АЦП, а из-за этого может происходить некорректный захват данных в ПЛИС, да и в интерливе получится не совсем хорошо, точнее совсем не хорошо. Нужно понимать что ПЛИС сильно отличается от МК, а когда еще дизайн занимает почти все доступные ресурсы и работает на предельной частоте для данной ПЛИС, то вообще любые изменения могут повлиять на что угодно. Также немаловажны и настройки компилятора/оптимизатора. Симулировать и еще раз симулировать после сборки, по другому никак, разве что покупать полную версию софта Altera и пользоваться "заморозкой"(не помню как точно называется у них эта функция) блоков в ПЛИС, тогда сборщик/компоновщик/оптимизатор не будут их трогать при пересборке, если это конечно возможно, если нет, то просто не соберется. ---
Нет войне!
Сообщение отредактировал LeftRadio - Четверг, 10.03.2016, 19:42