Jump to content

    

Petr_I

Свой
  • Content Count

    129
  • Joined

  • Last visited

Everything posted by Petr_I


  1. Цитата(Basharin @ Sep 16 2015, 18:30) Коллеги, я опубликовал научно-популярную статью на тему неизлучающего источника. [/url] Это не научно популярная статья, по стилю - чистый PR. Зачем нужна эта тема и статья теперь понятно. Подача заявок на гранты (где есть обычно вопрос "нафига это все надо?") и рейтинги! Рекомендую упирать на "невидимость". Конец понравился- "надеемся в ближайшем будущем увидеть первые результаты " (т.е. ничего не сделано на самом деле) Теперь несколько незначительных замечаний. Название предмета исследования, которое вы придумали, т.е. "неизлучающий источник" - бессмысленное. Если "неизлучающий" то "источник" чего? Звучит как "некосмический выхлоп". По поводу "невидимости" - что будет, если изменить угол между осью вашего объекта и плоскостью падающей волны? У проклятых буржуев, тем не менее, нет никакой невидимости, а исследуют они свои диски вообще близкопольной микроскопией! И все видно! Перевод страдает: "спектр рассеяния от силиконового нанодиска " слово "силиконовый" у нас имеет другой смысл. Подпись эту зря кастрировали. Сразу видно статья не рецензировалась. Малый оффтоп. Когда я такое читаю, очень печально на душе становится. Потому, что наша наука семимильными шагами догоняет Британскую! А некоторые наши ученые уже даже перегнали Британских ученых по некоторым статьям. Второй малый оффтоп. Занимайтесь наукой а не пиаром, и воздастся вам по заслугам!
  2. Вариантов масса. 1. Исключить/уменьшить выбросы при размыкании реле можно схемой защиты контактов на симисторе или тиристоре. Любая типовая схема подойдет. Принцип работы - симистор подключается параллельно контактам реле, после размыкания контактов, симстор остается в открытом состоянии до уменьшения тока через него практически до 0. 2. Второй вариант заменить реле симистором, если это возможно. (описанный выше эффект будет реализован автоматически). 3. Олдовый вариант - фильтр из конденсатора и резистора параллельно нагрузке или контактам. По второму вопросу. Правильно сделанное устройство от выбросов виснуть и сбрасываться не должно. Надо смотреть схему и реализацию, где, как провода проложены, анализировать, где и как токи паразитные текут. Сами понимаете, дистанционно - никак. Зазаемление на агрегате рабочее или защитное? Если на корпусе - должно быть только защитное, но не удивлюсь, если их объединили. Сопротивление от какой точки до какой? Если от корпуса до шины заземления - то многовато.
  3. Если не осилите, поменяйте счетчик воды на любой с импульсным выходом, например http://www.vodomer.org/catalog/beregun/beregun-15/ http://valtec.ru/catalog/pribory_ucheta/sc...ym_vyhodom.html Выход - обычный геркон, и никакого колхоза
  4. Цитата(AlexMad @ Aug 27 2013, 14:35) А про старший бит не очень понял. Можно поподробнее? Тем более, что специально сделал НИОС эконом, там нет кеша. Или я не о том? n2cpu_nii51002.pdf стр.2-13 "The Bit-31 Cache Bypass Method The bit-31 cache bypass method on the data master port uses bit 31 of the address as a tag that indicates whether the processor should transfer data to/from cache, or bypass it. ...." Адрес 0х80000000 = 0х00000000 только в обход кеша.
  5. Цитата(AlexMad @ Aug 27 2013, 13:48) Соответствие названий таймингов в модуле qsys и в даташите на ОЗУ для меня загадка, но, вроде бы, те параметры, которые я смог понять, соответствуют необходимым для работы. Вероятно придется разбираться. Пользовал только DDR2, потому подсказать конкретно не смогу. А Warning_и после комптляции анализировали? Могут навести на правильную мысль. Чтобы обойти кеш в ниосе надо поднять старший бит в адресе.
  6. Причин может быть масса. От плохого питания до ошибок в дизайне. ИМХО в первую очередь надо смотреть разводку и назначение ног, настройку регенерации. В тесте проверьте используется ли при записи/чтении из SDRAM кеш.
  7. Цитата(Tanya @ Aug 9 2013, 14:42) Да и не нужно искать. Будет (я так думаю... после прогрева) прямая линия с наклоном. На ней легко детектировать ступеньку. Интересно узнать каким методом, RC - цепочкой? Товарищ хочет не детектировать, а измерить.
  8. 2% от 0.1 мкВ - 0.002 мкВ. Где Вы найдете ОУ с таким напряжением смещения? Думаю простым решением отделаться не удасться. Я бы смотрел в сторону интегратора (или варианта 1) с периодической калибровкой путем замыкания входа на землю.
  9. Цитата(djhall @ Aug 4 2013, 13:24) моего компонента с FIFO с помощью DMA происходит прерывисто - один такт чтение далее один такт простой и следующий такт опять чтение. В чём может быть причина такого чтения ведь мой компонент поддерживает чтение по каждому такту? Этот DMA компонент так и работает - читает во внутренний буфер 1 такт, потом записывает -2 такт. У DMA read и write на разных шинах? Если мне не изменяет склероз, обычный DMA с burst не работает. Сложно советовать нe имея перед глазами всей структуры проекта, но варианты такие: 1.SG-DMA 2. перенос DMA и FIFO в клоковый домен памяти. А лучше и то и другое и увеличить кеш процессора и длину FIFO.
  10. Цитата(djhall @ Aug 2 2013, 14:58) Да, видимо это возможно, но при сборке системы с нуля для 12.1sp1 всё работает ещё хуже. Может быть действительно изменильсь сами компоненты dma, контроллер ddr памяти и clock crossing ... Была похожая проблема после переноса проекта с Q9.1 на Q11 перестал работать контроллер DDR SDRAM. Пляски с бубнами не помогли. Когда надоело шаманить вернулся на Q9.1. Цитата(djhall @ Aug 2 2013, 14:58) Вообще-то я использую Memory-Mapped интерфейс для получения данных от быстродействующего АЦП. Данные записываются в FIFO и затем DMA считывает их оттуда и распределяет в памяти. Причём DMA и память работают на разных частотах и между ними стоит clock crossing. Странное решение. А процессор и остальная перефирия на каком клоке сидит? Обычно, если АЦП работает на частоте отличной от системы, синхронизация делается через FIFO. При этом не теряется быстродействие всей системы. На вход FIFO обычно проще подключать Streaming, но можно и ММ. SG-DMA при правильном использовании однозначно быстрее, только нужно ли Вам это?
  11. Цитата(NNikolaev @ Jun 19 2013, 15:04) А напряжение придает вектор движения - образуется течение заряда - то есть ток. Теперь осталось докопать в сторону темнового тока и лавинного размножения носителей заряда. Цитата(NNikolaev @ Jun 19 2013, 15:04) Почему Вы говорите, что переплюсовка не спасет от поляризации - очень даже судя по источникам. Но мне кажется, что при таких загрузках и эффекта поляризации даже не будет. Это зависит от типа регистрируемого излучения и его энергии. В вашем случае если детектор поляризуется, то поляризуется надолго и весь. А насколько это будет влиять это на ваши измерния и как быстро будет релаксировать обратно покажет эксперимент. Цитата(NNikolaev @ Jun 19 2013, 15:04) Решили взять DDC114 - там 2 в одном корпусе - фиксировать заряд с датчика и просто емкости расположенной рядом - потом коды вычитать - таким образом уйдем от наводки и дрейфа температурного. Имеет право на жизнь, только сомневаюсь, что от наводки Вы так просто избавитесь (это зависит от наводки). С током справится, но защита от пробоя детектора нужна обязательно. С RC цепочкой рискуете получить самовозбуждение интегратора, надо RCR. Цитата(DS @ Jun 20 2013, 00:23) Он с нейтронов того, быстро со стабильностью распрощается (на таком уровне, конечно). Скорее с жизнью. Выносить однозначно.(вперед ногами ) А там сразу емкость кабеля и прочие проблемы поджидают.
  12. Цитата(NNikolaev @ Jun 18 2013, 06:55) А детектор работает на принципе ядерной реакции - быстрый нейтрон взаимодействует с ядром углерода - происходит развал ядра на бериллий и альфа частицу. А откуда у Вас заряд берется? Альфа частица улетает в окружающее пространство и создает заряд? Закон сохранения заряда знаете? Если Вы конкретно решили регистрировать именно заряд, то 200В будут только мешать, создавать наведенный ток от внешнего альфа, бета, гамма и пр. излучения. Измерение заряда альфа частиц DDC112 - достойная задача. И всетаки это ток. Переполюсовка от того, что Вы называете "поляризацией" не спасет.
  13. Почитал я все выше написанное и понял, что Вы не совсем понимаете, как ваш детектор работает. Если у Вас безбарьерный детектор (с p-n переходом пока серийно не делают, насколько я знаю), то работает он на тех же принципах, что и фоторезистор. То есть нейтрон взаимодействуеют с атомами алмаза и рождает электронно-дырочные пары, которые в свою очередь, создают электрический ток через кристалл.Поэтому Вам надо измерять ток. Откуда у Вас беруться альфа частицы? Откуда у Вас берется заряд (нейтрон - не имеет заряда)? Дальше надо определиться, что измерять: энергию нейтрона или их количество. Если количество, то требования по входному каскаду можно сильно снизить. Размещать усилитель рядом с детектором в данном случае не очень хорошая идея, т.к. радиационная стойкость вашего кремниевого усилителя на порядки меньше алмаза, и какой тогда смысл мучиться с алмазом и платить немалые деньги. Может так случиться, что детектировать нейтроны начнет сам усилитель. Усилитель Вам нужен именно преобразователь ток в напряжение или интегратор со сбросом. С шумами бороться выбором компонентов и охлаждением на элементах Пельтье, можно даже жидким азотом, как в рентгеновских энергодисперсионных детекторах. Есть еще предложение не заморачиваться и купить детектор с усилителем например тут http://www.ural-almaz.com.ru/product2.html
  14. Цитата(Yupiter @ Jun 17 2013, 12:37) glebzlobin, написал Вам письмо, ответа нет. Аналогично. Походу, они никого не ищут, а просто рынок зондируют ну или спамлисты пополняют.
  15. Цитата(centner56 @ Jun 2 2013, 23:47) Очень хочу разобраться в этом вопросе. Все мои коллеги далеки от программирования и всю жизнь работают с ПЛИС через схематик. Они говорят, что твое программирование - лажа, нафиг Verilog/VHDL, проблемы в твоем коде, надо всегда делать через схематик. Это кому как нравится и кто к чему привык. Я схематик сейчас вообще не использую. Задачу вашу можно решить используя встроенную PLL, особенно если Вам понадобятся и другие клоки. Если хотите все же делать делитель, то код Ваш мягко говоря не совсем правильный. Делитель у Вас нарисован на 100, а не на 50. Добавьте reset (чтобы избежать неопределенных состояний при включении), posedge (negedge) в always, counter должен считать от 0 до 49 (это более правильно с точки зрения реализации). Ну и главный вопрос: вам на выходе меандр нужен или импульсы длительностью 20ns и периодом 1ms? Совет: поищите для примера готовые реализации счетчиков и делителей, сразу все станет понятно.
  16. Цитата(amaora @ Jun 2 2013, 18:07) Хочется понять настолько, чтобы мысленно (и численно если понадобится) моделировать такую систему. Что конкретно происходит во время спада? Во время нарастания? Форма ЭДС заслуживает отдельного обдумывания. .... Эффект искретния не может дать почти линейную и стабильную форму спада. Суть Ваших рассуждений не понятна. Про какой период Вы говорите и где у него начало. Но главное не в этом. Форма тока на роторе "идеального" коллекторного двигателя не постоянная величина, а представляет из себя куски синуса. Переход от одного куска синуса к другому происходит в момент переключения обмоток. Процесс переключения и время определяется конструкцией щеточного узла и наличием искрения. Искрение же создает дополнительные ВЧ помехи и непредсказуемые выбросы тока. Если мотор работает без нагрузки, переключение обмоток происходит практически без выбросов и без искрения. Под нагрузкой выбросы тока при комутации усиливаются (и выглядят как сильные выбросы на границе сшивки кусков синуса). Я догадываюсь, что из-за плохого качества осциллограммы и включенного фильтра Вы эти процессы не видите и занимаетесь объяснением артефактов. Поработайте над получением качественных осциллограмм, поэкспериментируйте с различной нагрузкой на двигатель, и многое станет понятно. Иследовать надо не форму ЭДС(у вас же не генератор), а падение напряжение на выводах двигателя, а оно напрямую связано с формой тока.
  17. Цитата(amaora @ Jun 2 2013, 15:06) А не из-за этого ли виден такой длительный спад? Связано это с индуктивностью обмоток и эффектом искрения. Из-за искрения процесс размыкания растягивается во времени и становится непредсказуемым. Также это связано с конструкцией щеточного узла (графитовые щетки или "пружинки") и наличием искрогосящего конденсатора. Цитата(amaora @ Jun 2 2013, 15:06) Такие графики (с длительным спадом) я вижу не только у себя, но и везде по словам "brushed current waveform". От чего так? Такая форма сигнала связана с наложением двух процессов: переключения обмоток и вращения обмоток в постоянном магнитном поле.
  18. Цитата(amaora @ May 31 2013, 23:35) Сейчас имеется шунт паралельно двигателю.... 1. Надо не паралельно а паоследовательно. 2. Попробуйте вместо шунта дроссель.
  19. Сборка uClinux в Ubuntu 13.04 для Nios2

    Цитата(DASM @ May 31 2013, 16:45) И как - работает ? Может мне не очень повезло, но поднятие Линукса на НИОСе - прекрасная возможность возненавидеть и Линукс и НИОС. Больно медленное ядро НИОСа (в смысле НИОС на доступных Циклонах 4 не шибко выше 100 Мгц выходит) и довольно капризное по загрузке. А Линукс ресуурсов хочет немалых На 3с120 по дефолту я думаю все в порядке, вот как только начнет свое добавлять, тогда начнется настоящий сакес. Скорость понятие относительное, у меня NIOS на 60Мгц работает и на все хватает и еще ресурсов остается немеряно. Главное из сборки хлам всякий повыкидывать и на конфигурации NIOS не экономить. А за "капризы" надо отдельно Altera поблагодарить. 13-й квартус вышел и опять в комьюнити шум поднялся и патчей под uCLinux немеряно посыпалось, то то не работает то это.
  20. Даташит вообще гениалный! Почти никакой информации. У вас видимо третий вариант корпуса, т.к. с пельте. Для термостабилизации обратную связь надо брать не с фотодиода а с термистора! Компаратор - это для утюга. Вам надо гуглить пропорционально интегрально дифференциальный регулятор (ПИДР). И делать его либо на микроконтроллере либо аналоговый вариант. Готовых решений полно в инете. Подойдет Вам этот лазер или нет не скажу, т.к. решаемая задача не ясна, требования к стабильности тоже, нормального даташита нет. Я думаю все выяснится в процессе экспериментов.
  21. Цитата(Слесарь @ May 27 2013, 01:47) Использование системы сообщений, это прекрасный и естественный образ программирования, когда приходят сообщения, тут сразу информация о актуальности данных и сами данные. Не всегда. В вашем примере если функция вывалится до (или вы забудите написать) DeleteMessage(), сразу получите проблему. Вообще принято сообщение удалять из очереди при его обработке, т.е. в GetMessage. И очередь событий нужна, когда у вас действительно ОЧЕРЕДЬ, т.е. одинаковых событий может быть больше чем одно и они должны выполняться в последовательности их поступления. А судя по вашему примеру это явно избыточные функции. Есть более простые решения, например: задайте структуру типа {int flag;int data1;...} Определите массив таких структур с числом элементов соответствующим общему количеству сообщений. Определите ваши сообщения типа #define MESSAGE_SIM900_DTMF 1 /*Индекс в массиве*/ И ваша функция GetMessage будет возвращать структуру из массива по индесу. flag - используете как флаг актуальноти или счетчик обращений.
  22. Цитата(Слесарь @ May 26 2013, 22:07) Описывая функционал модуля могу записать все посылаемые сообщения и записать все обработчики получаемых сообщений, а модуль на противоположной стороне можно оставить на потом или этот модуль будет писать другой человек ориентируясь по описанию интерфейсов и списку обрабатываемых сообщений. Довольно странный стиль программирования, особенно для 8-ми разрадных МК. Это обычно для ПК так пишут. Не проще ли самоу сделать функции-заглушки для всех модулей и отдать другому чаловеку эти функции с описанием. А в очереди сделать контроль появления левых и необработанных сообщений для отладки. Все равно собирать все куски и отлаживаться придется одному человеку.
  23. Цитата(Слесарь @ May 26 2013, 19:35) ...но в среде МК статическое выделение памяти, наверное по этому общий список сообщений, память выделена статически, изменяются только данные. Я бы предложил кольцевой буфер сообщений. Новое сообщение записывается в голову буффера, если там есть необслуженное сообщение оно просто переписывается. Указатель перемещаем на следующий элемент. Обслуженное заменяется на NO_MESSAGE, чтобы по нескольку раз не обрабатывалось в функции GetMassage. Можно в качестве оптимизации времени поиска сообщения добавить уазатель на хвост как в FIFO, но добавятся дополнительные проверки. Цитата(Слесарь @ May 26 2013, 19:35) Допустим один модуль шлет сообщения, но еще не существует модуля который может эти сообщения обрабатывать, список сообщений будет расти. По идее такое может быть только в случае ошибки или при отладке, т.к. линковка в МК статическая пожизни. Может Вы перестраховываетесь? А если Вы динамически подгружаете модули, то без регистрации в ОС никак не обойтись.
  24. Цитата(_Pasha @ May 25 2013, 21:14) Где Вы на бескрайних просторах видели +40 на глубине 1.5м? Ад находится несколько глубже... Вы как то невнимательно читаете. Речь шла, либо закапывать, либо в шубу из пенопласта. А закапывать в шубе из пенопласта - это что то новое и очень оригинальное. Надо бы еще изолентой обмотать.
  25. Шуба из пенопласта хорошо при - 20, а при +40? Аккумуляторы имеют свойство греться при зарядке/разрядке. ИМХО. Залить в бетон и в реку.