Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
Кнопок можно много макс. 64, естественно нам столько вряд ли понадобится, давайте думать какие нужны
--------------------------------------------------------------------------- В общем вот видео, сначала без синхронизации потом везде с синхр., в конце белый шум (качество не очень уж извините...)
---
Нет войне!
Сообщение отредактировал LeftRadio - Вторник, 04.01.2011, 11:41
Просто СУПЕР!!! Влад из кнопок думаю стоит сделать так: Отдельные кнопки - открытый/закрытый вход, тригер, интерлив, вкл/откл канала, курсоры. Кнопки <> для перемещения маркера по нижней полосе или выбор курсора и +/- для изменения значения выбранного пункта или курсоров. Несколько функциональных клавиш, например для выбора определенного набора RMS в верхней строке.
Согласен, дальше видно будет чего не хватает По поводу RMS и остального пока не уверен что МК потянет автоизмерения, сейчас надписи на экране просто для примера.
Еще думаю нужно сервисное меню для подстройки нуля, выбора цветов и т.д., правда единственное что меня удручает в данных МК, так это отсутствие EEPROM, может внешнюю на I2C поставить для сохранения настроек?
P.S. Блин что то LT написали что выслали еще 20 числа, а посылки все нет и нет... Кстати, пришли ДС-ки?
---
Нет войне!
Сообщение отредактировал LeftRadio - Вторник, 04.01.2011, 11:55
Что-то нету пока Вот думаю что делать с MAX9113, в SOT23-8 аж 8 штук есть, а плата сделана под SO8. Понятно, что можно навесным припаять, но не охота так, не красиво получится. Вот ищу кто сможет продать в SO8. LT еще не заказывал, до НГ не успел, а теперь тока после праздников.
Можно, на аналоговую плату ее поставить, там же есть I2C.
А может все же лучше на основную? Заодно переделаешь плату под MAX9113 в SOT23-8. Кстати думаю поставить FM24CL64 от RAMTRON это полный аналог обычного EEPROM например AT24C64. ---
По поводу кнопок я гнал , всего можно шт., предлагаю по две на канал (вкл./выкл. ; закр./откр.) и 4 для перемещения по меню и изм. тех или иных значений(триггер и т. д.)
------------------------------------------------------------------------------------- Примерно вот так предлагаю расположить кнопки:
---
Нет войне!
Сообщение отредактировал LeftRadio - Вторник, 04.01.2011, 18:32
Пожалуйста , обновил в шапке, все в архиве NS_V2_0_rev3_4.rar Также откорректировал схему аналога и добавил его разводку. Нужно смотреть ошибки/неточности и т.д.
--------------------------------------------------------------------------------------------------------- Прошу прощенья был невнимателен, положил в архив неправильный вариант схемы и платы цифровой части
Исправил.
---
Нет войне!
Сообщение отредактировал LeftRadio - Четверг, 06.01.2011, 07:05
Вытравил аналоговую плату, начал собирать. Нашел следующие ошибки: 1. Земляные концы BNC разъемов в воздухе. 2. Выход канала В (1 контакт U12) не подключен к выходной клемме. Больше пока не заметил, завтра еще раз прозваню плату скажу результат.
Потихоньку занимаюсь прошивкой, оптимизировал считывание и вывод на ЖК, теперь вся процедура считывания ФИФО и вывода на ЖК двух каналов вместе с функцией синхронизации выполняется за ~8.7мсек. Дорабатываю управление. ---
Конечно , тем более там полно свободного места . Может после тестов последней версии аналога , перенести его на основную плату , по максиму использовать второй слой . Плату LCD объединить с платой управления ! ?
При нахождении курсора в разных меню кнопки соответственно отвечают за разные параметры, как это можно сделать наименее ресурсоемко? У меня получается самый прямой и некрасивый вариант с проверками в каком меню сейчас находится курсор...
При нахождении курсора в разных меню кнопки соответственно отвечают за разные параметры, как это можно сделать наименее ресурсоемко? У меня получается самый прямой и некрасивый вариант с проверками в каком меню сейчас находится курсор...
Ну а как по другому? Каждый раз проверять где находится курсор наверное лишнее. Должна быть переменная типа например mode, которая определяет режим (и от нее зависит положение курсора) и переключает свое состояние только при переходе в другой режим (кнопки <>), а кнопки (up/down) должны реагировать соответственно в зависимости от mode. Как-то так наверное.
DS-ка точно работает! Осцил целиком не проверял еще, жду MAX9113 в SO8.. Заметил, что если запустить программу, а потом выставить 500 ns/div и после этого настроив выходную частоту DS, Verify проходит успешно. Если снова открыть окно настройки и сделать Verify, тогда начинает ругаться "Parameter OFFSET, not correct". Я так понял это нормально, просто не восстанавливается положение линейки прокрутки выходной частоты DS, если тут же заново частоту выставить, тогда Verify проходит.
Сообщение отредактировал Муха - Суббота, 15.01.2011, 21:29
Прошу прощенья за долгое молчание, тут возникла наконец идея раз и навсегда устранить проблему настройки DS1085 Думаю лучшим вариантом буде конфигурирование на автомате при каждом включении осцилла в самой прошивке, прошивок соответственно потребуется две для DS1085-5 и DS1085-25. ---
Вот, тесовая прошивка для работы с ЖК, пункты меню выбираются кнопками < >, изменение развертки из соответствующего меню кнопками + -, выбор источника синхронизации из меню Sync переключаются нажатием CH A ON/OFF и CH B ON/OFF.
Вот, тесовая прошивка для работы с ЖК, пункты меню выбираются кнопками < >, изменение развертки из соответствующего меню кнопками + -, выбор источника синхронизации из меню Sync переключаются нажатием CH A ON/OFF и CH B ON/OFF. Прикрепления: NS2_1_26.hex(35Kb)
А что там с ЖК? Все(кроме перекл. делителей) работает , Муха вот заканчивает сборку корпуса, надеюсь поделится фотками
Осталось только подправить софт на компе чтобы вместе с автономным вариантом прошивки работал и пока все, обновлю статью V2.0 и разработку можно считать вполне законченой, кто захочет тот дополнит доработает, улучшит и т. д. А я думаю как закончу БП и систему микроклимата для инкубатора(делаю на заказ) заняться полностью портативной версией осцилла на основе STM32F100/103