Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.52/42: Рейтинг темы: голосов - 42, средняя оценка - 4.52
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
1

uart 115000 без кварца - реально?

16.04.2014, 18:00. Просмотров 7518. Ответов 30
Метки нет (Все метки)

опытные друзья, напомните, насколько реально получить на тиньке уарт на такой скорости без кварца? или лучше сразу об этом забыть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2014, 18:00
Ответы с готовыми решениями:

ATTiny85 vusb без кварца
Пытаюсь запустить Vusb на attiny85 без кварца. Ориентировался на схему...

Подключение кварца к PIC16F1824
Здравствуйте! Читаю даташит по данному мк и в нём написано, что надо...

Прошивка ISP и частота кварца.
Что-то наткнулся я на невкусную зависимость - чем больше кварц, тем меньше...

Частота внутреннего кварца PIC12F629
Всем привет! Пытаюсь с МК отправить в компьютер байт информации. Отправляю 30,...

Косяки с тактированием от внешнего кварца
Доброго времени суток. Наткнулся на неочевидный (по-крайней мере, для меня)...

30
Kymo
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
16.04.2014, 18:10 2
ну передача точно реальна. а на прием надо считать, но думаю, если на 10МГц тактирования, то можно и принять.
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
16.04.2014, 18:25 3
требования к точности частоты выражаются лишь в том чтобы за время передачи 10ти бит, фазы прёмника и передатчика не разбежались больше чем на половину длительности бита (состояние линии сэмплится посередине), то есть частоты должны быть одинаковые с точностью 5%, то есть по 2% для каждого с небольшим запасом, и от битовой скорости эта точность на малых скоросях не зависит совсем. то есть при отличии частоты на 5%, что 1200, что 921600 работать не будут абсолютно одинаково.

на больших скоростях (ну или больших расстояниях) требования немного жесче так как фронты относительно длительности бита могут быть уже заметно размазаны, соответственно если фронты завалены до половины длительности бита, то частота должна быть еще раза в 2 точнее, то есть меньше 1%.
то есть получить вполне реально особенно с калибровкой RC генератора, но так же реально он может и перестать работать если например температура вдруг сильно поменяется и частота уплывёт.
0
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
16.04.2014, 18:36 4
частота если и уплывёт - сразу на обоих устройствах? и наверное в одном направлении (разве что с разной скоростью).
значит, будем пробовать! спасиб!
0
sohbtixhuk
0 / 0 / 0
Регистрация: 14.02.2010
Сообщений: 799
16.04.2014, 18:53 5
Состояние линии сэмплится по 3-16 раз за ожидаемый бит, у кого как.
Частота будет плавать дай боже, будет зависеть от конкретного камня, от конкретной обвязки, конкретной среды итд итп. Плывут в рандомную сторону.
0
ftomdkir
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 97
16.04.2014, 18:55 6
Цитата Сообщение от koriprokrommyst
частота если и уплывёт - сразу на обоих устройствах? и наверное в одном направлении (разве что с разной скоростью).
значит, будем пробовать! спасиб!
На 8Мгц, 115200 вообще стабильно. Очень редко когда бывают ошибки. Главное не забыть бит в u2x поставить. Интересно то что на 57600 у меня ошибок передачи куда больше.

Я как дебаг вывод юарт на 115200 последний месяц использую на меге, косяков с передачей не могу припомнить. Тактируется от внутреннего RC на 8мгц.
0
_pv
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,515
16.04.2014, 18:57 7
Цитата Сообщение от koriprokrommyst
частота если и уплывёт - сразу на обоих устройствах? и наверное в одном направлении (разве что с разной скоростью). значит, будем пробовать! спасиб!
атмел вроде как гарантирует точность частоты +-10% у калиброванного на фабрике осциллятора.
так что без доролнительной калибровки RC осциллятора можно даже не пытаться.
0
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
16.04.2014, 19:23 8
короче как обычно, не попробуешь - не поймешь…
0
ShodS
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
16.04.2014, 20:21 9
Цитата Сообщение от koriprokrommyst
короче как обычно, не попробуешь - не поймешь…
Лучше даже и не пробовать :)...
Это 100% будет потенциальным источником нестабильной работы...
Так что кварц... и вперед...
0
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
16.04.2014, 21:20 10
понял
0
ShodS
0 / 0 / 0
Регистрация: 01.02.2010
Сообщений: 2,011
16.04.2014, 21:36 11
Цитата Сообщение от koriprokrommyst
понял
Тут http://asis-kbr.ru/forum/viewtopys.php?f=17&t=178
у меня адаптер который гонит данные по UART-у, так вот я тоже рискнул, в тестовой версии (ЛУТ-овая) сделал на внутреннем генераторе... Ну и на некоторых платах были проблемы с (правда я не пробовал калибровал частоту)...
В финальной версии (заводская плата) не стал себе проблем создавать, поставил кварц.....
0
Kymo
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
17.04.2014, 12:32 12
тут зависит от того, сколько байт принимать. если один, то прием будет нормальный, а может и больше.
получается при 115200 один бит передается за 8.6 мксек (при 9.6Мгц это 82 такта). Т.е. после переднего фронта стартового бита отсчитываем 8.6 + (8.6 / 2) и получаем седьмой бит, потом снова отсчитываем 8.6 мксек, получаем шестой бит. Т.е. как видно, частота должна реально уплыть для невозможности приема.

зы. а еще можно перед посылкой посылать синхробайт, типа 0xAA и высчитывать время синхронизации.
0
oomomstir
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,864
17.04.2014, 12:58 13
Если это между двумя своими устройствами (и они ничем не заняты во время передачи) - может, надежнее на манчестер перейти?
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
17.04.2014, 13:21 14
koriprokrommyst , тоже не советую. Съэкономив 2 ноги и 3 копейки рискуете получить периодический глюк, зависящий от фазы луны и расположения звезд на небе.
Даже при использовании кварца на 8МГц процент ошибки достаточно велик.

Но если уж сильно приперло отказатиься от кварца, то без CRC не обойтись.
0
Kymo
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 319
17.04.2014, 13:31 15
так на тини13 кварца и нет, хотя да, о какой тиньке идет речь?
0
kytikot
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 3,435
17.04.2014, 13:35 16
Кстати, вопрос немного в сторону - а почему сейчас практически не используют контроль четности в передаче по UART-ам?
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
17.04.2014, 14:19 17
kytikot
При наличии контрольной суммы контроль четности вообще не нужен. А при двойной ошибке в посылке он покажет ложный результат "истина". Кроме того, за счет увеличения длины каждого пересылаемого байта уменьшается скорость обмена. Не на много, но все-таки...
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
17.04.2014, 14:37 18
Цитата Сообщение от Kymo
так на тини13 кварца и нет, хотя да, о какой тиньке идет речь?
Дык и USORTа (который упоминался в 1-м сообщении) тоже нет. Зато есть вход для внешнего клока)
0
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
17.04.2014, 14:42 19
традиционно tiny85. ну тогда пускай будет старая добрая 2313.
головное устройство не моё, я вряд ли смогу изменить его протокол. но тут еще вот какое дело: хотелось бы к этим двум приделать третье. если бы они оба работали на приём - думаю, проблем бы не возникло. но эти устройства должны отправлять иногда байты головному… то есть придётся либо довольствоваться поочередным подключением, либо в этом придумывать второй уарт порт и какой-то транслятор?
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
17.04.2014, 14:49 20
Наверное, проще мультиплексировать. До интерфейсной микросхемы. Аналоговый мультиплексор от аналог девайсез.
0
17.04.2014, 14:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2014, 14:49

avr tiny2313 и другие - подключение кварца
Добрый день! Помогите разобраться с фюзами , запарол уже две тени2313 ,...

Работа Tiny2313 от низкочастотного часового кварца
Привет всем! У меня вопрос: работает ли всё таки Tiny2313 от низкочастотного...

Настройка работы от внешнего кварца PIC18F2331
Всем доброго времени суток. Подскажите, или покажите пример настройки частоты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru