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

firstvald

Свой
  • Постов

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

  • Посещение

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

    2

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


  1. Ну хотя бы так подправить:

    светодиоды развернуть.

    Резистор в цепи светодиода вторым концом на землю, а не на +5.

    Вход кренки просто к 24 вольтам. Или лучше всего каскад из двух кренок - одна 24->12 а с ее выхода берем на 5 вольтовую.

    Обязательно диод для защиты от переполюсовки.

     

    Дальше так: входы нижних вентилей триггеров объединяем (5D1.2 13D1.4). Через резистор, скажем, 620 ом к+5. И черех кнопку к земле. Кнопку шунтировать кондюком 1 мкф. R4 C5 можно и убрать .

  2. А на реле вы не хотите сделать? Скоре всего быстрее получится. А про работу триггера гальванически связанного с офигенной шипящей на всех частотах железякой я вообще молчу. А релюх вам надо два на сигнал, одна щупает напряжение, вторая при отпускании первой встает на самоблокировку и все дела. Вам ведб надо поймать отпускания контактов, а они дляться несколько миллисекунд по любому, так что слабосильные реле поймают.

     

    А так в схеме по рис 2 я бы R2 зашунтировал кондюком в 1 микрофараду.

  3. Посмотрите как устроены такие индикаторы. Загляните на сайт платана или чип и дип выберите двухцветный интикатор и посмотрите как он устроен по схеме организации его матрицы.

     

    Второе пробегите неколько глав любой книжки по телевидению. Принцыпы формирования изображения : разбиваем на элементы; ипользуем инерцию зрения.

     

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

     

    В вашем случае можно поступить так. Разбить все поле скажем на 9х9 кластеров (если посчитать кластером единичный готовый индикатор), а можно и так: 4,5 х 4,5 ( что на мой взгляд самое оптимальное , т е кластер 16 на 16 светодиодов) или 3х3 кластера (вроде просто, но на самом деле обрабатывать матрицу 24 на 24 не очень здорово)

     

    Дальше разрисосвываем схему отдельного кластера на любом процессоре , который знаете. Выдумывете систему команд и вперед.

     

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

  4. Вообще говоря, задача решается в телефонии каждый день, только токи поменее. Вместо дросселя можно использовать его эквивалент. Транзистор, на котором падает напряжение немного более размаха переменной составляющей. Про мощность отдельный вопрос. Но какая разница, какая железка - на радиатор или на сердечник.

  5. Левитан не был Шимом.

     

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

  6. Нет, я не скажу, что я с этим каждый день сталкиваюсь потому, что используемые протоколы у нас уже все написаны и отлажены. :) И наладчиком я уже давно не работал. Конвертор/репитер на три входа RS232-RS485-RS485 с автоматическим выбором направления я разрабатывал лет ...цать назад. Вот там при заранее неизвестном протоколе связи действительно растяжка необходима. Тем не менее, я утверждаю, что правильно реализованный протокол связи не требует в обязательном порядке растяжки линии. Даже если это протокол с "сырыми" данными.

    +1.

     

     

    Чему +1? Чушь там какая-то была.

     

    Дык заказчики и клиенты других форумов пАстАЯнно наступают на одни и те же грабли и все у них не работает.

     

    Так мы рассматриваем не просто заранее неизвестный протокол, а и случай , когда мастер не может драйвером управлять. Топику нацарапали схемку которая по старту меняет напрявление и на прощание еще кинули фразу: я тут растяжки забыл пририсовать. Топик о[] в смысле фонарел и начал вопрошать , а ет чё? Разбирательство выявило пристрастия команды электроникса :)

     

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

  7. Стоит коробка. С одной стороны TX, RX, с другой RS485.

    Если будет работать, то почему нельзя?

     

     

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

     

    Анекдот напомнили, времен перестройки и борьбы с алкоголизмом.

     

    Горбачев ходит по заводу, ему все показывают. Подходит к рабочему у токарного станка и спрашивает:

    - Скажите, а вот если бы вы выпили стакан вина, вы смогли бы так аккуратно работать?

    - Смог бы...

    - А если бы вы выпили два стакан вина?

    - Смог бы...

    - Ну, а если три?

    - Дык, работаю же....

     

    Абсолютно согласен. Ни думать ни читать не хотят.

  8. Я вам еще более аккуратненько привел пример протокола, которому не нужны растяжки, и в котором любое (каждое) устройство может быть приемником или передатчиком.

     

     

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

  9. Резисторы растяжки это способ для борьбы с помехами в линии, в условиях использования устаревшей элементной базы.

    Модбас программный протокол.

    Какая связь между ними?

    Может я чего не так понимаю. :laughing:

     

     

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

  10. Тут у вас непонятный момент. Что значит поляризации нет? Все провода линии "А" подключены к выводу "А" трансивера. По другому не рассматриваем.

    Поляризации нет, значит линия А не подключена к +5 через резистор.

    А лини В к земле драйвера через резистор.

     

    Уже аккуратненько все расписал и выделил два случая, когда мастер может управлять и когда не может управлять напрявлением передачи. Модбасу то может и 30 лет, но до сих пор им пользоваться не умеют.

     

     

    Тут еще вот что: вы торопитесь и рассуждаете сразу байты задержки и т д. Я же сказал - очень внимательно надо смотреть переходные моменты между состояниями. Вы считаете, что заняв линию на три интервала вы обезопасите себя? А что произой дет в момент занятия? Какой переход? неопределенность ->1? Вроде неплохо, но это только в том случае если можно управлять драйвером. В реалии где вы такой драйвер видели? Преобразователи интерфейсов в промышленности отлавливают смену направления по старт импульсу. Или вы обязательно будете его переводить в режим управления по RTS? И тащить провод еще к нему провод и учить контроллер или компьютор это провод дергать? Сие вряд ли.

  11. Давайте смотреть, может еще чего нароем.

     

    Пусть у нас один мастер и один слейв.

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

     

    Рассмотрим два варианта, которые могут быть на стороне мастера.

    Первый: процессор мастера умеет переключать драйвер. Второй : процессор мастера не умеет переключать направление драйвера . Это ситуация когда например между компом и сетью встает преобразователь интерфейса.

     

     

    1) Рассмотрим , что происходит в первом случае. Пусть линии нагружены, растяжки (поляризации) нет. Между линиями напряжение 0. И у мастера и у слейва драйверы в режиме приема. Выход приемника соединяется с входом UARTа. Вот какой логический уровень поступает в этом случае на вход UART? У приемников гистерезис - они переключаются при разнице напряжений линий 200 или 50 милливольт (зависит от типа мокросхемы, по моему слушал еще про 20 мв, но не уверен). Значит, если предыддущая передача была корректной (она заканчивается стоп импульсом с логическим уровнем 1) и в момент освобождения линии драйвером в предыдущем обмене не было каккого-либо щелчка, есть шанс, что приемник не переключился в состояние логического 0. Есть вероятность, что на вход UART продолжает поступать логическая 1.

    Дальше , мастер начинает передачу. Поскольку он всегда знает когда хочет начать (и кончить :) ), то заранее переводит свой драйвер в режим передачи. Поскольку, перед передачай байта, на выходе UART передатчика логическая 1, на линиях A B , при занятии линии мастером , напряжение повышается с 0 до уровня A>B. Приемник слейва гарантированно опознает это как логическая 1. Дальше мастер начинает передавать свой байт. Он начинается со старт импульса и так далее. Т е на стороне приемника на вход UART сначала поступает не очень понятно что, но вероятнее 1, потом,когда мастер занял линию, на короткое время 1 и пошел старт импульс. Теоретически UART справляется с опознанием начала байта и прием возможен нормальным.

     

     

    2) Второй вариант. На линии разница напряжений 0. И у мастера и у слейва драйверы в режиме приема. Про уровни, которые поступают на входы UART уже написал выше. Мастер начинает передачу. Драйвер мастера об этом узнает только в момент начала старт импульса. При этом, он переводит драйвер в режим передачи. Но мы уже передаем старт импульс (лог 0) и наше начало передачи начинается с того, что напряжение между линиями A B было 0 и стало A<B. При этом шансы понять, что это был старт импульс, у UART слейва малы. Это зависит от того, что было на выходе приемника до начала передачи мастера.

     

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

     

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

    Обмен может быть с применением символьных протоколов, а может с использованием сырых байт.

     

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

     

    В случае использования сырых байт такое невозможно, поражение одного байта приводит к невозможности дальнейшего приема.

     

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

     

    Про растяжки в радиоканале разберитесь сами. :tongue:

     

     

    Пы Сы это все кошатники замутили , вот народ и расслабился.

  12. Он прав. Обычно не требуется. Необходимость применения "растяжки линии" зависит от помехоустойчивости протокола связи.

    И вы туда же! От вас не ожидал :) Распишите с карандашиком, что происходит с линией связи, когда она свободна. Перед моментом занятия. В момент занятия и все встанет на свои места. Обратите внимание на то, что будет на выходе приемника с линии во всех этих случаях. А если бы вы практически с эти каждый день сталкивались , то вы бы и возмутились бы сразу как я. Это в редких случаях , при определенных условиях без растяжки можно заставить обмен работать. В общем случае, и, тем более, в случае протоколов с сырыми байтами, без нее просто не будет работать.

     

    Сименс вообще ее делает обязательной аж с двух сторон линии.

     

    У нас просто каждый третий заказчик на этом попадается и все так удивлены.

     

    Да и согласующие резисторы нужны даже на столе, с ними даже на короткой линии на нее не наводится много и приемник не занимается тем, что принимает сигналы с марса.

     

    В каком смысле?

    Есть разные производители трансиверов RS485. У них есть требования. В даташитах все написано, как надо. Мы говорим о разных трансиверах?

     

    Все выше расписал.

     

    В стандарте RS485 нет ни слова ни полслова про то, что "он 2-х проводный" (т.е. что в нем должна быть только одна витая пара). :) Он описывает электрические уровни сигналов, и только. Так что и две витые пары - это тоже RS485, если приемопередатчики соответствуют стандарту.

     

     

    Еще прикольнее будет, если выполнить требование об объединении земель драйверов, и выяснится, что витая пара обзаведется проводом C.

  13. Блеск! Написать целый абзац ни о чем. Я бы заменил на "работать работу".

     

     

    Не не не. Тут честно написано, что надо одному делать то , что должно делать несколько подразделений. В этом абзаце охвачено как минимум 5-6 человек. Все честно написано.

  14. При включении питания все реле хлопнут, пока проц не сбросится и не дойдет до установки выводов проца. В профессиональной аппаратуре реле разрешаются только после начала работы проца. Если хлопание надо устранить , все + выводы реле разрешаются одним транзистором, который отпирается процессором или хотя бы просто с задержкой после подачи питания.

  15. Нахрена надо их развязывать-то?

     

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

     

     

     

    А вообще коллега жаловался, у него индикаторная лампа в шкафу была светодиодная, так она управлялась обычным реле, прикол в том , что она светилась и будучи оторваной от питания.

     

  16. Если у вас не получается по уарту работать (как бэ какие-то там таймауты мешают ногами дрыгать), то USB не поможет точно.

    В 10.

     

    Если не отлажен UART, то лезть в USB глупость.

     

    Совсем не в тему, но по личному богатому :( опыту от "авторов знающих только Дельфи" надо избавляться СРАЗУ,

     

     

    И это в точку. Затрахали в свое время, пока сам не стал все под себя писать.

     

    - если увидите в их творении "красивые борлондячие" кнопочки с зеленой галочкой и красным крестиком - это безнадежный - нафиг СРАЗУ.

     

     

    :) и тут в десятку.

  17. Есть ход слоном. Берете китайскую гирлянду и расковыриваете ее коробочку. Срисуйте схему, там будет понятно какое напряжение питания надо подать. Дальше находите вывод куда 100 герц приходит и туда подаете с внешнего генератора. Собственно получаете елку. Но это самое простое что вы можете сделать.

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