Перейти к содержанию
    

Gorby

Свой
  • Постов

    707
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Сообщения, опубликованные Gorby


  1. На самом деле нужно что бы при ударе киянкой по предмету массой 20 кг этот датчик закреплёный на нем выдавал сигнал а после можно было згрубить его присерно в 5 раз чтобы это потребляло как можно меньше и не нуждалось в механической регулировке и желательно из готовых изделий потому что наприсер пружинку с грузиком через компорт на уровень определённый не запрограмируешь я видел датчики фирмы Sencera но по ним очень мало информации в плане чувствительности да и купить их сложновато

     

    Итак, у Вас есть:

    - предмет массой 20 кг

    - киянка

    - компьютер с последовательным портом

     

    Действие: киянкой бьют по предмету.

     

    Результат:

    Вот тут непонятки. Что же Вам нужно на самом деле? Возможные варианты

    - зафиксировать факт удара, превысившего определенный уровень (обычный акселерометр на мягкой прокладке, компаратор и триггер для запоминания, или один микроконтроллер);

     

    - измерить силу удара (приблизительно) (нужен обычный акселерометр на мягкой прокладке, микроконтроллер)

     

    - измерить силу удара (более-менее точно) (нужен акселерометр с большим пределом, быстрый АЦП, микроконтроллер)

     

    Как видите, решений может быть несколько. Зависит от задачи. Кроме того, более-менее точные измерения не бывают малопотребляющими. Да хоть драйвер порта RS232 потребляет больше, чем акселерометр, а сигнал же оцифровать еще надо, обработать.

  2. Вообще я приветствую идею метапрограммирования.

    Это удобно, не пухнет голова и быстро получается.

     

    Только зачем во избежание использования одного ассемблера (Верилога) пользуем свежеизобретенный ассемблер же?

     

    Нативным для обсуждаемой области есть представление КА в виде направленного графа состояний. Рисунок такой с зелеными кружочками и переходами между ними. На нем как раз очень НАГЛЯДНО видна вся функциональность проектируемого автомата. Ни на секунду не поверю, что автомат на 50 состояний на вашем метаассемблере понятен еще кому-то, кроме автора (а через месяц и он не вспомнит).

     

    Но оказывается, "все украдено до нас" (с). В Актив ХДЛ есть приложение, в котором рисуешь КА "как в книжке", возможна вложенность КА. А потом нажатием одной кнопки получаем исходник на VHDL. Понятно, что есть много параметров настройки. Вот про Верилог не скажу - мне не нужен был. В конце концов, есть конверторы. И голова.

     

    Если и делать, то прогу такого уровня (хоть отдаленно). Понятно, один человек такое не потянет даже за деньги. Про бесплатно молчу.

     

    Автору топика - спасибо, что готов поделиться плодом своих усилий.

    Наверное, у каждого из нас есть несколько самописных "утилит". Но это не значит, что всем они нужны.

  3. Я бы коммутировал опто-семмистором, гальваническая развязка никогда не помешает. Ну и контактный термометр нафиг, 1 терморезистор, 1 транзистор, 1 потенциометр. Для единичного изделия можно потратить часок на настройку, зато получите практически ПИД-регулирование. У меня такой девайс на балконе работал зимой, настроен был на +5С замерял специально +- 0.3С поддерживал (причем это не лучший показатель, нагреватель всего 250Вт).

     

    Сами и заметили, что предлагаете плавное регулирование. А вот автор топика однозначно "забила" релейную схему. И не озвучила требуемую точность поддержания температуры. Ведь те 28 градусов будут ТОЛЬКО в месте установки термометра. Уже на расстоянии 20 см от него температура будет отличаться.

     

     

    Вообще говоря, надо бы отталкиваться от назначения нагревателя и регулятора. Если это "поддержание комфортной температуры в жилом помещении", то "все изобретено до нас" (с). Имеются в продаже великолепные термостаты Cronoterm фирмы Honeywell, способные поддерживать разную температуру в четырех различных временных интервалах (утро, день, вечер, ночь) и отдельно на выходные, причем умеют обучаться (знают, за сколько минут комната нагревается на 1 градус) и имеют релейный выход.

  4. Предлагаю такой вариант схемы: резюк 80k, задающий базовое смещение повторителю, разделяется на два по 39k и подключается к коллектору второго транзюка. В среднюю точку впендюривается кондер C5 на землю, чтобы прибить сигнал и оставить только постоянку

     

    post-2483-1180078186_thumb.jpg

     

    Вполне работоспособный вариант.

    А теперь вопрос: зачем же так заморачиваться с обратной связью по постоянному току, если входной каскад (эмиттерный повторитель) и так охвачен 100 % ООС как по переменке, так и по постоянке? При правильном выборе резистора в базе этот каскад будет хорошо работать при любых (в технологических пределах) h21э, тем более что ограничение ему не грозит - он имеет единичный Ку по напряжению.

     

    Да, бывали в своё время такие схемы - на самой схеме резистор помечался звёздочкой (извините за каламбур :-) ), а в спецификации писалось "подбирается при наладке". Но, боюсь, преподаватель этого ретро не оценит.

     

    Ну-ну. Подстроечные резисторы до сих пор выпускаются. И применяются. Так вот, там где НАДО, ставят подбираемые элементы. Ибо у подстроечных надежность и долговечность на порядки ниже.

     

    И проблема подстраиваемости в аналоговой электронике никуда не ушла. И операционные усилители с выводами коррекции нуля по-прежнему есть. А вот пути решения проблемы сильно изменились. Теперь дешевле поставить микроконтроллер с ШИМом или цифровой управляемый делитель и все нужные подстройки делать "в цифре". Но факта необходимости подстройки в аналоговых схемах это увы, не упраздняет.

  5. Не могу въехать, как работает простое АРУ(автоматическое регулирование усиления) с обратной связью в режиме малых сигналов. Почему в начале она всё-таки усиливает.

     

    зы всё аналоговое.

     

    Можно рассматривать АРУ как петлю Отрицательной Обратной Связи по амплитуде с постоянной времени, значительно большей, чем период усиливаемого сигнала. Как правило, это достигается детектором и после интегратором.

     

    Теперь все просто : для малого сигнала - усиление максимальное, при увеличении входного сигнала усиление падает. Причем вид этой зависимости может быть разный - зависит от параметров цепи обратной связи.

  6. документации 185 K/W, я так понимаю это 185 кельвинов на Вт, то есть если перевести в градусы то получаеться 185-273=-88 градусов на Вт???? и тогда температура корпуса Tк=25-88*2=-151 градус.Что за бред? :crying:

     

    Про кельвины... Как сейчас помню, стенд в кабинете физики:

     

    1 Кельвин = 1 градус Цельсия (для РАЗНОСТИ температур)

     

    К = С+273 (для температуры)

     

    Неплохо бы вспомнить, что температура - характеристика состояния тела, определяемая средней кинетической энергией микрочастиц.

     

    А абсолютная температура, Т – температура, выраженная по шкале Кельвина. Шкала была введена в 1848 г. английским физиком У. Томсоном (лордом Кельвином).

     

    Для вашего случая:

    185 кельвинов на ватт эквивалентны 185 же градусов на Вт

     

    185 град\ватт * 2 ватта = 370 градусов Цельсия

    Причем это только ПРЕВЫШЕНИЕ температуры относительно окружающей среды. Добавим и его при нормальных условиях: 370+25=395 град Цельсия.

     

    Надо срочно что-то менять. Либо радиатор ставить, либо импульсный стабилизатор.

    Ну, общая тенденция сейчас - именно импульсники и никаких радиаторов. Экономия, однако. Кремний намного дешевле алюминия :)

  7. P.S.: если мой разум не затуманило время, то что-то такое вспоминается, мол, в кибернетике есть теорема о получении сколь угодно надежной системы из компонентов с определенной (не бесконечной) надежностью... Если кто помнит - приведите. Сам на работе сижу (в субботу вечером то :) ) но очень хочу домой, так что лень "гуглить"...

     

    Извольте:

    Клод Шеннон "Построение надежной системы из ненадежных элементов". Речь шла об электромеханических реле.

     

    "Другой задачей, которой он (Шеннон) занимался совместно с Е.Ф. Муром (E.F. Moore), было повышение надежности релейных цепей путем ведения избыточного числа элементов (каждый из которых ненадежен). Эта задача, опять же, сводится к передаче информации по зашумленному каналу. "

  8. В моем посте ключевое слово было "современные". Кто-нибудь моделирует токи и напрящения на выводах процессора пентиум, например. Нужнали эта информация вообще кому-либо?

     

    Уверен, что моделирует :)

    Только выглядит это по-другому. И с иной целью.

    Например IBIS-модели именно это и делают.

    А нужна эта информация прежде всего при трассировке платы - да Вы лучше меня это знаете.

     

    Другое дело, что к допотопной технике прилагалась карта режимов по пост\переменн. токам, еще и осциллограммки. Это сильно облегчало ремонт. Но с другой стороны, не на каждом же элементе схемы. Ну и разумеется, никто режимы эти не высчитывал. А мерял на образцовом изделии.

     

    Может и автору топика пойти этим же путем? Пробежаться мультиметром по выводам и нарисовать Карту. Пользы от нее... Точно так же как говорить о напряжении и токе на частотах выше 1ГГц.

  9. Лучше напишите что Вы делали и как. Тогда можно поконкретнее говорить.

     

    Пробовал проект с PICOBLAZE под XilinxISE 8.2.3, где использовались примитивы из UNISIM : KCPSM3, fdce, MUX5.

    При использовании синтезатора XST все прошло на ура, при использовании Leonardo получаю следующие сообщения:

    "D:/PROEKTS/sample_data_controller/kcpsm3.vhd",line 326: Error, 'FDR' is not a component.

    "D:/PROEKTS/sample_data_controller/kcpsm3.vhd",line 332: Error, 'LUT4' is not a component.

    "D:/PROEKTS/sample_data_controller/kcpsm3.vhd",line 342: Error, 'FDR' is not a component.

    "D:/PROEKTS/sample_data_controller/kcpsm3.vhd",line 348: Error, 'FD' is not a component.

    .........................................................................

    "D:/PROEKTS/sample_data_controller/kcpsm3.vhd",line 503: Error, 'LUT4' is not a component.

    "D:/PROEKTS/sample_data_controller/kcpsm3.vhd",line 513: -- Sorry, too many errors

     

    Process "Synthesize - Leonardo Spectrum" failed

    имею ввиду, что в KCPSM3 используются примитивы из UNISIM.

    java script:emoticon(':cranky:', 'smid_11')

    :cranky:

     

     

    Ну вот все и прояснилось. Сделайте как Макс сказал выше.

    Но зачем Леонардо? Особенно если XST работает?

  10. А как заставить Leonardo понимать примитивы из ISE , в частности из библиотеки UNISIM ?

     

    Вы неправильно ставите вопрос.

    Зачем козе баян? Зачем заставлять Леонардо что-то понимать из ISE?

     

    Пошагово:

    Вы решили синтезировать в стороннем синтезаторе (а чем Вам родной XST не угодил?).

    Пусть это будет Леонардо. Вы в нем выбрали (точно выбрали?), что синтезировать будете для Ксилинкса.

    Написали исходники на VHDL. Синтезировали. Получили нетлист (EDIF), который затем скормили Place&Route утилите. В конце концов получили прошивку.

    И где же тут место для какой-либо "примитивы из ISE , в частности из библиотеки UNISIM " ?

     

    Другое дело, если Вы хотите использовать например Корегенератор или спецовые несинтезируемые штуки (типа двунаправленных пинов ДДР). Тогда их надо указывать как "черные ящики" - это для синтеза. А маппер потом с ними разберется. И никаких проблем.

     

    Лучше напишите что Вы делали и как. Тогда можно поконкретнее говорить.

  11. Также во избежание нежелательных эффектов со стороны реле через эмиттер-база транзисторов на выход микропроцессора, я бы включил последовательно в базы по резистору 33-56 Ом.

    Я бы поступил по другому, R10 вместо VCC соеденил с землей, между контролером и базой ограничительный резистор (сотни Ом) (класика).

     

    Ээээ, позвольте не согласиться насчет классики. Классика как раз у автора поста и у меня (чуть подправленная). Классикой в эмбедерстве считается 51-й Интел. А вот у него как раз и были дохлые выходы, которые только ноль выдавать умели, а единицу выдавали внутренней подтяжкой 10-50 кОм. Вот именно для него и была схема с внешней подтяжкой.

     

    Хотя ваше решение как раз и есть самое правильное в данной ситуации - в нем ножка проца максимално развязана от транзистора и реле.

     

    Так сойдет? Можно плату травить?

    Я бы поставил (забил место) резистор между "Zero"&"VCC", также паралельно диодам оптопар в оратном направлении диоды (при этом мощность резисторов R9, R7 по 0,5Вт), потом можно и не впаивать, тем более у вас плата отладочная.

    А так, похоже на правду :) .

     

    Обратные диоды параллельно светодиодам оптронов впаивать ОБЯЗАТЕЛЬНО.

    Иначе при обратной полярности к закрытому светодиоду приложится 310 вольт.

    Мгновенно не вспыхнет - резистор ограничит, но постепенная деградация гарантирована.

  12. Доброго времени суток.

     

    Нарисовал схемку http://andryg.ho.com.ua/musor/switchr1.gif

     

    Подробно описано

     

    http://www.remexpert.com/forum/viewtopic.p...&highlight=

     

    Подскажите, оцените, пжлст.

     

    Я бы поставил параллельно катушкам реле диоды в обратном направлении (катод - к +12, анод - к коллектору транзистора). Диод общего назначения, что-то типа 1N4001.

     

    Также во избежание нежелательных эффектов со стороны реле через эмиттер-база транзисторов на выход микропроцессора, я бы включил последовательно в базы по резистору 33-56 Ом.

     

     

    И стремно как-то выглядит гальваническое соединение всего устройства с сетью 220 вольт. В этом случае я бы поставил оптосимистор (MOC какой-то от Моторолы), а за ним - мощный симистор ну скажем MAC9D.

    У вас на управляющий электрод симистора только минус подается (через микропроцессор). Насколько я помню, у симистора четырехквадрантное управление.

    Вы уверены, что он вообще включаться будет? Пробовали ли на макете только тиристор, лампочку и батарейку в качестве управителя?

     

    Ну и напоследок - все высказанное - мое сугубо личное мнение. Можете не прислушиваться. Но как разработчик (пусть даже и начинающий), вы должны в первую очередь объяснить себе самому то или иное техническое решение, и уметь аргументированно защитить его.

     

    Удачи.

  13. Вот еще одна ошибка, которая не уходит!

    # ** Error: (vsim-SDF-3250) interpolator_timesim.sdf(0): Failed to find INSTANCE '/UUT'.

     

    Эээ нескромный вопрос: а откуда в interpolator_timesim.sdf (который сгенерился в ходе разводки кристалла) взялось упоминание об INSTANCE '/UUT' ? Почему-то меня не удивляет, что его там не оказалось.

     

    (UUT - принято так именовать только в тест-бенче верхнего уровня). Задумайтесь над этим.

  14. Ну какое-то "число" приведено. Не противоречит советским ОГСТФС, поскльку сопротивление шлейфа

    менее 2,4К должно уже распознаваться как "снятие трубки". Да выбросьте Вы эту книгу.

    Она похоже содержит сведения о "жизни мамотов" не только рекоструированные неведомыми учеными по их "костям" но и еще адаптированные писателями к пониманию детьми младшей ясельной группы.

    Возьмите хотя-бы Silabs-овский AN по программированию генератора - сразу сориентируетесь.

     

    Да нормальная книга. И полно прикладных сведений в ней. Но похоже, автор топика новичек в теме, поэтому ему все непонятно.

    А отечественные телефонные линии и станции - еща та штука для изучения.

     

    А почему никто не озвучил, что номинальное напряжение на свободной линии в этих супер-пупер SLICах 48 вольт? И шо они греются как дурные. А с родных АТС идет 60? И звонковое напряжение тоже довольно сильно отличается.

     

    Кто-то там про милливатты на импедансе звонка говорил... Так как транзистор выбирать, который занимает линию? Нет, чтоб сказать - переменка до 120 вольт. Путаете человека...

  15. Конденсаторы ставят для обеспечения устойчивой генерации.

    А номиналы как правило указываются в даташите на кварц и аппнотах на МК.

     

    Если нужно чуть-чуть сместить частоту, небольшой конденсатор (десятки пикофарад) ставят последовательно с кварцем. Но это ухудшает его стабильность и в общем случае делать этого не стоит.

  16. Gorby, спрошу по другому....

    В общем есть помещение метров 7-мь квадратных, в нём стоит аппаратура, есть обогреватель 1-2 кВт. Кушает он много, да и т.к. постоянно он включен оборудование перегревается. По этому руководство(как обычно жадное) дало установку собрать термостат... Самое простое это сделать термостат с петлёй гистерезиса... Но по ходу мне стало интересно как реализует это промышленная автоматика? Меня интересует принципы как он поддерживает эту температуру с точностью 0.5-2 гр.?

    ПИД регулятор вам знаком - это оно! Немного поиграть с коэффициентами и будет счастье, после освоения методики. Если подробне могу выслать курс лекций по ПИД, но по-моему в сети этого полно. Кстати можно применить fuzzy logic будет продвинуто, может это будет для вас проще но этот вариант только с контроллером.

     

    Начнем от печки: ПИД регулятор предполагает выдачу управляющего воздействия, величина которого сложным образом зависит от разности текущей температуры и идеальной (заданной). Тогда очевидно, что полноценного ПИДа с релейной нагрузкой не получится - в силу ее релейности. Изобретайте свой велосипед. Подсказка - для нагревателя можно пользоваться скважностью (например, за период в 1 минуту он может быть включен на время от 1 секунды до 1 минуты). Далее реализуете простой пропорциональный регулятор и испытываете его. С вероятностью 0.9 он вас устроит.

    Я если нет, то к тому времени у вас будет поболее опыта и исходных данных для усовершенствования модели. Так что начинайте. Удачи.

     

    P.S. ПИД в чистом виде вам не подойдет - у вас система не стационарная (дверь в -20 то открыта, то закрыта). Вот если вы на дверь концевик поставите и учтете ее состояние в софте регулятора - тогда другое дело.

  17. У Вас не совсем верное представление о такого рода вещах. Никто людей и двери не считает.

    Посмотрите в поисковиках материалы по автоматике приточной вентиляции или просто про приточную вентиляцию.

    Ряд фирм выпускает оборудование для этого дела.

    Значит я чего то не понимаю... Вот например Gorby предложил термостат... Его калбасит пару дней и фиг с ним. Прошло 3-и дня например и температура стала в норму. Но вот я не догоняю если эта единственная дверь на улицу где -20, а в помещении должно быть +15 то при её открытии что нужно делать? А что сделает этот термостат? Или нужно ещё как-то его обучать? Просветите плиз…

     

    Делать ничего не нужно. Термостат сам справится. Он самообучается.

    Правда, должны соблюдаться некоторые условия:

    -мощность нагревателя должна быть в несколько раз больше максимального расхода тепла.

    - дверь должна быть относительно малого размера

    (например если это дверь ангара - во всю боковую стену, то задача не решаема принципиально)

    -тепловая инерция помещения в разы больше чем потеря тепла через открытую дверь.

     

    Непонятна только цель ваших изысканий.

    В жилом помещении температуру с точностью 1-2 градуса можно поддержать только в точке крепления термостата к стене.

     

    А в специализированных помещениях (биолаборатория?), где надо обеспечить постоянную температуру, никаких дверей в -20 нет в помине. А есть шлюз и тамбур. И то и другое с отдельным подогревом.

     

    Догоняете? ;)

  18. В любом хозмаге покупаете термостат Chronoterm IV фирмы Honeywell.

    Цепляете к дальней от двери стене на уровне 1.5 м от пола.

    Устанавливаете желаемую температуру.

    Замыканием выходных контактов он включает нагреватель (любого типа, чаще всего газовый котел, релейного типа - включен\отключен). Есть еще одна пара - для включения вентиляции.

    Далее начинается самое интересное - пару дней комнату лихорадит - то жарко, то холодно. Это называется тренировка. В ходе тренировки термостат определяет характеристики вашей комнаты и нагревательного прибора (расход тепла, тепловую инерцию и много чего еще). И далее все работает само и очень плавно.

    Вся Европа пользуется и не жужжит.

     

    Но только того, вы уверены про точность ОДИН градус по всей комнате?

    Возле радиаторов например поболее будет. И не на один градус.

    С вашими требованиями - только в полу надо размещать нагреватель. И кафелем накрывать.

  19. Hо ведь есть еще стандартные примитивы памяти (блочной и распределенной),

    на базе которых можно сделать универсальные параметризиремые (через generic)

    бибиотечные элементы. Я так и делал для виртексов 2 и 4 (один элемент годился для обоих

    и позволял строить память почти любой конфигурации!).

    Для спартанов - тоже не должно быть проблем.

    И не заморачивался ни с coregen, ни с behaviorial, которое по-разному и неустойчиво

    интерпретируется разными синтезаторами в разных условиях и для

    разных (даже слегка разных!) чипов.

     

    Фактически, вы руками доделали некоторую часть работы. Которую запросто мог за вас сделать Кореген. Более того, вам пришлось разбираться с тонкостями использования тех примитивов - причем обременительными тонкостями, типа зануления старших адресов если используется не вся память и построение дешифраторов, если требуется бОльшая. И зачем?! Когда есть кореген, одним движением пальца делающий все это.

     

    Насчет переносимости, разных синтезаторов и проч. Сдается мне, что проблему сильно преувеличивают.

     

    Не знаю, кто как, но я только один раз кардинально менял окружение. С Леонардо Спектрум для Atmel FPSLIC прыгнул на Spartan2 и XST (ISE). Разумеется, блоки памяти потребовали кардинальной переделки. Которая заключалась всего лишь в генерации оных в Корегене.

    Затем перешел на Спартан 3, так ничего и не поменялось. Сгенерировал то же самое в Корегене.

     

    А теперь пожалуйста ответьте, как часто вам, уважаемые коллеги, пришлось переходить (в ходе разработки ОДНОГО изделия) на кардинально другие FPGA и кардинально другие синтезаторы?

     

    Ото ж... А на рихтовку своих исходников с целью сделать их универсальными вы потратите очень много времени с непредсказуемым результатом. (речь идет об аппаратно-специфических вещах, память, DDR регистры и проч.).

     

    Моя идеология проста: делаем на plain VHDL все, что можно. По возможности без атрибутов и прочих бубенцов. Все специфическое включаем в блэк-боксы, их генерируем в целевой среде. Констрейны и прочие весьма зависимые прибамбасы (распиновка, типы выводов и тд) делаем исключительно в целевой среде. И не паримся. При переходе на что-то другое у нас остается везде компилируемый чистый VHDL, блэк-боксы создаем по-новой - тут уж никуда не деться. А констрейны, пинауты и иже с ними в новой среде все равно придется вбивать по-новой. Каламбурчик.

  20. Xilinx is recalling wirebond packages for the entire Spartan-3 series. This affects 7 of the 12 packages supported by the Spartan-3 series. This move creates massive risk exposure for customers who have shipped product in volume over the last three quarters. Attached is a presentation which explains the significance of this publication.

     

    Quick summary of impact:

    All higher IO count packages, except the F320

    All Spartan-3 families (E/L)

    Leaded and lead-free packages

    Commercial and industrial grades

    3 quarters of production inventory affected

     

    Подробнее :

     

    http://eet.com/news/design/showArticle.jht...cleID=189602542

     

    http://direct.xilinx.com/bvdocs/notifications/xcn06018.pdf

     

     

    Офигеть!!! У меня на фабрике готовятся к монтажу несколько сотен плат и на каждой - три Спартана.

    И я еще не знаю, попадают ли мои чипы по датакодам в дохлые. Блиииин!

     

    P.S. Узнал. Все мои чипы попадают прямо в средину битого интервала :w00t:

    Хорошо, хоть не запаяны.

  21. Я ж не все сказал. У меня один Ксилинкс на основе клока от генератора с помощью DLL генерирует выходной клок для еще ДВУХ Ксилинксов, которые должны работать абсолютно синхронно. Вот поэтому и была Звезда, точнее вилка с короткой ручкой и двумя зубцами.

    А что мешало вывести клок для этих двух на разные пины первой микросхемы и развести их как точка-точка? Только боязнь появления скоса между ними?

     

    Да ничего не мешало. Но этот сигнал идет также на обратную связь для DCM. И получится, что один выход привязан по фазе, а второй - нет. Разбаланс нагрузки (один обратку тянет, а второй - нет). Ну и тянуть до ведомых чипов по-любому два провода.

    А самое главное, плата-то уже изготовлена, пришлось выходить из ситуации подручными средствами (бросать клок двумя одинаковыми проводками на тестовые пятачки, благо они были предусмотрены и шли на Global Clock Input на каждом ведомом чипе).

  22. Извините, что врываюсь...

     

    Почему-то никто ни слова не произнес про COREGEN. Это ж самый верный способ получить требуемую память. Прекрасно конфигурируется и заведомо работает. А в Симплифае вставляется как блэк-бокс. Правда, непереносимо. Так и BRAM сама по себе непереносима.

  23. И я свои пять копеек.

     

    С каких пор хорошим тоном является делание громоздких операций в прерывании?

    Нельзя было установкой флага обойтись? А остальное делать в main.

     

    А вызов printf() из прерывания - вообще песня.

    А delay_ms(10) в прерывании?

     

    Считаю, что в данной задаче никакой обоснованной необходимости в прерывании не было. Нужен тик таймера - запустите таймер и анализируйте поллом в main. Тем более что ничего другого не делается.

  24. Hi, All! - Привет всем!

    Вопрос к iks - в чем рацница между унитазом и транзистором - потому, что тот где-то круглый? Он заявил, что сделал Компьтер в Радио, описанный в 83 году.

    Кто позвонит в Радио и спросит - когда печатали РК-86 - Орион был потом.

    Неужели никто не собирал РК-86, а до этого далеко-о-о не дожили! Потом были к нему статьи Basic-Микрон и Отладчик к РК-86. А фото,что он привел - это снимок с монитора - полно то врать.

    Там стоит увеличть. Так чем отличется унитаз...?

    Гоните его в шею! К электронике он никогда отношения не имел, ну может

    слесарь по проводке.

    Stariy Alex. Berlin.

     

    Извините за оффтоп, но действительно, в году 82-83 (а может и раньше, точно не помню), в Радио была серия статей

    про компьютер на 580 процессоре. Или точнее сказать "как можно сделать компьютер".

     

     

    Подтверждаю! За пару лет до РК-86 в Радио был описан компьютер Микро-80. Но не как полноценный компьютер, а как набор блоков для построения такового.

  25. Один из выходов драйвера через 10-ти-омный резистор управляет затвором полевика. И вот какая разница проскакивает между землёй первичного питания источника 20 вольт и стоком транзистора (эти точки разлучены проводом сантиметров 6 сопротивлением 0.5 ом):

     

     

    Что за хрень обнаруживается каждые четыре с небольшим секунды? В увеличеном масштабе времени она выглядит так:

     

    На 10 миллисекундном разрешении можно заметить, что эти пички являются "волнами", и при этом эти волны сами состоят из пичков. Увеличиваем масштаб далее:

     

    Первое фото получено в Start-Stop режиме осциллографа, на нём перемежаются положительные и отрицательные пички. На самом деле, если обратиться к режиму захвату можно убедится, что на самом деле чередуются серии разнополярных пичков. На самом мелком наносекундном масштабе они выглядят так:

     

     

    Можно видеть, что пички появляются в момент переднего фронта. Если смотреть напряжение затвора, то передний фронт получается слегка приглаженный. Спадающий фронт -- резкий и никаких пичков на земле в этот момент не происходит. Откуда двойные стандарты? Если затвор -- ёмкость, то она должна быть одинаковая для заряда и разряда.

     

    Неужели то, что мы видим, -- падение напряжения на сопротивлении общего провода? Включение ещё отдного керамич. кондёра 4.7 прямо на ноги питания драйвера успокаевает положительные пички разва в два. Отрицательные отсаются без изменений. Волны пичков также бегают и по 20 вольтной линии питания. Уменьшенными их можно наблюдать и на 5 вольтовой линии.

     

     

    Первоначально проблема проявилась в импульсном блоке питания, где использовалася точно такой силовой каскад. Подозрение пало на current sense ШИМ-контроллера, который от этих плясок на земле выключал подачу мощности. Понижение питания драйвера (напряжение, подаваемое на затвор) с 20 вольт до 7 вольт уменьшило пляски на земле и ШИМ-контроллер перестал обрубать импульсы в самом их начале.

     

    Если такие шумы возникают от управления затвором, то что же происходит при коммутации мощности. :ohmy:

     

     

     

    Красивые картинки. Но хочу предупредить об одной штуке, которая часто не принимается во внимание.

    При такого рода измерениях очень важно понимать, что и где меряется. То есть надо пользоваться активным щупом с как можно более короткими проводками до источника сигнала и не забывать, что осциллограф показывает РАЗНОСТЬ потенциалов между земляным щупом и сигнальным. Уж простите, что напоминаю общеизвестные вещи.

     

    Но почему-то мало кто знает (или почти все забывают), что исследуемая схема связана с оциллографом не только посредством земляного провода щупа, но и через питающую сеть. (если устройство питается от сети, особенно от импульсного БП). Причем связана конкретно. На высоких частотах (о коих и речь), это приводит к тому, что вы увидите на экране совсем не то, что есть на самом деле.

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

     

    Как бороться? А никак. Можно поработать на время измерений от аккумулятора. Или использовать трансформаторный (50Гц) блок питания для девайса, полностью развязанный от сети (без того высоковольтного керамического конденсатора малой емкости между массой устройства и нулем розетки.)

×
×
  • Создать...