Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.06.2005, 18:37
|
|
Прохожий
Регистрация: 22.06.2005
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
UART
Вопрос: успеет ли UART МК (AVR) принимать кадры (~1-2 байт), идущие с периодом 1 мкс.
|
|
|
|
22.06.2005, 23:44
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: UART
Сообщение от xaoc
|
Вопрос: успеет ли UART МК (AVR) принимать кадры (~1-2 байт), идущие с периодом 1 мкс.
|
Нет. Открываем даташит на Мега8, на номинальной тактовой 16 МГц максимальная скорость приема 2 Mbps. То есть за микросекунду примется два бита. Но уж никак не 2 байта, в которых будет 20 бит... (учитывая старт и стоп биты).
|
|
|
|
23.06.2005, 02:23
|
|
Прохожий
Регистрация: 22.06.2005
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А если через rs-485? Т.е. передатчик будет работать по каналу rs-485, а приемник, т.е. контроллер будет связан через преобразователь.
|
|
|
|
23.06.2005, 09:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
да какая разница? Хоть T1 реализуй ![Улыбка](images/smilies/icon_smile.gif) Все равно ограничено скоростью порта МК.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
23.06.2005, 11:11
|
|
Прохожий
Регистрация: 22.06.2005
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Так зачем тогда такая скорость передачи, если проц принимать такой объем не сможет? Или рассчитано на более быстродействующие процессоры? Или может какой-нибудь буфер использовать?
Помогите, плиз, очень надо!!!
|
|
|
|
23.06.2005, 21:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
А из буфера как выгребать будешь?
З.Ы. Может, такой вариант - чисто аппаратно преобразовывать в параллельный код и снимать его? Впрочем, МК все равно нужен покруче.
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
24.06.2005, 09:35
|
|
Частый гость
Регистрация: 20.04.2005
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Слушайте... что-то я непонимаю... по какому такому последовательному интерфейсу данные передаются с частотой 20 МГц (период 0.05 мкс на один бит) ![Вопрос](images/smilies/icon_question.gif) О каком RS или UART может идти речь на такой частоте передачи?
xaoc ты порядки чисел не перепутал случаем, может там милисекунды или биты?
__________________
Все проходит... И это тоже пройдет.
|
|
|
|
24.06.2005, 15:22
|
|
Прохожий
Регистрация: 22.06.2005
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сорри, народ
Меня не правильно проинформировали: импульсы идут на обычную ногу, а по rs-485 - связь с PC. В общем получается теперь частотомер. Проц вроде должен успеть обработать импульсы, но нужен делитель частоты. Какую микруху посоветуете, чтобы успевала по быстродействию.
Всем сенкс!
|
|
|
|
24.06.2005, 17:05
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от xaoc
|
Сорри, народ
Меня не правильно проинформировали: импульсы идут на обычную ногу, а по rs-485 - связь с PC. В общем получается теперь частотомер. Проц вроде должен успеть обработать импульсы, но нужен делитель частоты. Какую микруху посоветуете, чтобы успевала по быстродействию.
Всем сенкс!
|
Тут бы знать - что значит"обработать". Если это частотомер - то завести импульсы на вход таймера. А вторым таймером отмерять промежуток времени. Только следует иметь в виду, что таймер не сможет корректно считать импульсы с часотой большей половины тактовой.
|
|
|
|
24.06.2005, 21:29
|
|
Прохожий
Регистрация: 22.06.2005
Сообщений: 5
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Надо померять время между двумя импульсами и подсчитать общее число импульсов. Идут импульсы от датчика (период колеблется от 1 мкс до 100 мс). С подсчетом проц успевает (мерять буду счетчиком,вроде должен успеть), но вот с измерением времени проблемы ![Обижен](images/smilies/icon_beee.gif) Если просто подать такой сигнал на проц, то он постоянно сидит в прерывании таймера, которое используется для замеров времени. Если использовать делитель, тоже фигня. Нарисовал я, что после делителя частоты получается и временная диаграмма меня не порадовала - импульсы то идут не с одинаковым периодом, а хаотично. Потому после делителя определить требуемое время нельзя ![Обижен](images/smilies/icon_beee.gif) Подскажите, чего делать.
Проц: чего-нибудь из ATMega
зы
начал с УСАПП, закончил частотомером. оффтопик, однако
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Включение UART
|
ankar |
Микроконтроллеры, АЦП, память и т.д |
13 |
28.02.2008 02:11 |
uart WINAVR
|
chipic128 |
Микроконтроллеры, АЦП, память и т.д |
2 |
13.04.2007 15:10 |
uart - proteus
|
chipic128 |
Proteus |
3 |
10.03.2007 13:18 |
uart WINAVR
|
chipic128 |
Микроконтроллеры, АЦП, память и т.д |
0 |
07.03.2007 16:37 |
UART
|
slawa |
Микроконтроллеры, АЦП, память и т.д |
4 |
19.01.2006 12:44 |
Часовой пояс GMT +4, время: 10:20.
|
|