реклама на сайте
подробности

 
 
> Поделить частоту на 2.5
paskal
сообщение Dec 4 2009, 18:27
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Нужно цифровой клок около 30 МГц поделить на 2.5 (из 30 должно получится 12 МГц).
Т.е. если сигнал на входе:
┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌┐┌
┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘└┘
То на выходе надо получить:
┌────┐.........┌────┐.........┌────┐.........┌
┘.........└────┘.........└────┘.........└────┘

Желательно сделать на стандартной логике 1554, хотя в крайнем случае можно на ПЛИС. Помогите придумать схему попроще, чтоб микросхем не слишком много получалось.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Dec 12 2009, 17:37
Сообщение #2


Гуру
******

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



Будут.
[attachment=39136:Clipboard02.jpg] [attachment=39137:Clipboard03.jpg]

Скажите уже правду rolleyes.gif - зачем всё это нужно? Зачем МК именно эта определённая частота тактирования и почему её нужно получать непременно из 30МГц?
Go to the top of the page
 
+Quote Post
paskal
сообщение Dec 12 2009, 20:16
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(Herz @ Dec 12 2009, 20:37) *
Будут.

Скажите уже правду rolleyes.gif - зачем всё это нужно? Зачем МК именно эта определённая частота тактирования и почему её нужно получать непременно из 30МГц?

Если уж говорить правду, то не 30 МГц, а 29.97 smile.gif
Я делаю пульт для проверки электронной схемы лазерного дальномера. У пульта 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) *
Если позволите bb-offtopic.gif замечание "старого ворчуна" - приложенная схема абсолютно "нечитабельная" - соответственно при запуске в производство (я конечно догадываюсь, что это Вы делаете для себя, однако к четкости документации лучше привыкать "с младых ногтей") получите массу лестных замечаний.....увы!

Схема как раз идет в производство smile.gif
А то что она так выглядит - это потому что рисовал в максплюсе для логического моделирования. А "боевой" вариант я рисую на работе уже в соответствии с гостами.
Go to the top of the page
 
+Quote Post
Herz
сообщение Dec 12 2009, 21:01
Сообщение #4


Гуру
******

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



Цитата(paskal @ Dec 12 2009, 22:16) *
Так вот. Если затактовать авр частотой 29.97/2.5, он сможет выдавать импульсы с таким временным интервалом, что будут кратны 25 метрам.
Что касается УАРТа, то если эту же частоту делить на 8 (это аппаратный делитель), потом программным делителем на 13, то получится с огромной точностью 115.2. Таким образом я обойдусь только контроллером и некоторой обвязкой из логики.

Понятно. Только у меня серьёзное подозрение, что требуемый временной интервал Вы сможете сформировать контроллером и при другой тактовой. Например, половинной от 29.97 rolleyes.gif Геморрою же будет не в пример меньше. Об УАРТе я уж и не говорю...
Цитата
А теперь вы скажите правду. Про иголки вы говорите исходя из опыта, или только из учебника?


Смею Вас заверить - и не только из своего. biggrin.gif Если в схемке есть неопределённость относительно того, какой из фронтов появится раньше - гарантия.
Это коварная вещь: их можно не видеть осциллографом, они могут даже проявляться не всегда, так что головная боль обеспечена.

Сообщение отредактировал Herz - Dec 12 2009, 21:04
Go to the top of the page
 
+Quote Post
paskal
сообщение Dec 13 2009, 11:51
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769



Цитата(Herz @ Dec 13 2009, 00:01) *
Понятно. Только у меня серьёзное подозрение, что требуемый временной интервал Вы сможете сформировать контроллером и при другой тактовой. Например, половинной от 29.97 rolleyes.gif Геморрою же будет не в пример меньше. Об УАРТе я уж и не говорю...

А как с УАРТом тогда быть? В АВР частота УАРТа получается из 1/8 тактовой поделенной на UBRRn регистр. 15 МГц/8=1,875. Из этой частоты 115 200 что то не получается.

Цитата(Herz @ Dec 13 2009, 00:01) *
Это коварная вещь: их можно не видеть осциллографом, они могут даже проявляться не всегда, так что головная боль обеспечена.

Но раз они такие маленькие, может пропустить их через какой нибудь медленный вентиль, 74HC, например и дальше они не пройдут?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 13 2009, 12:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(paskal @ Dec 13 2009, 14:51) *
Но раз они такие маленькие, может пропустить их через какой нибудь медленный вентиль, 74HC, например и дальше они не пройдут?


А чем не устраивает мое описание схемы? Там гарантировано не будет иголок. Ну может на один корпус побольше, если на рассыпухе собирать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 20:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01446 секунд с 7
ELECTRONIX ©2004-2016