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

Форум » Сайт и форум » Разработки и Статьи на сайте » Все вопросы касающиеся 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  
 
kison Пятница, 16.03.2012, 15:36 | Сообщение # 2641
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
Возможно, но по моему не так удобно, а так записали один раз регистры конфигурации и забыли

То есть за WIN_DATA прячутся аж два регистра на 18 бит и мультиплексор?
Quote (LeftRadio)
CLK EN не подскажешь как сделать по "стандартному"? Глобальным условием?

Да.
 
LeftRadio Пятница, 16.03.2012, 15:42 | Сообщение # 2642
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Нет, прячется всего один регистр :) Ну и перед регистром мультиплексор что бы в него записать МК мог что точили мультиплексор и пишем в другой регистр если надо.
За ответ про CLK EN спасибо, я в принципе так и думал, просто стало интересно а вдруг я не прав :D

--------------------------------------------------------------------------
В общем сейчас еще просимулирую оконные синхронизации и буду делать топ модуль, и можно будет уже закончить с этим блоком :) А вот, вспомнил, нужно будет еще сделать возможность first_event_reg загружать единицей перед стартом для синхр. по уровню.


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 16.03.2012, 15:47  
 
kison Пятница, 16.03.2012, 15:55 | Сообщение # 2643
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
Нет, прячется всего один регистр

Тогда как забыть? Перед стартом каждого измерения записываем в это регистр предысторию. Перекидываем ее в счетчик. Снова пишем в регистр уже количество выборок после триггера. Хде профит?

Добавлено (16.03.2012, 15:48)
---------------------------------------------
Было бы два счетчика и непосредственная запись в них по частям - было бы ровно то же. Даже чуть быстрее. :D

Добавлено (16.03.2012, 15:55)
---------------------------------------------
Кстати два значения могут дать интересные варианты. Например память - 100 ячеек. Считаем до - 70, после - 70. Ровно то же, что если только после - 70. Выходит счетчик предыстории второсортный? :D

 
LeftRadio Пятница, 16.03.2012, 16:02 | Сообщение # 2644
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (kison)
Перед стартом каждого измерения записываем в это регистр предысторию.

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


---

Нет войне!
 
kison Пятница, 16.03.2012, 16:04 | Сообщение # 2645
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
Нет, этот регистр постоянно подключен к входной шине счетчика

Это понятно. Выгоды не вижу. Как можно
Quote (LeftRadio)
а так записали один раз регистры конфигурации и забыли

???
Если значения нужно два?

Добавлено (16.03.2012, 16:04)
---------------------------------------------
В общем вопрос выходит звучит так - как в один регистр записать два значения? :D

 
LeftRadio Пятница, 16.03.2012, 16:06 | Сообщение # 2646
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Два в каком смысле? Если два 8-ми битных что бы получить 16 бит шину, то да, два 8-ми битных, и даже больше, еще 2 бита для 18 бит значения. А предыстория равна послеистории, так что тут второй не нужен.

---

Нет войне!
 
kison Пятница, 16.03.2012, 16:15 | Сообщение # 2647
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (LeftRadio)
А предыстория равна послеистории, так что тут второй не нужен.

О как. Понятно. Тогда я вообще выгоды не вижу. Ресурсы выросли, гибкость и возможность подогнать точно под задачу упала. Если все что после триггера не нужно - зачем это писать? А придется - столько же как как и до, выбора то нет. Потом это придется читать вхолостую. Плюс запись - лишнее время и меньший FPS, плюс энергии больше потратится. Я никогда не видел равного деления буфера, ни в одном приборе. Либо предыстории вообще нет, либо она регулируется. Все ради того, чтоб 20 тактов и 40 байт в МК сэкономить? Я в шоке. Что то развитие пошло не туда. Трудиться чтоб сделать хуже - точно не стоит :D
 
Arpad Пятница, 16.03.2012, 16:28 | Сообщение # 2648
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote
...но про симулировать негде ..... резистор 39ОМ и конденсатор 160 пик на АЧХ

Удвойте резистор хотя-бы, что-бы мусолили около 12-13 Мгц или выберите из ряда :
100пФ на 139 ОМ
120пФ на 116 ОМ
150пФ на 92 ОМ
Протеус также позволяет прицениться.
 
kison Пятница, 16.03.2012, 16:40 | Сообщение # 2649
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (Arpad)
Удвойте резистор хотя-бы, что-бы мусолили около 12-13 Мгц или выберите из ряда :

Номинал не важен. Его и потом можно рассчитать/подобрать. А вот схему не изменишь.
Quote (Arpad)
Протеус также позволяет прицениться.

Там есть AD8129?
 
LeftRadio Пятница, 16.03.2012, 17:03 | Сообщение # 2650
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (kison)
Все ради того, чтоб 20 тактов и 40 байт в МК сэкономить?

Ну не столько из-за этого, сколько из-за невозможности протянуть еще один сигнал от МК к ПЛИС, я уже соглашался что управлять с МК возможно лучше и проще, недостатки тоже есть - не возможно точно выставить количество точек предыстории(хотя не знаю, может и нафиг не нужно точно) и нужно мудрить с разрешением триггера, то есть разрешили запись сигналом StartWR идущем с МК, а затеем, по истеению заданного времени пишем через шину данных какой нибуть регистр для запуска триггера. Да и все равно понадобятся два регистра для хранения значений предыстории/послеистории.

Quote (kison)
Там есть AD8129?

Нету.


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 16.03.2012, 17:09  
 
Arpad Пятница, 16.03.2012, 17:13 | Сообщение # 2651
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
,,,,,,,,,Там есть AD8129?

Приценитесь к библиотеке найдите что-то на 200-250 Мгц и не смотрите что там особо внутри,
Бабу можно заменить только Бабой, не особо вникая в начале во внутренность, все само по себе всплывет,
а время только беспощадно идет вперед.
 
kison Пятница, 16.03.2012, 17:28 | Сообщение # 2652
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (Arpad)
Приценитесь к библиотеке найдите что-то на 200-250 Мгц и не смотрите что там особо внутри,

Вы знаете много ОУ имеющих два инвертирующих входа, один не интвертирующий и один - для смещения?
Quote (LeftRadio)
невозможности протянуть еще один сигнал от МК к ПЛИС

Аж 8 уже есть ну совершенно не занятых в режиме записи. А разрешать триггер как раз и надо в этом режиме.
Quote (LeftRadio)
хотя не знаю, может и нафиг не нужно точно

Точно и не надо. Главное не меньше. +1,+5,+97 выборок - никаких проблем. Предыстория если задана в 100 выборок, это не значит что она такая и будет. Может и миллион оказаться. Но 100 будет гарантированно - поэтому их и читаем.
Quote (LeftRadio)
пишем через шину данных какой нибуть регистр для запуска триггера.

Не надо. Любой разряд этой шины может напрямую управлять триггером.
Quote (LeftRadio)
Да и все равно понадобятся два регистра для хранения значений предыстории/послеистории.

Ну вот у меня нет регистров для хранения. Только счетчик. И все получается задать - причем независимо.
Пишем с шины прямо в счетчик. Частями. Только количество выборок после триггера. Предыстория - таймер в МК, можно вообще аппаратный выход приспособить. Если он есть на тех ножках к которым шина ПЛИС подключена.
 
LeftRadio Пятница, 16.03.2012, 17:40 | Сообщение # 2653
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (kison)
Не надо. Любой разряд этой шины может напрямую управлять триггером.

Может, но тогда нужно делать так что бы на остальное это не влияло, счас подумаю :)


---

Нет войне!
 
Arpad Пятница, 16.03.2012, 18:13 | Сообщение # 2654
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote (kison)
Вы знаете много ОУ имеющих два инвертирующих входа, один не инвертирующий и один - для смещения?

Надо заглянуть под юбку и все тайное станет ясным, думаю.
Прикрепления: 6796970.gif (95.0 Kb)
 
kison Пятница, 16.03.2012, 18:22 | Сообщение # 2655
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (Arpad)
Надо заглянуть под юбку и все тайное станет ясным, думаю.

Ну и? Я знаю что внутри. Предлагаете собрать это на отдельных ОУ для симуляции? :D Два выхода запараллелить, но не параллелить входы. У обычного ОУ от этого крышу снесет. Блок схема же просто примерно дает представление. Этого не достаточно чтоб собрать корректную модель.
 
Arpad Пятница, 16.03.2012, 18:38 | Сообщение # 2656
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote (kison)
....Два выхода запараллелить, но не параллелить входы. У обычного ОУ от этого крышу снесет......

Там надо три ОУ, предлагается свети к одному на 200-250 МГц или проштудируйте схему измерительного усилителя на 3-Х ОУ,
там есть возможность ввода смещения, но исходные ОУ должны быть намного быстрее получаемых в результате конечном.
 
Arpad Пятница, 16.03.2012, 20:19 | Сообщение # 2657
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote (kison)
проштудируйте схему измерительного усилителя на 3-Х ОУ
Прикрепления: 5557775.gif (11.0 Kb)
 
LeftRadio Пятница, 16.03.2012, 21:35 | Сообщение # 2658
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Кстати, кто то писал про замену резисторов на два для более высокого пробивного напряжения по входу осцилла, это не нужно. Например подали 100В на вход, считаем по резисторам, на R14 можно считать падения напряжения не будет, на R13 + R60 будет 90В, примерно пополам на каждом, то есть 45В, для 0805 корпуса думаю нормально. Остается только СР1017 и емкость на открытый/закрытый вход. Хм... посмотрел а у С1017 оказывается максимальное пиковое напряжение нагрузки 60В, раньше смотрел вроде цифра 150В отложилась в памяти... Тогда вообще за резисторы беспокоится не стоит.

Нужно будет поправить описание что макс. входное 60В. Или подыскать замену СР1017 на что то более высоковольтное и в пин совместимом корпусе.


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 16.03.2012, 21:35  
 
volk0203 Пятница, 16.03.2012, 22:09 | Сообщение # 2659
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Quote
Кстати, кто то писал про замену резисторов на два для более высокого пробивного напряжения по входу осцилла

Это я писал, но только для удобства подбора нужного номинала при последовательном соединении, а увеличение пробивного напряжения - это бонус :D

Добавлено (16.03.2012, 22:09)
---------------------------------------------
CPC1025 (pin-to-pin совместимый, 400 Вольт) и другие


Сообщение отредактировал volk0203 - Пятница, 16.03.2012, 22:13  
 
LeftRadio Пятница, 16.03.2012, 22:24 | Сообщение # 2660
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
А чего там 300 Ом подбирать :) , а 900кОм уже и так разбит на два.

Quote (volk0203)
CPC1025 (pin-to-pin совместимый, 400 Вольт) и другие

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


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 16.03.2012, 22:25  
 
volk0203 Пятница, 16.03.2012, 22:26 | Сообщение # 2661
Завсегдатай Профессионал
Группа: Проверенные
Сообщений: 695
Статус: Offline
Не, я писал про 990 Ком...
 
Arpad Пятница, 16.03.2012, 23:19 | Сообщение # 2662
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote (kison)
схема фильтра на 4-Х ОУ, для сравнения с результатами по симуляции в Протеусе.
Прикрепления: 8452963.png (83.1 Kb)
 
LeftRadio Суббота, 17.03.2012, 00:03 | Сообщение # 2663
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Слишком "сложная" эта схема для нас, много компонентов :D

---

Нет войне!
 
kison Суббота, 17.03.2012, 00:24 | Сообщение # 2664
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Quote (Arpad)
для сравнения с результатами по симуляции в Протеусе.

А где результаты симуляции в Протеусе? С чем сравниваем то? И это уже 4 порядок.
 
LeftRadio Суббота, 17.03.2012, 00:36 | Сообщение # 2665
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Это как я понял "нам" предлагают просимулировать и сравнить :)

--------------------------------------------------------------------------------------
Ради интереса просимулировал с идеальными ОУ половинку схемы, с МАХ4216 протеус корректно отказался симулировать, а тех ОУ что в схеме нету. Что то он очень низкую частоту фильтра показывает, врет гад :)
Прикрепления: ISIS_Profession.pdf (10.2 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Суббота, 17.03.2012, 00:59  
 
Arpad Суббота, 17.03.2012, 07:17 | Сообщение # 2666
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote(kison,LeftRadio)
...Что то он очень низкую частоту фильтра показывает, врет гад.

К сожалению не врет, практически все программы умалчивают о требованиях к "ОУ" а они сногсшибательные от полсотни и более раз к желаниям.
Раньше писал (Вторник, 13.03.2012, 13:39 | Сообщение # 2625) Фильтр Саллена-Кей на АД8065 работоспособен до 3 МГЦ
 
Arpad Суббота, 17.03.2012, 13:19 | Сообщение # 2667
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote
Мое видение аналоговой части.
( Я уже более четверть века уже не разработчик, благодаря своей тупой прямолинейности в суждениях в присутствии старцев
( т.е. - штабных героев афганской компании ) .... и истории конец ).
Прикрепления: 3895449.gif (26.6 Kb)
 
LeftRadio Суббота, 17.03.2012, 13:50 | Сообщение # 2668
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Arpad)
т.е. - штабных героев афганской компании

Класс :D

Quote (Arpad)
Мое видение аналоговой части.

Емкость можно не подстроечную и просто после ключа 4051 поставить, ключ неидеален имеет около 300 Ом сопротивления в открытом состоянии, плюс AD8129 имеет ~5пФ по входу.


---

Нет войне!
 
Arpad Суббота, 17.03.2012, 14:47 | Сообщение # 2669
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote(LeftRadio)
Вас не смущает что при разных коэффициентах деления изрядно будет изрядно меняться сопротивление плеча, поэтому ставится впереди 499Ом и подгоночный конденсатор.
Класс :D но спустя 5 месяцев прилетел юнец .... и истории конец.
 
LeftRadio Суббота, 17.03.2012, 17:25 | Сообщение # 2670
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Quote (Arpad)
Вас не смущает что при разных коэффициентах деления изрядно будет изрядно меняться сопротивление плеча

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

Прикрепления: 4858610.png (65.4 Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Суббота, 17.03.2012, 17:26  
 
Arpad Суббота, 17.03.2012, 17:54 | Сообщение # 2671
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote(LeftRadio)
.....скрин того места на плате, можно конечно и уплотнить до безобразия, но не хочется.
Правильно! , если на 4051 освободите 12 ножку (или не будете к 12 обращаться думаю можно сдвинуть вниз цепочку делителя и задействовать 4 или 5 вроде вижу их свободными без земли)
даже навесными способом для оценки величины емкости для АЧХ впереди резистор тоже надо подгонять, притом все в натуре.
 
Arpad Суббота, 17.03.2012, 19:13 | Сообщение # 2672
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote(LeftRadio)
Личный интерес к Протеусу может что-то не так задано.
Прикрепления: 0267635.png (14.2 Kb)
 
LeftRadio Суббота, 17.03.2012, 20:20 | Сообщение # 2673
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Вот.
Прикрепления: ISIS_Profession.pdf (8.5 Kb)


---

Нет войне!
 
Arpad Суббота, 17.03.2012, 20:34 | Сообщение # 2674
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
quote(LeftRadio)
Спасибо, а можно-ли получить файл целиком ISISxxx.dsn для просмотра настроек.
 
LeftRadio Суббота, 17.03.2012, 20:58 | Сообщение # 2675
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Пожалуйста :)
Прикрепления: simARPAD.dsn (21.3 Kb)


---

Нет войне!
 
Arpad Суббота, 17.03.2012, 21:02 | Сообщение # 2676
Частый посетитель
Группа: Проверенные
Сообщений: 58
Статус: Offline
Спасибо получил , буду штудировать.
 
LeftRadio Воскресенье, 18.03.2012, 01:49 | Сообщение # 2677
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
Kison будь добр :) подскажи почему на такое присваивание квартус матерится, Start_Write и Enable_Trig это входа модуля.
Code
assign     EN_Trig = Start_Write & Enable_Trig;  // разрешение триггера


Мат:
Code
[i]Warning (10236): Verilog HDL Implicit Net warning at trigger.v(35): created implicit net for "EN_Trig"[/i]


---

Нет войне!
 
kison Воскресенье, 18.03.2012, 02:33 | Сообщение # 2678
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Потому что цепь EN_Trig не объявлена явно. Это предупреждение, что создалась цепь прямо в assign.
Правильно же:
wire EN_Trig = Start_Write & Enable_Trig; // разрешение триггера
И предупреждение пропадет.
 
LeftRadio Воскресенье, 18.03.2012, 02:41 | Сообщение # 2679
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
В принципе я знаю что при объявлении wire можно указывать чему оно равно, но вот что с assign так нежелательно делать не объявив сначала wire не знал, спасибо, теперь буду знать :)

---

Нет войне!
 
kison Воскресенье, 18.03.2012, 03:08 | Сообщение # 2680
Завсегдатай
Группа: Друзья
Сообщений: 275
Статус: Offline
Дело не в нежелательности. По стандарту цепи могут создаваться где угодно. Хоть и в assign. Но это источник странных косяков.
wire En_Trig;
и потом
assign EN_Trig = Start_Write & Enable_Trig; // разрешение триггера
Будет такое вот предупреждение. Потому как En_Trig и EN_Trig будут разными цепями. Вот квартус и уточняет - типа точно не опечатка?
 
Форум » Сайт и форум » Разработки и Статьи на сайте » Все вопросы касающиеся Neil Scope (Ваши замечания, предложения и т.д.)
Поиск:
uTmpl.ru Сайт создан в системе uCoz Сейчас: 18.04.2024, 07:16