AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
17.03.2021, 13:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Применение МК без кварца.
форма синусоиды в сети часто очень грязная. А потому синхронизировать по сети сложно.
Проще сделать автоподстройку по принимаемому сигналу.
|
|
|
|
17.03.2021, 14:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 15.11.2010
Сообщений: 2,378
Сказал спасибо: 338
Сказали Спасибо 328 раз(а) в 253 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от DanilinSA
|
Проще сделать автоподстройку по принимаемому сигналу.
|
Дайте ссылки на алгоритмы. А то собстенная нестабильность + неявная детекция истинного перехода через ноль дают потрясающие эффекты.
|
|
|
|
17.03.2021, 21:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,672
Сказал спасибо: 130
Сказали Спасибо 1,074 раз(а) в 517 сообщении(ях)
|
Re: Применение МК без кварца.
Исходников у меня не сохранилось, но алгоритм попробую восстановить по памяти:
1) При приходе сигнала ищем "одиночный" импульс. При переходе "0-›1" стартуем счетчик, при "1-›0" делаем стоп.
2) Смотрим по счетчику длительность импульса. Если отличается на 20% от ожидаемой - игнорирует. Защита от серии "1".
3) По окончании передачи корректируем скорость.
|
|
|
|
18.03.2021, 00:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,789
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от parovoZZ
|
Цитата:
|
Проще сделать автоподстройку по принимаемому сигналу.
|
Дайте ссылки на алгоритмы.
|
Так делал для тренировки:
Цитата:
|
Для установления связи ПК передает подряд 16 байт (0x80), по ним определяется скорость передачи.
|
И меня терзают смутные сомнения, что некоторые модемы могут по префиксу AT делать автоопределение скорости. Так ли это?
__________________
Экзорцист 40-го уровня.
|
|
|
|
18.03.2021, 10:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от ForcePoint
|
ПК передает подряд 16 байт
|
Пробовал мерить скорость RS таким образом. Ошибается и плавает. Никто не обещал равенство интервалов между байтами, тем более в ПК с виндой )). Так и есть, на лог.анализаторе это хорошо видно.
Правильнее передавать 0х00 и мерить его длину.
|
|
|
|
18.03.2021, 14:00
|
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от DanilinSA
|
Исходников у меня не сохранилось, но алгоритм попробую восстановить по памяти:
1) При приходе сигнала ищем "одиночный" импульс. При переходе "0-›1" стартуем счетчик, при "1-›0" делаем стоп.
2) Смотрим по счетчику длительность импульса. Если отличается на 20% от ожидаемой - игнорирует. Защита от серии "1".
3) По окончании передачи корректируем скорость.
|
Это если программная реализация UARTa?
|
|
|
|
18.03.2021, 14:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,789
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от makakus
|
Пробовал мерить скорость RS таким образом.
|
Мне такое как то и в голову не пришло. 16 раз по одному байту и усреднение.
Сообщение от SlovachevskyDV
|
Это если программная реализация UARTa?
|
Не обязательно. Я мерял по таймеру, потом включал аппаратный UART.
__________________
Экзорцист 40-го уровня.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
18.03.2021, 17:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от ForcePoint
|
Мне такое как то и в голову не пришло.
|
Зря не пришло. Винда спокойно втыкает между байтами какие хочет паузы. Другое дело, что процессор, как правило, загружен не сильно, и на его скорости 9600 бод это страшно медленно.
|
|
|
|
18.03.2021, 18:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,789
Сказал спасибо: 2,912
Сказали Спасибо 3,120 раз(а) в 2,111 сообщении(ях)
|
Re: Применение МК без кварца.
Сообщение от makakus
|
Зря не пришло. Винда спокойно втыкает между байтами какие хочет паузы.
|
1. Вероятно, это зависит и от настроек FIFO на передачу.
2. 16 раз по одному [ аппаратному] байту и усреднение [ измерений длительности битового интервала по каждому байту].
__________________
Экзорцист 40-го уровня.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:06.
|
|