МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Внешний кварц

Внешний кварц 1 год 8 мес. назад #6965

  • RawData
  • RawData аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 13
  • Спасибо получено: 0
Здравствуйте.
Прошу Вашей помощи в решении следующего вопроса:
Каким образом возможно подключение внешнего кварца (в данном случае 20 мгц) к max II 240 epm (не марсоход), интересует схема (обвязка) и на какие ножки подключать?
Попробовал вот такую схему (с кварцем на 4 мгц), и вместо 1,8 ком поставил 1,2 ком:
bip-mip.com/prostoj-kvarcevyj-generator-na-mikrosxeme-7404.html
подключил к ардуино со скетчем:
www.pjrc.com/teensy/td_libs_FreqCount.html
то выдаёт частоту (в монитор IDE arduino), то нет...

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от RawData.

Внешний кварц 1 год 8 мес. назад #6972

Тема много раз обсуждалась, но чтобы не заставлять вас искать по форуму/сайту,
краткое резюме такое - кварцевый генератор на ПЛИС сделать нельзя.
Для какой цели вам нужен генератор? Какая нужна точность?
На максе элементарно делается RC-генератор на частоты до 200МГЦ.
Есть один "левый" способ. Когда-то делал кварцевый генератор на 8МГЦ, но стробировал его гораздо более
высокой частотой (у меня было 66) В принципе все работало , но от джитера высокой частоты все-равно никак не избавится :(

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Внешний кварц 1 год 8 мес. назад #6976

  • RawData
  • RawData аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 13
  • Спасибо получено: 0

umarsohod пишет: Тема много раз обсуждалась, но чтобы не заставлять вас искать по форуму/сайту,
краткое резюме такое - кварцевый генератор на ПЛИС сделать нельзя.
Для какой цели вам нужен генератор? Какая нужна точность?
На максе элементарно делается RC-генератор на частоты до 200МГЦ.
Есть один "левый" способ. Когда-то делал кварцевый генератор на 8МГЦ, но стробировал его гораздо более
высокой частотой (у меня было 66) В принципе все работало , но от джитера высокой частоты все-равно никак не избавится :(

Благодарю Вас за ответ.
>>краткое резюме такое - кварцевый генератор на ПЛИС сделать нельзя.
Кварц который установлен на плате (в моём случае 50 мгц) я не планировал заменить.
Изначально внешний кварц хочу использовать для получения тиков на ножку (input) макса как clk.
Можете посоветовать рабочую обвязку для кварцевого резонатора?
>>На максе элементарно делается RC-генератор на частоты до 200МГЦ.
Если есть возможность приведите пожалуйста пример.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от RawData.

Внешний кварц 1 год 8 мес. назад #6981

Всякие генераторы я тестировал здесь - marsohod.org/11-blog/105-freqdependancy
Но, если у вас уже есть генератор на 50Мгц, то не нужно ничего городить, от него все и делайте.
Если очень нужно именно 20Мгц, то есть способ удвоить тактовую или , например, разделить на 2.5.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Внешний кварц 1 год 8 мес. назад #6982

  • RawData
  • RawData аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 13
  • Спасибо получено: 0

umarsohod пишет: Всякие генераторы я тестировал здесь - marsohod.org/11-blog/105-freqdependancy
Но, если у вас уже есть генератор на 50Мгц, то не нужно ничего городить, от него все и делайте.
Если очень нужно именно 20Мгц, то есть способ удвоить тактовую или , например, разделить на 2.5.

>>Но, если у вас уже есть генератор на 50Мгц, то не нужно ничего городить, от него все и делайте.
Приведите пожалуйста пример.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Внешний кварц 1 год 8 мес. назад #6983

Обычно точные частоты нужны для реализации частотозависимых интерфейсов (Ethernet, COM и т.д)
Вам для чего нужно именно 20Мгц, 25 не подходит?
Пример чего?
Удвоить частоту можно так:


Способ не очень хороший, но у меня работал
Вложения:
Спасибо сказали: RawData

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Внешний кварц 1 год 8 мес. назад #6995

  • RawData
  • RawData аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 13
  • Спасибо получено: 0

umarsohod пишет: Пример чего?

У меня вопрос, каким образом использовать встроенный кварц, то есть какую "ножку" в коде присвоить на вход clk.
Если не затруднит приведите пример (встроенного) тактового генератора на Verilog например на 16мгц.
Для чего служит ножка 12?
И на какую ножку можно подавать сигнал с внешнего тактового генератора?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Внешний кварц 1 год 8 мес. назад #6998

RawData пишет: И на какую ножку можно подавать сигнал с внешнего тактового генератора?

На любую.
В максе есть только встроенный RC-генератор, причем частота его, по даташиту, может быть от 3.3 до 5.5 Мгц.
И изменить ее никак нельзя. Для ее использования нужно установить библиотечный компонент "ALTUFM_OSC"

RawData пишет: Для чего служит ножка 12?

Понятия не имею, это-же ваша плата.
Спасибо сказали: RawData

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от umarsohod.

Внешний кварц 1 год 8 мес. назад #6999

  • RawData
  • RawData аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 13
  • Спасибо получено: 0
>>И изменить ее никак нельзя. Для ее использования нужно установить библиотечный компонент >>"ALTUFM_OSC"
А как этот компонент "выглядит" в коде (Verilog)?
>>нужно установить библиотечный компонент "ALTUFM_OSC"
А можно поподробнее, то есть у меня уже есть код и как я вставлю этот компонент?
А 12 ножка конкретно макса, в pin planner'e написано GCLK0P, что это значит?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Внешний кварц 1 год 8 мес. назад #7000

RawData пишет: А 12 ножка конкретно макса, в pin planner'e написано GCLK0P, что это значит?

Не обращайте внимания

Для использования генератора нужно вставить :

ALTUFM_OSC osc( .oscena(1'b1), .osc(clk));

Далее использовать в проекте , собственно, "clk"
Спасибо сказали: RawData

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.418 секунд

facebook  GitHub  YouTube  Twitter