Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
Допаял наконец свою плату, долго не мог прошить ПЛИС. Дошел до аналоговой части. Нет ШИМ с обоих ног PWM_A и PWM_B. Смотрел осциллографом. Два дня ковыряю, не могу найти причину.
Если при включении прибора нажать кнопку "Down" (типа загрузка заводских параметров), то на выводах ШИМ есть меандр ~23кГц. Если переключить с 50В/дел на любой другой, то меандр исчезает. При возврате на 50В/дел не появляется. Если загрузить прибор с нажатием кнопки "Вниз" - меандр есть. Выключить и включить - установки те же, но меандра уже нет.
И еще вопрос - что должно быть на выводе OSC_EN Плис?
Сообщение отредактировал bald060675 - Четверг, 29.10.2015, 13:28
Если у Вас при отсоединённой 39-й ноге нет сигнала PWM, то проблема или в самой м/х-ме, или в пайке
Отпаивать еще не брался, но замеры делал именно с пина прямо возле корпуса микросхемы, PWM_B действительно нету. Пайку проверял на этой ножке прозванивая ее до контактной площадки в основании пина.
Заметил ещё один момент по работе осциллографа: в канале А на развёртках от 10мс и ниже при непрерывном смещении луча, смещается только курсор, а луч перескакивает после отпускания кнопки.
И еще вопрос - что должно быть на выводе OSC_EN Плис?
Нога управления кварцевым генератором. Когда первая нога в воздухе генерация должна быть, а вот как он переводится в ждущий режим не понятно, либо на землю садится, либо лог. 1 подается.
Отпаивать еще не брался, но замеры делал именно с пина прямо возле корпуса микросхемы, PWM_B действительно нету. Пайку проверял на этой ножке прозванивая ее до контактной площадки в основании пина.
Относительно земли на обеих выходах МК (входах ОУ) равное сопротивление?
Допаял наконец свою плату, долго не мог прошить ПЛИС.Дошел до аналоговой части. Нет ШИМ с обоих ног PWM_A и PWM_B. Смотрел осциллографом. Два дня ковыряю, не могу найти причину.
Если при включении прибора нажать кнопку "Down" (типа загрузка заводских параметров), то на выводах ШИМ есть меандр ~23кГц. Если переключить с 50В/дел на любой другой, то меандр исчезает. При возврате на 50В/дел не появляется. Если загрузить прибор с нажатием кнопки "Вниз" - меандр есть. Выключить и включить - установки те же, но меандра уже нет.
Там постоянное напряжение должно быть - это опорное напряжение для операционных усилителей. Звоните все ноги МК в т.ч. и между собой, резисторные сборки тоже между контактами чтоб соплей небыло.
Сообщение отредактировал anubis85 - Четверг, 29.10.2015, 16:37
Там постоянное напряжение должно быть - это опорное напряжение для операционных усилителей.
Там должен быть именно ШИМ, а после фильтров получится опорное.
Обнаружил что у меня не работает генератор на 100МГц. При высоком уровне на OSC_EN на выходе примерно половина питания, при низком ноль. Питание на нем есть. Видимо бракованный. Вопрос - может ли отсутствие сигнала с этого генератора влиять на наличие сигнала на выводах PWM (39, 40)? Генератор уже заказал, но доставка займет время...
Сообщение отредактировал bald060675 - Четверг, 29.10.2015, 20:27
Обнаружил что у меня не работает генератор на 100МГц. При высоком уровне на OSC_EN на выходе примерно половина питания, при низком ноль. Питание на нем есть. Видимо бракованный.Вопрос - может ли отсутствие сигнала с этого генератора влиять на наличие сигнала на выводах PWM (39, 40)? Генератор уже заказал, но доставка займет время...
У меня были проблемы с ПЛИС, первый раз некорректно прошилась и на одном канале прибор рисовал беспорядочную осциллограмму, выходящую за пределы дисплея.
Здесь бы очень помог совет Влада при каких условиях появляется ШИМ сигнал на 39, 40 пинах.. И Вам и мне.
Очевидно, что он должен быть в рабочих режимах, по крайней мере при измерении или постоянки, или, переменки. Влад часто пропадает с форума на несколько месяцев) А что творится на выводах ОУ PDN_A (В) при выключении каналов?
Добавлено (30.10.2015, 09:59) --------------------------------------------- Цитата из статьи
Цитата
"Драйвер АЦП выполнен на ОУ AD8129 в неинвертирующем включении с коэффициентом усиления 10, на его специальный вывод REF подается напряжение смещения, которое формируется посредством интеграции и фильтрации сигнала ШИМ поступающего с микроконтроллера STM32F103RBT6"
Мне кажется это программная проблема, которую можно попробовать решить переустановкой прошивки МК, битый порт или косяки в обвязке (что, судя по истории сборок прибора случается чаще всего).
Сообщение отредактировал anubis85 - Пятница, 30.10.2015, 09:43
Я думаю, что генерация все-таки есть, раз при включении прибор проходит тест.
У проца она есть, он тактируется от своего кварца. У АЦП нет.
Цитатаanubis85 ()
битый порт или косяки в обвязке (что, судя по истории сборок прибора случается чаще всего).
Лично у меня порты не битые и с обвязкой все нормально - как я писал, в одном из режимов ШИМ есть, да и прозвонил все выводы микросхем иглами между собой и на дорожки.. Мое предположение: нет генерации на АЦП, проц чего-то не получает и не генерит ШИМ для опоры? orionavr, посмотрите у себя осциллографом что на выводах ADC_A_CLK и ADC_B_CLK АЦП (47-й и 14-й выводы AD9288BSTZ-100)?
orionavr, последний вопрос снимается. Понял, что ошибался с предположениями.
Сообщение отредактировал bald060675 - Пятница, 30.10.2015, 11:21
Мое предположение: нет генерации на АЦП, проц чего-то не получает и не генерит ШИМ для опоры?
При включении цикл передачи МК-ПЛИС-Память и обратно проходит, как и писал Влад в сообщении, на которое я дал ссылку. Если бы не было генерации, скорее всего бы не прошла верификация.
Сообщение отредактировал anubis85 - Пятница, 30.10.2015, 10:27
Вот фото загрузки. Все вроде нормально проходит, но генерации на выводе CLK_100 нет. Смотрю стационарным осциллографом - на выводе CLK_100 ~1,7В с небольшим шумом 60мВ.
а вопрос с генерацией ШИМ на PWM_A и PWM_B остается
На PWM_A и PWM_B всегда должен быть сигнал, пока включен канал, причем скважность будет зависеть от выбранного диапазона аттенюатора. То есть если у вас в EEPROM мусор, то скорее всего сигнала PWM_A и PWM_B не будет или будет появляться только на некоторых диапазонах. Сотрите EEPROM из меню, сохраните настройки, замкните накоротко щупы на обоих каналах и заново откалибруйте прибор с сохранением настроек.
Сообщение отредактировал Муха - Пятница, 30.10.2015, 13:26
Простите за дурно вопрос) Save EEPROM? типу сейв на пк и удаление старых данных?
Замкните щупы обоих каналов, Выберите "Both Channels", нажмите Calibration, после окончания калибровки нажмите "Save EEPROM". PS Мне казалось мы отдельную кнопку Clear EEPROM делали
Сообщение отредактировал Муха - Суббота, 31.10.2015, 17:44
Если не сработало при перепрошивке, когда память стирается автоматом, то и здесь не сработает. Может проблема в U13,U15. Отсутствие постоянки проверяли на входе-выходе?
Смотрите внимательно непропаи/замыкания, такие проблемы насколько я помню были уже у народа и всегда лечилось поиском и устранением проблем с монтажом.
Добрый вечер. Перепробовал три разных LCD HX8352 - ни один не заработал, как надо, ни с одним расположением перемычек. Потому я совсем отчаялся и решил прикруть к осциллографу экран с контроллером SSD1289. Он тоже недорогой, весьма популярный и, что самое главное, запустился сразу. Пока гоняю его на отдельной плате с STM32 с библиотекой из этой статьи. Понадобилось только поменять адреса регистров.
Теперь хочу подключить его к NeilScope. Но в проекте, который на GitHub, лежит скомпилированная библиотека "libGL_HX8352_flash.a" без исходников, и она несколько отличается от той, что в статье по ссылке выше.
Обращаюсь к Владу. Можете ли Вы поделиться исходниками текущей версии графической библиотеки?
alexeystn На предыдущей странице я выкладывал исходники прошивки с интегрированной графической библиотекой под свой экран. Можете их использовать. Всё равно прошивку нужно будет пересобирать.
Забыл предупредить. В моих исходниках в файле defines.h раскоментирована строчка с __SWD_DEBUG__, так как я работал с SWD. При этом отключается функция порта для управления интерливом и у меня при закоментированной строке прошивка зависала при старте прибора. Может ещё какой косяк с этим связан, пока не обнаружил - пилю корпус. Управление интерливом у себя буду делать через Альтеру, выведя наружу сигнал, который там есть, поэтому ножка процессора меня не волнует.
Да, я тоже с SWD на ST-Link работаю. Чтобы не зависало при закомментированном __SWD_DEBUG__, нужно в файле "system_stm32f10x.c" найти место: #ifndef __SWD_DEBUG__ #define VECT_TAB_OFFSET 0x2000 и переправить с 0x2000 на 0x0000. Я так понял, что, когда SWD_DEBUG отключен, то предполагается, что прошивка будет заливаться через загрузчик. Загрузчик в свою очередь находится по адресам 0x80000000-0x80001FFF, а основная прошивка в этом случае начинается с 0x80002000. Когда прошивка записывается через SWD, то она пишется в 0x80000000 и из-за неправильного положения таблицы векторов прибор виснет.
Сообщение отредактировал alexeystn - Вторник, 10.11.2015, 14:46
Всем привет, прикупил себе щупы такие http://www.kosmodrom.com.ua/el.php?name=HP-2060 Достойное качество по сравнению с китайскими серыми. Даже генерацию померил на кварце 16 МГц, правда надо делитель включать, иначе срыв генерации происходит.
Достойное качество по сравнению с китайскими серыми.
Покупал пару китайских, самых дешевых 100Mhz. Пользуюсь третий год. Меряют с включенным делителем на ноутбучных платах кварцы 25Mhz. без срывов. 16Mhz на своей отладочной плате с atmega8-16au без делителя тоже норм. Более качественных для этого осциллографа и не надо думаю. Я интересуюсь будущим потому, что собираюсь провести там всю свою остальную жизнь.
Ура! Дисплей HX8352 с aliexpress заработал c инициализацией из проекта, который выкладывал serj_k4852. Причём, судя по регистрам, мой дисплей оказался не HX8352, а ILI9327.
bald060675, Генератор работает, иначе бы не прошла верификация и Вы не увидили бы основной интерфейс вообще, может у Вас просто не откорректированы каналы? ---
Нет войне!
Сообщение отредактировал LeftRadio - Суббота, 28.11.2015, 09:48
Генератор работает, иначе бы не прошла верификация и Вы не увидили бы основной интерфейс вообще, может у Вас просто не откорректированы каналы?
Что генератор работает уже понял. При калибровке каналов пишет FAIL. Никак не могу найти время для поиска КЗ или непропаев, хотя раньше уже делал это и ничего не нашел. Может пропустил.
Есть ли возможность проверить работает ли микросхема АЦП (не осциллографом)? Вдруг брак.
bald060675, можно, первое проверить референс, там должен быть потенциал около +1.25В. Второе, выпаять R19/R25, на вывод 10(INTRL) U15 подать +3.3В, и подать на выводы 14(X1), 1/5(Y0/Y1) около +1.0В - +1.25В. После этого осциллограф должен показывать прямую линию около "центра" для каждого канала. Вместо постоянного можно подать и любой подходящий переменный сигнал на X1, Y0/Y1, с смещением +1.0В и размахом не более 0.5В пик-пик. Только будте внимательны, отрицательный потенциал подавать на входа АЦП ни в коем случае нельзя. ---
После этого осциллограф должен показывать прямую линию около "центра" для каждого канала.
Спасибо. Проверил референсное напряжение на АЦП - 1,25В. Отпаял резисторы R19/R25, подал напряжение 1,1В на выводы 14, 1/5, появились прямые линии около "центра" для каждого канала с шумом в 1 пиксель экрана. Как я понимаю, цифровая часть у меня работает? Буду теперь аналоговую копать. Может есть еще подобные подсказки для поиска неисправности?
bald060675, раз так то копать аналог, смотреть доходят ли сигналы смещения от МК, возможно они просто попутаны по каналам.
AlexS, в ближайшее время хочу еще описать существующие виджеты и добавление своих. Конечно же все это можно использовать без конвертера/кодогенератора (ngluic) и QtDesigner-а, и кодировать интерфейсы вручную. Но как по мне, это весьма трудоёмкий и рутинный путь, пусть лучше вместо меня потрудится софт ---