Последняя редакция схем/плат версии 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В в любое удобное переходное отверстие.
Вроде заработал прибор. Есть ещё проблемы - при изменении режимов периодически зависает развёртка и ещё по мелочам, но в принципе сигналы уже меряет и выводит адекватно. На фотке - подал сигнал ШИМ канала В через резистор 3МОм обычным проводом на вход канала А, а каналом В нормальным щупом 1:10 смотрю сам сигнал ШИМ. Так же приобрёл преобразователь NCP1400ASN33T1G на 3.3В для питания аналоговой части. Он типа микромощный и на требуемых мне малых нагрузках должен работать хорошо. На следующей неделе попробую его поставить.
Добавлено (28.06.2018, 19:02) --------------------------------------------- Нашёл и устранил проблему с синхронизацией. Теперь всё работает нормально. Сделал более удобный и правильный выбор типа и источника синхронизации. Проверил синхронизацию от цифровых входов - тоже работает нормально. В принципе практически всё. Если и остались какие-то недостатки в интерфейсе, то пока я их не вижу. Осталось припаять СР2102 и проверить работу с компом. Но микросхема на работе, так что это не раньше понедельника. После завершения отработки схемы питания смогу выложить окончательную схему. Плату переразведу, но буду ли переделывать, пока не решил, так как это большой объём работы. Так же ещё подчищу содержимое Альтеры от неиспользуемых регистров и уплотню оставшиеся по адресам для красоты, так как их число уменьшилось. Но это тоже на следующей неделе.
Проверил работу прибора с ПК посредством его родного ПО, пока под ХР - работает. Также проверил запланированный способ первичной записи прошивки через штатную СР2102 - тоже работает. Измерил реальный ток потребления прибора - при батарее 4В ток равен 200мА. То есть понижение питания цифровой части и АЦП до 2.7В снизило потребление примерно на 100мА. Завтра сделаю новый преобразователь питания для аналоговой части. Наклеил на корпус морду, как по мне - выглядит хорошо.
Вы в последнее время так много хорошего сообщаете, что просто дух захватывает, с нетерпением жду приближения к "финишу".Вот даже морду лица придумали , правда под левую руку. но это кому как удобно. Спасибо за Ваш труд.
Если щуп в правой руке, а это у правшей обычно именно так, то крутить ручки приходится левой, а если они будут с правой стороны экрана, то рука будет перекрывать изображение. И дома я прибор ставлю слева от себя, поэтому мне так в любом случае удобнее.
Закончил с источником. NCP1400 оказалась не подходящей - не тянула переключение реле. Вернулся на МТ3608, но изменил схему по выходу. В результате всё работает шикарно и сама схема сильно упростилась. Плату под все изменения уже переразвёл, но возможно ещё над ней поработаю. Теперь возникла мысль изменить алгоритм регулировки смещения лучей по вертикали. Сейчас это делается с оцифрованным сигналом, а я хочу сделать аппаратное смещение ШИМом, чтобы можно было сильнее растягивать однополярные сигналы без входа в ограничение.
ra6lpo не питайте иллюзий, это не автор проекта , и без оплатно Вам скорей ничего не дадут. Ждите как и все остальные результатов работы Влада , или , если есть время, пытайтесь изучить программирование сами. Если есть великая нужда. Жаль Влад в который раз " не выходит на связь"
А он что, обеспечит поддержку всех возможных экранов?
ЦитатаLeftRadio ()
как раз сейчас занят переходом осцилла на NGL, к сожалению сейчас нужно сделать срочную работу и времени остается мало , но уже запускаю интерфейс и походу дела перерабатываю на привязку к краям для работы с разными разрешениями на разных ЖК.
Будем надеяться что так и будет... Я интересуюсь будущим потому, что собираюсь провести там всю свою остальную жизнь.
Сделал мелкие доработки в аналоговом тракте для обеспечения нужного начального сигнала на реле для устранения сквозных токов при включении прибора и попробовал опять NCP1400. В принципе работает, но пульсации больше, чем при использовании МТ3608, так что NCP1400 отпадает по этой причине. В таком случае я со схемой полностью определился и ещё немного поработаю над платой. На днях выложу проект железа под Альтиум. С прошивкой ещё работаю. Добился аппаратного смещения лючей посредством ШИМ, нужно ещё разобраться с измерительной частью прошивки для этого режима и в принципе всё.
Как и обещал - выкладываю проект железа под Альтиум и схемы в виде PDF. Сделал ещё пару мелких изменений в схеме. Плата получилась значительно лучше первого варианта, вообще без перемычек. Как по мне, то такую можно и на производстве заказать. Если найдётся достаточное число желающих по Украине, то закажу, если нет, то буду делать себе в ручную. Позже выложу проект под Quartus для ПЛИС, а когда закончу прошивку, то и её.
Физически на плате просто разъём, к которому можно любой экран подключить. Нет привязки ни к длине ни к распайке шлейфа. Сам экран у меня на чипе ST7793 подключен через переходную платку. С режимом измерений напряжений курсорами разобрался, но заметил, что при смещении лучей по вертикали ШИМом изменяется порог компаратора. Поправлю это дело и выложу прошивку. Вроде других проблем нет.
Сообщение отредактировал serj_k4852 - Суббота, 14.07.2018, 13:40
Если я правильно понимаю, то доставаемость такого дисплея примерно такая же, как у исходного NS3.
Может и правильно, может и нет. Попытайтесь и узнаете. Только я не искал ТАКОЙ дисплей, а купил ну очень китайский Samsung с битым тачем, но рабочим экраном и вынул из него тот экран, который был. Определил его тип и переписал под него драйвер. И проблемы с экранами возникают только у тех, кто НЕ ХОЧЕТ САМ разбираться с написанием драйвера под имеющийся или доступный экран. Так как даже для тех, кто вообще с программированием не знаком, разобраться и ИЗМЕНИТЬ имеющийся драйвер - дело одной недели, естественно при наличии заведомо рабочего экрана, чтобы было видно результат своей работы. Иначе это только лень, лень, и ещё раз лень. В общем, прошивку закончил, выкладываю.
Нашел свой дисплей. Вот такой: TFT-8K-2346-FPC-1A Parameters Module size (W*H): 52.00* 92.00*3.0 mm Visual area (W*H):44.88*79.20 mm LCD glass: 3.6 inch Drive IC: ILI9481 PIN NO.: 44PIN Spacing: 0.8mm Interface form: 16 bit, 18 bit parallel interface Resolution: 272xRGBx480 High brightness, high contrast
В 16 битном цвете NS3 на NXP получится запустить?
UPD. В даташите пишут, что Reduced color mode: 8-colors (3-bits MSB bits mode) тоже поддерживает. У вас же такой дисплей тоже был?
Сообщение отредактировал michael - Суббота, 14.07.2018, 23:09
Был, но я его повредил - придавил. С тем драйвером, что есть в прошивке, должен запуститься, но не уверен на счёт правильной ориентации вывода. Так же картинка будет не на весь экран, так как у этого разрешение немного больше. Ну и разрядность шины нужно учитывать - для 16-битной понадобится дополнительный регистр. Хотя обычно такие экраны можно перевести на 8-битную шину. Хртя 3.6 inch с размером картинки не на весь экран будет наверное маловато.
Сообщение отредактировал serj_k4852 - Воскресенье, 15.07.2018, 07:26
Не на весь экран - да хрен бы с ним, лишь бы картинка выводилась. Короче, бум пробовать. Я правильно понимаю, что запаяв только CPU и подключив к нему дисплей, мы уже что-то увидим на нем? -но не уверен на счёт правильной ориентации вывода- - здесь немного не понял. Вверх ногами чтоль?
Сообщение отредактировал michael - Воскресенье, 15.07.2018, 08:50
Для вывода на экран процессора достаточно, с цепями питания естественно. По ориентации - экран можно физически поставить шлейфом вправо или влево, соответственно и картинка может быть или правильная или перевёрнутая. В случае с переворотом лечить можно или перевернув экран или поменяв пару байт в коде. Причём более удобное расположение шлейфа может определяться его длинной. У меня в инициализации для этого экрана есть оба варианта ориентации, нужно выбрать нужный.
Можно и так. Я специально проверял такой вариант. Нужно не забыть запаять СР2102 и транзистор. После установки драйвера появится СОМ порт. PID/VID для СР2102 менять не нужно. Сначала включается USB кабель, и только потом подаётся питание на плату. Транзистор переведёт контроллер в режим встроенного заргрузчика. Затем нужно воспользоваться бесплатной прогой FlashMagic и записать прошивку. Для работы прибора с компом нужно поменять PID/VID СР2102, установить драйвер прибора. При этом сначала нужно включать прибор, а потом подключать кабель. То есть, никаких отдельных ножек для замыкания для входа в загрузчик нет.
Сообщение отредактировал serj_k4852 - Воскресенье, 15.07.2018, 13:00
Понятно. LPC через пару недель подъедут, хочу для начала только LPC+дисплей, убедиться что вывод картинки есть. Если хоть что-то показывает - тогда можно двигаться дальше, потому как иначе боюсь самостоятельно дисплей не побороть. Вдобавок дисплей выдергивался из нерабочего китайского телефона, его состояние тоже неизвестно.
serj, будте добры, разрешение экрана какое, у китайцев полно 4 дюймовых дисплеев с таким драйвером, и чем можно заменить диоды у энкодеров. Спасибо. В.В.
У моего экрана разрешение 240х400, как и в базовой конструкции. Диоды у энкодеров любые Шотки в корпусе SOD323 или более мелком. Такие у меня были в наличии.
Добавлено (17.07.2018, 18:38) --------------------------------------------- Немного хочу добавить по выбору компонентов. Так как цифровая часть питается от 2.7В, то нужно обратить внимание на номинальные диапазоны напряжений питания микросхем в этой части. В частности ОЗУ и генератор. У меня они по паспорту на 3.3В и должны работать от 3В. Ниже не обязаны, хотя работают. То есть при сборке нового прибора нужно подбирать эти микросхемы на номинальное напряжение, например 3В, тогда от 2.7В точно будут работать.
Здравствуйте serj_k4852. Нарыл в закромах китайский галакси i9300 с целым дисплеем, маркировка на шлейфе HL-FPC40009B V-1. Погуглив нарыл на другом форуме что это четырех дюймовый дисплей, шлейф на бок 29pin, контроллер ST7793 (распиновка тоже там выложена) Но смутила следующая фраза: "Дисплей 18 битный, используются старшие 8 линий данных", полез почитать даташит на ST7793 (хотя все очень поверхностно понимаю). Правильно ли я понимаю что сам контроллер ST7793 может работать в 18,16,9 и 8и битном режиме и если в распиновке выведены лини данных с10 по 17 как в данном дисплее то это 8битный режим? И если да то я так понимаю в вашей схеме они подключаются к LD0-LD7 ? И есть шанс что он заработает. Заранее спасибо за ответ.
Правильно ли я понимаю что сам контроллер ST7793 может работать в 18,16,9 и 8и битном режиме и если в распиновке выведены лини данных с10 по 17 как в данном дисплее то это 8битный режим? И если да то я так понимаю в вашей схеме они подключаются к LD0-LD7 ? И есть шанс что он заработает.
Да, правильно понимаете. По подключению - да так. И если экран целый, то работать должен.
Ну что ж, за неделю только один желающий на заводскую плату нашёлся, поэтому буду делать самодельную, заводской заказ отменяется. Зато финальный результат будет быстрее.
Не знаю, так как из за отсутствия достаточного числа желающих даже узнавать не буду. В Китае наверное было бы дешевле заказать, но срок доставки не предсказуем. Мне с Али в среднем за 3 недели доезжало, а последний раз за 40 дней.
А Вы у нас тут самый трудолюбивый. По вашему, если не осилил программирование, то ты или "ждун", или лентяй. Каждый делает то, что он может делать, и для большинства не программистов научиться написать драйвер за неделю нереально.
А Вы у нас тут самый трудолюбивый. ..., и для большинства не программистов научиться написать драйвер за неделю нереально.
Нет, не самый. И драйвер в данном конкретном случае нужно не писать с нуля, а модифицировать один из уже имеющихся, немного почитав документацию на имеющийся чип экрана и поискав в сети готовые варианты инициализации, адаптировав их стиль к стилю текущих исходников. На эту работу недели хватит.
Сообщение отредактировал serj_k4852 - Воскресенье, 22.07.2018, 11:14
max64, я прочитал в личке Ваше письмо и как я думаю Вы уже догадались, что это был вариант со старым БП, который оказался не очень удачным. А вот последняя версия есть в Альтиуме и её легко можно конвертировать в Gerber файл хоть-куда, что я в принципе и сделал. Но без разрешения Автора я не могу ничего выкладывать. Если serj_k4852 не против, могу выложить, но там не все элементы указаны, придётся сверяться со схемой.