Здравствуйте, гость ( Вход | Регистрация )

Форум » Сайт и форум » Разработки и Статьи на сайте » Все вопросы касающиеся Neil Scope (Ваши замечания, предложения и т.д.)
Все вопросы касающиеся Neil Scope
LeftRadio Пятница, 26.03.2010, 21:41 | Сообщение # 1
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Шапка темы.

--
NEIL SCOPE 2



--------------------------------------------------------------------------------------

--
NEIL SCOPE 3

Схема ревизия 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

-------------------------------------------------------------------

-------------------------------------------------------------------

Прошивка ПЛИС --- 19/05/15

MCU Bootloader (загрузчик МК) --- 17/10/13
Прошивка МК (ЖК с 8бит, 65к цветов) --- 2015_17_15
Прошивка МК (ЖК с 8 бит, 262к цветов) --- 2015_17_15
Прошивка МК для (ЖК с 16бит, HC573, 262к цветов) --- 2015_12_17

Исходники ПЛИС (github) --- 11_12_13
Исходники МК (github) --- 12/02/15
Архивные прошивки МК

Краткое описание осциллографа
Протокол обмена NeilScope3 с ПК

//----------------------------------------------------------------------------------------------------------
Прошивальщик МК (автор Ильдар) - 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"

Драйвера для NeilScope3 (под перепрошитые VID/PID) - NeilScopeDriver.zip

Процедура прошивки МК(обновлено 23.08.2015) - FirmwareManual.pdf

Для последующих обновлений просто запускаем NSFlashLoader, и обновляемся. Джампер при этом трогать уже не нужно.

//----------------------------------------------------------------------------------------------------------
.
.
.
Важные замечания по сборке

На плате не указана перемычка с 10-го вывода(INTRL) 74НС4052(U15) на вывод SWDIO МК, можно и просто подпаять пока на +3.3В в любое удобное переходное отверстие.

//----------------------------------------------------------------------------------------------------------

Фото платы ревизии 3:



Демо видео работы осциллографа, ревизия 1.9

----------------------------------------------------------------------------------------
Схема и плата ByteBlusterMV для программирования EPM570, оригинал здесь. Эту плату делал сам, проверена, работает.
.
.
//----------------------------------------------------------------------------------------------------------

Любое коммерческое использование данного проекта категорически запрещено. По всем вопросам обращаться wladkam(гав)mail.com
Прикрепления: 5561811.jpg (244.1 Kb) · 2201731.jpg (212.8 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Четверг, 17.12.2015, 04:59  
 
atmicandr_old Вторник, 31.05.2011, 11:54 | Сообщение # 1361
Местный
Группа: Друзья
Сообщений: 186
Статус: Offline
Quote (LazyCat)
Видимо под системным клоком мы понимаем разные вещи. Я, например, имею ввиду ADC1_CLK.

Как можно под этим понимать системный клок, когда даже по самой аббревиатуре ясным по белому написано, что этот вывод должен использоваться для подачи тактового сигнала на АЦП? При этом чисто по логике этот вывод у ПЛИС должен являться выходом...

Добавлено (31.05.2011, 11:50)
---------------------------------------------

Quote (Муха)
Может всетаки перейдем на EPM570?

А смысл? Если до сих пор не известно сколько ресурсов будет задействовано в ЕРМ240?

Добавлено (31.05.2011, 11:54)
---------------------------------------------

Quote (Муха)
Разве системный клок не CLK?
Муха
ты правильно сказал, под системным клоком можно понимать CLK, но это слишком обобщенно, лучше для понятности (чтобы Вы сами не запутались) обозвать вот так: CLK_input, при такой записи :) Вы станете понимать всё одинаково...


А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
 
LazyCat Вторник, 31.05.2011, 20:11 | Сообщение # 1362
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Quote (atmicandr)
Как можно под этим понимать системный клок

Именно это взаимоНЕпонимание я и имел ввиду. Под системным клоком я подразумевал сигнал, относительно которого все синхронизируется(получается так называемый синхронный дизайн).
К примеру, возьмите ЛЮБОЙ процессор и у него системным клоком называется не Fosc, а некий сигнал полученный делением Fosc, как и в нашем случае !!!
Но это все терминология и на работу схемы не влияет :) Лишь бы мы понимали сигналы одинаково !!!

P.S. Что-то проект заглох, к сожалению :(
 
atmicandr_old Среда, 01.06.2011, 07:28 | Сообщение # 1363
Местный
Группа: Друзья
Сообщений: 186
Статус: Offline
Quote (LazyCat)
P.S. Что-то проект заглох, к сожалению :(

Не обижайтесь конечно, но о подобном исходе проекта мы с kison Вас предупреждали... Вы в принципе уже и так сообща подготовили хороший проект на базе ФИФО, который практически доведен до конца... Но работа в одни ворота для LeftRadio, как видно оптимизма не добавляет... У вас почему то противоречия на ровном месте генерируются


А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
 
Муха Среда, 01.06.2011, 09:01 | Сообщение # 1364
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Не торопитесь, проект не заглох... Влад занимается завершением прошивки для версии 2.0. Я уже полностьюзакончил корпус, жду только новую прошивку. Потестирую его со всех сторон, потом будем выкладывать фото и видео уже полностью законченого устройства. И на этом на 2.0 поставим точку. Ну а потом будем продолжать тему с ПЛИС...

Сообщение отредактировал Муха - Среда, 01.06.2011, 09:04  
 
atmicandr_old Среда, 01.06.2011, 09:09 | Сообщение # 1365
Местный
Группа: Друзья
Сообщений: 186
Статус: Offline
:) Самое главное что Вы все не побежали одновременно за двумя зайцами... Нифига бы не поймали ни одного... Последовательность нужна во всём... Удачи!

А я лампы соберу, молоточком все побью. LED&LCD рулят. Мой ящик: andrey66k@gmail.com
 
LazyCat Пятница, 03.06.2011, 23:04 | Сообщение # 1366
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Quote (atmicandr)
Самое главное что Вы все не побежали одновременно за двумя зайцами...

Абсолютно с Вами согласен !!!

И пока LeftRadio и Муха дорабатывают старый проект, у меня появилась свободная минутка и на основе полученных фиговых осциллограмм я немного доработал схему.
Вот промежуточный вариант.
Прикрепления: 3516187.png (1.02 Mb)
 
LeftRadio Вторник, 14.06.2011, 17:33 | Сообщение # 1367
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Долго же меня не было :) , уезжал в глухомань отдохнул от цивилизации :D.

Quote (LazyCat)
P.S. Кстати, когда компилировали последний вариант, сколько ресурсов у epm240 осталось свободных ?

Сейчас покажу, но рассчитываю все таки на EPM570.

Quote (atmicandr)
Как можно под этим понимать системный клок, когда даже по самой аббревиатуре ясным по белому написано, что этот вывод должен использоваться для подачи тактового сигнала на АЦП?

Вполне можно :).

Quote (atmicandr)
А смысл? Если до сих пор не известно сколько ресурсов будет задействовано в ЕРМ240?

Для будущих расширений :)

Quote (LazyCat)
P.S. Что-то проект заглох, к сожалению :(

Не заглох, кое что успел сделать, выкладываю с пояснениями.

Quote (atmicandr)
Не обижайтесь конечно, но о подобном исходе проекта мы с kison Вас предупреждали...

Что то не помню что бы Вы нас о чем то предупреждали, ну да ладно.

Quote (Муха)
Не торопитесь, проект не заглох... Влад занимается завершением прошивки для версии 2.0.

Правильно :)

Quote (LazyCat)
у меня появилась свободная минутка и на основе полученных фиговых осциллограмм я немного доработал схему.

Не нужно обижаться, осциллограммы действительно были не очень, посмотрю что Вы нарисовали, а пока выкладываю свои доработки.


---

Нет войне!
 
LeftRadio Вторник, 14.06.2011, 18:00 | Сообщение # 1368
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Начну с прошивки для 2.0, до отъезда успел сделать меню настроек цветов и их сохранение, в меню заходит при нажатии и удержании кнопки "вверх" когда ни один пункт меню не выбран.

Теперь по схеме к 3 версии, в аналоге придумал как избавится от реле на входе, хотелось бы услышать мнения, входной диапазон напряжений выходит от 100мВ на всю шкалу, до 40В на всю шкалу, по поводу смещения для того что бы расмотреть "верхушку" сигнала который не "влазит" в диапазон, AD это прямо запрещает для AD9288 грозя искажением результатов оцифровки и выходом АЦП из строя. По цифре думаю понятно, единственное нужна возможность выключать такт для энергосбережения, пока такой возможности нет. По питанию можно применить и более доступные DC-DC и остальное, пока поставил MAX1974, ADP3303-3.3, MAX889.

Ну и немного поясню дизайн в ПЛИС, схема сейчас синхронная, такт на запись в память идет в обход ПЛИС, можно пропустить и через ПЛИС, но если я правильно понимаю осциллограммы записи в память(CY7C1041DV33, Write Cycle No. 3, стр. 9) все должно работать нормально и так. На схеме входной регистр просто синхронизирует данные приходящие с АЦП, затем также как и раньше два регистра для макс./мин., за ними мультиплексоры которые тоже задерживают данные на такт(внутри мультиплексоров еще регистры), работа счетчика адреса в принципе очень простая, но и имеет свои недостатки. При нечетных коэффициентах прореживания, например 5, теряется одна точка при подсчете максимума, сам максимум не теряется, просто при его вычислении не учитывается одна точка, это хорошо видно на осциллограммах. Такая же проблема и при прореживании в два раза, но тут можно макс./мин. не считать. При четных коэффициентах прореживания (10,20,100 и т.д.) точки при подсчете макс./мин. не теряются.
Еще один недостаток необходимость сигнала для включения максимальной частоты выборок. Несмотря на эти
(не такие и уж большие по моему мнению) недостатки схема неплохая и главное достоинство простота :).
Триггером к сожалению не успел заняться, проверить вариант который предложил LazyCat, как раз уехал :) , поэтому в схеме старый вариант.

Для приема команд с МК входные параллельные регистры.
Прикрепления: NS2_1_4.hex (62.4 Kb) · NS_3.0_rev_1.1.pdf (73.4 Kb) · ns3.bdf.pdf (27.4 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Среда, 15.06.2011, 18:01  
 
LeftRadio Вторник, 14.06.2011, 18:03 | Сообщение # 1369
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Осциллограммы. Данные от АЦП специально смещены примерно так как они будут приходить в реальности исходя из даташита на AD9288.

Прикрепления: 0506770.png (38.2 Kb) · 7307030.png (40.9 Kb) · 0014473.png (40.1 Kb) · 4904413.png (47.0 Kb) · 4122455.png (33.7 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Вторник, 14.06.2011, 18:19  
 
Муха Среда, 15.06.2011, 19:47 | Сообщение # 1370
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Глобальные изменения схемы... А мне уж все запчасти пришли на предыдущую... :(
 
LeftRadio Четверг, 16.06.2011, 15:52 | Сообщение # 1371
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Муха)
Глобальные изменения схемы... А мне уж все запчасти пришли на предыдущую... :(

Сожалею что так вышло :( . Может еще пригодятся в следующих версиях осцилла ;)

Прошивку для 2.0 уже пробовал? Предложения может какие есть?


---

Нет войне!
 
Муха Четверг, 16.06.2011, 18:17 | Сообщение # 1372
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Quote (LeftRadio)
Прошивку для 2.0 уже пробовал? Предложения может какие есть?

Да попробовал, в почту тебе отписался.
 
LeftRadio Пятница, 17.06.2011, 07:03 | Сообщение # 1373
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Вот подправил прошивку по замечаниям Мухи, спасибо ему за обратную связь так сказать drink , единственное сейчас не успел поменять кнопки в сервис меню, как освобожусь обязательно поправлю :), еще добавил автокоррекцию нуля по каждому диапазону В/дел. отдельно.

Автокоррекция может длится достаточно долго из-за достаточно большой задержки изменения сигнала на входах АЦП относительно изменений скважности ШИМ управления нулем. Для сохранения единого значения для всех диапазонов В/дел. достаточно выбрать меню "Z CHA" или "Z CHB", настроить ноль и нажать "CH_A_ON" если выбрано меню "Z CHA", или "CH_B_ON" если выбрано "Z CHB".

Кстати а может совместно напишем небольшой гайд по управлению и т.д. ? Был бы очень признателен за помощь, также интересны были бы предложения по оптимизации менюшек для большей эргономичности :)

Еще перекомпилил прошивку конфигурации в стандарте Intel-extended, так как Intel-standart Flashloader понимать не хочет :( , утилиты прошивки от силабов спокойно переваривают оба.
Прикрепления: NS2_rev_1_45.hex (72.7 Kb) · DS1085_Config.hex (13.1 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 17.06.2011, 07:04  
 
Муха Пятница, 17.06.2011, 07:30 | Сообщение # 1374
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Quote (LeftRadio)
Кстати а может совместно напишем небольшой гайд по управлению и т.д. ?

Готов взять на себя разработку инструкции, потом кто желает что-нить поправит...
 
LeftRadio Пятница, 17.06.2011, 08:11 | Сообщение # 1375
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Замечательно! Займись тогда плиз если есть желание, я думаю будет не лишним добавить туда от меня(или не только от меня :) ) еще инструкцию по сборке/наладке, хотя может и лучше будет отдельными доками сделать, но главное начать :) , если у кого еще есть желание помочь велкам drink

---

Нет войне!
 
Муха Пятница, 17.06.2011, 10:20 | Сообщение # 1376
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Влад загрузил новую прошивку, проверил Автокоррекцию нуля. Для 25V/Div не корректирует или не запоминает для обоих каналов.
Для канала В не запоминает для 125mV/Div. И для всех каналов ноль почему-то отличается при различных делителях на +-1 пиксель.
С программой на компе связи нет, при запуске программы осц переходит на экран с заставкой и тишина...
 
LeftRadio Пятница, 17.06.2011, 11:37 | Сообщение # 1377
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Хм... Времени правда было мало основательно протестить, проверю.

Quote (Муха)
Для 25V/Div не корректирует или не запоминает для обоих каналов.

Если на этот диапазон пишет ОК значит ноль нашло, может где ошибка при записи значений.

Quote (Муха)
Для канала В не запоминает для 125mV/Div.

А вот это совсем странно, если со всеми остальными диапазонами норм., то и этот по идее должен сохранятся ведь он ничем не отличается от остальных...


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 17.06.2011, 11:45  
 
Муха Пятница, 17.06.2011, 12:18 | Сообщение # 1378
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Quote (LeftRadio)
Если на этот диапазон пишет ОК значит ноль нашло, может где ошибка при записи значений.

На 25V/Div вообще нету в списке :)
 
LeftRadio Воскресенье, 19.06.2011, 13:29 | Сообщение # 1379
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Как сделать выбор полярности триггера, что то придумать не могу какими кнопками удобней.

---

Нет войне!


Сообщение отредактировал LeftRadio - Воскресенье, 19.06.2011, 16:10  
 
Муха Понедельник, 20.06.2011, 05:28 | Сообщение # 1380
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Quote (LeftRadio)
Как сделать выбор полярности триггера, что то придумать не могу какими кнопками удобней.

Может сделать так: Выбрав меню TRIG кнопками +/- устанавливаем уровень тригера, а кнопками CHA_ON/CHB_ON полярность?
 
LeftRadio Понедельник, 20.06.2011, 19:01 | Сообщение # 1381
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Хорошо, а уровень будет тогда выставляться соответственно на тот канал по которому сейчас выбрана синхронизация в меню "Sync".

---

Нет войне!
 
LeftRadio Среда, 22.06.2011, 11:44 | Сообщение # 1382
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Что то попритихла тема по поводу третьей версии... И LazyCat-а что то невидно...

---

Нет войне!
 
LazyCat Пятница, 24.06.2011, 10:24 | Сообщение # 1383
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Вот я и вернулся !
Можно активно приступать к работе над 3-м вариантом:)
Посмотрел предложенные автором схемы. Очень порадовал дискретный аналог AD603, но совершенно не понравился входной делитель ;( Мало того, что входное сопротивление не равно 1МОм, так оно еще и зависит от величины входного напряжения ! Раньше ведь лучше было.
Не понравился делитель на R12,R13, да и вообще почему не источник опорного напряжения АЦП ?
Не понятен постоянный клок на WE ОЗУ, а как же при этом чтение ?
К источнику питания претензий нет, но на мой взгляд, D2 лишний и всеравно какая-то проблема с выключением кнопкой ON1.
По поводу дизайна ПЛИС пока ничего сказать не могу, но ясно одно, что у нас принципиально разная логика работы осциллов ! Кстати, я не знал, что мультиплексоры в ПЛИСе сделаны на регистрах :( Это многое объясняет, и если добавить клок в мой вариант, то все будет замечательно, останется только перевести счетчики в синхронный режим(ну это по осциллограммам). И в моем варианте никакие отсчеты не теряются !!!
 
LeftRadio Пятница, 24.06.2011, 10:38 | Сообщение # 1384
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
По прошивке, исправил ошибки, работает настройка уровня триггера и выбор фронт/спад, уровень настраивается для канала по которому синхронизируемся, полярность выбирается CH A ON/OFF - фронт CH B ON/OFF - спад, сделано так из-за недостатка кнопок.
Работу с софтом проверил, все норм, при выходе из программы осцилл автоматом возвращается в автономный режим работы.

Также обновил дрова для использования с PID который мне прислали Silabs, для их использования нужно перешить СР2102 утилитой от Silabs новым PID. Чуть позже отпишу подробней, в принципе ничего сложного, просто сейчас лень :) . Ну а если не нужно можно спокойно пользовать старые дрова, софту пофиг.
Прикрепления: Rel_1_06.rar (403.0 Kb) · NS2_1_6.hex (96.8 Kb)


---

Нет войне!
 
LeftRadio Пятница, 24.06.2011, 11:59 | Сообщение # 1385
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Приветствую :)

Quote (LazyCat)
но совершенно не понравился входной делитель ;( Мало того, что входное сопротивление не равно 1МОм, так оно еще и зависит от величины входного напряжения ! Раньше ведь лучше было.

Да, я уже и сам подумав увидел все недостатки, но тогда либо реле для чувствительности, либо фиксированный делитель и использовать активные щупы.

Quote (LazyCat)
Не понравился делитель на R12,R13, да и вообще почему не источник опорного напряжения АЦП ?

Опечатка в делителе конечно же, а не опора потому что в доке четко сказано Vcm = 0.3xVd.

Quote (LazyCat)
Не понятен постоянный клок на WE ОЗУ, а как же при этом чтение ?

Можно выключать генератор, я писал что этого сейчас нет в схеме. Можно конечно и через ПЛИС пропускать клок.

Quote (LazyCat)
К источнику питания претензий нет, но на мой взгляд, D2 лишний и всеравно какая-то проблема с выключением кнопкой ON1.

Никаких проблем, логика проста, в исходном состоянии на "ON_A" ноль, при нажатии на кнопку питания, включается МАХ1974 и МК блокирует "ON_A" в 1. При повторном нажатии на кнопку, МК ждет пока кнопка не будет отпущена и после этого установит на "ON_A" ноль, тем самым выключив осцилл, все, вернулись к исходному состоянию.

Quote (LazyCat)
По поводу дизайна ПЛИС пока ничего сказать не могу, но ясно одно, что у нас принципиально разная логика работы осциллов !

Почему разная, по сути основа взята у Вас просто несколько изменил прореживание и сделал схему синхронной, работу схемы попытался расписать в сообщении где выкладывал дизайн.

Quote (LazyCat)
Кстати, я не знал, что мультиплексоры в ПЛИСе сделаны на регистрах

Это по желанию, можно и без регистров, в данном случае это просто задержка данных.

Quote (LazyCat)
И в моем варианте никакие отсчеты не теряются !!!

Можно и без потери отсчетов(еще раз замечу что теряются не те отсчеты которые запишутся в память/пойдут на вывод, а отсчеты при подсчете макс./мин. На мое мнение простота решения перевешивает этот недостаток), но тогда автомат записи будет очень не простым, либо простым и не синхронным :(


---

Нет войне!
 
LazyCat Пятница, 24.06.2011, 20:30 | Сообщение # 1386
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Quote (LeftRadio)
тогда либо реле для чувствительности, либо фиксированный делитель и использовать активные щупы.

Как я уже неоднократно писал, я за реле. А что скажут остальные ?

Quote (LeftRadio)
а не опора потому что в доке четко сказано Vcm = 0.3xVd.

Вообще-то, согласно Figure 21 необходимый делитель уже есть внутри АЦП, поэтому в типовой схеме включения стоят только внешние конденсаторы.

С кнопкой ON1 все понятно, но я всетаки поставил бы последовательно с кнопкой резистор на случай, если вдруг в результате сбоя на выводе ON_B установится 0.

Quote (LeftRadio)
Почему разная...

Это видно по данным, которые мультиплексируются и по счетчику адреса ОЗУ.


Сообщение отредактировал LazyCat - Пятница, 24.06.2011, 22:03  
 
LeftRadio Суббота, 25.06.2011, 01:07 | Сообщение # 1387
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (LeftRadio)
И в моем варианте никакие отсчеты не теряются !!!

Еще раз к этому вернусь, можете объяснить как в Вашей схеме будет происходить запись макс./мин. при коэффициенте прореживания например 5? Если алгоритм записи универсален, то получаем либо потерю отсчетов при вычислении макс./мин. при четных коэффициентах, либо при нечетных, это ограничение накладывает мультиплексор. Можно поставить защелки/регистры после мультиплексоров для хранения значений макс./мин., но проблемы остаются.

Quote (LazyCat)
Как я уже неоднократно писал, я за реле. А что скажут остальные ?

Какой тип? Хотелось бы малогабаритное и что бы реально было достать :) Да и если хотим портатива то не помешает малое потребление... Увы реле с такими требованиями недешевы и малодоступны...

Quote (LazyCat)
Вообще-то, согласно Figure 21 необходимый делитель уже есть внутри АЦП

Замечательно, это несколько упрощает схему. Пропустил эту схему в доке, спасибо.

Quote (LazyCat)
С кнопкой ON1 все понятно, но я всетаки поставил бы последовательно с кнопкой резистор

Ок, резистор действительно не помешает.


---

Нет войне!
 
Муха Суббота, 25.06.2011, 12:31 | Сообщение # 1388
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Quote (LazyCat)
Вот я и вернулся ! Можно активно приступать к работе над 3-м вариантом:)

Ну наконец-то! Рад снова Вас видеть в теме! drink

Quote (LazyCat)
Как я уже неоднократно писал, я за реле. А что скажут остальные ?

Можно и реле, что-нибудь из этого.
Хотя я и не понимаю чем плох PVT312. У него сопротивление в открытом состоянии 15 Ом, если использавать оба MOSFETа, а если один, то всего 3 ома, максимальная емкость 50pF, не вижу особого влияния на сигнал.

Quote (LeftRadio)
И в моем варианте никакие отсчеты не теряются !!!

Давай разбираться, может придумаем схему вычисления мин/макс без потери отсчетов. Как вариант собрать мультиплексор самим без ограничений, которые накладывает библиотечный.

Влад прошивку 2.0 прошил, все стало хорошо! Автонастройка нуля работает просто замечательно! :) Единственнный момент, при включении питания осциила, читай сразу из EEPROM и устанавливай коэффициенты. А то получается включаешь, а ноль не в центре, стоит только переключить делитель и луч становится на место. Уровень тригера не мешало бы рисовать на экране маленьким треугольничком, как в программе. Еще в меню настроек перепутаны конопки верх/низ :) поменяй пожалуйста. Осталась проблема по делителю 400ms/div, лучи в этом режиме сходя с ума... По программе, по прежнему не работает переключение делителей ниже 1 вольта на деление. :(
---------------------------------------------
По новой схеме, не мешало бы развязку сделать между CP2102 и МК.

Quote (LazyCat)
Мало того, что входное сопротивление не равно 1МОм, так оно еще и зависит от величины входного напряжения ! Раньше ведь лучше было.

То что было раньше, мне тоже больше нравится...


Сообщение отредактировал Муха - Понедельник, 27.06.2011, 11:12  
 
LeftRadio Суббота, 25.06.2011, 16:12 | Сообщение # 1389
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Муха)
Можно и реле, что-нибудь из этого.
Хотя я и не понимаю чем плох PVT312.

Можно, но при использовании стандартных щупов, для наладки например импульсника реле должно выдерживать на контакте потенциал в 400Vp-p... Ага PVT322 нам бы подошел, но напрягает емкость, 50pF все же много, получится при разомкнутом ключе высокие частоты будут пролазить. При переключении откр./закр. вход емкость неважна, а тут важна... При 10pF проходной выходит что низкие частоты -20дБ, а 10МГц уже -10дБ, а тут все 50pF... Идеально пару пик проходной емкости реле или вообще без него :) , просто с фиксированным делителем.

Quote (Муха)
Как вариант собрать мультиплексор самим без ограничений, которые накладывает библиотечный.

Ограничений нет, можно с регистром, а можно без, я специально внес в мультиплексор регистр для задержки данных на один период тактовой и их синхронизации, так как переключается мультиплексор после триггера(делит такт на 2) который вносит задержку, ну нарисовал бы мультиплексор а после регистр что бы изменилось?

Да и если подумать над потерей точности вычисления макс./мин.(потеря отсчетов при вычислении это потеря точности и ничего больше) это все же намного лучше чем вообще без вычисления макс./мин. как работают многие осциллы и ничего.... Да и потеря точности проявляет себя только на малых коэффициентах прореживания таких как 5, где оно не особо и нужно, при 10,20 потерь нет, а при 50 уже пофиг, 1 отсчет из 50 при вычислениях это 2% точности, ну пусть мы определим импульс не в 1.00В, а в 1.02В, но не нужно забывать что это за режим, нам не нужно абсолютно точно определять амплитуду "палки", мы просто увидим что в сигнале присутствуют высокочастотные составляющие и для того что бы их измерить нужно уменьшить коэффициент прореживания.
На одной стороне потеря точности и простота реализации синхронной схемы, где неважны задержки и не нужно никаких танцев с бубном и оптимизации размещения на кристалле, и т.д. На другой, нет потерь точности и сложность автомата записи, у kison-а например автомат записи занял около половины ресурсов EPM570, у меня всего один счетчик и пару регистров.... Я за первый вариант с потеряй точности вычислений макс./мин., если большинство против давайте переделывать.

Quote (Муха)
А то получается включаешь, а ноль не в центре, стоит только переключить делитель и луч становится на место.

Понял, читаются сразу, просто устанавливается необходимая скважность только при изменениях развертки, а при старте нет, исправлю.

Quote (Муха)
Уровень тригера не мешало бы рисовать на экране маленьким треугольничком, как в программе. Еще в меню настроек перепутаны конопки верх/низ :) поменяй пожалуйста.

Хорошо, попробую треугольником сделать, посмотрю как по быстродействию отрисовки будет, кнопки поменяю.

Quote (Муха)
Осталась проблема по делителю 400ms/div, лучи в этом режиме сходя с ума... По программе, по прежнему не работает переключение делителей ниже 1 вольта на деление. :(

Это у тебя какие то проблемы с 400мкс/дел., специально проверял эту развертку и в автономе и с ПК, все в норме. Посмотри может какая помеха начинает пролазить во вход осцилла при этой развертке, или на ОУ смещения. С делителями на ПК разберусь :)

Quote (Муха)
По новой схеме, не мешало бы развязку сделать между CP2102 и МК.

А как же зарядка? Ведь предполагается и заряжать от этого же разъема USB, тогда и питание развязанное надо...


---

Нет войне!


Сообщение отредактировал LeftRadio - Воскресенье, 26.06.2011, 07:40  
 
LeftRadio Воскресенье, 26.06.2011, 05:58 | Сообщение # 1390
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Подправленная прошивка, софт для 2.0
Прикрепления: NS2_1_6A.hex (98.7 Kb) · 0192525.rar (408.7 Kb)


---

Нет войне!
 
Муха Понедельник, 27.06.2011, 06:31 | Сообщение # 1391
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Влад привет! Прошил прошивку, увидел треугольничек :) Все круто, только можно его > вот концом направо и закрасить красным?
Лучи теперь при включении питания становятся на место, клева! Кнопки теперь работают как надо! Увидел, что ты чего-то поправил с делителями в проге, но что 100 мВ, что 200 мВ одинаково. И еще как-то, пока на 500 мВ не переключишь, 200 и 100 не показывают на канале А.
И последнее предложение, хотелось бы на дисплее, что бы полоса меню была сделана сплошной заливкой и шрифт на один меньше. Что скажешь?
 
LeftRadio Понедельник, 27.06.2011, 10:26 | Сообщение # 1392
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Муха)
только можно его > вот концом направо и закрасить красным?

Ок.

Quote (Муха)
И еще как-то, пока на 500 мВ не переключишь, 200 и 100 не показывают на канале А.

В смысле не показывает? Просто не переключаются на эти диапазоны или вообще луча нет на экране? А на канале В нормально?

Quote (Муха)
И последнее предложение, хотелось бы на дисплее, что бы полоса меню была сделана сплошной заливкой и шрифт на один меньше. Что скажешь?

Заливкой можно без проблем, а шрифт конечно проблематичней поменять, разборчивость символов упадет, сейчас 14х8 точек.


---

Нет войне!
 
Муха Понедельник, 27.06.2011, 11:18 | Сообщение # 1393
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Quote (LeftRadio)
В смысле не показывает?

Делитель не переключается на диапазон 100 мВ. На канале В тоже самое.

Quote (LeftRadio)
заливкой можно без проблем, а шрифт конечно проблематичней поменять, разборчивость символов упадет, сейчас 14х8 точек.

Тогда давай шрифт в покое оставим, а заливочку сделаем и ширину полосы нужно на пару пикселей расширить, тогда шрифт и 14х8 будет нормально смотреться.

Добавлено (27.06.2011, 11:18)
---------------------------------------------

Quote (LeftRadio)
Я за первый вариант с потеряй точности вычислений макс./мин., если большинство против давайте переделывать.

Ну если потеря точности вычислений макс./мин. только при малых коэффициентах прореживания, тогда конечно можно на этот факт забить и оставить как у тебя сделано. Посмотрим что скажет LazyCat, он говорит что в его варианте отсчеты не теряются.


Сообщение отредактировал Муха - Понедельник, 27.06.2011, 11:07  
 
LeftRadio Понедельник, 27.06.2011, 23:52 | Сообщение # 1394
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Муха)
Делитель не переключается на диапазон 100 мВ. На канале В тоже самое.

Понял.

Quote (Муха)
Тогда давай шрифт в покое оставим, а заливочку сделаем и ширину полосы нужно на пару пикселей расширить, тогда шрифт и 14х8 будет нормально смотреться.

Ок.


---

Нет войне!
 
LeftRadio Среда, 29.06.2011, 01:56 | Сообщение # 1395
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Кстати вот чего надыбал - EmbeddedGUIandTOUCH , но это уже для NS3 :) , жаль только нет тачскина у ЖК :( В МЕЛТ вроде есть для этого ЖК, а у нас продают только без :(

--------------------------------------------------------------------------------
Прикрепления: 0050780.rar (408.5 Kb) · NS2_1_6B.hex (99.0 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Четверг, 30.06.2011, 01:45  
 
Муха Четверг, 30.06.2011, 08:44 | Сообщение # 1396
Почетный Гражданин
Группа: Модераторы
Сообщений: 579
Статус: Offline
Влад приветствую. Прошил прошивочку, что-то совсем не понравилось. :(
Канал В совсем перестал работать в автономе и с проги.
Ноль не устанавливается на 250 mV/div на канале В.
Зацветка выбранного пункта меню "рваная", портится при изменении значения.
Заливка полосок меню предлагаю сделать так:

Треугольничек тригера какой-то кривобокий получился :D
Есть и хорошие новости, делитель на диапазонах 100mV/div, 200mV/div заработал в проге для канала А.

Добавлено (30.06.2011, 08:44)
---------------------------------------------

Quote (Муха)
В МЕЛТ вроде есть для этого ЖК, а у нас продают только без

Я один дисплей заказывал с тачем, мне прислали без него, говорят нет у МЭЛТа их.
Библиотека EmbeddedGUIandTOUCH, надо сказать слабовата... :) Есть получше.
Прикрепления: 3552838.png (2.5 Kb)


Сообщение отредактировал Муха - Четверг, 30.06.2011, 07:36  
 
LeftRadio Четверг, 30.06.2011, 10:44 | Сообщение # 1397
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Муха)
Заливка полосок меню предлагаю сделать так:

Ок, сделаю.

Quote (Муха)
Треугольничек тригера какой-то кривобокий получился :D

Почему кривобокий?

Quote (Муха)
Библиотека EmbeddedGUIandTOUCH, надо сказать слабовата... :) Есть получше.

Зато есть и не маловажное преимущество - бесплатна. И есть тулз на ПК для генерации кода что удобно. В принципе и расширить ее можно.


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 01.07.2011, 12:13  
 
LazyCat Четверг, 30.06.2011, 10:49 | Сообщение # 1398
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Извините за долгое молчание - сумашедший аврал на работе :(
К выходным постараюсь выложить новую схему NS3 (некий гибрид всех вариантов). А пока хочу предложить, что если остановились на дискретном варианте AD603, то лучше и делитель сделать таким как в ней R-2R. Номиналов в нем меньше, да и за счет постоянства выходного импеданса у него постоянная АЧХ, независящая от коэффициента деления.
Еще для любопытства рекомендую посетить ourdev (лучше с автоматическим переводом) и hittite (во до чего дошел прогресс).
 
LeftRadio Четверг, 30.06.2011, 10:57 | Сообщение # 1399
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (LazyCat)
то лучше и делитель сделать таким как в ней R-2R.

Да, возможно.

Quote (LazyCat)
и hittite (во до чего дошел прогресс).

Видел, но цены там совсем не гуманные на эти чудо АЦП :)

--------------------------------------------------------------------------------
Прикрепления: NS2_1_6C.hex (100.1 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 01.07.2011, 12:11  
 
LazyCat Суббота, 02.07.2011, 22:12 | Сообщение # 1400
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Вот обещанный гибрид, но он неполный т.к. мне не хватает осциллограмм работы счетчика от асинхронного сброса (мы об этом уже говорили) и там еще по мелочи, но это непринципиально. Триггер пока оставил прежний :)
Прикрепления: 8618211.png (1.15 Mb)


Сообщение отредактировал LazyCat - Суббота, 02.07.2011, 22:14  
 
Форум » Сайт и форум » Разработки и Статьи на сайте » Все вопросы касающиеся Neil Scope (Ваши замечания, предложения и т.д.)
Поиск:
uTmpl.ru Сайт создан в системе uCoz Сейчас: 19.04.2024, 19:51