Matrix прислал свою реализацию амплитудного пик-детектора, изучайте и жуйте попкорн
Мое личное мнение: при должной доводке, можно сделать неплохой переностной спектрометр на Меге-8, что было-бы весьма интересным и простым для повторения проектом.
Я использовал относительно медленные ОУ так как сам драйвер трубки выдает длинные растянутые импульсы (около 200uS) и выход драйвера насыщается свыше 500 cps. Но как показомер работает вполне нормально, на экране рисует знакомые спектры.
Имеется нестабильность на спектрограмме и расплывание пика, это изза отсутсвия на плате подобающего опорного напряжения и небольшого дрейфа высокого напряжения. Ради эксперемента я подал опорное со стабилизатора питания контроллера что совсем не правильно для таких целей, вы уже знаете
https://www.youtube.com/watch?v=AuD6o_sq8hU
UPD:
Новая информация от Matrix и мои умозаключения по этому поводу.
Кстати на PIC вылезло как и у вас что некоторые каналы АЦП измеряются с провалом, у меня 31, 63, 127 и т.п.
У меня чуть по другому: да этому глюку подвержен каждый 64-й канал, редко еще 32-е каналы, но вместе с провалом у меня на i+1 канале всплеск. Что в принципе чуточку хуже чем у тебя на PIC-е. В целом, не знаю радоваться этому или плакать. В принципе не очень сильно жизнь портит, но с другой стороны значительная экономия на АЦП. Думаю влоне допустимо для любительского устройства.
Elcat интересовался, может-ли фотик увидеть свечение сцинтилятора.
Какой вообще идиот сказал, что радиацию нельзя увидеть и почувствать?
ВРУТ!!!! Нагло ВРУТ!!!! Радиацию можно увидеть! Сейчас докажу!
А особо пугливые радиофобы могут ее даже почувствовать. Наверное у них есть “рецепторы радиации”
Для этого нужны следующие ингреденты: кровь девственицы, зеркалка с большой выдержкой, шкаф, кристалл BGO, ДП-2, ну и конечно главный друг дозиметриста – ночь
Подготовка к эксперементу:
На зеркалке ставим ручную выдержку, с внешнего управления.
Отключаем гироскопическую стабилизацию на объективе, чтобы картинка получилась лучше на высоких выдержках.
Ставим ручной фокус.
ISO выставляем в максимум.
Фокусируем на объект с включенным освещением.
Ну и собственно можно начинать съемку.
Первые эксперементы подтвердили мою догадку, что NaI(Tl) непригоден для фотосъемки, т.к. у него длинна волны излучаемого света 420 нм, и оно очень значительно отсекается УФ покрытиями оптики и матрицой. Несмотря на то что я снял все УФ фильтры, и использовал самую дешевую оптику, это не спасло. Натрий-йод нифига не видно.
Самые красивые результаты, были получены только с бета-бомбардировкой кристалла BGO. т.к. гамма-источники у меня очень слабые. И с гамма источников кристалл светилися на уровне шумов матрицы.
А на бету есть “няшка”, источник от ДП-2, дающий мощнейший поток частиц, способный “зашкалить” любой из известных мне приборов.
[error]ДЕТИ, НЕ ПОВТОРЯЙТЕ ЭТО ДОМА, РАДИяЦИЯ ОХУИ… ОЧЕНЬ ОПАСНА! [/error]
Выдержка 10 минут, с перпендикулярным положением кристалла между источником и фотиком.
Опережая восхищение собравшихся тут тру-радиофилов, замечу что точки на картинке, ни что иное, как самый что ни на есть банальный шум матрицы.
Как видно, светится торец со сколом. Это в принципе объяснимо, т.к. при бомбардировке кристалла, фотоны излучаются конусом к траектории бомбардирующей частицы.
К тому-же тут накладываются чисто оптические эффекты преотражения от перехода сред с разными коэфицентами приломления, т.к. угол падния фотонов на переход сред очень маленький, а на верхний торец, практически с углом близким к 90 градусов, из за чего, там переотражение практически нулевое. Такой эффект активно применяется в много-модовом оптоволокне.
Исправляем!
Переворачиваем кристалл полированным торцом к объективу, источник ставим под углом 90 градусов к линии съемки.
Виден передний торец и отражение дальнего торца в зеркале. Очень характерно, то что видно как светится только боковая стенка кристалла. Т.к. бета обладает очень низкой проникающей способностью. Причем если присмотрется, можно заметить центр пятна, который находится прямо напротив центра источника.
PROFIT! “радиЯция” видна. Миф развеян
Домашнее задание: А теперь представьте, на каких коэфицентах усиления работает ФЭУ, при этом позволяя различить с высокой точностью яркость каждой отдельно взятой вспышки.
Чтобы понять, что такое 10 минут выдержки, вот фото ночного неба за 30 секунд выдержки. (2 часа ночи, уличное освещение выключено)
Коненчно эксперимент слегка напоминает исследование EVP, но тем не менее, он все-же показателен.
PS.У меня довольно старая и дешевая зеркалка, думаю на новых матрицах, эффект был-бы более отчетливый.
UPD!!!
Лоханулся с диафрагмой и с ISO, увеличил выдержку до 20 минут, вот новые радио-фото:
Сия девайсина проверялась только со средой Xilinx WebPACK ISE. Будет ли работать с чем-то другим не гарантирую. Плата сделана не на той стороне, потому при печати смотрите внимательно на надписи, возможно придётся отзеркалить.
Издавна Xilinx-овские ПЛИСы славились тем что ISE прошивает их и отлаживают только через фирменные программаторы. На любых прочих, был большой костыль.
Самым распространенным в кругах любителей является “Xilinx Parallel Cable III”, как не сложно догодаться, это няшка для LPT порта. Видимо по этой самой причине, производитель выкладывает его схему прямо в ДШ.
Вроде не сложный совсем, но у меня этих портов нету, и шьет он далеко не все серии Xilinx’ов.
Так как я давно и очень основательно готовлюсь к освоению сего класса микросхем, как-то года 2-3 тому назад закупил китайскую подделку под “Xilinx Platform Cable USB”, т.к. оригинайный Platfom Cable стоит зачастую 300 баксов. Работоспособность китайского с новыми версиями среды разработки Xilinx ISE вызывала у меня опасения. Наконец дошли руки, расчихлил.
Естественно внутри неоригинальная плата и более простая плисина, нежели чем в оригинале
Как всегда…. чтобы прошить одну плисину, нужна другая плисина Вообще странная тенденция… STM-ки прошивает STM-ка, Меги прошивает Мега. Xilinx’ы на общем фоне решили “выебнутся”, и помимо ПЛИСины впихнули на плату еще и монструозный МК от Cypress, хотя одной плисины помощьнее вполне хватило-бы.
Но в целом схемотехнический дизайн нормальный, без особых нюансов. Почти как в оригинале. Что не может не радовать.
Плата оригинала за 287,00 € выглядит так:
Подключенный таргет определяет, прошивает, и даже в принципе на адекватных скоростях JTAG интерфейса.
Так-что в принципе годная вещь, можно использовать. На Xilinx ISE 14.7 самой последней сборки, работает. К тому-же как я вижу он несколько подешевел за эти годы на али-экспрессе, сейчас китайцы просят за него около 25$.
Кстати, насколько мне известно, это единственный прошивальщик который китайцам удалось скопировать. Все последующие фирменные программаторы китайцам оказались неподвластны, насколько я знаю.
Elcat как-то обещал дать платку какого-то программатора, если пришлет на почту, добавлю в этот пост. Наверное речь шла о девайсе на базе FT2232H работающий как SVF Player.
.
PS. Для прошивки второго неотъемлемого компонента вычислительной платы BGM121, едет Segger J-Link EDU. Будет любопытно вскрыть его и посмотреть что внутри.
Дорисовал функционал таймеров в ПЛИСине. Решил пока не реализовывать загрузку констант по SPI, в принципе пока для первой редакции их можно прошивать сразу в ПЛИСину на этапе сборки.
Вообщем получилось нечто следующее:
Сигналы:
Pump_out – накачка на транзистор.
MCU_clock_38_4mhz – тактовая частота с МК.
Vsens – уровень с компаратора высокого напряжения.
Pulse_sens_in – уровень с компаратора анодного импульса.
Clear_charge_out – управление сбросом заряда в аналоговой цепи.
Adc_start_out – сигнал для старта АЦП в МК.
VHDL Кодом блока Impulse_control я вас пожалуй утруждать не буду, его всегда можно посмотреть тут. Весь нужный функционал вроде реализовал и занял он около 30% кристалла.
Симуляция работы показывает адекватные результаты:
Осталось развести плату. Благо это будет легко. Любой сигнал может быть посажен на любую ножку кроме питания, программирования и основной тактовой частоты.
Вывод: Плисины не так уж и страшны, как кажется на первый взгляд.
Посмотрел значит я на комменты к прошлой записи, и понял, что ничо никому нихрена не ясно…
Значит будем “прояснять”. Как пример, привожу код таймера который будет управлять накачкой. Занимает 22 макроячейчки в XC9500XL. В целом в коментах все описано, но основная суть сего таймера в:
Если напряжение меньше порога (лог.1 на входе Low_voltage), отсчитывать заданное время подачи импульса на транзистор(задается битовым значением на входах pulse_time[0..7]). По началу и завершению периода накачки выдать сигнал-уведомление work_timer, для дальнейшего анализа.
Этот небольшой код, генерирует вот такую партянку из логических элементов конфигурация которых в последствии прошиваются в ПЛИС:
При виде которой, у меня возникает только одна единственная ассоциация: Ебипетская сила!
По результатам симуляции можно видеть что код работает хорошо:
Осталось дело за малым, накодить второй модуль, который будет управлять цепочкой сброса заряда в аналоговой цепи, управлять стартом АЦП внутри МК, и считывать от МК по SPI конфигурацию параметров работы таймеров.
Начал потихоньку изучать программирование ПЛИСов, чтобы можно было обеспечить необходимую скорость управления аналоговой частью, но т.к. рисовать схемой нужный функционал, это несколько “топорно”, сижу изучаю VHDL.
К сожалению пока не нашел ни одной по настоящему хорошей книжки по этому языку, если у кого есть что-то на примете, просьба скинуть ссылки в комментариях.
В первом приближении, поражает синтез кусочка кода, в огромные наборы логики. Как пример 16-ти разрядный счетчик с проверкой условия: