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

Последовательное соединение нескольких МК по uart

В МК есть делитель входной частоты, которую он делит на скорость передачи данных. Так вот, если число получается дробное - могут возникнуть ошибки приема, поэтому стараются делать целое число и, если нужна одна из стандартных скоростей передачи (1200, 9600, 115200бит\сек) выбирают соотв. кварцы.

Че за глупость вы несете, описание USART-а наконец не желаете прочитать?!

НИКАКИХ ошибок не будет пока взаимная скорость приемника и передатчика не разойдутся на пол бита за ОДИН передаваемый байт т.е. пол бита на 10 передаваемых бит(8 бит данных плюс старт- и стоп-бит). Или иначе говоря для отсутствия ошибок взаимные скорости не должны отличаться больше чем на 1/20 т.е. на 5%.

 

У вас, из-за неудачного кварца, может быть и 3% ошибка установки скорости, но пока в диапазоне температур и напряжений скорость не уйдет еще на 2% ошибок не будет от слова СОВСЕМ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас, из-за неудачного кварца, может быть и 3% ошибка установки скорости, но пока в диапазоне температур и напряжений скорость не уйдет еще на 2% ошибок не будет от слова СОВСЕМ.
На второй стороне тоже может быть 3%, но в другую сторону. Так что урезаем осетра вдвое (до 2.5%) и можем спать спокойно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На второй стороне тоже может быть 3%, но в другую сторону. Так что урезаем осетра вдвое (до 2.5%) и можем спать спокойно.

Чтобы совсем спокойно спать, лучше осетра еще урезать - до 1% (с обеих сторон).

 

Любой кварц подойдет по стабильности и точности для использования в тактовом генераторе МК. Из тактовой, путем деления, будет получена скорость для UART. Если есть ограничения на выбор делителя, что часто имеет место в мелких МК, то лучше использовать кварцы с частотами, кратными 115200.

 

Без кварца, на внутреннем генераторе (зачастую, недостаточно точном и стабильном), также, можно организовать надежную работу UART. Но для этого потребуются специальные процедуры калибровки генератора, перед каждым сеансом связи. Или после сбоев, соответственно. Это имеет смысл, только если хотите сэкономить на кварце. То есть для простых, но (крупно)серийных изделий. В остальных случаях это не актуально...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может быть и больше. Главное, что в тех таблицах из даташитов в которых написано "Error" это не процент битых пакетов при передаче, а ошибка установки конкретной скорости.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если есть ограничения на выбор делителя, что часто имеет место в мелких МК, то лучше использовать кварцы с частотами, кратными 115200.

Товарищи, за теоретизированием вы забыли суть решаемой задачи. Связываются два одинаковых микроконтроллера с одинаковыми кварцами. Зачем подгонять скорость обмена к стандартным величинам? Для надежной работы достаточно чтобы частоты приемника и передатчика были одинаковыми, никакой кратности не нужно добиваться. Об этом уже говорили выше:

 

Че за глупость вы несете, описание USART-а наконец не желаете прочитать?!

НИКАКИХ ошибок не будет пока взаимная скорость приемника и передатчика не разойдутся на пол бита за ОДИН передаваемый байт

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Для порядка. :)

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

P.S. Лучше придерживаться стандартов и "канонов", гласных и негласных. Тем более, когда это ничего не стоит, а необходимость их нарушения ни чем не обоснована. Меньше будет проблем в будущем... ;)

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для порядка. :)

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

P.S. Лучше придерживаться стандартов и "канонов", гласных и негласных. Тем более, когда это ничего не стоит, а необходимость их нарушения ни чем не обоснована. Меньше будет проблем в будущем... ;)

Полностью согласен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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