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

=AK=

Свой
  • Постов

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

  • Посещение

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

    7

Весь контент =AK=


  1. Интересно, какие это процики так себя ведут? Полезно знать, чтобы нечаянно не вляпаться в такое.. э-э-э... чудо :(
  2. Ув. rezident абсолютно прав. Если для того, чтобы обмен по RS485 работал в условиях помех, ему нужны растяжки, то это отстой, а не протокол. Широкая распространенность отстойных протоколов обмена никоим образом не является оправданием для их использования. :angry2: Шину RS485 можно условно рассматривать как "проводной вариант пулудуплексного радиоканала". Распишите с карандашиком (с), в какое место можно вставить "растяжки" в радиоканале.
  3. В стандарте RS485 нет ни слова ни полслова про то, что "он 2-х проводный" (т.е. что в нем должна быть только одна витая пара). :) Он описывает электрические уровни сигналов, и только. Так что и две витые пары - это тоже RS485, если приемопередатчики соответствуют стандарту. Посему требование корневого сообщения будет выполнено буквально и в полном объеме, ежели топикстартер выбросит приемник и передатчик RS232, и вместо них поставит два приемопередатчика RS485, один из которых всегда работает в режиме приема, а второй - в режиме передачи. :disco:
  4. Угу. А наличие приемопередатчиков RS485 позволит, честно глядя в глаза заказчику, нагло заявить, что его требование выполнено. Поскольку заказчик, конечно, именно приемопередатчики имел ввиду, а не топологию сети. Он, поди, и слова такого не знает, "топология" ;)
  5. Я подозреваю, что те, кто ставил это требование, не знают, что такое RS422 и будут очень удивлены, узнав, что для него используются приемопередатчики RS485. :)
  6. Возможно, что вам нужен не RS485, а RS422.
  7. Билдер, имхо, был сырым продуктом. Польза от него была в том, что на него можно было легко переползти с Дельфи. А насчет Дельфи я вобщем-то, согласнен с DpInRock.
  8. Netduino

    Мотив простой: нельзя объять необъятное. Чем врукопашную изобретать лисапед, лучше взять готовый. А быстродействие, прожорливость по памяти и т.п. - это вещи эфемерные, преходящие. Сегодня актуально, завтра - нет, в силу законов прогресса. А вот человеческое время, затраченное на разработку, завтра будет стоить в общем-то столько же, сколько сегодня. Потому что человек есть мера всех вещей (с), а не кремний, проектные нормы, быстродействие и объемы памяти. B)
  9. В анализаторе LA1034 LogicPort сделано проще и изящнее: входные сигналы проходят через простые аттенюаторы и поступают прямо на входы FPGA. За счет аттенюаторов убить входы логических каналов довольно трудно, они держат +/-40 V. На аттенюаторы подается смещение от ЦАПа, что позволяет установить порог срабатывания в пределах +/- 6V. Соответствующие входы FPGA настроены на один из низковольтных стандартов, используемых для интерфейса с памятью. В этом режиме вход FPGA работает по сути как скоростной компаратор. Частота дискретизации до 500 МГц, 34 логических каналов, использyется старенький Циклон I.
  10. У микроконтроллера, который вы используете, очень мало мозгов. Зато он представляет собой мощный насос для данных. Вот его и надо использовать как насос, для транспортировки данных по USB. А управление АЦП, оцифровку входов лог. анализатора и обработку данных сделать на FPGA, например, на каком-либо из Циклонов.
  11. Если бы добавить FPGA, мог бы получиться вполне приличный прибор.
  12. Netduino

    Получил платку Нетдуино, купленную на eBay. Установил софт, настроил среду, воткнул USB кабель в плату, написал несколько строк кода на C#, запустил - светодиод на плате начал моргать. Все работает с полпинка, пока что никакого геморроя не обнаружено. :)
  13. Однако помимо "железных" мер, есть также программные способы борьбы с помехами. В частности, отфильтровывание коротких импульсов, о чем вел речь топикстартер. И в отличие от простого самплирования с большими интервалами, при использовании фильтра не только давится дребезг контактов, но также давятся и помехи.
  14. Нахрена надо их развязывать-то? Развязка нужна чтобы отвязать те цепи, где могут возникать помехи неведомой силы, от тех цепей, которые могут от них выгореть или сбойнуть. Цепи микроконтроллера, конечно, являются чувствительными и "нежными", однако - откуда могут взяться серьезные помехи в индикаторных цепях? Разве что ежели супермен поглядит на индикатор и своим взглядом наведет в цепь молнию :)
  15. Сопротивление индивидуальных проводов - не проблема. Проблемой может быть сопротивление общих проводов, т.е. цепь раздачи плюса на контакты. Возьмем два реле в одном ряду слева. Одно реле коммутирует 5А, второе - несколько мА. Когда контакты малосигнального реле замкнуты, а контакты сильноточного реле замыкаются или размыкаются, то в малосигнальной цепи наводится помеха, прямо пропорциональная сопротивлению и индуктивности общей для обоих реле цепи, т.е., цепи раздачи плюса на контакты. Пробросив несколько вертикальных проводничков, вы величину этой (перекрестной) помехи заметно уменьшите. Контактная площадка свободна от паяльной маски (solder mask) и подвергается лужению при изготовлении ПП. Если сделаете проводники из SMD контактных площадок или наложите на проводники полигоны, line или fill в слое solder mask, они будут облужены. Облуженные проводники уже имеют меньше сопротивление. Если вы будете паять волной, а эти облуженные проводники находятся в нижнем слое, то они вдобавок получат "подушку" из припоя, что дополнительно уменьшит сопротивление. Тут возможно тонкое мухлевание, связанное с силами поверхностного натяжения припоя: чтобы слой припоя был равномерным и "толстым", может оказаться лучше, если широкие проводники будут вскрыты в слое solder mask не целиком, а узкими полосами вдоль длины проводника.
  16. - Соединять плюс обмотки реле и плюс контактных групп крайне нежелательно - Раздачу плюса для контактных групп реле лучше выполнить не проводниками, а контактными площадками. При изготовлении ПП контактные площадки покрываются слоем припоя, это уменьшает сопротивление проводников. - Синюю "гребенку", раздающую плюс на контакты, желательно превратить в "сетку", пробросив несколько широких вертикальных объединяющих проводников на красном слое. Это в несколько раз уменьшит сопротивление цепи раздачи плюса для самых левых реле.
  17. Зависит от конструкции контакта. В данном контексте контакт надо рассматривать как механический резонатор, имеющий более-менее явственную частоту собственных колебаний. Если это контактор или реле с длинными контактами, то длительность импульсов может доходить до нескольких сотен миллисекунд. Если это маленькая кнопка, то длительность ожидается очень короткая, и 10 мс хватит с лихвой. Для своих устройств я принимаю, что длительность импульсов не превышает 200 мс.
  18. WMvare - это эмулятор, а эмуляторы с трудом переваривают любые обращения к железу - к USB и SD картам в том числе. Потому что существует фундаментальная проблема владения ресурсом. Если Винда видит SD карточку, значит, она владеет ею, а WMvare тогда - шиш. B)
  19. Сцуть в том, что внутренности мелкосхемы выгорают не от напряжения, а от тока. Если напряжение не вылетает за предеды +-0.3В от питания, то, конечно, и тока никакого нет. А если вылетает, то надо озаботиться, чтобы ток в пин (т.е. через диоды клампа) втекал маленький. Поставьте снаружи BAV99, и добавьте резистор между ним и пином. Тогда почти весь вредный входной ток будет отсосан в BAV99, а в пин будет втекать очень маленький ток, даже если резистор сравнительно низкоомный. Кламп стоит для защиты от статики. Диодики в нем хиленькие. Если удастся удержать пост. ток через диоды клампа меньше 1 мА, то все будет тип-топ. Внутренние паразитные тиристорные структуры не сработают, если ток через пин меньше 20 мА, таково требование JEDEC.
  20. Таймер - это периферийный блок в составе проца. Периферия имеет собственную тактовую частоту, иначе вы ни записать ничего в нее не сможете, ни прочитать. Асинхронный дизайн - дело будущего, пока что все узлы делаются синхронными - это значит, они обязаны тактироваться от системного клока. Входная частота таймера должна быть много меньше тактовой частоты периферии, поскольку вх. сигнал таймера самплируется внутренней тактовой частотой (иными словами, реклокается в тайм домэйн внутренней тактовой частоты). Но это, так сказать, лирика. В даташите должно быть написано, какая макс. частота может подаваться на вход таймера. А я пытался объяснить - почему это написано.
  21. Netduino

    Вот есть такая открытая платформа Netduino. За 35 зеленых покупаешь платку, на которой стоит микро .NET. Пишешь и отлаживаешь аппликуху на C# на РС, грузишь в платку - и все готово. Ни с линуксом не надо долбаться, ни с портацией, ни с компиляторами, ни с отладчиками. Приделали ребята к этой платке дешевый Эзернет PHY и SM-карту - получили вполне полноценный комп Netduino Plus. И не укупишь его, все платы расхватали, хотя схема и ПП выложены на всеобщее обозрение. Лет через 5 эта платформа всех сожрет, имхо :laughing:
  22. Фигасе, какие нынче начинающие пошли... :) Не зная этот конкретный проц, из общих соображений предположу, что 12 МГц для таймера может быть слишком много. Обычно таймеры довольно сурово ограничены по входной частоте. Какая на таймер подается внутренняя тактирующая? Обычно периферия тактируется на частотах, гораздо меньших, чем проц.
  23. А вы уверены, что рабочая - именно та схема, которая нарисована? Может, в ней ошибка? Я бы попробовал заменить D3 или D4 на светодиод, тогда она должна заработать.
  24. Есть три столбовых пути: - Взять интегральный чип (проц+RF), надыбать для него зигби-стек и сбоку в уголочке написать свою прикладуху. При этом быть готовым, что зигби сожрет все ресурсы, и что разобраться с чужим стеком будет трудно, и что проц в этой комбинашке будет или старенький 8-битник (Техас, Фрискейл), или хрен знает какой 16-битный самопал, побочный продукт оставшийся по ходу развития блютуса (Амбер), или АРМ (Женникс). Этот вариант стоит рассматривать только ежели светит большой тираж, стоят жесткие ограничения по цене изделия, зато на разработку есть уйма средств (то ли денег, то ли времени, то ли того и другого). - Взять отдельный проц (какой нравится) и привинтить к нему RF чип, затем на проц натянуть Зигби стек и т.п. В смысле количества геморроя, отличий от предыдущего варианта не так уж много. Зато можно использовать приличный современный проц с большой памятью, например, STM32 или Energy Micro, и т.п. По стоимости железа получится подороже, зато будет "гибкость во всех членах" (с) - Взять отдельный проц и привинтить к нему RF модуль, в который уже зашит готовый Зигби стек. Просто как внешний RF модем. По стоимости железа это самый дорогой вариант, по скорости и стоимости разработки - самый дешевый.
×
×
  • Создать...