Jump to content

    

=AK=

Свой
  • Content Count

    3045
  • Joined

  • Last visited

Community Reputation

0 Обычный

1 Follower

About =AK=

  • Rank
    pontificator
  • Birthday 01/01/2009

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Recent Profile Visitors

5115 profile views
  1. Кооперативная ось под Ардуино https://github.com/akouz/a_coos Кооперативная ось на чистом С https://github.com/akouz/coos Что характерно, вообще без ассемблерного кода.
  2. Ваш вариант 2 более-менее близок к истине. Внутренние защитные диоды в большинстве случаев имеются на всех входах. Большой ток через эти диоды может вызвать срабатывание паразитной тиристорной структуры, после чего микросхема "защелкнется" и можно сказать "закоротит" свое питание. После этого результат зависит от мощности источника питания. Если источник питания мощный, микросхема сгорит. Если маломощный - просто просадит питание, но все восстановится после того, как питание на некоторое время будет убрано. Интересный вопрос - какой ток через защитные диоды может вызвать "защелкивание" паразитной тиристорной структуры? Защитные диоды предназначены для защиты от статического электричества при транспортировке и хранении. Соответственно, в даташитах указываются их предельно-допустимые характеристики для режима, когда микросхема обесточена. Как правило это 20 мА или более, такой ток не выведет из строя сам защитный диод. Однако для срабатывание паразитного тиристора достаточно намного меньшего тока, который не приведет к выходу из строя самого защитного диода. Разные люди много раз задавали службам поддержки вопрос о том, какой ток допустим через защитные диоды, когда на микросхему подано питание. Если ответ от служб поддержки был, то, как правило, ток через защитный диод рекомендовалось обеспечивать не более чем 0.5 мА. Вот для этого резистор R3 и стоИт в приведенной вами схеме. Диоды 1N4148 могут выдержать импульсный ток до 3А, но через R3 (т.е. через встроенные защитные диоды) при этом будет течь ток не более 0.5 мА. Паразитная тиристорная структура не сработает, микросхема не "защелкнется" по питанию.
  3. Выпаять микроконтроллер Atmega328 и впаять Atmega328PB взамен, в нем два UART-а. Или купить готовый Arduino Pro Mini с уже запаянным 328PB (вот еще один такой)
  4. И у меня в исходном посте, и в примере из Википедии первым идет старший бит, поэтому добавляется сначала старший байт, а потом младший. Я проверил, получилось. Исходное число 0x123456789ABC после вычисления CRC-16/CCITT дало результат 0xA840. Приписав A840 в хвост исходного числа получаем в результате 0.
  5. Это означает, что связной софт писали малограмотные люди, заложившиеся на наличие подтяжки. Для RS485 это совсем не редкость.
  6. Спасибо. Почитал английскую Википедию - все именно так и есть, и даже пример приведен. The validity of a received message can easily be verified by performing the above calculation again, this time with the check value added instead of zeroes. The remainder should equal zero if there are no detectable errors. 11010011101100 100 <--- input with check value 1011 <--- divisor 01100011101100 100 <--- result 1011 <--- divisor ... 00111011101100 100 ...... 00000000001110 100 1011 00000000000101 100 101 1 ------------------ 00000000000000 000 <--- remainder
  7. Я вычисляю CRC-16-CCITT для некого массива N байт, big endian. После этого приписываю в конец этого массива два байта вычисленного CRC, сначала MSB, потом LSB, и посылаю массив с добавленным CRC приемнику. Приемник принимает массив, включая два байта CRC, и вычисляет CRC всего принятого массива. Можно ли утверждать, что, при отсутствии искажений и помех в канале, приемник, в результате вычисления CRC полного массива (т.е. включая два байта CRC), всегда будет получать значение 0x0000? Хотелось бы узнать математически достоверное доказательство, всегда ли результатом будет 0 или нет.
  8. Похоже что RS485 в блоках ПЧ гальванически развязан от самого блока. Если так, то перемычки, соединяющие клемму 61 с 20 в каждом блоке являются вредными и могут быть той самой причиной, почему все работает плохо. Надо соединить так: 1) A(STM32) - 68(ПЧ1) - 68(ПЧ2) - 68(ПЧ3) 2) B(STM32) - 69(ПЧ1) - 69(ПЧ2) - 69(ПЧ3) 3) GND(STM32) - 61(ПЧ1) - 55(ПЧ1) - 61(ПЧ2) - 61(ПЧ3) То есть, изолированные земли RS485 (клеммы 61) должны быть соединены между собой, а перемычка от них на клемму 55 должна быть сделана в одном и только одним месте, в том ПЧ, откуда STM32 берет питание.
  9. "Правильный" - это тот, на который заточен электронный модуль. Так что купили именно что хрен знает какой неправильный, который не годится для этого модуля. Повторяю дельный совет: купите правильный терморезистор и не страдайте ерундой.
  10. Очевидно потому, что Микрокап принял, что выходное сопротивление транзистора Q1 очень большое и им можно пренебречь. А потому в качестве выходного сопротивления каскада с общим эмиттером представил R4 = 1 кОм. А как вы вручную насчитали 50 кОм для неизвестно какого транзистора и почему проигнорировали R4 - можно только гадать.
  11. При пайке волной тоже возможны стоячие торчком детали ("надгробные камни") за счет разницы тепловых сопротивлений площадок Внешний клок должен идти над непрерывной землей, его нельзя переводить с одного полигона на другой. Иначе все будет звенеть и излучать, a возвратные токи будут описывать такие замысловатые фигуры, что есть большой шанс завалить испытания на ЭМС. Клок с частотой более 50 МГц весьма желательно вести дифф парой, используя, скажем, LVDS приемники и передатчики.
  12. Фокус в том, любой проводник на ПП, даже как часть сплошного земляного полигона, имеет сопоставимые характеристики и ничем принципиально не отличается от via. Поэтому всякие "страшилки" касательно свойств отдельных элементов - это из области журналистики и прочего оголтелого вранья для ламеров и домохозяек. Ибо должно учитываться в составе "сетки", а не само по себе. Прикиньте, будет ли какая-то разница, если сетка с ячейками 25х25 мм расположена целиком на одной стороне платы, безо всяких виа? Это же явный абурд, приплетать сюда свойства via. Они оказывают слишком малое влияние, чтобы о них вообще стоило упоминать. Волновое сопротивление сплошного полигона мало отличается от волнового сопротивления сетчатого, с via или без. И, несмотря на всякие детские пугалки про "20 Ом для via", всегда намного меньше чем 360 Ом волнового сопротивления вакуума/воздуха.