реклама на сайте
подробности

 
 
> Последовательное соединение нескольких МК по uart, Соединить МК tx-rx
rtl_user
сообщение Dec 5 2017, 18:07
Сообщение #1





Группа: Участник
Сообщений: 10
Регистрация: 5-12-17
Пользователь №: 100 519



Возможно ли соединить несколько МК по uart(4-5штук)?
Т.е. каждый контроллер является и мастером и ведомым( относительно следующих МК)
Передаем например 1 байт следующий МК принимает добавляет свой байт и передает дальше и т.д.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rtl_user
сообщение Dec 7 2017, 13:14
Сообщение #2





Группа: Участник
Сообщений: 10
Регистрация: 5-12-17
Пользователь №: 100 519



Попадалась информация что по uart минимальное число ошибок с кварцем 3.6864. Кто то работал?
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 7 2017, 20:16
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(rtl_user @ Dec 7 2017, 16:14) *
Попадалась информация что по uart минимальное число ошибок с кварцем 3.6864. Кто то работал?


В МК есть делитель входной частоты, которую он делит на скорость передачи данных. Так вот, если число получается дробное - могут возникнуть ошибки приема, поэтому стараются делать целое число и, если нужна одна из стандартных скоростей передачи (1200, 9600, 115200бит\сек) выбирают соотв. кварцы. Я в своих устройствах стараюсь использовать кварц 11059200 Гц, т.к. в АВРках позволяет работать на 3.3В и быстродействие МК получается очень хорошее.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Dec 8 2017, 10:21
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



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

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

У вас, из-за неудачного кварца, может быть и 3% ошибка установки скорости, но пока в диапазоне температур и напряжений скорость не уйдет еще на 2% ошибок не будет от слова СОВСЕМ.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Dec 8 2017, 12:19
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



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


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
@Ark
сообщение Dec 8 2017, 14:56
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 688
Регистрация: 13-05-16
Пользователь №: 91 710



Цитата(Сергей Борщ @ Dec 8 2017, 15:19) *
На второй стороне тоже может быть 3%, но в другую сторону. Так что урезаем осетра вдвое (до 2.5%) и можем спать спокойно.

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

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

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

Go to the top of the page
 
+Quote Post
LII
сообщение Dec 8 2017, 18:19
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 255
Регистрация: 30-01-07
Из: Калининградская обл.
Пользователь №: 24 867



Цитата(@Ark @ Dec 8 2017, 16:56) *
Если есть ограничения на выбор делителя, что часто имеет место в мелких МК, то лучше использовать кварцы с частотами, кратными 115200.

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

Цитата(ArtemKAD @ Dec 8 2017, 12:21) *
Че за глупость вы несете, описание USART-а наконец не желаете прочитать?!
НИКАКИХ ошибок не будет пока взаимная скорость приемника и передатчика не разойдутся на пол бита за ОДИН передаваемый байт



--------------------
Всем творческой удачи и профессионального роста!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rtl_user   Последовательное соединение нескольких МК по uart   Dec 5 2017, 18:07
- - iosifk   Цитата(rtl_user @ Dec 5 2017, 21:07) Возм...   Dec 5 2017, 19:07
- - @Ark   Цитата(rtl_user @ Dec 5 2017, 21:07) Возм...   Dec 5 2017, 19:09
|- - rtl_user   Цитата(@Ark @ Dec 5 2017, 20:09) Возможно...   Dec 5 2017, 20:12
|- - aaarrr   Цитата(rtl_user @ Dec 5 2017, 23:12) Не п...   Dec 5 2017, 20:16
|- - LII   Цитата(rtl_user @ Dec 5 2017, 22:12) Не п...   Dec 5 2017, 21:59
||- - Alex A. Mihaylov   Цитата(LII @ Dec 6 2017, 00:59) Так не по...   Dec 6 2017, 03:55
||- - rtl_user   Цитата(Alex A. Mihaylov @ Dec 6 2017, 04...   Dec 6 2017, 05:15
|- - OKF   Цитата(rtl_user @ Dec 5 2017, 23:12) Не п...   Dec 6 2017, 05:40
- - kolobok0   Цитата(rtl_user @ Dec 5 2017, 21:07) Возм...   Dec 5 2017, 20:31
- - Эдди   Да элементарно они вешаются на параллельный интерф...   Dec 6 2017, 05:26
|- - rtl_user   Цитата(Эдди @ Dec 6 2017, 06:26) Да элеме...   Dec 6 2017, 05:45
|- - aaarrr   Цитата(rtl_user @ Dec 6 2017, 08:45) На б...   Dec 6 2017, 06:46
|- - Эдди   Цитата(rtl_user @ Dec 6 2017, 08:45) МК с...   Dec 6 2017, 06:53
|- - LII   Цитата(rtl_user @ Dec 6 2017, 07:45) МК с...   Dec 6 2017, 09:52
|- - rtl_user   Цитата(LII @ Dec 6 2017, 10:52) Третий пр...   Dec 6 2017, 10:49
|- - aaarrr   Цитата(rtl_user @ Dec 6 2017, 13:49) Если...   Dec 6 2017, 10:54
|- - rtl_user   Цитата(aaarrr @ Dec 6 2017, 11:54) А по к...   Dec 6 2017, 18:32
|- - aaarrr   Цитата(rtl_user @ Dec 6 2017, 21:32) Всег...   Dec 6 2017, 20:07
- - Эдди   Кварц для UART? Там что, частота в несколько мегаг...   Dec 6 2017, 21:58
|- - mantech   Цитата(Эдди @ Dec 7 2017, 00:58) Кварц дл...   Dec 7 2017, 06:49
|- - Сергей Борщ   QUOTE (rtl_user @ Dec 7 2017, 15:14) Попа...   Dec 7 2017, 14:59
|- - @Ark   Цитата(LII @ Dec 8 2017, 21:19) Товарищи,...   Dec 8 2017, 20:30
|- - mantech   Цитата(@Ark @ Dec 8 2017, 23:30) Для поря...   Dec 9 2017, 07:49
- - rtl_user   В каком то ДШ была табличка. МК атмега 8 старый и...   Dec 7 2017, 15:25
|- - Сергей Борщ   QUOTE (rtl_user @ Dec 7 2017, 17:25) В ка...   Dec 7 2017, 15:36
|- - Эдди   Цитата(Сергей Борщ @ Dec 7 2017, 18:36) 1...   Dec 8 2017, 05:17
|- - Obam   Цитата(Эдди @ Dec 8 2017, 09:17) Явно луч...   Dec 8 2017, 06:59
- - rtl_user   спасибо   Dec 7 2017, 15:49
- - rtl_user   Это не серия, а стендовое оборудование. Плюс есть ...   Dec 8 2017, 07:06
- - ArtemKAD   Может быть и больше. Главное, что в тех таблицах и...   Dec 8 2017, 16:30


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 04:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016