Цитата:
Сообщение от IgorR76
Получилось?
|
Игорь, с наступившим годом 2024!
С Альтаиром удалось разобраться - также Милан работает над тем, чтобы включить дозиметр в следующую версию отладчика.
Прошивка там действительно измененная, при это алгоритм общения с платой дозиметра достаточно простой - используется сигнал R1 для включения/выключения платы и D0-D3 для чтения данных (описание ниже на английском, т.к. это часть моей переписки с Миланом):
The Altair radiation-counter board has three major circuits:
- High-voltage generator
- Capacitive decoupling+Schmitt trigger to form the proper signal from the Geiger-Mueller counter
- Internal 4-bit counter with outputs connected to D0-D3, de-coupled by 4 diodes.
Controlling the counter board:
- High R1 signal from the game board disables the generator as well as sets the counter to zero.
- Low R1 enables the unit. It also starts an internal high-frequency generator for a short period to ‘pump’ the high-voltage circuit. After the initial period, the COM0 is used to ‘kick’ the generator periodically, it is not used in any other logic.
- The measurement time is selected according to the sensitivity of the specific type of Geiger tube (SBM-20-1) in such a way that the number of pulses numerically coincides with the intensity of radiation in 0.01 micro Sieverts per hour
Now for the reading. The game board reads 4-inputs in the cycle:
- Enable dosimeter board
- Repeat for 40 s, and display the summary every second:
- Read the new value from the dosimeter counter
- Calculate the difference between the old and new value modulo 16
- Update the running summary by adding the difference
- Replace the old value with the new value
Disable dosimeter board
В общем-то очень простой, но в то же время эффективный способ, предполагая. что количество импульсов между чтениями не превышает 16. Учитывая, что 'обычный' уровень фонового излучения где-то < 50 импульсов за 40-секундный период, а программный цикл, в котором опрашиваетя регистр D, занимает ~50 тактов процессора (т.е. статус дозиметра опрашивается каждые 3 миллисекунды), потеря импульсов статистически исключительно маловероятно даже в случае высоких уровней радиации.