Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
Прикинул BNC разъемы на плату, оказалось ты их сильно выдвинул за пределы платы. За счет этого длина устройства на 7 мм увеличивается и не плотно на плате стоят разъемы BNC, потому что под разъемом есть как бы пластиковые ножки, одна на плате, вторая висит в воздухе. Видимо спиливать придется.
Сообщение отредактировал Муха - Среда, 30.11.2011, 11:07
Запустил ЖК и нашел ошибку , я не предполагал читать из ЖК и поэтому не использовал вывод RD у ЖК, но его нельзя оставлять не подключенным, его надо обязательно подтянуть к +3.3В, к вечеру поправлю и выложу. Из хорошего проверил работу загрузчика, все прошилось с пол пинка родной утилитой ST. ---
Ильдар, вот какого черта ты про AP5100 заговорил? Я загорелся! Вот это вещь! А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
Добавлено (05.12.2011, 13:21) --------------------------------------------- Влад привет! У меня QUARTUS II 9.1 SP2 WEB Edition выдает предупреждения: Warning: Feature LogicLock is only available with a valid subscription license. Please purchase a software subscription to gain full access to this feature. Warning: The Reserve All Unused Pins setting has not been specified, and will default to 'As output driving ground'. Critical Warning: No exact pin location assignment(s) for 3 pins of 76 total pins Info: Pin IN_KEY[7] not assigned to an exact location on the device Info: Pin IN_KEY[6] not assigned to an exact location on the device Info: Pin IN_KEY[5] not assigned to an exact location on the device
Так и должно быть?
Feature LogicLock - я так понял нельзя использовать в WEB версии. Короче погуглил, зарубежные товарищи предлагают забить на это предупреждение и не заморачиваться...
Сообщение отредактировал Муха - Понедельник, 05.12.2011, 13:35
Feature LogicLock - я так понял нельзя использовать в WEB версии. Короче погуглил, зарубежные товарищи предлагают забить на это предупреждение и не заморачиваться...
Про Feature LogicLock знаю, забил
Quote (Муха)
Critical Warning: No exact pin location assignment(s) for 3 pins of 76 total pins Info: Pin IN_KEY[7] not assigned to an exact location on the device Info: Pin IN_KEY[6] not assigned to an exact location on the device Info: Pin IN_KEY[5] not assigned to an exact location on the device
Так и должно быть, это не страшно, просто предупреждает что IN_KEY[7..5] не подключены на ножки ПЛИС, эти выводы не используются так как кнопок только 4. В принципе сейчас поправлю и перезалью проект.
Проверил работу ПЛИС, вроде норм. читаются/пишутся регистры Начал проверять работу аналога/ключей/АЦП и нашел свой очередной косяк , прошляпил, шину I2C не подтянул к питанию, а внутреннее подтягивающие резисторы STM-ки не помогают, только внешние В остальном все работает хорошо.
---------------------------------------------------------------------------- Была еще одна засада Надо было читать errata , конфликт одновременного использования TIM3_CH1 на выводе PB5 и включенным I2C1, когда включено тактирование I2C1 PB5 может быть только входом. Решил вкл. I2C1 только когда надо что то передать и выкл. после передачи. ---
Нет войне!
Сообщение отредактировал LeftRadio - Понедельник, 05.12.2011, 19:44
Странно что подтягивающие резисторы STM не помогают
Странно, но не работает, погуглил, таки да, обязательно нужны внешние pull-up резисторы.
Quote (Муха)
А другие таймеры заняты?
Пока все свободны кроме TIM3 Просто на те пины другие таймеры не ремапиш, а если использовать другие пины то с развести плату сложнее. Это в принципе не проблема, так как I2C не нужен постоянно задействованный, можно и вкл./выкл. когда надо
Да, поспешил я сказать что с ПЛИС связь наладил... Второй день бьюсь, не хочет писать/читать регистры , проверил еще раз в квартусе, там все отлично работает, буду думать дальше...
---------------------------------------------------------------------------------------------- Ура!!! Все нормально, сам обшибся Сегодня уже думаю полностью оттестирую работу с ПЛИС. Может есть у кого предложения по менюшкам и т.д. как на ЖК это должно выглядеть что бы и красиво , и удобно. ---
Нет войне!
Сообщение отредактировал LeftRadio - Среда, 07.12.2011, 10:33
Может есть у кого предложения по менюшкам и т.д. как на ЖК это должно выглядеть что бы и красиво , и удобно.
Еще бы! Конечно есть!!! Будем думать...
Добавлено (07.12.2011, 11:26) --------------------------------------------- Сразу вопрос на засыпку: ты GUI будешь использовать какой-нить библиотечный или будешь прорисовывать все сам? Как бы отсюда надо плясать.
Сообщение отредактировал Муха - Среда, 07.12.2011, 11:28
Сразу вопрос на засыпку: ты GUI будешь использовать какой-нить библиотечный или будешь прорисовывать все сам? Как бы отсюда надо плясать.
GUI не хочется Оно как бы и красиво, можно сделать, но с ним разбираться надо, много времени уйдет... Думал мутить с той библиотечкой что сам написал, там реализованы разные граф. примитивы, шрифты какие хочешь , ну а если надо, можно всегда добавить чего не хватает ---
Нет войне!
Сообщение отредактировал LeftRadio - Среда, 07.12.2011, 13:58
Влад , сопротивление R1 на шлейфе TFT-панели нужно перепаивать на место R2 как во второй версии ? Пока жду детали хочу запустить индикатор по Вашей статье "STM32F100 в навесок к TFT LCD 240x400 HX8352 ".
Влад , сопротивление R1 на шлейфе TFT-панели нужно перепаивать на место R2 как во второй версии ?
Добрый день, да, точно так же как во второй версии.
Quote (CHIP88)
Пока жду детали хочу запустить индикатор по Вашей статье "STM32F100 в навесок к TFT LCD 240x400 HX8352 ".
Будьте внимательны, там используются выводы МК которые подключены к кнопкам и поэтому кнопки нажимать нельзя И еще там есть одна ошибка, сигналы CS_LCD_set и CS_LCD_clr нужно поменять местами, то есть было так:
Спасибо, там и брал, от них самые хорошие впечатления остались, даже сами доставку оплатили три раза , три потому что ЖК повредили при перевозке и его поменяли мне на новый.
-------------------------------------------------------------------------------------------------------- Проверил работу со SRAM, вроде нормально пишется/читается, только пишет почему то постоянно 255 Может АЦП виноват, буду смотреть, пишет по любому, потому что по другим адресам SRAM читается мусор кроме записанных, флаг окончания записи ПЛИС исправно взводит.
-------------------------------------------------------------------------------------------------------- Зря паниковал, просто забыл включить АЦП , правда где то у меня на плате непропай, потому что по одному каналу старший бит всегда установлен, младшие совпадают у каналов полностью, не считая шум
Нашел, действительно непропай, теперь работает как надо ---
Нет войне!
Сообщение отредактировал LeftRadio - Среда, 07.12.2011, 17:32
Посмотрел потребление, при включенной подсветке и постоянно работающими АЦП/ПЛИС/SRAM/генератор, прибор потребляет около 220ма. При выкл. АЦП/ПЛИС/SRAM/генератор, подсветка включена, получается около 150ма, подсветка выкл. около 130ма. Хм... Странно а что тогда так много потребляет? Остается МК, ЖК, аналог... Может правда DC-DC виноват, надо проверить индуктивность. ---
Нет войне!
Сообщение отредактировал LeftRadio - Среда, 07.12.2011, 16:37
Всем привет. То, что Вы пытаетесь общими усилиями собрать вызывает уважение, слежу за процессом с большим вниманием. Очень напоминает по функционалу DSO QUAD (DS203). Вот нашёл инфу, может поможет: http://www.kosmodrom.ua/pdf/DSO_QUAD.pdf В конце PDF-ника есть ссылка на его схему.
Добрый день. Предлагаю для обсуждения эскиз экрана NeilScope v3.0 Верхняя и нижняя линии - пункты меню. Навигация по меню по кольцу, кнопками "LEFT, RIGTH", активация меню или выбор подменю кнопкой ОК, изменение значения "UP, DOWN". Пункты меню: RUN/HOLD - стоп / запуск CH(A), CH(B) - включение/отключение каналов XPOS A, B - смещение по времени L50% - яркость дисплея MENU - вызов меню настроек AC/DC - выбор открытый/закрытый канал 5V/Div - управление делителем TRIG - управление режимом триггера 500nS/Div - делитель времени AUTO/SCAN/NORM/SINGL - режим развертки Правая часть - автоизмерения, можно скрыть/показать выбором меню HIDE/SHOW
Мне нравится , кнопки меню кстати можно и картинками или прямоугольниками с немножко закруглянными углами, в чем рисуешь?
XPOS A, B , A, B наверно лишние так как перемещаться по времени можно только одновременно по двум каналам. для TRIG нужно тоже выводить справа, как автоизмерения, так как там режимы по окну настроить будет удобней, верхняя/нижняя границы окна, синхр. по входу/выходу в/из окна. Думаю еще курсоры для измерений можно сделать для обоих каналов а не отдельно, или все же отдельные необходимы? И слева нужна метка(треугольничек) уровня триггера, а когда выбрана синхр. по окну то две метки верхней и нижней границы окна. Во еще мысль пункты меню CH(A), CH(B) нужно совместить с выбором делителей, просто будет не удобно включать канал а потом долко лезть по меню что бы поставить нужный коэффициент делителя, думаю можно сделать примерно так при изменении значения кнопками "UP, DOWN": OFF 10V/DIV 1V/DIV 100mV/DIV ....
Ну или рядом пункты меню CH(A), CH(B) и управление делителями разместить. ---
Прикольно Думаю AUTO можно перенести вниз к триггеру, а полоску прокрутки по горизонтали растянуть. Всплывающие меню могут повлиять на производительность, но это проверять надо. И еще, уменьшил изображение до размеров ЖК 400х240, шрифты по моему слишком мелкие и будут плохочитаемы. А так в целом замечательно, начну рисовать это на ЖК. ---
Ребята, привет! Ильдар, дай мне свой адрес! Новый год скоро, а у меня долг перед тобой... Непорядок однако! А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
Отличный эскиз получился!!! drink Этот вариант и рисуй!
Уже почти нарисовал :), только вот со шрифтами как я и говорил, взял 10 шрифт, мелковатый но терпимо, и то на нижней полосе кнопок вместо MEASURMENTS влезла только одна буква... В общем как дорисую покажу ---
Практически доделал интерфейс, осталось отшлифовать Вот пару фоток и видео как это все выглядит в динамике, видео правда ужасное но это так его RuTube пожал .
И выкладываю исходники проекта, там достаточно много комментариев разобраться можно если есть желание Как будет готово окончательно причешу.
Ну это самый дешевый вариант который я нашел, ЖК ведь нужен с контроллером и видеопамятью внутри, просто с RGB интерфейсом не прицепишь нужен другой МК...
ЖК по ссылке по идее подойдет, только нужно смотреть есть ли возможность в нем переключится на 65к цветов и 8 бит шину данных для связи с МК.
------------------------------------------- Посмотрел внимательней, контроллер там другой - SPFD5420 а не HX8352A как написано сверху, может аналоги не знаю... Если есть даташит можете сами его добавить в граф. библиотеку, ничего сложного там нет, достаточно модифицировать низкий уровень. ---
Нет войне!
Сообщение отредактировал LeftRadio - Вторник, 13.12.2011, 21:17
Контроллер используется тот же, по идее должеи и режимы работы соответствующие поддерживать... Или от китайцев чего угодно можно ожидать? Ещё хотел поинтересоваться (не пинайте только сильно) STM32F100RBT6B шить надо? Прошивки не нашёл в шапке...