Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
ADuM3160 или ADuM4160. Можно сильно упростить программу и схему. IMHO.
Программу это не упростит и так для неразвязаного и развязаного USB один драйвер, но никто не мешает сделать этот модуль на отдельной плате в разрыв шнура USB, я делал вариант с применением ADuM4160 на отд. плате, но достать ее мне так и не удалось, поэтому отказался. Но опять таки никто не мешает применить ее кому это нужно... Приложил схему и плату этого модуля.
Quote (Девятый)
Будет Touch или нет ?
Наверно нет , так как в Украинском представительстве МЕЛТ куда меня перенаправили, ЖК этот есть похоже только в одном варианте без Touch...
Quote (Муха)
Влад, надо открытый/закрытый вход дорисовать для аналоговой части версии 2. Что скажешь?
Это потребует переделки платы, а раз так, то по моему мнению лучше уже сразу делать версию 2.1. Можно правда и на отд. плате сделать...
Муха, глянул скрин, да у вас не корректно выставился оффсет, подумаю как проще исправить и отпишусь.
Quote (Муха)
Сигнал канала А(A/B) проходит на канал В осцила, как буд-то режим "А+В" включен. На кнопки с проги не реагирует.
Да, я про это знаю, чуть терпения, МК почему то не реагирует при попытке изменить состояние Р3.0, просто этим пока не занимался так как не было интерлива, исправлю.
Муха, у Вас что однозначно что то с DS-кой. Самые главные регистры это RANGE и OFFSET, старшие пять бит регистра RANGE должны совпадать с младшими из OFFSET, в принципе у Вас они совпадают, но все пять единицы, а это означает что невозможно установить например OS + 6(даташит стр. 6) так как OS*(дефолтное значение) и так максимально повышать некуда... И еще момент, в регистре MUX второй байт должен быть 1000000 при тех манипуляциях что я просил Вас сделать(запуск осцилла на 500нс), у Вас же там ноль, а это значит что делитель остался включенным и как следствие частота развертки значительно ниже положенной, что я и подозревал... И я так и не понял Вы считывали данные с адресом 89? Считайте с 88(по умолчанию такой в дш.), может оно каким то образом мусора начитало... Хотя вряд ли первый байт MUX у Вас вполне корректный... Вот как у меня, главное обвел:
Quote (Муха)
Обнаружил, что если в окне корректировке частоты DS1085, выставить OS-6, то осцил начинает сносно мерить частоту 5МГц, правда меандр больше похож на синус, но уже что-то.
Вот, вот, что то с DS1085 не то... А вообще 5МГц это всего 10 точек на период сигнала при частоте дискретизации 50МГц, так что не удивительно что будет похоже на синус.
И я так и не понял Вы считывали данные с адресом 89? Считайте с 88(по умолчанию такой в дш.), может оно каким то образом мусора начитало... Хотя вряд ли первый байт MUX у Вас вполне корректный...
Адрес почему-то 89. Если указать 88, то осцил не работает. Соответственно в эдитах Вашей утилиты отображаются одни нули. У меня есть еще одна DS1085-L и еще один проц. Стоит менять? Или еще подумаем?
Проц здесь не причем, попробуйте заменить DS, переустановите программу так что бы при запуске выскакивало предупреждение, затем выставите адрес что бы осцилл завелся и затем уже откорректируйте частоту DS1085. Ну а после можно запустить утилиту и посмотреть что там будет...
Дело в том что программа при первой корректировке частоты запоминает дефолтный оффсет считанный с регистра RANGE DS1085 и изменить потом его нет возможности, а поэтому при замене DS нужно переставлять программу, данный недостаток учел все исправлю.
---
Нет войне!
Сообщение отредактировал LeftRadio - Четверг, 14.10.2010, 13:49
Попробую переустановить для начала программу. Что-то у меня сомнения на счет неисправности DS1085. Еще прошивка у меня с 5-го раза только залилась в МК, Verify сделать не получилось. Может прошиться еще раз попробывать?
Вторая DS1085L-5 вообще не рабочая хотя новая... Буду заказывать заново, так что тестирование откладывается не неопределенный срок. Впаял старую, пока буду играться так.
Как определили? Может Вам обе бракованные подсунули?
На 1-ом копыте нет частоты. Вполне может быть, что бракованные. Паяю я паяльной станцией, при температуре 200 градусов низкоплавким припоем, так что перегреть я ее не мог, спалить тоже очень вряд ли... Заказал еще, будем ждать...
Сообщение отредактировал Муха - Среда, 13.10.2010, 14:22
Может статика!!! Я свою паяльную станцию заземлил , стараюсь паять с надетым антистатическим браслетом, так на всякий случай.
Добавлено (13.10.2010, 17:02) --------------------------------------------- Кстати Влад когда планируешь обзавестись дисплеем. Я думаю заказать , или подождать , вдруг что изменится . Ты связывался с МЕЛТ , не отпиноваются от штучных заказов ?
Кстати Влад когда планируешь обзавестись дисплеем. Я думаю заказать , или подождать , вдруг что изменится . Ты связывался с МЕЛТ , не отпиноваются от штучных заказов ?
Я связывался с МЕЛТ, меня отфудболили к ихним Украинским дистрибьюторам - ГрандЭлектроникс, а они без проблем согласились на штучный заказ, но как я писал к сожалению ЖК у них похоже есть только без тачскрина... Привезти обещали через 3-4 недели, заказал я числа 5-го, жду...
P.S. По поводу статики тоже сомневаюсь, паяю без заземления обычным паяльником и еще ни разу ничего от статики не вылетало...
---
Нет войне!
Сообщение отредактировал LeftRadio - Четверг, 14.10.2010, 13:08
Ничего удивительного, ведь в качестве сэмплов берутся партии микрух, непрошедшие по какой-то причине выходной контроль
А по поводу функций софта, Влад, посмотри пожалуйста 7-ю версию софта Хантэка. Там и сетка правильная, и курсоры удобные, и есть интересные функции(можно позаимствовать), и есть различная интерполяция и т.д.
Примеров нету, я и так собирался писать все сам. На этом pudn не скачаешь, сначала нужно выложить там что то полезное(насколько я понял). Инициализация не проблема, все есть в даташите. ---
Примеров нету, я и так собирался писать все сам. На этом pudn не скачаешь, сначала нужно выложить там что то полезное(насколько я понял). Инициализация не проблема, все есть в даташите.
Инженер крупной компании получит брак образцами , что будет в партии 10000 штук , подумает он....
Сговорились хотя бы ! Да и читать бы научились ! Про брак я и слова не сказал, если Вы знаете смысл этого слова ! А разговор был совсем про другое и мнение это не мое, а из другого источника. Но теперь это уже не важно.
Quote (LeftRadio)
Спасибо, позже, сейчас уже доделаю то что есть.
Просто не хотел, чтобы Вы делали лишнюю работу, т.к. есть мысли, нереализованные у Хантека. Ну раз не надо, значит не надо !
P.S. Влад, т.к. идет отладка версии 2.0 и многие ее повторяют, то исправь, пожалуйста, номиналы R5,R21 в аналоговой части и R23,R29 в цифровой части в архиве на главной странице !!!
P.S. Влад, т.к. идет отладка версии 2.0 и многие ее повторяют, то исправь, пожалуйста, номиналы R5,R21 в аналоговой части и R23,R29 в цифровой части в архиве на главной странице !!!
Ничего удивительного, ведь в качестве сэмплов берутся партии микрух, непрошедшие по какой-то причине выходной контроль
Обычно это называется браком, но да бог с ним...
Производственный брак — это изготовление продукции, которая не соответствует по качеству стандартам, техническим условиям и другой нормативно-технической документации...
...Различают исправимый производственный брак и окончательный производственный брак. К исправимому относится продукция, которую технически возможно и экономически целесообразно исправить в условиях предприятия-производителя; к окончательному — изделия с дефектами, устранение которых технически невозможно или экономически невыгодно. Такие изделия подлежат утилизации как отходы производства, либо реализуются изготовителем по цене значительно ниже, чем такое же изделие без брака (уцененный товар)....
...Обязанности по выявлению производственного брака, как правило, лежат на отделе технического контроля (ОТК). Чаще всего прохождение готовым изделием контроля ОТК отмечается специальным штампом в техническом паспорте изделия или на корпусе изделия...
Quote (Муха)
R23,R29 в цифровой части какие должны стоять?
От номиналов R23,R29 зависят коэффициенты автокоррекции нуля и так просто их не исправить, недаром в 2.1 появился доп. ОУ, на работоспособность это не влияет. Все по схеме из архива V2_0_rev3_2. Аналоговую часть(делители) из 2.0 я не собирал и не проверял, исключил схему из архива. ---
Нет войне!
Сообщение отредактировал LeftRadio - Пятница, 15.10.2010, 15:51
Надо сделать для 2.0 нормальную аналоговую часть...
Можно взять из 2.1
В общем вот софт, работает с 2.0, добавлена DS1085L-25. При первом запуске заходим в Hardware select, выбираем версию осцилла, версию DS1085, проставляем оба I2C адреса(для делителя можно поставить 95 например, сейчас это не важно), затем нажимаем Save, активируются настройки частоты, выставляем частоту 50МГц и опять сохраняем, все. Для проверки нажимаем Verify, DS Load можно не трогать, резервная кнопка.
Для сброса дефолтного оффсета нажимаем Reset и повторяем все вышеперечисленные операции
Там и сетка правильная, и курсоры удобные, и есть интересные функции(можно позаимствовать), и есть различная интерполяция и т.д.
Сетка мне не очень понравилась, могу сделать сетку на выбор. Курсоры тоже дело такое, мне например не понравилось. Функции да есть что позаимствовать, интерполяция есть но нельзя выбрать. Блин только не пойму чего они туда понапихивали, что у меня ихний софт загружает одно ядро проца на 30-40%, и это в демо... А понял! GDI-шная графика, видимо тот же OpenGL использовать религия не позволяет...
Понравилась настройка интенсивности сетки и графиков, надо будет также сделать.
---
Нет войне!
Сообщение отредактировал LeftRadio - Пятница, 15.10.2010, 16:28
Как раз все в порядке , успокойтесь, на этот параметр(DS EEPROM) не обращайте внимания, до обновления прошивки так будет у всех. Если напрягает, просто снимите галку с Auto write to EEPROM и проверте еще раз. ---
Все будет работать нормально, этот параметр отвечает лишь за то будет ли автоматически сохранятся в EEPROM DS1085 каждое изменение ее регистров или нет, на работоспособность или функции осцилла это никак не повлияет. Ничего выпаивать не надо. ---
Сетка мне не очень понравилась, могу сделать сетку на выбор.
Наконец-то у Вас появилась нормальная сетка, но в Хантеке она гораздо удобнее(включая разметку), так что, если не трудно, сделайте выбор.
Quote (LeftRadio)
Курсоры тоже дело такое, мне например не понравилось.
Лично для меня, ради них и нужен цифровой осциллограф. Тем более, что там ПРАВИЛЬНЫЕ курсоры и показывается дифференциальная информация.
Quote (LeftRadio)
у меня ихний софт загружает одно ядро проца на 30-40%
Странно, но на 3-х разных компах у меня не более 7%. Попробуйте обновить DirectX или драйвера карты.
Еще мне очень понравилось, что окно можно ресайзить и выбирать полноэкранный режим работы. Очень удобно и наглядно расположены все маркеры и при этом, при одном размере окна с Вашей программой, графики занимают большую площадь, что опять таки удобнее(нет захламляющей информации). У Вас, например, кнопки каналов занимают много места, хотя на их месте удобнее разместить простой флажок и divider, незачем занимать на экране место под Correction Zero, много неинформативности в курсорах(кстати, сами курсоры лучше выбирать не кнопкой, а выпадающим списком), Scalling тоже неинформативен и т.д. Вместо A+B лучше поставить выпадающий список с A+B,A-B,A*B,A/B Еще есть предложение сделать в софте при старте определение поддержки видеокартой OpenCL. Тогда можно свободить процессор от обсчета FFT и интерполяции sin(x)/x. Получим идеальное решение для работы в режиме реального времени. У меня есть наработки в этой области.
P.S. Еще не исправлена ошибка Project. И плохо когда любой маркер можно тянуть даже за пределы окна.
А что с схемой уже определились ? Насколько я помню управление делителем в 2.0 не реализовано программно .
Я думаю, взять аналоговую часть из схемы NeilScope2_1m_rev1.7, перенести туда MAX7312 (U27) из цифровой, то получится то что надо? Программная реализация конечно же нужна. Ваше мнение?
Сообщение отредактировал Муха - Четверг, 21.10.2010, 06:26