|
Поделить частоту на 2.5 |
|
|
|
 |
Ответов
|
Dec 12 2009, 20:16
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769

|
Цитата(Herz @ Dec 12 2009, 20:37)  Будут. Скажите уже правду  - зачем всё это нужно? Зачем МК именно эта определённая частота тактирования и почему её нужно получать непременно из 30МГц? Если уж говорить правду, то не 30 МГц, а 29.97  Я делаю пульт для проверки электронной схемы лазерного дальномера. У пульта 2 основных функции: выдача тестовых импульсов с заданным временным интервалом, и обмен по UARTу на скорости 115.200. В пульте есть готовый генератор 29.97 МГц. Хочу обойтись только контроллером (авр), без ПЛИС. Так вот. Если затактовать авр частотой 29.97/2.5, он сможет выдавать импульсы с таким временным интервалом, что будут кратны 25 метрам. Что касается УАРТа, то если эту же частоту делить на 8 (это аппаратный делитель), потом программным делителем на 13, то получится с огромной точностью 115.2. Таким образом я обойдусь только контроллером и некоторой обвязкой из логики. А теперь вы скажите правду. Про иголки вы говорите исходя из опыта, или только из учебника? Вопрос этот не праздный, потому что я было дело пытался получить короткие пички задерживая фронты вентилями и сталкивая затем через 2И-НЕ. Если по учебнику, так можно подать на один вход фронт без задержки, на другой через инвертор. Инвертор чуть задержит фронт, на выходе 2И-НЕ будет короткий всплеск. А делал я это на логике 74АС. Так фиг вам. Даже 3 инвертора на задержку не дают импульса, хотя на осциллографе видно что задержка имеется. Учебник что вы показали старый. ТТЛ там понимается 155, 555 серии, а КМОП - 176, в лучшем случае 561. А современная скоростная логика возможно и по другому себя поведет. Цитата(Vishv @ Dec 12 2009, 20:50)  Если позволите  замечание "старого ворчуна" - приложенная схема абсолютно "нечитабельная" - соответственно при запуске в производство (я конечно догадываюсь, что это Вы делаете для себя, однако к четкости документации лучше привыкать "с младых ногтей") получите массу лестных замечаний.....увы! Схема как раз идет в производство  А то что она так выглядит - это потому что рисовал в максплюсе для логического моделирования. А "боевой" вариант я рисую на работе уже в соответствии с гостами.
|
|
|
|
|
Dec 12 2009, 21:01
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(paskal @ Dec 12 2009, 22:16)  Так вот. Если затактовать авр частотой 29.97/2.5, он сможет выдавать импульсы с таким временным интервалом, что будут кратны 25 метрам. Что касается УАРТа, то если эту же частоту делить на 8 (это аппаратный делитель), потом программным делителем на 13, то получится с огромной точностью 115.2. Таким образом я обойдусь только контроллером и некоторой обвязкой из логики. Понятно. Только у меня серьёзное подозрение, что требуемый временной интервал Вы сможете сформировать контроллером и при другой тактовой. Например, половинной от 29.97  Геморрою же будет не в пример меньше. Об УАРТе я уж и не говорю... Цитата А теперь вы скажите правду. Про иголки вы говорите исходя из опыта, или только из учебника? Смею Вас заверить - и не только из своего.  Если в схемке есть неопределённость относительно того, какой из фронтов появится раньше - гарантия. Это коварная вещь: их можно не видеть осциллографом, они могут даже проявляться не всегда, так что головная боль обеспечена.
Сообщение отредактировал Herz - Dec 12 2009, 21:04
|
|
|
|
|
Dec 13 2009, 11:51
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769

|
Цитата(Herz @ Dec 13 2009, 00:01)  Понятно. Только у меня серьёзное подозрение, что требуемый временной интервал Вы сможете сформировать контроллером и при другой тактовой. Например, половинной от 29.97  Геморрою же будет не в пример меньше. Об УАРТе я уж и не говорю... А как с УАРТом тогда быть? В АВР частота УАРТа получается из 1/8 тактовой поделенной на UBRRn регистр. 15 МГц/8=1,875. Из этой частоты 115 200 что то не получается. Цитата(Herz @ Dec 13 2009, 00:01)  Это коварная вещь: их можно не видеть осциллографом, они могут даже проявляться не всегда, так что головная боль обеспечена. Но раз они такие маленькие, может пропустить их через какой нибудь медленный вентиль, 74HC, например и дальше они не пройдут?
|
|
|
|
Сообщений в этой теме
paskal Поделить частоту на 2.5 Dec 4 2009, 18:27 Vishv Ну если попроще - то примерно так:
1. Формируете к... Dec 4 2009, 19:11 paskal Цитата(Vishv @ Dec 4 2009, 22:11) Предупр... Dec 5 2009, 08:44 =AK= Цитата(paskal @ Dec 5 2009, 04:57) Нужно ... Dec 7 2009, 02:02 jam Цитата(paskal @ Dec 4 2009, 21:27) Нужно ... Dec 7 2009, 02:56 АНТОН КОЗЛОВ Vishv внятно объяснил что к чему. и фатерляндский... Dec 7 2009, 04:21 СветLANa Как умножить на два...
http://www.vt1.ru/mc/57.htm... Dec 7 2009, 08:02 тау счетчик 74AC193 поставьте и резистор 150 Ом.
Прив... Dec 7 2009, 11:04 MrYuran А можно ничего не умножать, а просто учесть, что п... Dec 7 2009, 11:12 dimka76 Цитата(MrYuran @ Dec 7 2009, 14:12) А мож... Dec 7 2009, 11:50  MrYuran Цитата(dimka76 @ Dec 7 2009, 14:50) Так в... Dec 7 2009, 12:07 sazh Цитата(paskal @ Dec 4 2009, 21:27) Желате... Dec 7 2009, 11:41 paskal Цитата(sazh @ Dec 7 2009, 14:41) Прикрепл... Dec 7 2009, 18:08 Mike Можно использовать исключающее ИЛИ, т.е. надо в з... Dec 7 2009, 18:25 st232bd В любом случае фронт дрожать будет, с точностью до... Dec 12 2009, 12:30 paskal Этот клок мне нужен для тактирования ATMEGA. Думаю... Dec 12 2009, 17:10 sazh Цитата(paskal @ Dec 12 2009, 20:10) Но пр... Dec 12 2009, 20:46    Herz Цитата(paskal @ Dec 13 2009, 13:51) А как... Dec 13 2009, 19:37 Vishv Если сделаете на "рассыпухе" может быть ... Dec 12 2009, 17:50 SM Вот так это делается, без всяких там DDR-триггеров... Dec 12 2009, 18:47 SM Про иголки - это Вы сами начертите на бумаге диагр... Dec 12 2009, 20:39 st232bd To SM. Туго Verilog понимаю, VHDL пользую. ... Dec 14 2009, 09:30 SM Цитата(st232bd @ Dec 14 2009, 12:30) To S... Dec 15 2009, 13:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|