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

Форум » Сайт и форум » Разработки и Статьи на сайте » Все вопросы касающиеся 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  
 
LeftRadio Понедельник, 05.03.2012, 13:06 | Сообщение # 2521
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
За объяснение схемы конечно спасибо :) Но возможно автор сможет прояснить почему именно так и как оно должно работать, по компаратору возможно опечатка и он срабатывает не по одинаковым значениям(это действительно странно выглядит), а по разным, да и он идет не на разрешение записи, а на переключение адреса для записи. Вообще я слабо себе представляю какие режимы должны быть у ЛА и поэтому мне трудно судить, правда я и сразу это честно говорил. Сейчас занять переработкой(если точнее перевода в верилог) блока синхронизации, уже придумал как сделать режим "медленной" синхронизации :) , но конечно трудности возникают с самим верилогом, а разбивать на кучу "маленьких" блоков тоже не хочется. А вот ЛА я "оставляю" все же на потом, большинство участников выразили мнение что в нем нет такой необходимости и лучше получить осциллограф с большими возможностями, именно этим и занялся. Схема и плата закончены, DS1085 оставим в покое, генератор так генератор, то есть аппаратно осцилл почти готов. Единственный вопрос который остался это режим АЦП (S1 = 1, S2 = 1), непонятно данные канала В также будут смещены на пол такта если такт по обеим входам ENCODE будет одинаков? Что то подсказывает что да :)

---

Нет войне!
 
volk0203 Понедельник, 05.03.2012, 13:35 | Сообщение # 2522
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Quote
лучше получить осциллограф с большими возможностями

+1
 
specialist2 Понедельник, 05.03.2012, 13:48 | Сообщение # 2523
Местный
Группа: Друзья
Сообщений: 119
Статус: Offline
Quote (LeftRadio)
А вот ЛА я "оставляю" все же на потом


Поддерживаю.
 
kison Понедельник, 05.03.2012, 13:59 | Сообщение # 2524
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
Но возможно автор сможет прояснить почему именно так и как оно должно работать

Много он объяснял в прошлом? Кроме воплей - у меня правильно, а у всех остальных бред? И что не симулируется только потому, что у всех руки, симуляторы, компы кривые.
За полгода можно было скачать квартус. И научиться им пользоваться.
Quote (LeftRadio)
по компаратору возможно опечатка и он срабатывает не по одинаковым значениям(это действительно странно выглядит), а по разным

Прикол в другом - даже если по разным - зачем управлять энейблом регистра? Посадить его на + и все дела.

Quote (LeftRadio)
да и он идет не на разрешение записи, а на переключение адреса для записи.

Да ладно? Я ж картинку привел. Могу с выхода компаратора до энейбла регистра цепь красным раскрасить. Но ее и так отлично видно.
Quote (LeftRadio)
непонятно данные канала В также будут смещены на пол такта если такт по обеим входам ENCODE будет одинаков? Что то подсказывает что да

Нет. Это всего лишь выбор чем тактируется регистр на выходе АЦП. Вариант с половиной такта исключен в принципе. В худшем случае может получиться на такт задержка в одном из каналов. Но это ведь не проблема - надо просто управлять S1 и S2. Сейчас можно S2 посадить внутри плис на общий перманентно и рулить только S1. Когда он 0 оба канала отключены. Когда 1 - оба работают. К сожалению 9288 не дает возможности отключать/включать каналы произвольно. Это плата за возможность интерлива.

Добавлено (05.03.2012, 13:59)
---------------------------------------------

Quote (LeftRadio)
Вообще я слабо себе представляю какие режимы должны быть у ЛА и поэтому мне трудно судить, правда я и сразу это честно говорил

Что бы узнать - надо скачать руководство по эксплуатации на какой нибудь из существующих ЛА.
Quote (LeftRadio)
А вот ЛА я "оставляю" все же на потом, большинство участников выразили мнение что в нем нет такой необходимости и лучше получить осциллограф с большими возможностями, именно этим и занялся.

Вообще мое ИМХО - ЛА по нынешним временам намного ценнее, чем осциллограф. Большинство конструкций - цифра. У анализатора нет ограничений как у осциллографа типа полосы пропускания, алиасов и т.д. Осциллограф с дискретизацией в 50 мегасэмплов еле справится с двумя цифровыми сигналами в 1-2МГц. А аналогичный анализатор с 8-ю сигналами вплоть до 25МГц. Вот такая разница. И чем дальше, тем меньше останется аналоговых узлов. Уже вон PSOC появились - там аналог прямо в кристалле, этакая аналоговая плис. И тыкать осциллографом там просто негде. Разве что просверлить дырочку в корпусе :D
Сейчас большинство применений осциллографа - как раз изучать цифровые сигналы. Типа ШИМ посмотреть или сигнал с приемника ИК пульта. Осциллограф справляется, но ЛА справился бы не хуже.
 
volk0203 Понедельник, 05.03.2012, 14:05 | Сообщение # 2525
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Не все имеют дело с чисто цифровыми схемами... В большинстве своём всё же смешанные.
 
LeftRadio Понедельник, 05.03.2012, 14:13 | Сообщение # 2526
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (kison)
Да ладно? Я ж картинку привел.

Это да, с этим регистром непонятки, я просто глянул что этот сигнал также идет черел ИЛИ на разрешение смены адреса.
Quote (kison)
Но это ведь не проблема - надо просто управлять S1 и S2.

Проблема :) Я хочу оба S1 и S2 посадить на один сигнал управления с ПЛИС, когда в нуле спим, а вот в еденице непонятки, если канал В просто задерживается на такт то хорошо, проблемы нет :)

Quote (kison)
Что бы узнать - надо скачать руководство по эксплуатации на какой нибудь из существующих ЛА.
Это понятно, но занять как говорил другим и кроме осцилла хватает работы :)

Quote (kison)
Сейчас большинство применений осциллографа - как раз изучать цифровые сигналы. Типа ШИМ посмотреть или сигнал с приемника ИК пульта. Осциллограф справляется, но ЛА справился бы не хуже.

Ну тут тоже не нужно утрировать :) , ЛА не покажет "вырожденный" импульс в серии нормальных, затянутый фронт и т.д. Это что касается цифровых сигналов, а есть еще всякие импульсники, да и много чего другого где нужен именно осцилл. Хотя можно согласится, у ЛА применений все больше.


---

Нет войне!


Сообщение отредактировал LeftRadio - Понедельник, 05.03.2012, 14:16  
 
kison Понедельник, 05.03.2012, 14:17 | Сообщение # 2527
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (volk0203)
Не все имеют дело с чисто цифровыми схемами..

Да, есть определенные люди, которым в основном нужен именно осциллограф. Это те, кто звуком занимается - УМЗЧ, эквалайзеры, микшеры. И еще - БП.
И я не говорил, что осциллограф бесполезная вещь. Я просто сравнил полезность его и ЛА. Смешанные схемы существуют, но тенденция идет к минимальной обвязке в аналоге и максимум в цифре.
 
volk0203 Понедельник, 05.03.2012, 14:25 | Сообщение # 2528
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Quote
Смешанные схемы существуют, но тенденция идет к минимальной обвязке в аналоге и максимум в цифре.

Давайте жить сегодняшним днём, осциллограф всё же более универсальный прибор, никто не будет возражать, если получится всё в одном... :)
 
kison Понедельник, 05.03.2012, 14:46 | Сообщение # 2529
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
я просто глянул что этот сигнал также идет черел ИЛИ на разрешение смены адреса.

Там с адресом вообще комедия. :D Бесполезный компаратор счетчика адреса при записи и !произвольного! значения счетчика чтения. Т.е. в счетчике чтения содержится адрес который читали последним, он не обязательно совпадает с началом или концом предыдущего чтения. В счетчике адреса для записи - непрерывно линейно увеличивающееся значение. Зачем его сравнивать непонятно с чем? Но абсолютный шедевр - это управление с выхода этого компаратора триггером! Независимо от тог, есть ли условия для триггера при совпадении адресов записи и непонятно какого адреса в счетчике для чтения - сработает триггер! Сам по себе!
Можно вообще не вникать в то, что сравнивается. Имеем асинхронный компаратор с асинхронным же выходом. Этот выход идет на асинхронный вход предустановки триггера. При любом изменении счетчика записи - сигнала на одном из входов компаратора - мы можем получить глитч на выходе компаратора. Это неотделимая особенность многовходовых асинхронных схем - сигналы на входы идут с разной задержкой. Любой звон - и взвелся триггер. Это уже внеземная логика. Чужие среди нас? :D Или просто где то трава дюже забористая? B) Я правда вроде понял что хотелось получить - запись в счетчик чтения адреса триггера. Это бредовая цель - просто будет неудобно читать из ОЗУ. Но исполнение это шедевр схемотехники :D

Quote (LeftRadio)
Я хочу оба S1 и S2 посадить на один сигнал управления с ПЛИС, когда в нуле спим, а вот в еденице непонятки, если канал В просто задерживается на такт то хорошо, проблемы нет

Может задержаться, а может и нет. Но на полтакта не сдвинется точно. Т.е. если так уж сильно надо собрать на одну линию - это возможно. А будет сдвиг или нет легко узнать потом подав на оба канала один сигнал.
Quote (LeftRadio)
ЛА не покажет "вырожденный" импульс в серии нормальных, затянутый фронт и т.д.

Покажет. Все кроме затянутого фронта. Но чтоб изучать фронты нужен прибор несколько помощнее. Сейчас у логики фронты 3-10нС. Затянутый выходит например 20нС.
Quote (LeftRadio)
Хотя можно согласится, у ЛА применений все больше.

Их уже больше, чем у осциллографа. И этот перекос становится все серьезней.
 
LazyCat Вторник, 06.03.2012, 01:31 | Сообщение # 2530
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Quote (LeftRadio)
Но возможно автор сможет прояснить почему именно так и как оно должно работать, по компаратору возможно опечатка и он срабатывает не по одинаковым значениям(это действительно странно выглядит), а по разным, да и он идет не на разрешение записи, а на переключение адреса для записи.

Влад, Вы совершенно правильно все подметили, в отличие от того барана, который не умеет читать черные русские буквы на белом фоне, не говоря уже про схемы. Мы с Вами ранее создали вполне рабочий дизайн по схеме "сначала идея потом реализация"(ведь до сих пор все мои идеи оказались работоспособны ;) ). Я внятно написал эскиз, если хотите концепт, или набросок, или в конце концов идея. Какой нужно иметь IQ, чтобы этого не понять(все знают о ком я говорю). Я просто указал места, которые нужно обсудить, но со здравомыслящим человеком. До реализации еще не дошло, но видимо и не дойдет :( А пояснения по схеме я дам, хоть они и очевидные.
1. первый компаратор, естественно, срабатывает по неравенству - просто я не знал, как это обозначается в квартусе(кстати, у меня его не было, нет и не будет, увы)
2. схема, нарисованная красным - это, можно сказать, триггер, и он собран у меня очень давно в "железе", но об этом я неоднократно уже писал. Он и задает всевозможные режимы синхронизации - ЛА запустится когда совпадут некоторые условия, например, когда некоторые линии будут в состоянии "1", а некоторые другие в состоянии "0". И при этом все комбинации произвольны ! И, кстати, никто не обратил внимания, а я даже ввел режим синхронизации осциллографа от логического блока !
3. второй компаратор, естественно, срабатывает по равенству и его назначение понятно из названия сигнала, который он формирует. И я специально на стал пока захламлять идею триггерами, чтобы облегчить Владу анализ самой сущности предложения. И этот сигнал необходим, т.к. большой поток данных от ЛА вполне способен переполнить память и затереть начальные данные захвата, именно поэтому нужно оборвать захват. И Влад правильно заметил, что в счетчик теперь фиксируется адрес начала захвата, а т.к. буфер кольцевой, то с ним и сравнивается текущий адрес записи :)
Еще раз повторяю, что это была только ИДЕЯ. И судя по всему правильная, т.к. вместо ее обсуждения начались необоснованные придирки :p И кстати, самое интересное я благоразумно даже еще не нарисовал. И, по-правде говоря, я ожидал, что обсуждение затронет добавленные мультиплексоры и работу со считывающим счетчиком.

P.S. Лично я в своей работе раз в пять чаще пользуюсь ЛА, чем осциллографом, и тенденция эта усиливается.


Сообщение отредактировал LazyCat - Вторник, 06.03.2012, 11:46  
 
Arpad Вторник, 06.03.2012, 12:18 | Сообщение # 2531
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote
Забываем , что есть такая проблема как АЛИАСИНГ . Затрагивающее железо, можно якобы и в ПЛИС но требует не малых узких знаний и ресурсов ПЛИС .
Есть более легкий вариант обхода по теме : Источник расчетов и симуляций : FilterLab v1.0.40 Свободное распространение.
(Достоверность работы программы вызывает сомнения при задании К_ус больше 1).
FilterLab v2.0 работает до 1.0 мГц и дальше показывает « от винта « желающему пользоваться. Можно и МатКАД-ом кому дано.
Прикрепления: Antialiasing-in.doc (151.5 Kb)
 
kison Вторник, 06.03.2012, 13:55 | Сообщение # 2532
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LazyCat)
если хотите концепт, или набросок, или в конце концов идея

О как. О идеях тут - http://php-studia.ru/1/Q0Qj

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

Надо же. А если убрать этот провод с энейбла регистра - он перестанет работать? Для справки - регистр не может не защелкивать данные. Энейбл - фикция, это управление мультиплексором который подключает на вход регистра либо входные данные, либо выходы этого же регистра. Идите учить матчасть. Думаете это фича именно ПЛИС? Попробуйте на жесткой логике изобразить такое разрешение, например на 74hc74. Условие одно - нельзя рвать такт, это глобальный сигнал.

Quote (LazyCat)
2. схема, нарисованная красным - это, можно сказать, триггер, и он собран у меня очень давно в "железе", но об этом я неоднократно уже писал. Он и задает всевозможные режимы синхронизации - ЛА запустится когда совпадут некоторые условия, например, когда некоторые линии будут в состоянии "1", а некоторые другие в состоянии "0". И при этом все комбинации произвольны !

Хорошо. Проверим? Я задаю условие- Вы говорите как его выполнить. Ждем сигнала 1x0x1x0x. Это по разрядам. х - неопределенное состояние, нам оно неинтересно. Достаточно совпадения в 4-х интересующих разрядах. Что должно быть на Trigger_level_A и Trigger_Level_B?
Раз собрано в железе - значит Вы знаете свою схему от и до. Или нет? :D

Quote (LazyCat)
И я специально на стал пока захламлять идею триггерами, чтобы облегчить Владу анализ самой сущности предложения.

Да ладно? Управление совсем левым регистром, который вообще то выходом аналогового триггера является - это не захламлять? Какие такие голоса в Вашей голове Вам посоветовали этот регистр устанавливать, да еще и через асинхронный вход?

Quote (LazyCat)
И этот сигнал необходим, т.к. большой поток данных от ЛА вполне способен переполнить память и затереть начальные данные захвата, именно поэтому нужно оборвать захват.

Как же в осциллографе то не переполняется память? Или это великое чудо? :D Там ведь нет такого ценного сигнала. :D
Разберитесь наконец как работают анализаторы. И есть ли разница в заполнении памяти с осциллографом. И заодно узнаете, что все что касалось предыстории ровно так же относится и к анализатору. Соответственно ловить адрес, при котором сработал триггер абсолютно бессмысленно. Кстати узел этот общий - такая же фигня и с осциллографом начнет твориться. :D Это типа диверсия была? Испортить рабочий узел? :D Фиг там, мы хрень не пропустим :D

Quote (LazyCat)

я не знал, как это обозначается в квартусе(кстати, у меня его не было, нет и не будет, увы)

Что - ссылку не найти? Или альтера скачать не дает, по причине недостаточного уровня интеллекта? :D
Так проверять RTL уровень можно не только в квартусе - в любом симуляторе. Например а протеусе. Или его тоже не дают? :D

Quote (LazyCat)
ИДЕЯ. И судя по всему правильная

Ну точно! Аж большими буквами! Там так и написано! :D B) :p
 
volk0203 Вторник, 06.03.2012, 22:43 | Сообщение # 2533
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Ребята, давайте жить дружно! :) Вы столько тратите сил для написания взаимных обвинений и упрёков! И не лень Вам? Умные, интеллигентные люди всегда смогут найти общий язык, не переходя на личности... Направьте лучше свои силы и интеллект на достижение результата. Это нормальное явление, когда люди видят проблему по-разному и приходят к её решению каждый своим путём, зачем опускаться до оскорблений?
 
specialist2 Среда, 07.03.2012, 09:59 | Сообщение # 2534
Местный
Группа: Друзья
Сообщений: 119
Статус: Offline
Quote (volk0203)
Пришёл с Еbay USB-Blaster. Собран на C8051F321 и 74lv125, это так, для справки. Родные дрова из Quartus-a установились, всё видится.


Здравствуйте volk0203. Подскажите как он в Квартусе должен прописаться. Собрал EC3 Debuger в Silicon Labs виден, в Квартусе нет.

Ивините, что не в тему. Можно в личку, чтоб тут не флудить.


Сообщение отредактировал specialist2 - Среда, 07.03.2012, 10:01  
 
LeftRadio Среда, 07.03.2012, 12:33 | Сообщение # 2535
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Хм... А что у них прошивки одинаковы разве, или есть отдельная, под квартус?

---

Нет войне!
 
volk0203 Среда, 07.03.2012, 12:51 | Сообщение # 2536
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Quote
А что у них прошивки одинаковы разве, или есть отдельная, под квартус?

По идее нет, там, я так понял, процедура инициализации его в квартусе слегка путанная, у меня со второго раза определился... А прошивать не пробовал, не успел припаять ПЛИС, уже на новой РСВ буду пробовать...


Сообщение отредактировал volk0203 - Среда, 07.03.2012, 12:52  
 
Arpad Среда, 07.03.2012, 22:43 | Сообщение # 2537
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
Quote
Добрый вечер Всем!
Всех и Ваших половин с наступающим праздником.
Представ те мы жители логического мира где все белое или черное.
А, жизнь - как фортепиано. Белые клавиши - это любовь и счастье, черные - горе и печаль.
Что бы услышать настоящую музыку жизни, мы должны коснуться и тех, и тех.
"Все должны знать, что нет ничего только белого или только черного,
только хорошего или только плохого. Во всем есть Свет!
И тогда весь наш черно-белый мир вновь станет цветным!"
Прикрепления: Razbor_polet2.doc (53.0 Kb) · 2122035.doc (53.0 Kb)
 
Arpad Среда, 07.03.2012, 22:48 | Сообщение # 2538
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
Quote
Добрый вечер Всем!
Прикрепления: razbor_polet1.doc (49.5 Kb)
 
kison Четверг, 08.03.2012, 00:37 | Сообщение # 2539
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (Arpad)
Добрый вечер Всем!

И Вам добрый. За попытку - респект :D , хотя задача та решения в лоб не имеет. То, что нарисовано с использованием на 7474 - увы не годится. У нас три сигнала - вход, содержимое триггера и энейбл. Ну еще конечно такт, но он как бы одинаков и для таблицы истинности неважен. В общем - три. Это 8 комбинаций сигнала. Половина из них - 4, когда через энейбл запрещена запись. Т.е. вход = 0, триггер = 1 и триггер продолжает хранить 1. Или триггер = 0, вход = 1 и триггер продолжает хранить 0. Ну и два других где вход и триггер одинаковы. Это менее наглядный случай. В Вашем же варианте триггер при запрещении записи может менять состояние. Это для энейбла недопустимый вариант.
 
Arpad Четверг, 08.03.2012, 11:34 | Сообщение # 2540
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
Quote (kison)
“Вашем же варианте триггер при запрещении записи может менять состояние. Это для энейбла недопустимый вариант.”

Можно - ли это более обширнее прокомментировать схематически. Спасибо .
 
kison Четверг, 08.03.2012, 12:28 | Сообщение # 2541
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Можно прокомментировать обширнее, а вот рисовать нечего. Вашу схему перерисовать?
Представим ящик с крышкой - это наш триггер. Значение - слиток из золота. Enable это крышка, когда открыта мы можем как положить слиток в ящик, так и вытащить его оттуда ( запись 1 или 0). При закрытой крышке ес-но не можем ни то, ни другое - ящик хранит то, что в нем было перед закрытием крышки. Теперь логика Вашего варианта с использованием входа асинхронного сброса - если в ящике лежал слиток, то при закрывании крышки он из ящика пропадет сам по себе. А должен бы остаться внутри. Enable в триггерах или счетчиках запрещает только изменение, но никак ни влияет на хранимое значение.
 
Arpad Четверг, 08.03.2012, 13:05 | Сообщение # 2542
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
Quote (kison)

Спасибо за быстрый ответ. Прошу, если найдете время огласите полное ТЗ на «красный кирпич».
 
kison Четверг, 08.03.2012, 14:17 | Сообщение # 2543
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (Arpad)
если найдете время огласите полное ТЗ на «красный кирпич».

Это задача LeftRadio. Слишком много вариантов. Простейший синхронизатор ровно такой же как и в осциллографе - фронт или спад входного сигнала какого либо канала. Тут просто каналов не 2, а 8. Это как бы минимум. Ну а дальше ограничение только фантазией и возможностью это реализовать.
http://www.eliks.ru/upload/tektronix/12_qxd.pdf
Страница 8 - варианты запуска.
Или - http://micromir.ucoz.ru/LogAnalizator/LA5034.pdf
Со страницы 27. Вообще гугль знает о всех режимах синхронизации лог. анализаторов. Но не обязательно реализовывать все в приборе, возможности анализа временных диаграмм которого ограничены слабым процессором и маленьким экраном. Нужно чтобы желания совпадали с возможностями.
 
Arpad Четверг, 08.03.2012, 14:52 | Сообщение # 2544
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
Quote (kison)

Спасибо еще раз за быстрый ответ, буду смотреть, принимая во внимание разумную достаточность!
 
specialist2 Четверг, 08.03.2012, 17:26 | Сообщение # 2545
Местный
Группа: Друзья
Сообщений: 119
Статус: Offline
Quote (LeftRadio)
Хм... А что у них прошивки одинаковы разве, или есть отдельная, под квартус?


Скорей всего разные, уже подсовывал из папки quartus = drives = usb blaster, не хочет устанавливать эти дрова.
Cудя по мануалу, там используется альтеровский чип, либо китайцы прошивку переделали.
Прикрепления: ug_usb_blstr.pdf (500.1 Kb)
 
volk0203 Четверг, 08.03.2012, 18:54 | Сообщение # 2546
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Попробуйте эти драйвера, там в конце описание есть. Я помню, что нашёл драйвера в папке с квартусом...
 
LazyCat Четверг, 08.03.2012, 19:18 | Сообщение # 2547
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Влад, я не пойму причину Вашего молчания ! Так мы дорабатываем дизайн или нет ? Кстати, я нашел компромис с минимальными переработками ;)
Прикрепления: 5150084.png (978.4 Kb)
 
specialist2 Четверг, 08.03.2012, 20:09 | Сообщение # 2548
Местный
Группа: Друзья
Сообщений: 119
Статус: Offline
Quote (volk0203)
Попробуйте эти драйвера, там в конце описание есть. Я помню, что нашёл драйвера в папке с квартусом...


И эти тоже пробовал, именно в папке с программой они и лежат.
 
kison Пятница, 09.03.2012, 03:46 | Сообщение # 2549
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (specialist2)
Скорей всего разные

Ну и зачем подсовывать тогда драйвера от совсем другого устройства? Все равно работать не будет.

Quote (specialist2)
не хочет устанавливать эти дрова.

Чтоб захотел должны совпасть VID и PID из inf файла драйвера и то, что сообщает сам девайс в своем дескрипторе. Явно там разные значения. Можно конечно подправить inf и драйвера могут и установится. Но работать не будет. :) Я вообще не могу понять - с чего вдруг EC3 дебаггеру работать как Altera ByteBlaster?
 
specialist2 Пятница, 09.03.2012, 09:44 | Сообщение # 2550
Местный
Группа: Друзья
Сообщений: 119
Статус: Offline
Quote (kison)
Ну и зачем подсовывать тогда драйвера от совсем другого устройства? Все равно работать не будет.


Потому, что volk0203 писал: Пришёл с Еbay USB-Blaster. Собран на C8051F321 и 74lv125, это так, для справки. Родные дрова из Quartus-a установились, всё видится.
Захотелось попробовать.

Quote (kison)
Можно конечно подправить inf и драйвера могут и установится. Но работать не будет.

100% работать не будет, это я уже понял.
Вопрос снят.


Сообщение отредактировал specialist2 - Пятница, 09.03.2012, 09:45  
 
LeftRadio Пятница, 09.03.2012, 09:56 | Сообщение # 2551
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (LazyCat)
Влад, я не пойму причину Вашего молчания ! Так мы дорабатываем дизайн или нет ?

Занят просто сильно сейчас, все не доберусь до квартуса :(

Quote (kison)
Я вообще не могу понять - с чего вдруг EC3 дебаггеру работать как Altera ByteBlaster?

Наверно из предпосылок что купленный на ebay Altera USBBlaster был собран на том же 321-ом МК что и ЕС3 :) , хотя я думаю китайцы все же прошивку туда совсем другую залили, переработанную из оригинального USBBlaster-а :)

Кстати, может кому интересно - Бесплатный онлайн курс 6.002x (Circuits and Electronics) в MIT(Массачусетский технологический институт) , почитать можно здесь, регистрация вроде еще открыта.


---

Нет войне!
 
LazyCat Пятница, 09.03.2012, 10:58 | Сообщение # 2552
Завсегдатай
Группа: Проверенные
Сообщений: 329
Статус: Offline
Quote (LeftRadio)
Занят просто сильно сейчас, все не доберусь до квартуса

Понятно... А я вот немного еще упростил дизайн ;)

P.S. Забыл сказать, что добавил еще один режим цифровой синхронизации без каких-либо дополнительных элементов :D
Прикрепления: 1949202.png (980.4 Kb)


Сообщение отредактировал LazyCat - Пятница, 09.03.2012, 11:21  
 
LeftRadio Пятница, 09.03.2012, 11:34 | Сообщение # 2553
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Спасибо за желание помочь, правда я пока не пойму как оно должно работать, получается при разных данных на входе ЛА, пишем в память эти данные и запускаем 8-ми битный счетчик выход которого также пишется в память, зачем?

--------------------------------------------------------------------------
Подредактировал еще немного схему и плату, добавил все таки сигнал S2 на АЦП, пусть лучше так будет :) Теперь точно все, можно отправлять на производство, или уже все передумали? :D


---

Нет войне!
 
specialist2 Пятница, 09.03.2012, 11:53 | Сообщение # 2554
Местный
Группа: Друзья
Сообщений: 119
Статус: Offline
Quote (LeftRadio)
можно отправлять на производство, или уже все передумали?


Нет, не передумал! :)


Сообщение отредактировал specialist2 - Пятница, 09.03.2012, 11:54  
 
kison Пятница, 09.03.2012, 12:01 | Сообщение # 2555
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
8-ми битный счетчик выход которого также пишется в память, зачем?

http://ru.wikipedia.org/wiki/Кодирование_длин_серий
Это один из самых распостраненных вариантов "расширения" памяти.
Quote (LeftRadio)
добавил все таки сигнал S2 на АЦП

Правильно. Не понадобится - не беда.
 
LeftRadio Пятница, 09.03.2012, 12:03 | Сообщение # 2556
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (kison)
http://ru.wikipedia.org/wiki/Кодирование_длин_серий

Вот же надо же не разглядел :) Хотя сам его использовал в этой утилитке :D


---

Нет войне!
 
volk0203 Пятница, 09.03.2012, 12:49 | Сообщение # 2557
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Quote
Теперь точно все, можно отправлять на производство, или уже все передумали?

Да что Вы, столько ждали! Не передумали!!!
 
kison Пятница, 09.03.2012, 12:51 | Сообщение # 2558
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
Вот же надо же не разглядел

Ну в общем из всего что нарисовал местный Малевич только этот узел и можно использовать. Ну еще счетчик реверсивный для чтения - так как и было в осциллографе, только добавить сигнал выбора направления счета (оно же - чтения). Все остальное и так есть - счетчик выборок после триггера ровно такой же, как и в осциллографе. Тот вариант что нарисован получается если задать в счетчик выборок всю память -1. И не нужны левые компараторы адресов, занесение адреса триггера в счетчик и вся остальная левая мишура - это все давно уже и так есть. Чтоб добавить ЛА надо добавить узел выделения изменений с сжатием ( это по желанию - если хочется сжимать память) и логический триггер. ВСЕ остальное уже есть и так - это узлы осциллографа.
ЗЫ. Жаль, что мы так и не увидели как на примитивной комбинаторной логике можно сделать охрененный узел синхронизации. Причем - опробованный в железе :D
 
LeftRadio Пятница, 09.03.2012, 13:01 | Сообщение # 2559
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (kison)
только добавить сигнал выбора направления счета (оно же - чтения).

Я думал если ресурсов хватит сделать вообще произвольный доступ к памяти, может не очень экономно, зато удобно :)

Quote (kison)
Чтоб добавить ЛА надо добавить узел выделения изменений с сжатием ( это по желанию - если хочется сжимать память) и логический триггер. ВСЕ остальное уже есть и так - это узлы осциллографа.

Как я понимаю нужно просто писать в память данные, но не с "аналоговых" каналов, а с цифрового(ЛА), ну и триггер должен быть свой, это если без сжатия, в принципе трогать счетчик адреса мне кажется не нужно, к сожалению не могу сейчас прокомментировать схему LazyCat так как времени нет пока разобраться полностью в ней, чуть позже разберусь тогда смогу что либо сказать.

Quote (volk0203)
Да что Вы, столько ждали! Не передумали!!!

Это хорошо :) , значит объявляем сбор заказов? Сейчас в курилке в соответствующей теме отпишу.


---

Нет войне!
 
kison Пятница, 09.03.2012, 13:54 | Сообщение # 2560
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
Я думал если ресурсов хватит сделать вообще произвольный доступ к памяти

Ну можно и так. Ресурсов хватит.
Quote (LeftRadio)
Как я понимаю нужно просто писать в память данные, но не с "аналоговых" каналов, а с цифрового(ЛА), ну и триггер должен быть свой, это если без сжатия

С сжатием ровно так же, просто порции данных будут идти неравномерно. Но это не важно.
Quote (LeftRadio)
чуть позже разберусь тогда смогу что либо сказать.

Так там все просто. Изначально была бессмысленная цель и нерабочая ее реализация. Дальше реализация была изменена, но цель - занесение в счетчик чтения адреса триггера не изменилась. Пока триггер не сработал содержимое счетчика адресов записи копируется в счетчик чтения. Т.е. после окончания записи в счетчике уже будет адрес триггера. В общем случае этот адрес нафиг не нужен - момент триггера не обязательно начало интересующего временного промежутка. Может и вообще быть его концом - что в ЛА, что в осциллографе. Или любым в промежутке - это определяется соотношением предыстории ( время записи до разрешения триггера) и выборок после триггера (WIN_counter). Все ровно так же, как в осциллографе. И это все давно уже есть в схеме. Зачем пятое колесо к телеге прикручивать? Кстати - а почему WIN_counter имеет 16 разрядов, а не 18? Его разрядность должна совпадать с разрядностью счетчика адреса.
 
Форум » Сайт и форум » Разработки и Статьи на сайте » Все вопросы касающиеся Neil Scope (Ваши замечания, предложения и т.д.)
Поиск:
uTmpl.ru Сайт создан в системе uCoz Сейчас: 25.04.2024, 14:55