Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
Молчат - значит не нужен ! К тому же оставшихся ресурсов может не хватить и еще потребуется переделка уже готового Да и готовое еще требует допиливания !
Хорошо, пока давайте считать что обойдемся без лог. анализатора, итак работы над осциллом еще хватает А хороший лог. анализатор нам все равно не заменить Свободные выводы у ПЛИС есть, выведу их на разъем, а там если что прикрутить можно будет лог. анализатор...
Какие у Вас конкретные предложения по изменению записи макс./мин. ? ---
Добрый день! Логический анализатор добавить было бы очень неплохо, тем более что ресурсов в ПЛИС достаточно. Делать это лучше сразу, так как правильно говорит LazyCat, наличие анализатора, скорее всего, изменит существующий дизайн ПЛИС.
Логический анализатор добавить было бы очень неплохо, тем более что ресурсов в ПЛИС достаточно.
Тут надо определиться ! На мой взгляд, без SD-карточки или USB-интерфейса логический анализатор совершенно не нужен ! И даже при наличии этих устройств остается куча невыясненных вопросов по алгоритму работы И на хороший логический анализатор ресурсов в ПЛИС скорее всего не хватит. Имеется ввиду все то многообразие желаемых вариантов синхронизации, но можно попробовать сообща(мой вариант, например, не влезет в оставшиеся ресурсы ПЛИС).
Quote (LeftRadio)
Какие у Вас конкретные предложения по изменению записи макс./мин. ?
В моем варианте на выходе мультиплексоров стоят еще мультиплексоры(обязательно с регистрами) для логического анализатора. И еще добавлен сигнал EN2(аналогично EN1).
Сообщение отредактировал LazyCat - Вторник, 19.07.2011, 10:50
И на хороший логический анализатор ресурсов в ПЛИС скорее всего не хватит.
Вот с этим полностью согласен, хороший лог. анализатор это отдельное устройство фактически. Однако может подумаем над простым? Кстати USB интерфейс есть ---
Ну, простой будет выглядеть просто Рисовать в художнике муторно, объясню на словах. Анализатор 8-ми битовый, ибо 16-ти делать глупо !!! Ставим буферный регистр, затем еще один и его выход подаем на один из входов мультиплексоров, что я писал. Берем 8 двухвходовых элементов исключающего ИЛИ и подключаем их в входу и выходу соответствующего разряда второго регистра. Все выходы элементов исключающего ИЛИ заводим на 8 входов 9-входового элемента ИЛИ, на 9-й вход подаем сигнал переполнения 8-битового счетчика, который подключен к другому мультиплексору, что описан выше. Тактируется этот счетчик с уже готового узла прореживания. Выход этого ИЛИ используется как строб записи. Так мы получили аппаратное сжатие !!! Но самое интересное впереди
Я тут пролистывал книженцию "Операционные усилители для всех" Брюс Картер и Рон Манчинни, и обратил внимание на пункты 23.3.4 и 25.12, может пригодится.
Да, интересно, но уже известно из других источников А вот книжка любопытная, почитаю, спасибо
---------------------------------------------------------------------------- Притормозил пока работу над дизайном ПЛИС, занялся платой, схемой и программой в МК. Кстати для прошивки NS3 не нужен будет программатор так как в STM32F100 есть встроенный загрузчик, достаточно будет установить софт для осцилла и из под него уже прошивать/обновлять прошивку ---
Нет войне!
Сообщение отредактировал LeftRadio - Воскресенье, 24.07.2011, 21:43
Всем привет. Прошил и протестировал осциллограф с последней прошивкой (NS_V2_0_rev1_7E_Firmware). Все работает четко! Замечаний/предложений больше нет! Считаю, что версия 2.0 полностью закончена!!! В ближайшее время сделаю нормальные фото + видео работы осциллографа.
P.S. Влад можешь смело снимать дисплей с 2.0.
Добавлено (25.07.2011, 07:28) --------------------------------------------- Влад в схеме v3.0 операционник AD8066 в аналоговой части лучше заменить на две AD8065.
Замечательно, значит ждем фото и видео Дисп уже снят, и я успел накатать небольшую статейку по подключению его к STM32 - STM32F100 в навесок к TFT LCD 240x400 HX8352, даже с небольшим видео, правда качество не очень уж звыняйте
Думаю вот теперь может в осцилл вместо STM32F100 заложить STM32F103, ресурсы лишними не будут, правда у меня есть только в 48 ногом корпусе 103-тий, а в 64 достать не получается, ладно подумаю пока, может и в 48 ногом корпусе хватит.
Очень жаль, т.к. от этого зависит схема, а значит и плата :(
Не надолго притормозил Если честно не хочется заниматься лог. анализатором, может оставим пока и доделаем остальное? Никто ведь не запрещает потом переделать дизайн и перепрошить ПЛИС, а выводы для лог. анализатора я сразу на разъем кину. ---
Думаю вот теперь может в осцилл вместо STM32F100 заложить STM32F103, ресурсы лишними не будут, правда у меня есть только в 48 ногом корпусе 103-тий, а в 64 достать не получается, ладно подумаю пока, может и в 48 ногом корпусе хватит.
Давай оставим STM32F100, мне кажется ее ресурсов более чем предостаточно...
Ну несерьезно так несерьезно, сказал как есть Переделок схемы никаких сказал же кину на разъем, только вот не понял зачем делители, диоды то само собой.
----------------------------------------------------------------------------------------- Нашел ошибку в коде примера работы с НХ8352 что в статье, отправлял вдвое больше байтов чем надо , поправил уже и протестил, что могу сказать, нет никакого смысла в 16-ти битной шине ЖК к МК(или наоборот МК к ЖК ) так как начинает сказываться тормознутость самого ЖК, в даташите так и пишут для анимации используйте не 8/16 бит интерфейс, а RGB интерфейс, мы его использовать не можем так как он не выведен в этой модели да и МК должен быть с контроллером ЖК. К чему я это все - 8-ми битной шины к ЖК вполне хватает. ---
Нет войне!
Сообщение отредактировал LeftRadio - Вторник, 26.07.2011, 06:58
Выкинул из схемы 24LC64 так как разобрался и отладил перепрошивку флеш для эмуляции EEPROM в STM32, замечательно и быстро работает, главное не злоупотреблять
Сразу возникло несколько вопросов. 1. никуда не подключен WE_SRAM 2. отсутствует обещанный разъем логического анализатора 3. очень странные входные делители по обоим каналам (кроме несоответствия требуемому входному сопротивлению в 1МОм, они имеют полосу по уровню -3dB всего в 15МГц)
P.S. Очень порадовало, что Вы отказались от многих ненужных управляющих сигналов, но почему-то забыли про OSC_LOGIC
Я просто не понял про делители(спрашивал выше) и поэтому пока не рисовал.
Quote (LazyCat)
очень странные входные делители по обоим каналам (кроме несоответствия требуемому входному сопротивлению в 1МОм, они имеют полосу по уровню -3dB всего в 15МГц)
Сплошные опечатки , должно быть 910кОм и 100кОм.
Quote (LazyCat)
но почему-то забыли про OSC_LOGIC
Это можно переключать записью во внутренний регистр ПЛИС. ---
Я просто не понял про делители(спрашивал выше) и поэтому пока не рисовал.
Стандартный делитель: через 100кОм каждый вход на массу и через 1кОм на входной разъем. И, конечно же, защитные диоды по каждому входу на питание и на массу.
Quote (LeftRadio)
должно быть 910кОм и 100кОм.
Значит входной делитель 1:10, а не 1:20 ?
Quote (LeftRadio)
Это можно переключать записью во внутренний регистр ПЛИС.
Стандартный делитель: через 100кОм каждый вход на массу и через 1кОм на входной разъем. И, конечно же, защитные диоды по каждому входу на питание и на массу.
Точно, защиту входов нужно обязательно, и именно так как Вы сказали...
Диоды это само собой, а вот зачем 100кОм на землю непонятно, места на плате крайне мало и если их ставить то уж нужно точно знать что они нужны.
По делителю я думаю будет лучше 1/20, но это потом как с цифрой закончю, а по поводу 15МГц, так а зачем больше, как тогда отфильтровать частоты выше половины дискретизации? Итак не выходит полностью это сделать, а ставить дополнительные фильтры высоких порядков совсем не хочется...
Quote (LazyCat)
ак, вроде бы, там не осталось свободных выходов :)
Можно еще регистр прикрутить, тем более нашел ошибку, так что еще один регистр по любому нужен, получается 4 бита регистра заняты под H_ON, SYNC_A, SyncOn, sync_IN_OUT_WIN и 4_свободны. ---
Диоды это само собой, а вот зачем 100кОм на землю непонятно, места на плате крайне мало и если их ставить то уж нужно точно знать что они нужны.
Лучше через 100К притянуть к +3.3В для того, чтобы исключить наводки за счет паразитных емкостных связей. Ну и само собой последовательно с входами резисторы совместно с диодными сборками, подключенными одним концом к плюсу, другим к минусу, обеспечивают защиту входов и согласование уровней.
Вообще, конечно лучше воткнуть какой-нить буфер, а не делитель... Но так как у нас с местом проблемы, наверное сойдет и делитель...
Сообщение отредактировал Муха - Пятница, 29.07.2011, 16:29
Да, согласен так лучше, а какой разъем поставить? Можно его к корпусу крепить, а к нему плату с защитой и буфером если надо, главное только что бы в корпус влезло, DB9 например никак по высоте не влезет. Корпус предполагаю в типоразмере мультиметра DT-830 116x63x20мм. ---
Нет войне!
Сообщение отредактировал LeftRadio - Пятница, 29.07.2011, 17:11
Вариант с внешней дополнительной платой мне не совсем нравится из-за громоздкости
Буфер и диоды будут внутри разъема от которого будут отходить пробники анализатора. Разъем то, все равно нужен, поэтому я считаю это лучшим вариантом. Поверьте, разъем получится очень компактным и громозкости не будет...
Сообщение отредактировал Муха - Суббота, 30.07.2011, 18:44
Немного обещанных фоток готового устройства... Корпус склеен из оргстекла толщиной 2.5 мм. Размеры 155 х 85 х 35мм Лицевая панель - самоклеющаяся пленка с напечатанным на плотере изображением. Клавиатура - резинка от пульта управления, с вытравленной под нее платой.