Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
Влад, привет! Ты проект ПЛИС компилировал, сколько процентов ресурсов заняло то что есть сейчас? Может лучше интерливом просто заняться, а частотомер и прочее нафиг, ибо это стопудово потребует изменения схемотехники того что есть готового сейчас Я не ремонтник, я только учусь...
Привет, конечно компилировал вместе с интерливом уже и в симуляторе прогнал по всякому, симулятор обещает что все будет норм., и по опыту причин ему не доверять нет , осталось только протестировать на железе. Тут дело даже не в свободных ресурсах, а в том что дизайн еще больше "расползется" и оптимизтор перекомпонует по другому, а так как PLL в ПЛИС нет, и нет возможности управлять тактовыми сигналами, и их фазами, то придется возможно бороться с задержками между тактовыми сигналами АЦП, в общем пробовать надо, не получится и бог с ним , главное чтобы с интерливом заработало как надо. А так ресурсов занято 90%, Timing Analyzer обещает работу на 99.3МГц. ---
Влад, реально девайс получился клёвый, но проблема повторяемости только в дисплее. Остальные детали в наличии есть везде. Я не ремонтник, я только учусь...
Да на счет дисплея, взял вот этот, уже запустил работает нормально, переключается (8 бит 65к) перемычкой как на самом первом дисплее (который применялся на NS3), перемычку нужно перепаять.
Сообщение отредактировал kt_315 - Вторник, 12.11.2013, 22:00
Не совсем понял вопрос, АЦП всегда оцифровывает на своем максимальном разрешении, полностью в соответствии с документацией, в том числе уменьшение SNR при увеличении частоты выборки, к сожалению данный ЖК не позволяет отобразить полную шкалу в 255 ступеней, но в софте на ПК этой проблемы не будет.
во вложении расчет вашей аналоговой части.. если принять что на вход AD8065 с питанием +-3 вольта можно подавать сигнал амплитудой 1 вольт (хотя по даташиту вроде как всего около 0.6 вольта) то при напряжении на входе 1.1 вольта - сигнал будет оцифрован всего 28 отсчетами ацп
но даже это не самая большая проблема: если задавать значение на входе (зеленое поле входа) и смотреть количество отсчетов - то можно увидеть как колеблется количество отсчетов АЦП на то или иное значение входного напряжения..
вы это не пробовали как то анализировать ? мне кажется что нужно добиться более умеренных скачков в количестве отсчетов АЦП...
причем если даже входной сигнал AD8065 увеличить скажем до 1.2 вольта -это цифра в красном поле столбца "Контроль 1" (в 2 раза больше допустимого по даташиту) - то ничего не измениться, и граница с 30 отсчетами просто будет на напряжении в 1.21 вольта на входе... - то есть это аппаратная проблема схемы... софтом сами понимаете уже ничего не решить
вообще в делителе существует "дыра" где то от 1 до 5 вольт - когда количество отсчетов оцифровки падает до менее чем 125 отсчетов: 2 вольта - 50 отсчетов 3 вольта - 75 отсчетов 4 вольта -100 отсчетов 5 вольт - 125 отсчетов
это присходит из за того что делитель 1:100 слишком большой, должен быть на уровне 1:50 (попробуйте задать вместо делителя 100 делитель 50 !) причем даже этот делитель не является оптимальным !!
фактически оставив те же микросхемы можно сделать делитель который даст на АЦП минимум 200 отсчетов для любого значения входного напряжения..
правда для этого мне нужен 3х ступенчатый входной делитель, диапазон входного напряжения будет до 40 вольт (с щупом 1:10 - до 400 вольт соответственно).. в принципе можно обойтись и двухступенчатым входным делителем - но тогда придется пожертвовать сигналами малой амплитуды (менее 0.2-0.1 вольта) у меня этот диапазон измерений вызывает большие сомнения в нужности, но есть ведь и те кому этот диапазон наоборот нужен больше всего...
то при напряжении на входе 1.1 вольта - сигнал будет оцифрован всего 28 отсчетами ацп
Странно считаете, поспешили наверно . К примеру - 1Vp-p(+-500mV) на входе, входной делитель 1:1, затем делитель 1:10 и х10 на каскаде усиления(AD8129), получаем на входе АЦП, относительно напряжения смещения, 1Vp-p. Никаких перегрузок ОУ и 250 отсчетов АЦП. 2Vp-p тоже вполне допустимо подавать при входном делителе 1:1, просто изменится последующий коэффициент деления на 1:20, снова получаем 250 отсчетов АЦП на амплитуду сигнала. А практически вход не перегружается и при 3.3Vpp, я спокойно наблюдаю выход Si5351 на 0.5В/Дел., на разных частотах, без перегрузок и каких либо искажений. При 4В - 5В согласен, но тут либо относительно малое напряжение на входе без внешнего делителя, либо то что имеем, когда проектировалась входная часть то многие высказывались за большее предельное напряжение по входу, поэтому так как есть. И не забывайте что в делителе хотелось бы иметь коэффициенты именно кратные 1, 2, 5, что бы не получить потом 3.333(3)В/Дел., поэтому у Вас не всегда получится полностью использовать разрешение АЦП по максимуму, в том числе и по отображению учитывая 240 точек ЖК по вертикале, для этого нужно переделывать аналог почти что полностью и ставить что то типа AD8370(зверь микросхема кстати), AD8370 обсуждалась раньше также, и я даже достал пару для тестов, но потом( под давлением большинства ), было решено что это дорого и плоходоступно. ---
Нет войне!
Сообщение отредактировал LeftRadio - Среда, 13.11.2013, 20:34
практически вход не перегружается и при 3.3Vpp, я спокойно наблюдаю выход Si5351 на 0.5В/Дел., на разных частотах, без перегрузок и каких либо искажений.
я правильно понимаю: на вход ad8065 подается сигнал амплитудой более 1 вольта и никаких искажений нет ?
p.s. на радиокоте меня убеждают что 8065 не может нормально работать буфером при размахе более 0.6 вольта...
большое спасибо за ваши ответы !!
Сообщение отредактировал ВитГо - Четверг, 14.11.2013, 00:47
меня убеждают что 8065 не может нормально работать буфером при размахе более 0.6 вольта...
Наверно имелось ввиду +-0.6V, а это 1.2Vp-p, так что наш 1Vp-p укладывается спокойно даже в этот диапазон, откуда тогда перегрузки? На 3Vp-p как бы да, должен перегружаться, но не все так страшно, каких либо перегрузок/искажений не замечено, это кстати легко проверить, просто подать на вход NS3 скажем 1МГц/3Vp-p и переключится на 0.5В/дел. ---
Подскажите по дисплею, очень часто продают дисплеи с телефона Star C5000. Кто в теме подойдет дисплей с данного аппарата для этой конструкции или поделитесь ссылкой где его можно купить в Украине.
с телефона как повезёт (валяется такой ) там есть и 8 бит шина и есть 16 ,причём пины на переключение есть ,но некуда неидут,и ничем непереключиш его ,вобщем надо вскрывать,и под лупой расматривать 7й 8й пин , китайцы ставят всякие туда ,неугадаеш.
atmicandr, у тебя на этом фото я заметил что резисторы R8, R18 и перемычка запаяны все одновременно, это не правильно, на схеме ведь указанно - R8 not installed, этот резистор предусматривался как раз на случай интерлива и сейчас должен быть не запаян. Когда уже все точно протестируется окончательно, тогда R8 и R18 должны будут быть запаяны, а перемычка нет, я обновлю схему в этом случае что бы не было путаницы.
Кстати с частотомером в ПЛИС есть проблема, если сигнал не симметричен относительно "нуля" то начинаются сложности, нужно знать постоянное смещение для задания уровня срабатывания компаратора. И еще одна трудность, это ошибка измерения при шуме в сигнале, так что тоже не все "гладко" если делать в ПЛИС, а на более сложные решения с гистерезисом и ФНЧ/ФВЧ ресурсов нет. Остается только FFT с большим количеством точек и возможно оконной функцией Хемминга, сегодня попытаю МК в этом направлении ---
Нет войне!
Сообщение отредактировал LeftRadio - Четверг, 14.11.2013, 11:45
добрый день ребята! я тож решил повторить сей девайс) ну и как у всех вопрос с дисплеем. купил на ибее такой http://www.ebay.com/itm....4b03113 вроде и драйвер такой, а вот распиновки не найду. На схема прибора нарисован дисплей с 44 контактами, а на плате разведено 37, получается подсветка навесным паяется? объясните в этом направлении пожалуйст И есть еще такой дисплей http://www.ebay.com/itm....97c23dc но там 44 контакта, как их запаивать на плату? Плату я сам заказывал, брал ее еще до обновления схемы
Сообщение отредактировал don_slavone - Четверг, 14.11.2013, 12:11
Привет. Старый вариан платы розведен под другой дисплей. Прийдется проводками паять. Дисплей по 1 ссылке очень маленький. По второй уточняйте в прода поддержывает ли он 8 битный режым. Там есть такой прикол, модель дисплей который на картинках - TM032LDH05, она поддержывает 8бит, но появилась модель TM032LDH07 она идентичная 05 но она жестко под 16 битный режым. Так что китайцы могут выслать 07 модель под видом 05, как было у меня. Просите у них фотку что они высылают Вам!!!!
Спасибо! буду узнавать. На счет размера мне не критично, просто не могу найти по нему какой-либо информации, может его получится прикрутить. Он мне достался на халяву от китайцев, попросил возврата денег за то что долго ехал:)
atmicandr, у тебя на этом фото я заметил что резисторы R8, R18 и перемычка запаяны все одновременно, это не правильно, на схеме ведь указанно - R8 not installed, этот резистор предусматривался как раз на случай интерлива и сейчас должен быть не запаян. Когда уже все точно протестируется окончательно, тогда R8 и R18 должны будут быть запаяны, а перемычка нет, я обновлю схему в этом случае что бы не было путаницы.
Влад, спасибки! Виноват! Исправлюсь... Я не ремонтник, я только учусь...
Привет. Старый вариан платы розведен под другой дисплей. Прийдется проводками паять. Дисплей по 1 ссылке очень маленький. По второй уточняйте в прода поддержывает ли он 8 битный режым. Там есть такой прикол, модель дисплей который на картинках - TM032LDH05, она поддержывает 8бит, но появилась модель TM032LDH07 она идентичная 05 но она жестко под 16 битный режым. Так что китайцы могут выслать 07 модель под видом 05, как было у меня. Просите у них фотку что они высылают Вам!!!!
serg, а у Вас есть распиновка TM032LDH05? чтобы если что проводочками раскидать
Плата ревизии 2.7, стояла прошивка от 10_09_13 1. залил лоадер в stm32 2. утилитой изменил VID/PID на СР2102 3. пытаюсь залить с помощью NSFlashLoader пишет ошибка инициализации загрузчика. Если перевести стм в бут режим, то пишет что неизвестный кристалл.
kusav возможно лоадер прошился крыво. вернуть VID/PID назад ,прошить ещо раз лоадер , потом сменить прогой уже под нель3 , включить осцыл (светится просто подсветка вроде) и прошивать прогой NSFlashLoader ,он должен сам перевести осцыл в ботлоадер (тоесть вручную уже ненадо переключать ) и потом начать прошивать . покрайней мере так у меня было.(пробывал и возвращать VID/PID и старые лить прошивки ,всё нормально .)
оказывается если включить и быстро нажать кнопку "программировать", то процесс чуть продвигается:
Найден NeilScopeDevice v3.0.Инициализация загрузчика. Загрузчик успешно инициализирован. Идентификация микросхемы. PID: 0x0410 Name: STM32_Med-density_128K Версия загрузчика: 3.1 Стирание Flash памяти. Flash память стерта. Запись Flash памяти из файла. Файл "C:/Kos/NeilScope3/NSFlashLoader/NeilScope3_07_11_13_256k.bin" успешно открыт. ERROR! Не удалось записать Flash память.
причем кнопку включения приходится держать, иначе выключается. И оказывается в момент начала стирания надо отпустить кнопку выключения !!!! тогда прошивка закончится удачно.
Во время процесса записи в этом загрузчике начинает работать кнопка вкл/выкл ? и к моменту стирания он сам себя выключает что ли ?
оказывается если включить и быстро нажать кнопку "программировать", то процесс чуть продвигается:
Доброго вечера. Перед прошивкой бутлоадера, попробуйте полностью стереть кристал, а после зашить бутлоадер. Проверьте нет ли в USB разъемах каких-либо устройств типа флешек и тому подобное. Включите осциллограф в другой разъем. Очень странно конечно, неил переведен в режим бутлоадера, флешь стерлась без ошибок, а процессе записи файла ошибка... Такое ощущение что он и не начинал писать... Полюбому какая-то аппаратная проблема...
Добавлено (16.11.2013, 18:05) --------------------------------------------- кнопка в режиме бутлоадера работает, просто один раз ее нужно включить перед прошивкой.
все прошилось в результате нормально. Но получилось только если сразу после включения нажать кнопку программирования и как только он инициализировал загрузчик сразу кнопку включения отпустить.
на новой прошивке если развертка больше 10мс, то катастрофически падает FPS до 01.
Сообщение отредактировал kusav - Суббота, 16.11.2013, 18:12
Блин, я по другому сделал- Р8 убрал, оставив перемычку..
Уже ответили, подтвержу, правильно, пока ведь интерлива у тебя нет.
Цитатаkusav ()
Но получилось только если сразу после включения нажать кнопку программирования и как только он инициализировал загрузчик сразу кнопку включения отпустить.
Зачем держать кнопку???? Шаманство какое то, конечно если держать кнопку питания нажатой во время прошивки корректно ничего не запишется, загрузчик ее читает и "думает" что будем выключатся, соответственно висит в цикле, ждет отпускания кнопки, а Вы все проделали так(сразу после включение старт перепрошивки и сразу же отпустить кнопку пока счетчик не досчитал по кнопке) что загрузчик и не успел сообразить что это было
Цитатаkusav ()
на новой прошивке если развертка больше 10мс, то катастрофически падает FPS до 01.
Считаем деления по горизонтали, умножаем на 10мс, получаем сколько времени нужно для накопления данных, думаем почему падают кадры. ---
У меня тоже проблема с заливкой прошивки. Как вернуть дефолтные pid/vid CP2102?
я не возвращал. скачал утилиту an220sw в утилите сгенерил инсталяшку для драйвера поменяв PID на 8693 удалил драйвера неилскопа через панель управления и установил драйвер который сгенерил. можно ст-шный флешлоадер теперь запускать
но все это не надо делать. как прошить при таких глюках я написал выше.
ЦитатаLeftRadio ()
Считаем деления по горизонтали, умножаем на 10мс, получаем сколько времени нужно для накопления данных, думаем почему падают кадры.
понятно
у меня выключалась подсветка если не держать кнопку включения.
а еще вопросы: 1) версия 262к цветов. сохраняю настройки, а цвета черти какие сохраняются. 2) меньше чем 20мв не калибруется. как можно откалибровать ? я как понимаю это косяк операционника входного ?
Сообщение отредактировал kusav - Суббота, 16.11.2013, 19:19