Наконец дошли руки доделать прошивку Микрона 1. Вроде все баги отловил и глюки пофиксил, теперь к Микрону2 или дозику сталкера бодк переходить. Хотя скорее всего жуткий гибрид выйдет. Хочется много фич и оттуда и отсюда
Итак финальная версия моего варианта прошивки. (Раньше было, но повторюсь чтобы все в одну кучу.)Короткое нажатие на кнопку переключает между "режимом поиска" (на импульсы со счетчика попискивает и мигает точка, у меня продублирована ярким светодиодом на боку) и "замером" (тихо считает и показывает текущий фон, как в оригинале). В любом режиме засыпает через 90 секунд. (ставится переменной в начале исходника. Кому как удобно - подкрутите.)
Держим кнопку более 2 секунд:
-на 3й секунде на экране 'dd', если отпустить - зайдем в режим показа накопленной дозы
(бегущей строкой скроллируется "dose all_X.X day_Y.Y" где XX накопленная с момента включения прибора, а YY - за последние полные сутки)
-на 5й секунде на экране 'HH', если отпустить - зайдем в режим времени аптайма прибора в днях и часах
(бегущей строкой скроллируется "days_XX hours_YY" где XX прошло полных суток момента включения прибора, а YY прошло полных часов момента включения прибора)
-на 7й секунде на экране 'uu', если отпустить - зайдем в режим напряжения аккума
(на экране например "u3,85" - значит 3,85 вольт по мнению меги)
Далее. Наконец встроил возможность считать фон за произвольный интервал времени. Задаётся пременными в начале исходника, в собранном .hex в архиве - считает 3 минуты 36 сек. Если нужно как в классике, просто поставьте 36 сек на подсчет.
В рамках одного датчика точность повысится не до лабораторной конечно, но все же точнее, поскольку регистрируюся сбм20-м частицы ни разу не линейно.
От меги8 смог добиться интервала не более 5 минут из-за объема места под переменные, и реально не более 4х из-за нехватки тактов на обработку математики. И то, учитываем что ресурсы кончатся гдето на фоне 1600 мкР/ч, но на мой вкус нормально для носимого паникёрчика, если вокруг 1600мкр/час, то уже можно не бежать.
Работает это теперь так: Включили. Показания фона моргают с частотой 1гц, до тех пор пока не достигнут интервал подсчета. Все время пока моргает оно показывает ориентировочный фон в мкр/ч исходя из уже набранных данных - т.е. чем больше секунд прошло тем точнее. После достижения времени счета перестает мигать и работает постоянно пересчитывая данные исходя из интервала для подсчета.
Тревога по превышению уровня фона не включится пока не достигнут интервал счета.
Тревога по превышению уровня фона теперь включается либо по общему подсчитанному фону, либо по превышению уровня тревоги N раз в интервале подсчета.
Т.е. пример: Считаем 3 минуты. = 180 сек, если, скажем, порог фона выставлен 60 и счетчик тревоги 3, то
фон в 70 на 1й, 50й, 170й секунде - включит тревогу.
Порог тревоги и порог счетчика регулируются переменными в начале исходника.
Кнопка отключит тревогу, но если основания для тревоги остались оно снова будет пытаться кричать каждые 5 минут.
Почищены все(надеюсь) баги.
Параметры накачки совпадают с эталонными от Shodan.
Фузы совпадают с эталонными от Shodan.
Аппаратная часть совпадают с эталонной от Shodan.
Уфф. И чучуть фоток моего монстрика. Переходный этап между макетками и освоением ЛУТ