Детектор амплитуды от Matrix

Matrix прислал свою реализацию амплитудного пик-детектора, изучайте и жуйте попкорн  popcorm

Мое личное мнение: при должной доводке, можно сделать неплохой переностной спектрометр на Меге-8, что было-бы весьма интересным и простым для повторения проектом.

 


Детектор амплитуды пика собран по схеме с буффером “Two-Stage Peak Detector” fig.24

Я использовал относительно медленные ОУ так как сам драйвер трубки выдает длинные растянутые импульсы (около 200uS) и выход драйвера насыщается свыше 500 cps. Но как показомер работает вполне нормально, на экране рисует знакомые спектры.

Имеется нестабильность на спектрограмме и расплывание пика, это изза отсутсвия на плате подобающего опорного напряжения и небольшого дрейфа высокого напряжения. Ради эксперемента я подал опорное со стабилизатора питания контроллера что совсем не правильно для таких целей, вы уже знаетеsmile

https://www.youtube.com/watch?v=AuD6o_sq8hU

 

UPD:

Новая информация от Matrix и мои умозаключения по этому поводу.

Кстати на PIC вылезло как и у вас что некоторые каналы АЦП измеряются с провалом, у меня 31, 63, 127 и т.п.

У меня чуть по другому: да этому глюку подвержен каждый 64-й канал, редко еще 32-е каналы, но вместе с провалом у меня на i+1 канале всплеск. Что в принципе чуточку хуже чем у тебя на PIC-е. В целом, не знаю радоваться этому или плакать. В принципе не очень сильно жизнь портит, но с другой стороны значительная экономия на АЦП. Думаю влоне допустимо для любительского устройства.

The RadiVision Experement.

Elcat интересовался, может-ли фотик увидеть свечение сцинтилятора.

Какой вообще идиот сказал, что радиацию нельзя увидеть и почувствать?

ВРУТ!!!! Нагло ВРУТ!!!! rtfm Радиацию можно увидеть! Сейчас докажу!

А особо пугливые радиофобы могут ее даже почувствовать. Наверное у них есть “рецепторы радиации” crazy  crazy  crazy

Для этого нужны следующие ингреденты: кровь девственицы, зеркалка с большой выдержкой, шкаф, кристалл BGO, ДП-2, ну и конечно главный друг дозиметриста – ночь  focus

 

 

Подготовка к эксперементу:

  • На зеркалке ставим ручную выдержку, с внешнего управления.
  • Отключаем гироскопическую стабилизацию на объективе, чтобы картинка получилась лучше на высоких выдержках.
  • Ставим ручной фокус.
  • ISO выставляем в максимум.
  • Фокусируем на объект с включенным освещением.

Ну и собственно можно начинать съемку.

Первые эксперементы подтвердили мою догадку, что NaI(Tl) непригоден для фотосъемки, т.к. у него длинна волны излучаемого света 420 нм, и оно очень значительно отсекается УФ покрытиями оптики и матрицой. Несмотря на то что я снял все УФ фильтры, и использовал самую дешевую оптику, это не спасло. Натрий-йод нифига не видно.

Самые красивые результаты, были получены только с бета-бомбардировкой кристалла BGO. т.к. гамма-источники у меня очень слабые. И с гамма источников кристалл светилися на уровне шумов матрицы.

А на бету есть “няшка”, источник от ДП-2, дающий мощнейший поток частиц, способный “зашкалить” любой из известных мне приборов.

[error]ДЕТИ, НЕ ПОВТОРЯЙТЕ ЭТО ДОМА, РАДИяЦИЯ ОХУИ… ОЧЕНЬ ОПАСНА!  crazy [/error]

Выдержка 10 минут, с перпендикулярным положением кристалла между источником и фотиком.

Опережая восхищение собравшихся тут тру-радиофилов, замечу что точки на картинке, ни что иное, как самый что ни на есть банальный шум матрицы.

Как видно, светится торец со сколом. Это в принципе объяснимо, т.к. при бомбардировке кристалла, фотоны излучаются конусом к траектории бомбардирующей частицы.

К тому-же тут накладываются чисто оптические эффекты преотражения от перехода сред с разными коэфицентами приломления, т.к. угол падния фотонов на переход сред очень маленький, а на верхний торец, практически с углом близким к 90 градусов, из за чего, там переотражение практически нулевое. Такой эффект активно применяется в много-модовом оптоволокне.

Исправляем!

 

Переворачиваем кристалл полированным торцом к объективу, источник ставим под углом 90 градусов к линии съемки.

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

 

PROFIT! “радиЯция” видна. Миф развеян smile

Домашнее задание: А теперь представьте, на каких коэфицентах усиления работает ФЭУ, при этом позволяя различить с высокой точностью яркость каждой отдельно взятой вспышки.

Чтобы понять, что такое 10 минут выдержки, вот фото ночного неба за 30 секунд выдержки. (2 часа ночи, уличное освещение выключено)

Коненчно эксперимент слегка напоминает исследование EVP, но тем не менее, он все-же показателен.

 

PS.У меня довольно старая и дешевая зеркалка, думаю на новых матрицах, эффект был-бы более отчетливый.

 

UPD!!!

Лоханулся с диафрагмой и с ISO, увеличил выдержку до 20 минут, вот новые радио-фото:

XILINX Parallel Cable III

Elcat выслал свой проект программатора XILINX Parallel Cable III.

Ссылка на проект.

Исходный ДШ.

С комментарием:

Сия девайсина проверялась только со средой Xilinx WebPACK ISE. Будет ли работать с чем-то другим не гарантирую. Плата сделана не на той стороне, потому при печати смотрите внимательно на надписи, возможно придётся отзеркалить.

 

Вдарим плисами по ардуинам господа!  crazy

Новые пробы от Joosphp

Задолбал я вас со своим хайтехом?  crazy На-те… расслабьтесь…  popcorm

 

Joosphp в очередной раз ездил в ЧЗО, в результате набрал несколько проб и прислал их мне на анализ.

В этот раз описание проб не очень богатое, т.к. он куда-то пропал из скайпа. По этому даю то что есть…

Проба: 1 – Припять, Южная часть, верхний слой.

Координаты: 51.3978836N 30.0433964E

Результат замера: Pure cesium!  65.7 Бк Cs-137

 

Проба: 2 – зона 10 км, верхний слой.

Координаты: 51.3214669N 29.9468637E

Результат замера: 34.1 Бк Cs-137

 

Проба: 3 – зона 10 км, сантиметров 5-7 от поверхности.

Результат замера: 11.6 Бк Cs-137

Проба: 4 – мох, ~15км от ЧАЭС, с. Стечанка.

Координаты: 51.2897816N 29.9207067E

Результат замера: 4.1  Бк Cs-137

 

Проба: 7 – проба с домашнего огорода )

Координаты: 50.6879347N 29.9705556E

Результат замера:  3.0 Бк Cs-137

 

Проба: 8 – фильтр через который 3 дня пили воду со “Старика”. (Припять)

Координаты: 51.4154298N 30.0502118E

Результат замера: Ничего не обнаружено.

 

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

Xilinx Platform Cable USB

Издавна Xilinx-овские ПЛИСы славились тем что ISE прошивает их и отлаживают только через фирменные программаторы. На любых прочих, был большой костыль.

Самым распространенным в кругах любителей является “Xilinx Parallel Cable III”, как не сложно догодаться, это няшка для LPT порта. Видимо по этой самой причине, производитель выкладывает его схему прямо в ДШ.

Вроде не сложный совсем, но у меня этих портов нету, и шьет он далеко не все серии Xilinx’ов.

При этом никаких простых полноценных отладчиков с переферийным сканированием через USB я не знаю.

Так как я давно и очень основательно готовлюсь к освоению сего класса микросхем, как-то года 2-3 тому назад закупил китайскую подделку под “Xilinx Platform Cable USB”, т.к. оригинайный Platfom Cable стоит зачастую 300 баксов. Работоспособность китайского с новыми версиями среды разработки Xilinx ISE вызывала у меня опасения. Наконец дошли руки, расчихлил.

Естественно внутри неоригинальная плата и более простая плисина, нежели чем в оригинале

Как всегда…. чтобы прошить одну плисину, нужна другая плисина crazy Вообще странная тенденция… STM-ки прошивает STM-ка, Меги прошивает Мега. Xilinx’ы на общем фоне решили “выебнутся”, и помимо ПЛИСины впихнули на плату еще и монструозный МК от Cypress, хотя одной плисины помощьнее вполне хватило-бы.

Но в целом схемотехнический дизайн нормальный, без особых нюансов. Почти как в оригинале. Что не может не радовать.

 

Плата оригинала за 287,00 € выглядит так:

 

Подключенный таргет определяет, прошивает, и даже в принципе на адекватных скоростях JTAG интерфейса.

Так-что в принципе годная вещь, можно использовать. На Xilinx ISE 14.7 самой последней сборки, работает.  К тому-же как я вижу он несколько подешевел за эти годы на али-экспрессе, сейчас китайцы просят за него около 25$.

Кстати, насколько мне известно, это единственный прошивальщик который китайцам удалось скопировать. Все последующие фирменные программаторы китайцам оказались неподвластны, насколько я знаю.

Elcat как-то обещал дать платку какого-то программатора, если пришлет на почту, добавлю в этот пост. Наверное речь шла о девайсе на базе FT2232H работающий как SVF Player.

.

PS. Для прошивки второго неотъемлемого компонента вычислительной платы BGM121, едет Segger J-Link EDU. Будет любопытно вскрыть его и посмотреть что внутри.

VHDL 3

Дорисовал функционал таймеров в ПЛИСине. Решил пока не реализовывать загрузку констант по SPI, в принципе пока для первой редакции их можно прошивать сразу в ПЛИСину на этапе сборки.

Вообщем получилось нечто следующее:

Сигналы:

  • Pump_out – накачка на транзистор.
  • MCU_clock_38_4mhz – тактовая частота с МК.
  • Vsens – уровень с компаратора высокого напряжения.
  • Pulse_sens_in – уровень с компаратора анодного импульса.
  • Clear_charge_out – управление сбросом заряда в аналоговой цепи.
  • Adc_start_out – сигнал для старта АЦП в МК.

VHDL Кодом блока Impulse_control я вас пожалуй утруждать не буду, его всегда можно посмотреть тут. Весь нужный функционал вроде реализовал и занял он около 30% кристалла.

Симуляция работы показывает адекватные результаты:

 

Осталось развести плату. Благо это будет легко. Любой сигнал может быть посажен на любую ножку кроме питания, программирования и основной тактовой частоты.

Вывод: Плисины не так уж и страшны, как кажется на первый взгляд. cool

VHDL 2

Посмотрел значит я на комменты к прошлой записи, и понял, что ничо никому нихрена не ясно…

Значит будем “прояснять”. Как пример, привожу код таймера который будет управлять накачкой. Занимает 22 макроячейчки в XC9500XL. В целом в коментах все описано, но основная суть сего таймера в:

Если напряжение меньше порога (лог.1 на входе Low_voltage), отсчитывать заданное время подачи импульса на транзистор(задается битовым значением на входах pulse_time[0..7]). По началу и завершению периода накачки выдать сигнал-уведомление work_timer, для дальнейшего анализа.

Этот небольшой код, генерирует вот такую партянку из логических элементов конфигурация которых в последствии прошиваются в ПЛИС:

При виде которой, у меня возникает только одна единственная ассоциация: Ебипетская сила!   diablo

По результатам симуляции можно видеть что код работает хорошо:

Осталось дело за малым, накодить второй модуль, который будет управлять цепочкой сброса заряда в аналоговой цепи, управлять стартом АЦП внутри МК, и считывать от МК по SPI конфигурацию параметров работы таймеров.

VHDL

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

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

 

В первом приближении, поражает синтез кусочка кода, в огромные наборы логики. Как пример 16-ти разрядный счетчик с проверкой условия:

Технология нового детектора часть 3

Начал рисовать платы. Похоже новому детектору быть.  crazy

Обычно если я дохожу до этапа рисования плат, то значит прототип будет собран.

Правда платы даются очень не легко, но покачто получается гламурно  cool

 

 

Бруттальный BOM