Сопряжение дозиметра с МК.
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Сопряжение дозиметра с МК.
Здравствуйте сограждане. В этом топике я попрошу Вас продолжить объяснение работы дозика. А то что-то торможу!
Вопрос первый. Как осуществить внешнюю синхронизацию в МК?! Точнее чем!
Вопрос первый. Как осуществить внешнюю синхронизацию в МК?! Точнее чем!
- Реклама
- WildCat
- Собутыльник Сэра Мурра
- Сообщения: 2918
- Зарегистрирован: Вт янв 10, 2006 00:26:45
- Откуда: Челябинск
Re: Принцип работы дозиметра
Ну ребаный йот! Тебя в гугле забанили? 
http://ru.wikipedia.org/wiki/%D1%F7%B8% ... 3%E5%F0%E0
Не сильно понял вопрос о внешней синхронизации МК.
http://ru.wikipedia.org/wiki/%D1%F7%B8% ... 3%E5%F0%E0
Внутри металлической трубки, заполненной разреженным газом, проходит тонкая проволока. К трубке и проволоке прикладывается разность потенциалов, так, чтобы трубка находилась на грани пробоя. При попадании внутрь трубки ионизирующей частицы или гамма-кванта (читай: радиации), из-за высокой напряженности поля начинается лавинообразная ионизация газа, в результате сопротивление этого газа резко падает (практически возникает короткое замыкание), отсюда и пробой. На включенном последовательно с трубкой резисторе фиксируется некое падение напряжения, которое можно зарегистрировать любым доступным средством. В самом простом случае достаточно интегрировать эти импульсы (тупо заряжая ими конденсатор). Тогда заряд конденсатора будет пропорционален уровню радиации. В современных дозиметрах микроконтроллер просто сам считает импульсы, и исходя из типа датчика и периода следования импульсов считает конкретный уровнь излучения в рентгенах или зивертах.Счётчик Ге́йгера, счётчик Ге́йгера—Мю́ллера — газоразрядный прибор для автоматического подсчёта числа попавших в него ионизирующих частиц. Представляет собой газонаполненный конденсатор, который пробивается при пролёте ионизирующей частицы через объём газа. Изобретён в 1908 году Гансом Гейгером.
Не сильно понял вопрос о внешней синхронизации МК.
Re: Принцип работы дозиметра
Хрен его пойми, какая ему нужна синхронизация. Видимо речь про время?
И я уже как-то ему полтопика рассказывал про принцип работы счётчика Гейгера-Мюллера. Простой Кот там ещё с каким-то другим школьником изобретали дозиметр из говна и палок. Тема обоссана полностью и есть тонны дозиметров, веток по ним, даже на этом сайте можно зачитаться.
Высоковольтный источник, трубка, то, чем будешь регистрировать пробой (резистор, транзистор для усиления, дальше уже можно гнать на мк, или через триггер шмитта гнать на мк). На МК считать импульсы за какой-то промежуток времени и выводить результат в удобном виде.
Высоковольтный источник, трубка, то, чем будешь регистрировать пробой (резистор, транзистор для усиления, дальше уже можно гнать на мк, или через триггер шмитта гнать на мк). На МК считать импульсы за какой-то промежуток времени и выводить результат в удобном виде.
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Принцип работы дозиметра
Мы просто начали в теме про Микроны. Но мя попросили разговор о дозиках вообще перенести суда. Как пользоваться счётчиком Гейгера я прочитал, не тупой. А вот с МК и кодом застрял. Кто-то из вас в Алгоритм Билдере работает?!
Re: Принцип работы дозиметра
Лучше начать с даташита, а ещё лучше с базовых принципов построения программ под МК.
Не хочу развивать холивар, но будь мужиком, выкинь AB и возьми или нормальный ассемблер, или си.
Не хочу развивать холивар, но будь мужиком, выкинь AB и возьми или нормальный ассемблер, или си.
- Реклама
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Принцип работы дозиметра
О.К. АБ фтопку. А Вы не знаете, где асемблер есть такой, чтоб вс разжёвано по самый не могу?! Ну я про описание!
Re: Принцип работы дозиметра
Ассемблер - это такая мерзостная вещь, что под твоё описание не подойдёт никакой
Мнемоники ассемблера - это не что иное, как инструкции проца в удобоваримом человеческим мозгом виде. Т.е. одного ассемблера не существует, он везде разный, за исключением интрукций, которые можно встретить на любой железяке. Поэтому желательно хотя бы МК знать, или семейство МК.
Я сейчас на кофе погадал и в чашке увидел, что у тебя это будет AVR. Честно - ХЗ есть ли что-то вводное на этом сайте, но в принципе по асму можешь хорошо зачитаться на http://easyelectronics.ru, там было для начинающих, насколько я помню. А изначально - скачай даташит на свой МК и начинай его курить.
Сам я предпочитаю доверять свою жизнь сишному компилятору и пишу на сях. Т.к. я ещё и яростный сторонник свободного ПО, то естественно компилятор - это GCC, в мире винд и арщиков под виндами более известен, как набор из gcc, блекджека и шлюх под именем winavr.
Азы ассемблера знать всё равно надо, как и работу МК "внутри", что называется. Иначе велика вероятность стать быдлокодером или сесть в лужу непоняток, когда компилятор твоё кривое творение (а бывает и даже ровное) поймёт не так, как ты и сгенерит совершенно другой асм-код. Без знания асма, разумеется, ты даже ничего не заподозришь
Я сейчас на кофе погадал и в чашке увидел, что у тебя это будет AVR. Честно - ХЗ есть ли что-то вводное на этом сайте, но в принципе по асму можешь хорошо зачитаться на http://easyelectronics.ru, там было для начинающих, насколько я помню. А изначально - скачай даташит на свой МК и начинай его курить.
Сам я предпочитаю доверять свою жизнь сишному компилятору и пишу на сях. Т.к. я ещё и яростный сторонник свободного ПО, то естественно компилятор - это GCC, в мире винд и арщиков под виндами более известен, как набор из gcc, блекджека и шлюх под именем winavr.
Азы ассемблера знать всё равно надо, как и работу МК "внутри", что называется. Иначе велика вероятность стать быдлокодером или сесть в лужу непоняток, когда компилятор твоё кривое творение (а бывает и даже ровное) поймёт не так, как ты и сгенерит совершенно другой асм-код. Без знания асма, разумеется, ты даже ничего не заподозришь
- Coolish
- Опытный кот
- Сообщения: 785
- Зарегистрирован: Сб фев 27, 2010 21:45:37
- Откуда: Ростов-на-Дону
- Контактная информация:
Re: Принцип работы дозиметра
Сейчас Atmel подмял под себя avr-gcc, переобозвал в avr-toolchain и встроил его в AVR Studio 5.
А WinAVR остановился на версии 2010-01-20
А WinAVR остановился на версии 2010-01-20
Сделать хотел грозу, а получил КоЗу
Re: Принцип работы дозиметра
Не путайте мелкое с мягким. avr-gcc - это открытый проект, никто его не подминал и называется он так же, жив и здоров. И у меня сейчас версия avr-gcc=4.7.0-1. AVR'ные libc под своей вроде бы лицензией, похожей на BSD, таким образом отвязались от проблем коммерческого использования, но она всё равно открыта.
avr-toolchain - это лишь всё, собранное вместе, необходимое для сборки бинарика под другую платформу. термин тулчейн хорошо должен быть известен линуксоидаим и, особенно, гентушникам
win-avr - это тоже тулчейн. И сдох он сам собой, никто никого не подмял, сами пошли под атмел и переименовались. Это тоже самое под другим именем и никто не запрещает пользоваться им отдельно.
Читаем сайт атмела, а не сплетни:
avr-toolchain - это лишь всё, собранное вместе, необходимое для сборки бинарика под другую платформу. термин тулчейн хорошо должен быть известен линуксоидаим и, особенно, гентушникам
Читаем сайт атмела, а не сплетни:
ПользуйтесьAVR Toolchain is a set of programs used to create applications for AVR microcontrollers. The tools include compiler, assembler, linker and debugger.
Several of the tools are based on tools from GNU (http://www.gnu.org), and some are developed by Atmel.
The AVR Toolchain is included with AVR Studio 5. Only users who wish to run the AVR Toolchain as standalone tools from the command line need download and install this package.
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Принцип работы дозиметра
Постепенно начинаю понимать. Уже написал кусок с прерыванием. Возник вопрос -- как заставить прерывание включать таймер, и где смотреть сколько импульсов счётчик насчитал, за время работы таймера. Желательно с кусками кода. Помогите плиз!

Re: Принцип работы дозиметра
Через задницу делаешь или непонятно говоришь. Логичнее таймер натравить на ногу МК и пусть считает дрыганья на этой ноге. Ну а в это время другим считаем человеческое время, всё равно для вменяемого измерения фона от носков или подушки надо долго проводить замер.
Ну и потом нехитрая математическая операция - и PROFIT! Как работать с таймераом - в интернетах уже переварено и в даташитах написано.
Ну и потом нехитрая математическая операция - и PROFIT! Как работать с таймераом - в интернетах уже переварено и в даташитах написано.
Последний раз редактировалось hybroid Сб май 12, 2012 16:11:08, всего редактировалось 1 раз.
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Принцип работы дозиметра
До мя никак не доходит, как таймером включить щётчик! Ну ни как!
Re: Принцип работы дозиметра
Нет. До тебя никак не доходит, что таймер и счётчик - это одно и то же. Оно так и называется: таймер/счётчик. Читай ещё раз выше, что тебе делать надо..
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Принцип работы дозиметра
Я имелл в виду, как одним таймером включить другой?! Мне же так надо поступить?!
hybroid писал(а):таймер натравить на ногу МК и пусть считает дрыганья на этой ноге. Ну а в это время другим считаем человеческое время
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Сопряжение дозиметра с МК.
Насколько понимаю задачу - необходимо за определенныйинтервал времени подсчитать некоторое число импульсов.
Тогда берем 2 таймера\счетчика.
Первый настраиваем на подсчет внешних сигналов по переднему или заднему фронту
Второй насстраиваем на формирование интервала времени. Это может быть либо переполнение, либо достижение заданного значения. Разницы почти никакой - только в первом случае будет например 0,7462 с, а во втором роно 0,5с.
Далее в прерыании второго таймера производим чтение значения из первого (что он там насчитал), обнуление (начинает пусть с 0) и перерасчет на нормированное время (допустим для 1 с надо число подсчитанных импульсов за 0,5с умножить на 2)
Тогда берем 2 таймера\счетчика.
Первый настраиваем на подсчет внешних сигналов по переднему или заднему фронту
Второй насстраиваем на формирование интервала времени. Это может быть либо переполнение, либо достижение заданного значения. Разницы почти никакой - только в первом случае будет например 0,7462 с, а во втором роно 0,5с.
Далее в прерыании второго таймера производим чтение значения из первого (что он там насчитал), обнуление (начинает пусть с 0) и перерасчет на нормированное время (допустим для 1 с надо число подсчитанных импульсов за 0,5с умножить на 2)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Сопряжение дозиметра с МК.
Блин, ну я и спрашиваю -- как такая команда выглядит. Саму суть я вроде как понял.Meteor писал(а):Далее в прерыании второго таймера производим чтение значения из первого
Re: Сопряжение дозиметра с МК.
А это тебе надо делать в обработчике прерывания второго таймера, который время считает. В нём забирать насчитанные первым импульсы ну и при необходимости запускать демагогию заново, т.е. очищать и запускать по новой.
Взял бы исходники дозиметров поковырял..
Взял бы исходники дозиметров поковырял..
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Сопряжение дозиметра с МК.
Озвучу другую мысль, о которой ты пока не думал. Счётчики не резиновые
Теперь представим, что ты свой дозиметр засунул во взорвавшийся реактор (и он у тебя каким-то чудом даже работает в нём, что пока пофиг). Счётчик гейгера прошибает в конвульсиях очень часто, "трещит" как заводной. Т.е. тебе надо для первого тоже сделать прерывание по переполнению и в прерывании плюсовать в некую глобальную переменную всё тобой насчитанное, если вторым таймером ещё ничего не очистилось и не обрадовало пользователя тем, что ему уже настала хана.
Если так не делать, то верхняя планка измерений ограничится просто переполненным регистром таймера.
Если так не делать, то верхняя планка измерений ограничится просто переполненным регистром таймера.
- просто КОТ
- Друг Кота
- Сообщения: 12364
- Зарегистрирован: Пт дек 17, 2010 15:07:50
- Откуда: Крымский Федеральный Округ
- Контактная информация:
Re: Сопряжение дозиметра с МК.
УЖОС!
Скачал прошивку сталкера. ЛАЖА! НИЧИВО НИПАНЯТНА!
Скачал прошивку сталкера. ЛАЖА! НИЧИВО НИПАНЯТНА!




