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

firstvald

Свой
  • Постов

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

  • Посещение

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

    2

Весь контент firstvald


  1. ********** **** ****** - тут были нецензурные слова. А еще есть медики и страшно сказать юристы-с. Таких блатных мальчиков в прокуратуре я видел - трындец полный. Не удивительно, что Ходорковскому приговор писали в одном месте (видно отличник за деньги) и привозили читать в другое место, читателю. Гы гы я бы про 500 герц вопрос Herz-у адресовал бы :) , но сегодня какой - никакой юбилей, очредная годовщина введения призывной армии. Распишу сам. А 500 герц вот откуда. В ходе эволюции сначала у простейших одноклеточных, затем у многоклеточных стали появляться клетки чувствительные к свету. Механизм был такой: чувствительный к свету белок родопсин разваливался под действием света. Светочувствительная клетка это понимала и это давало ей сигнал , что она на свету. Молекула белка вновь синтезировалась и клетка становилась вновь чувствительной к свету. Этот процесс занимал примерно 1/12 секунды. Механизм определения наличия света не изменился за несколько сотен миллионов лет. Только помимо белка родопсин в наших глазах еще есть клетки использующие белок йодопсин, эти клетки умеют различать цвета. Так мы знаем что глаз человека умеет замечать события медленнее 1/12 секунды. В кино и телевидении остановились на том что смена картинки или , по крайней мере ее мерцание не должно быть реже 1/50 секунды, тогда мерцание не очень заметно. В нашем случае надо чтобы все столбцы обновлялись не реже 1/50 секунды. Это значит 20 мс/8= 2.5 мс Это означает 400 герц на входе счетчика. Но лучше еще задрать частоту. Вот откуда взялось 500 герц. К учебнику по телевидению приплюсуем учебник по зоологии. Чувствую родится новый "минимум Ландау" Пы Сы Булю - привет передавайте!
  2. Универсальных инструментов, которым вы задаете свою структуру данных,а они ее отображают - нет. И это проблема scada систем. Как только надо иметь дело со структурой данных - все - надо использовать свой драйвер.
  3. Так вам на процессоре или на рассыпухе? Попробуйте сначала прикинуть как можно просто с индикатором 8х8. Если процессором, то очень просто. Если рассыпуха, то ьгромоздко , но можно. Для индикатора 8х8 можно взять 8 регистров - это наше ОЗУ. Для индикации попробуем простейшую схему: счетчик (3 разряда). К его выходу подключен дешифратор (3->8). Выходы дешифратора подключаются к входам регистров переводящих выход регистра в 3 состояние. Все одноименные выходы регистров соединены вместе. Выходы регистров образуют шину из 8 проводов. Ее надо отбуферировать (скажем одним регистром , пусть пока так) и подать скажем на столбец индикатора (на линии проходящие через 8 столбцов индикатора). На линии , являющиеся общим проводом каждого столбца подаем умощненный выход того же дешифратора. На счетчик подаем импульсы с частотой скажем 500 герц. Все одноименные линии данных всех регистров соединяем вместе - это шина данных. Вводим дешифратор , адресующий регистр по записи. Его выходы заводим на входы регистров , разрешающих запись. Входы дешифратора это 3 разрядная шина адреса. Вход разрешения дешифратора - сигнал стробирования записи. Мы получили по входу 12 разрядную шину :) Регистры можно взять 573. Дешифратор 138 (только на вход разрешения записи с выходов регистра надо сигнал подавать через единичный инвертор ). Счетчик 93. Инверторы 04. Собственно и все. Как то это будет работать. Здесь скомкан вопрос об отображении в момент смены содержимого регистров. Собственно и все. Если пририсовать монструальный дешифратор еще на входе и объединить черех него 81 такой кластер вы получите то что задано.
  4. ну набросайте еще вариант - посмотрим.
  5. Ну хотя бы так подправить: светодиоды развернуть. Резистор в цепи светодиода вторым концом на землю, а не на +5. Вход кренки просто к 24 вольтам. Или лучше всего каскад из двух кренок - одна 24->12 а с ее выхода берем на 5 вольтовую. Обязательно диод для защиты от переполюсовки. Дальше так: входы нижних вентилей триггеров объединяем (5D1.2 13D1.4). Через резистор, скажем, 620 ом к+5. И черех кнопку к земле. Кнопку шунтировать кондюком 1 мкф. R4 C5 можно и убрать .
  6. Да порежте дорожки для организации сброса и попробуйте, делов -то.
  7. А на реле вы не хотите сделать? Скоре всего быстрее получится. А про работу триггера гальванически связанного с офигенной шипящей на всех частотах железякой я вообще молчу. А релюх вам надо два на сигнал, одна щупает напряжение, вторая при отпускании первой встает на самоблокировку и все дела. Вам ведб надо поймать отпускания контактов, а они дляться несколько миллисекунд по любому, так что слабосильные реле поймают. А так в схеме по рис 2 я бы R2 зашунтировал кондюком в 1 микрофараду.
  8. Посмотрите как устроены такие индикаторы. Загляните на сайт платана или чип и дип выберите двухцветный интикатор и посмотрите как он устроен по схеме организации его матрицы. Второе пробегите неколько глав любой книжки по телевидению. Принцыпы формирования изображения : разбиваем на элементы; ипользуем инерцию зрения. Принцип организации больших табло - разбиение на кластеры работающие независимо, т е они поджигают свой кусочек (прямоугольник или квадрат) независимо. Но все кластеры могут работать синхронно (а могут и не работать). И все кластеры производят смену содержимого одновременно по групповой команде. В вашем случае можно поступить так. Разбить все поле скажем на 9х9 кластеров (если посчитать кластером единичный готовый индикатор), а можно и так: 4,5 х 4,5 ( что на мой взгляд самое оптимальное , т е кластер 16 на 16 светодиодов) или 3х3 кластера (вроде просто, но на самом деле обрабатывать матрицу 24 на 24 не очень здорово) Дальше разрисосвываем схему отдельного кластера на любом процессоре , который знаете. Выдумывете систему команд и вперед. Если вам не на процессоре, то сложнее :) Но не смертельно. Общий принцип такой - весь индикатор разбивается на куски меньшего размера - кластеры. Каждый кластер обрабатывает свой участок независимо от других. При загрузке картинки мы грузим каждый кластер битовой матрицей того, что надо отобразить. При загрузке адресуем номер кластера, куда будем грузить.
  9. Вообще говоря, задача решается в телефонии каждый день, только токи поменее. Вместо дросселя можно использовать его эквивалент. Транзистор, на котором падает напряжение немного более размаха переменной составляющей. Про мощность отдельный вопрос. Но какая разница, какая железка - на радиатор или на сердечник.
  10. Левитан не был Шимом. А питание нужно чтобы поджигать вывеску Exit и красивую красную лампочку. Но встает вопрос - все это уже есть готовое. Если вы это разрабатываете, встает другой вопрос - или то что есть готовое вот так вот разрабатывается (чему не удивлюсь) или я уже не знаю что. Потому как если это для себя - один вопрос , а если для прогрессивного человечества, то надо будет ваять бумагу что ента хрень удовлетворяет шойгу или как там его. А такая бумага на дороге не валяется.
  11. Чему +1? Чушь там какая-то была. Дык заказчики и клиенты других форумов пАстАЯнно наступают на одни и те же грабли и все у них не работает. Так мы рассматриваем не просто заранее неизвестный протокол, а и случай , когда мастер не может драйвером управлять. Топику нацарапали схемку которая по старту меняет напрявление и на прощание еще кинули фразу: я тут растяжки забыл пририсовать. Топик о[] в смысле фонарел и начал вопрошать , а ет чё? Разбирательство выявило пристрастия команды электроникса :) Пиво не пью, ибо один раз (!) дали выпить сваренный самостоятельно напиток и стало ясно, что какую бы наклейку не лепили на мочу, он от этого вкуснее не станет. Разница как космос и земля Может ирландусы умеют настоящий напиток делать. Но не заезжал.
  12. Так эта коробка называется преобразователь интерфейса. Как она работает уже перерасписали, собственно ее в этой теме и изобретали. Дальше результат прохождения через нее посылки зависит от того, что собственно мы передаем. Как устроена посылка. А дальше, уже все тоже расписано было при каких условиях то, что через нее передают приемник поймет, а при каких - нет. Абсолютно согласен. Ни думать ни читать не хотят.
  13. А вы его в природе сможете на каком-нибудь железе реализовать кроме сугубо своей поделки? И вы советы даете по принципу - во у меня на этой штуке вот так. Зачит так правильо и так надо делать?
  14. Резисторы это не способ борьбы с помехами на линии, это способ обеспечения работоспособности канала в том случае, если драйвер мастера переключается по старт импульсу, что собственно мы в этой теме и рассматриваем.
  15. Поляризации нет, значит линия А не подключена к +5 через резистор. А лини В к земле драйвера через резистор. Уже аккуратненько все расписал и выделил два случая, когда мастер может управлять и когда не может управлять напрявлением передачи. Модбасу то может и 30 лет, но до сих пор им пользоваться не умеют. Тут еще вот что: вы торопитесь и рассуждаете сразу байты задержки и т д. Я же сказал - очень внимательно надо смотреть переходные моменты между состояниями. Вы считаете, что заняв линию на три интервала вы обезопасите себя? А что произой дет в момент занятия? Какой переход? неопределенность ->1? Вроде неплохо, но это только в том случае если можно управлять драйвером. В реалии где вы такой драйвер видели? Преобразователи интерфейсов в промышленности отлавливают смену направления по старт импульсу. Или вы обязательно будете его переводить в режим управления по RTS? И тащить провод еще к нему провод и учить контроллер или компьютор это провод дергать? Сие вряд ли.
  16. Давайте смотреть, может еще чего нароем. Пусть у нас один мастер и один слейв. Пусть у нас в слейве процессор умеет переключать напрявление драйвера. Рассмотрим два варианта, которые могут быть на стороне мастера. Первый: процессор мастера умеет переключать драйвер. Второй : процессор мастера не умеет переключать направление драйвера . Это ситуация когда например между компом и сетью встает преобразователь интерфейса. 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: Пы Сы это все кошатники замутили , вот народ и расслабился.
  17. И вы туда же! От вас не ожидал :) Распишите с карандашиком, что происходит с линией связи, когда она свободна. Перед моментом занятия. В момент занятия и все встанет на свои места. Обратите внимание на то, что будет на выходе приемника с линии во всех этих случаях. А если бы вы практически с эти каждый день сталкивались , то вы бы и возмутились бы сразу как я. Это в редких случаях , при определенных условиях без растяжки можно заставить обмен работать. В общем случае, и, тем более, в случае протоколов с сырыми байтами, без нее просто не будет работать. Сименс вообще ее делает обязательной аж с двух сторон линии. У нас просто каждый третий заказчик на этом попадается и все так удивлены. Да и согласующие резисторы нужны даже на столе, с ними даже на короткой линии на нее не наводится много и приемник не занимается тем, что принимает сигналы с марса. Все выше расписал. Еще прикольнее будет, если выполнить требование об объединении земель драйверов, и выяснится, что витая пара обзаведется проводом C.
  18. Не вводите в заблуждение.
  19. Растяжка - это растяжка - линия A к +5 через 510 ом , а лини B к земле через 510 ом. Между A и B обязательно резистор 120 ом.
  20. Не не не. Тут честно написано, что надо одному делать то , что должно делать несколько подразделений. В этом абзаце охвачено как минимум 5-6 человек. Все честно написано.
  21. А преобразователь интерфейса готовый не хотите поставить? Или есть желание свой кусочек схемы сделать? Если готовый, то берете скажем Adam 4520 или это
  22. При включении питания все реле хлопнут, пока проц не сбросится и не дойдет до установки выводов проца. В профессиональной аппаратуре реле разрешаются только после начала работы проца. Если хлопание надо устранить , все + выводы реле разрешаются одним транзистором, который отпирается процессором или хотя бы просто с задержкой после подачи питания.
×
×
  • Создать...