Denis K
Участник-
Постов
28 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Denis K
-
Звание
Участник
- День рождения 05.01.1979
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
http://www.npoatom.ru/catalog/showcu/1/
-
Использование протокола MODBUS
Denis K ответил Denis K тема в MCS51, AVR, PIC, STM8, 8bit
С Модбасом все понятно. Старая, надежная, широко распространненая штука. Правна некоторые считают его дурацким, причем это как оказалось не единичное мнение, однако у нас часто любят все ругать... А есть еще распространненые протоколы? Я если чесно не слышал, да и про WAKE, тоже недавно узнал. -
Использование протокола MODBUS
Denis K ответил Denis K тема в MCS51, AVR, PIC, STM8, 8bit
Спасибо! Вообщем все понятно. :beer: Что касается других протоколов, то чем уж так сильно лучше WAKE чем Модбас? Да и че в нем дурацкого? Кроме того что-то я не встречал пока промышленных устройств с WAKE. Может конечно не там искал :) А кроме WAKE какие еще есть конкуренты у Модбаса? -
Использование протокола MODBUS
Denis K ответил Denis K тема в MCS51, AVR, PIC, STM8, 8bit
Всем привет! Есть необходимость реализовать Modbus RTU на PIC18. Может кто делал, сталкивался, разбирался. Так же есть вариант использования своего протокола, скорее всего на основе Modbus. Но как его доработать пока не определился. Заранее спасибо за любую информацию и советы! :a14: -
Использование протокола MODBUS
Denis K ответил Denis K тема в MCS51, AVR, PIC, STM8, 8bit
Конечно паузу будем считать в микросекундах, просто в битах проще понять принцип, без относительно скорости передачи. Как я понял из спецификации ModBus over Serial line (стр.12, п2.5.1), символ - это 4-х битное шестнадцетеричное число от 0 до 15 (0..F). А в 8 битах данных, т.е. одном байте содержится два символа. Т.е. получается что размер одного символа (в битах) - 0.5*(START+DATA+PARITY+STOP) а не - 0.5*(DATA). Как все-таки правильно? Нашел на сайте НИЛ АП http://rlda.ru/ описание Modbus. Они утверждают, что 3.5 символа это 14 бит, ну и 1.5 - 6 бит соответственно. Хорошо что написали об этом. Как я понял, данные значения желательны и рекомендованны, но не обязательны к применению. И если контроллер на скоростях выше 19200 может отсчитать четко паузу в 3.5 символа, то пусть так и делает. Или опять таки, для высоких скоростей надо использовать указанные выше значения для пауз? Если так, то преимущество по скорости 57600 в сравнении к 19200 сходит на нет. Так как пауза в 1.75 мс - это больше 9 переданных байт на 57600 и получается, что если средняя длина сообщения или ответа будет 8 байт, то с паузой уже 17 байт. Т.е. за секунду можно провести по максимуму около 150 актов обмена, а на скорости в 19200, с паузами в 3.5 символа - около 90. Как то не шустро получается, а хотелось бы использовать по максимуму. -
Использование протокола MODBUS
Denis K опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
Всем доброго времени суток! Если кто работал с Modbus RTU, и использовал его в своих разработках, подскажите.. В спецификации указано, что межкадровая пауза равна 3.5 символа, а пауза между байтами в кадре не более 1.5 символа. Как я понимаю символ - это число от 0 до 15 (4 бита). Вопрос - а сколько это будет в битах? Если считать только данные - т.е. 8 бит на два символа, то получается 14 и 6 бит соответственно. Или считать за два символа всю посылку со стартовым и стоповыми битами тоже, т.е. - 10/11 бит? Тогда уже получится дробное число бит :07: Заранее благодарен. -
Разводка 4х слойной платы
Denis K ответил Denis K тема в Работаем с трассировкой
Спасибо за комментарии. Надеюся я Вас не сильно напряг вопросами :laughing: " На самом деле здесь присутствует 3 раздельные "земли": общая(она же цифровая), аналоговая для аналоговой части PHY и земля корпуса - она же земля разъема. Ну и аналоговая земля PHY не соединена с питанием - там просто фильтр и по питанию и по земле. " Возможно при конвертации Protel не правильно понял разводку плэйнов. У меня на слое "земли" GNDA и GNDD подключены к общему плэйну. Кусок земли в левой части разъема Ethernet отрезан от общего плэйна, но в остальной площади он цельный. " Насчет заливки на внешних слоях - ее использую только по необходимости. " Т.е. если по окончании разводки на ТОР-е и BOTTOM-е останутся свободные места, например под процессорами, ЦАПами, кварцами, то заливать это землей или могут возникнуть сложности? Просто, про заливку "питание" - "земля" понятно, а как будет вести себя схема при заливке "земля" - "питание" - "земля" или тем более "земля" - "питание" - "земля" - "земля"? -
Библиотеки для Protel
Denis K ответил Rover тема в Библиотеки компонентов
Во вложении библиотеки, который сам делал, где с нуля, где брал за основу готовое. Для схем многое рисовал сам, всегда по возможности старался чтобы соответствовало УГО по ЕСКД. Так что надеюсь, кому-то будет полезно. Выбор может не очень богат, делал в основном только то, с чем работал. Да, самое главное - библиотеки сделаны в Protele 99 SE, хотя наверно для более старших верисий проблем с конвертацией быть не должно. Library.zip -
Разводка 4х слойной платы
Denis K ответил Denis K тема в Работаем с трассировкой
Спасибо за пример. Правда из-за того, что я пользуюсь Protel-ем, после импорта не сконвертировались компоненты, только слои проводников, так что падов невидно, но для общего понимания достаточно. Кстати, у нас с Вами примерно один стиль трассировки. :) Еще пара вопросов, если Вы не против. Для кого-то они покажутся тривиальными, но потом эта тема может пожет и другим "начинающим" свой путь в разводку 4х слоек. 1. Как я понял, у Вас только одно питающее напряжение 3.3В, которое получаете из входных 5В. И Вы под него отводите целиком один внутренний слой. 2. Несмотря на то, что второй внутренний слой полностью залит "землей", Вы дополнительно используете заливку и в ТОРе. Т.е. если на внешних слоях будет возможность, то можно или желательно? заливать (разумеется не бездумно) свобоное место где необходимо "землей" и соответственно, получаемая связка: "земля" - "питание" - "земля" это лучше, чем просто "питание" - "земля"? 3. У Вас, как я понял вся "земля" условно разделена на цифровую и аналоговую. Однако как я понял из разводки, несмотря но то, что они обе подключены на общий земляной слой, Вы еще дополнительно соединили аналоговую "землю" со входом питания. Т.е. общего слоя может быть недостаточно, или здесь какие-то другие причины? -
Разводка 4х слойной платы
Denis K ответил Denis K тема в Работаем с трассировкой
Как я понял, Plane это полностью залитый по все площади платы внутренний слой, подключенный к земле или питанию? Он отображается инверсным, немного непривычно, после двухслоек :) А если использовать обычные слои, т.е. добавить во внутрь не два Plan-а, а два дополнительных слоя и разводить полигонами, кроме усложнения в визуальном восприятии ПП, есть какие-то сложности? Кстати, если 5В питание тоже пускать через Plane, это нормально? В ДПП обычно для питания полигоны не рекомендуются, тем более на всю площадь платы. -
Разводка 4х слойной платы
Denis K опубликовал тема в Работаем с трассировкой
Здравствуйте! Разводкой ПП занимаюсь достаточно давно, но больше чем с двумя слоями не работал. И вот настал момент попробовать себя на 4х слоях. Возможно вопросы покажутся глуповатыми, но нужен совет :laughing: Необходимо развести 4х слойку с максимальными частотами до 30 МГц. Подскажите , как правильно распределить сигналы на слоях. Как я уже понял из тем форума и некоторых статей - TOP и BOT отводится по сигнальные цепи. Один внутренний слой под землю, а другой под питание. Сразу первый вопрос: "земляной" слой это сплошной полигон, c "вкраплениями" сигнальных переходников с TOP'а на BOT'ом? А если на плате будет две изолированные земли, отвести каждой из земель свою часть платы? Второй вопрос: слой питания, это тоже полигон или полигоны? Если есть несколько питающих напряжений, например +12, +5 и +3.3, да еще входное питание до 40В? Как это все разводить? Каждому питанию свой полигон или трассами? Всем заранее спасибо! :a14: -
Сеть на RS-232
Denis K ответил Denis K тема в RS232/LPT/USB/PCMCIA/FireWire
С конвертерами все понятно, только желательно без них обойтись. Дополнительный 9 конвертеров - не катит. :( -
Сеть на RS-232
Denis K опубликовал тема в RS232/LPT/USB/PCMCIA/FireWire
Всем доброго времени суток! Есть желание и необходимость :) объединить в одну сеть до 8 устройств с управлением по RS-232. Мастером конечно будет компутер. Обмен полудуплексный (грубо говоря аналог 485 сети), однако если возможно организовать полный дуплекс (чтобы устройства могли бы сами отвечать, да еще и когда захотят) будет просто супер. Возможно кто-то сталкивался или решал подобную задачу. Возможно есть готовые решения для этого. Заранее спасибо! :a14: -
В Вашем случае, если возможны механические доработки в устройстве, использовать ШД с шагом 0.9 град с редуктором на ремне. Шкив на ось столика, шкив на вал ШД, ремень натягиваете дополнительным валиков (вообщем стандартное решение). Люфта не будет, и даже при делении шага на 4 и передачи 1:2 получите 0.1125 град (что вроде вас устраивает - 0.18 град).
-
В принципе 36мВ сойдут за счастье :)