Сопряжение дозиметра с МК.

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Сопряжение дозиметра с МК.

Сообщение просто КОТ »

Здравствуйте сограждане. В этом топике я попрошу Вас продолжить объяснение работы дозика. А то что-то торможу!

Вопрос первый. Как осуществить внешнюю синхронизацию в МК?! Точнее чем!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Реклама
Аватара пользователя
WildCat
Собутыльник Сэра Мурра
Сообщения: 2918
Зарегистрирован: Вт янв 10, 2006 00:26:45
Откуда: Челябинск

Re: Принцип работы дозиметра

Сообщение WildCat »

Ну ребаный йот! Тебя в гугле забанили? :)

http://ru.wikipedia.org/wiki/%D1%F7%B8% ... 3%E5%F0%E0
Счётчик Ге́йгера, счётчик Ге́йгера—Мю́ллера — газоразрядный прибор для автоматического подсчёта числа попавших в него ионизирующих частиц. Представляет собой газонаполненный конденсатор, который пробивается при пролёте ионизирующей частицы через объём газа. Изобретён в 1908 году Гансом Гейгером.
Внутри металлической трубки, заполненной разреженным газом, проходит тонкая проволока. К трубке и проволоке прикладывается разность потенциалов, так, чтобы трубка находилась на грани пробоя. При попадании внутрь трубки ионизирующей частицы или гамма-кванта (читай: радиации), из-за высокой напряженности поля начинается лавинообразная ионизация газа, в результате сопротивление этого газа резко падает (практически возникает короткое замыкание), отсюда и пробой. На включенном последовательно с трубкой резисторе фиксируется некое падение напряжения, которое можно зарегистрировать любым доступным средством. В самом простом случае достаточно интегрировать эти импульсы (тупо заряжая ими конденсатор). Тогда заряд конденсатора будет пропорционален уровню радиации. В современных дозиметрах микроконтроллер просто сам считает импульсы, и исходя из типа датчика и периода следования импульсов считает конкретный уровнь излучения в рентгенах или зивертах.

Не сильно понял вопрос о внешней синхронизации МК.
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Принцип работы дозиметра

Сообщение hybroid »

Хрен его пойми, какая ему нужна синхронизация. Видимо речь про время? :dont_know: И я уже как-то ему полтопика рассказывал про принцип работы счётчика Гейгера-Мюллера. Простой Кот там ещё с каким-то другим школьником изобретали дозиметр из говна и палок. Тема обоссана полностью и есть тонны дозиметров, веток по ним, даже на этом сайте можно зачитаться.

Высоковольтный источник, трубка, то, чем будешь регистрировать пробой (резистор, транзистор для усиления, дальше уже можно гнать на мк, или через триггер шмитта гнать на мк). На МК считать импульсы за какой-то промежуток времени и выводить результат в удобном виде.
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Принцип работы дозиметра

Сообщение просто КОТ »

Мы просто начали в теме про Микроны. Но мя попросили разговор о дозиках вообще перенести суда. Как пользоваться счётчиком Гейгера я прочитал, не тупой. А вот с МК и кодом застрял. Кто-то из вас в Алгоритм Билдере работает?!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Принцип работы дозиметра

Сообщение hybroid »

Лучше начать с даташита, а ещё лучше с базовых принципов построения программ под МК.

Не хочу развивать холивар, но будь мужиком, выкинь AB и возьми или нормальный ассемблер, или си.
Реклама
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Принцип работы дозиметра

Сообщение просто КОТ »

О.К. АБ фтопку. А Вы не знаете, где асемблер есть такой, чтоб вс разжёвано по самый не могу?! Ну я про описание!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Реклама
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Принцип работы дозиметра

Сообщение hybroid »

Ассемблер - это такая мерзостная вещь, что под твоё описание не подойдёт никакой :)) Мнемоники ассемблера - это не что иное, как инструкции проца в удобоваримом человеческим мозгом виде. Т.е. одного ассемблера не существует, он везде разный, за исключением интрукций, которые можно встретить на любой железяке. Поэтому желательно хотя бы МК знать, или семейство МК.
Я сейчас на кофе погадал и в чашке увидел, что у тебя это будет AVR. Честно - ХЗ есть ли что-то вводное на этом сайте, но в принципе по асму можешь хорошо зачитаться на http://easyelectronics.ru, там было для начинающих, насколько я помню. А изначально - скачай даташит на свой МК и начинай его курить.
Сам я предпочитаю доверять свою жизнь сишному компилятору и пишу на сях. Т.к. я ещё и яростный сторонник свободного ПО, то естественно компилятор - это GCC, в мире винд и арщиков под виндами более известен, как набор из gcc, блекджека и шлюх под именем winavr.
Азы ассемблера знать всё равно надо, как и работу МК "внутри", что называется. Иначе велика вероятность стать быдлокодером или сесть в лужу непоняток, когда компилятор твоё кривое творение (а бывает и даже ровное) поймёт не так, как ты и сгенерит совершенно другой асм-код. Без знания асма, разумеется, ты даже ничего не заподозришь :(
Аватара пользователя
Coolish
Опытный кот
Сообщения: 785
Зарегистрирован: Сб фев 27, 2010 21:45:37
Откуда: Ростов-на-Дону
Контактная информация:

Re: Принцип работы дозиметра

Сообщение Coolish »

Сейчас Atmel подмял под себя avr-gcc, переобозвал в avr-toolchain и встроил его в AVR Studio 5.
А WinAVR остановился на версии 2010-01-20 :cry:
Сделать хотел грозу, а получил КоЗу
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Принцип работы дозиметра

Сообщение hybroid »

Не путайте мелкое с мягким. avr-gcc - это открытый проект, никто его не подминал и называется он так же, жив и здоров. И у меня сейчас версия avr-gcc=4.7.0-1. AVR'ные libc под своей вроде бы лицензией, похожей на BSD, таким образом отвязались от проблем коммерческого использования, но она всё равно открыта.
avr-toolchain - это лишь всё, собранное вместе, необходимое для сборки бинарика под другую платформу. термин тулчейн хорошо должен быть известен линуксоидаим и, особенно, гентушникам :) win-avr - это тоже тулчейн. И сдох он сам собой, никто никого не подмял, сами пошли под атмел и переименовались. Это тоже самое под другим именем и никто не запрещает пользоваться им отдельно.
Читаем сайт атмела, а не сплетни:
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: Принцип работы дозиметра

Сообщение просто КОТ »

Постепенно начинаю понимать. Уже написал кусок с прерыванием. Возник вопрос -- как заставить прерывание включать таймер, и где смотреть сколько импульсов счётчик насчитал, за время работы таймера. Желательно с кусками кода. Помогите плиз! :beer: :roll:
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Принцип работы дозиметра

Сообщение hybroid »

Через задницу делаешь или непонятно говоришь. Логичнее таймер натравить на ногу МК и пусть считает дрыганья на этой ноге. Ну а в это время другим считаем человеческое время, всё равно для вменяемого измерения фона от носков или подушки надо долго проводить замер.
Ну и потом нехитрая математическая операция - и PROFIT! Как работать с таймераом - в интернетах уже переварено и в даташитах написано.
Последний раз редактировалось hybroid Сб май 12, 2012 16:11:08, всего редактировалось 1 раз.
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Принцип работы дозиметра

Сообщение просто КОТ »

До мя никак не доходит, как таймером включить щётчик! Ну ни как!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Принцип работы дозиметра

Сообщение hybroid »

Нет. До тебя никак не доходит, что таймер и счётчик - это одно и то же. Оно так и называется: таймер/счётчик. Читай ещё раз выше, что тебе делать надо..
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Принцип работы дозиметра

Сообщение просто КОТ »

Я имелл в виду, как одним таймером включить другой?! Мне же так надо поступить?!
hybroid писал(а):таймер натравить на ногу МК и пусть считает дрыганья на этой ноге. Ну а в это время другим считаем человеческое время
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Сопряжение дозиметра с МК.

Сообщение Meteor »

Насколько понимаю задачу - необходимо за определенныйинтервал времени подсчитать некоторое число импульсов.
Тогда берем 2 таймера\счетчика.
Первый настраиваем на подсчет внешних сигналов по переднему или заднему фронту
Второй насстраиваем на формирование интервала времени. Это может быть либо переполнение, либо достижение заданного значения. Разницы почти никакой - только в первом случае будет например 0,7462 с, а во втором роно 0,5с.
Далее в прерыании второго таймера производим чтение значения из первого (что он там насчитал), обнуление (начинает пусть с 0) и перерасчет на нормированное время (допустим для 1 с надо число подсчитанных импульсов за 0,5с умножить на 2)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Сопряжение дозиметра с МК.

Сообщение просто КОТ »

Meteor писал(а):Далее в прерыании второго таймера производим чтение значения из первого
Блин, ну я и спрашиваю -- как такая команда выглядит. Саму суть я вроде как понял.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Сопряжение дозиметра с МК.

Сообщение hybroid »

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

Взял бы исходники дозиметров поковырял..
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Сопряжение дозиметра с МК.

Сообщение просто КОТ »

Однако мысль!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Аватара пользователя
hybroid
Друг Кота
Сообщения: 8007
Зарегистрирован: Вс ноя 14, 2010 19:24:26
Откуда: Лукалэнд

Re: Сопряжение дозиметра с МК.

Сообщение hybroid »

Озвучу другую мысль, о которой ты пока не думал. Счётчики не резиновые :)) Теперь представим, что ты свой дозиметр засунул во взорвавшийся реактор (и он у тебя каким-то чудом даже работает в нём, что пока пофиг). Счётчик гейгера прошибает в конвульсиях очень часто, "трещит" как заводной. Т.е. тебе надо для первого тоже сделать прерывание по переполнению и в прерывании плюсовать в некую глобальную переменную всё тобой насчитанное, если вторым таймером ещё ничего не очистилось и не обрадовало пользователя тем, что ему уже настала хана.
Если так не делать, то верхняя планка измерений ограничится просто переполненным регистром таймера.
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: Сопряжение дозиметра с МК.

Сообщение просто КОТ »

УЖОС!
Скачал прошивку сталкера. ЛАЖА! НИЧИВО НИПАНЯТНА!
Изображение
И ты врёшь!!! © Vladisman
Изображение
Ответить

Вернуться в «Умные мысли»