Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.08.2012, 21:34
|
#1
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Частота микроконтроллера для UART и I2C
Добрый день.
У меня задача посмотрить сеть из нескольких мк на 485 интерфейсе, преобразователь будет max487. МК будут pic18f6527,pic16f876,pic16f877. Первых два, остальных по одному. У pic18f6527 максимальная частота 40 мгц, в остальных 20. К первым двум МК будет подключаться память через i2c, частота 400 кгц.
В даташитах в описании i2c есть табличка с частотами и значениями в регистрах под каждую скорость. Для pic18f6527 указаны частоты 40,16,4 МГЦ. Для остальных указаны только командные циклы(частота/4), частоты получаются такимиже как и в первом. Только максимум 20 Мгц...
Вопрос, на сколько важна привязка к частотам для нормальной работы i2c и uart? Брать 16 МГц может быть мало...
Будет ли нормально работать при частоте на всех МК 20 Мгц? В протеусе работает,но интерестно как это будет работать вживую.
Или на pic18f6527 поставить по 40 мгц, а на остальные 16 мгц? тогда не подходят скорости по юарту)) там получаются разные ошибки немного...
Последний раз редактировалось swat24; 05.08.2012 в 21:37.
|
|
|
|
05.08.2012, 21:50
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,054
Сказал спасибо: 3,042
Сказали Спасибо 3,213 раз(а) в 2,183 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
Главное, что-б частоты УАПП совпадали [как можно лучше]. I2C, если не превышен максимум, - по барабану. Он синхронный.
Насчёт как там частоты делятся - о ПИКах ничего не знаю. Наверное, где-то в документации формулки есть.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
05.08.2012, 21:53
|
#3
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
Формулки есть, можете не сомневаться.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
05.08.2012, 22:03
|
#4
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
есть и формулы и таблицы, только там получаются разбежности в частоте. Если для и2с главное не выйти за пределы то все хорошо тогда))
На счет юарта, получается при 20 мгц на всех МК везде будет одинаковая частота.
|
|
|
|
05.08.2012, 22:09
|
#5
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
Сообщение от swat24
|
На счет юарта, получается при 20 мгц на всех МК везде будет одинаковая частота.
|
Даже код инитиализации будет одинаковый!
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
05.08.2012, 22:15
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
самая близкая к 20МГц из списка "идеальных" частот кварца - 18,432МГц. Во всем диапазоне стандартных скоростей UART обеспечивает нулевую погрешность.
Когда впервые с этим столкнулся, думал, что с такой частотой фиг найдешь кварц. А оказалось, что это вообще не дефицит.
Следующие "идеальные" частоты кварцев:
14,7456
11,0592
7,3728
4,608
|
|
|
Сказали "Спасибо" Alex9797
|
|
|
05.08.2012, 22:21
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
Сообщение от Alex9797
|
Следующие "идеальные" частоты кварцев
|
На любых кварцах, если погрешность не больше 2% - работать будет. А если связь ТОЛЬКО друг с другом, то все кварцы на одну любую частоту будут "идеальными"
Сообщение от Easyrider83
|
Даже код инитиализации будет одинаковый!
|
Для 16 и 18 пиков?
|
|
|
|
05.08.2012, 22:43
|
#8
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
niXto, это хорошо что без разницы если везде частота одна, но будет еще датчик через 485 интерфейс, по документации у него скорость передачи подстраивается сама. Поидее с ним проблемы быть не должно.
Последний раз редактировалось swat24; 05.08.2012 в 22:50.
|
|
|
|
05.08.2012, 23:26
|
#9
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
Сообщение от swat24
|
будет еще датчик через 485 интерфейс, по документации у него скорость передачи подстраивается сама. Поидее с ним проблемы быть не должно.
|
только не указали - возможно, из стандартного ряда, а это значит - смотрим стандартные скорости для UART и подбираем "любые" кварцы с точностью ‹2%. кстати, есть еще на 22,1184МГц
|
|
|
|
05.08.2012, 23:47
|
#10
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Частота микроконтроллера для UART и I2C
датчик LLS 20160...
22,1184МГц поидее для маленьких уже не пойдет, у них предел 20. Ну впринцепи главное что бы частота юарта совпадала у всех. Можно будет взять для маленьких 14,7456, а для двух остальных 22,1184МГц.
Всем спасибо
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:07.
|
|