Помогите с генератором!

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Помогите с генератором!

Сообщение Demontrup »

Здравствуйте уважаемые электронщики!!
Уже около полугода сижу на вашем сайте. Очень интересно и доступно!!
Но вот решил собрать генератор двуполярных прямоугольных импульсов
на микроконтроллере семейства АВР, дабы научиться работать с ним,
и сделать полезную вещь для себя.
По моей задумке максимальная частота импульсов должна быть равной 10 МГц,
а минимальная - 50 КГц. Я хочу сделать автономный генератор без связи с ПК,
но нужно как-то регулировать длительность импульсов.Я только начинаю
программировать МК и пишу пока на ассемблере.
Я не могу придумать кусок кода для формирования столь малой задержки.
И пытался сделать ее пустым гашением тактов, путем декрименирования чисел,
подаваемых в двоичном коде с портов. Но что-то не получается.
ПОМОГИТЕ ПОЖАЛУЙСТА придумать либо иной способ аппаратного формирования задержки с новым кодом,
либо подскажите что у меня не так. Потому что задержки в моем случае не формируются
и все равны независимо от положения переключателей.
Заранее спасибо!!

Тут схема в протеус и программа на асм:
Вложения
GEN.rar
(17.56 КБ) 351 скачивание
Не бери от жизни все, а то не унесешь...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Re: Помогите с генератором!

Сообщение tych »

Demontrup писал(а):По моей задумке максимальная частота импульсов должна быть равной 10 МГц


Советую почитать Устройство AVR и затем задаваться техпараметрами которые подсилу AVR.

ИМХО частота слишком высока. Для таких частот применяют внешник генератор, возможно DDS от analog.com и управляют им уже с помощью AVR. http://forum.cqham.ru/viewtopic.php?t=4 ... &&start=15
Последний раз редактировалось tych Вт мар 25, 2008 16:50:09, всего редактировалось 1 раз.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

Но ведь можно поставить кварц не на 10 МГц ,а больше например 15 МГц а АВР потянет я пробывал
Не бери от жизни все, а то не унесешь...
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

Вот диаграммы нужных мне задержек. Я хотел бы выжать из МК все возможное и работать на максимально возможной частоте
Вложения
рис1.JPG
(33.53 КБ) 579 скачиваний
Не бери от жизни все, а то не унесешь...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Demontrup писал(а):Но ведь можно поставить кварц не на 10 МГц ,а больше например 15 МГц а АВР потянет я пробывал


Да и 20 МГц кварц потянет ... Но лучше ПОЧИТАТЬ ! как устроен AVR.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

Устройство АВР я прочел уже несколько раз. и на русском и на англиском. Все авр похожи. Насколько я понимаю, 1 команда выполняется МК за 1 такт ну или за 2 если есть переходы! Т.е если МК прожигает 10 милионов тактов в секунду то 1 такт это как раз 10 МГц., ну со всякими там переходами это 5 ну и меньше .....МГц. А команда 'nop' прекрасно формирует нужные мне длительности , но тут нет управление скважностями импульсов!
Не бери от жизни все, а то не унесешь...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Те AVR которые симулятся в PROTEUS могут дергать ногой в два раза реже чем такт. Некоторые AVR (про них сказано в курсе) могут дергать ногой с частотой такта но с перерывами.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

но симулирует временные интервалы он правильно с помощью логического анализатора....я мерил где-то 120 нс. Но это в статической программе. Весь ВОПРОС в том чтобы можно было менять интервалы
Не бери от жизни все, а то не унесешь...
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

10мгц с авр не получишь.
Сам щас занимаюсь темой генератора. Пришол к выводу что это либо микры типа AD9851(50б 32), MAX038 и т.д. или второй вариант по которому наверное и буду делать это ПЛИС внешняя память и быстрый цап. Второй вариант нравиться больше т.к. можно разные сигналы генерить хоть тв....
Аватара пользователя
Reboot_s
Встал на лапы
Сообщения: 139
Зарегистрирован: Ср сен 19, 2007 10:26:43
Откуда: Украина,Черновцы
Контактная информация:

Сообщение Reboot_s »

Могу сказать сразу - МК с кварцом на 10 Мгц, частоту на 10 Мгц гененрировать не будет. Генератор я не делал, но случилось делать частотомер, так вот удобоваримая измеряемая там верхняя частота была примерно на уровне 1-2 Мгц. Аналогия слабоватая, но паралель с циклами роботы провести можно.
На мой взгляд генерировать частоту с помощью команды"nop" - это изврат) Нужно выжимать возможности встроенного таймера на пределе.
Генераторы ВЧ на МК, что я видел во всяких журналах строились наиспользовании внешних специальных микросхем, а Мк ими просто управляло.
Не напрягайся - перезагрузись!
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

НО!!! если верить протеусу то частота которую я получаю сейчас (без влияния внешней цепи: кнопки и.т.д.) равна 7 МГц при кварце на 15 МГЦ
Не бери от жизни все, а то не унесешь...
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

Практика из жизни, Протеусу особо верить не стоит....
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Demontrup писал(а):НО!!! если верить протеусу то частота которую я получаю сейчас (без влияния внешней цепи: кнопки и.т.д.) равна 7 МГц при кварце на 15 МГЦ


НЕ СЛУШАЙТЕ БРЕД который вам тут пишут !

Я уже выше вам сказал как есть В ЖИЗНИ - т.е. на самом деле -

Те AVR которые симулятся в PROTEUS могут дергать ногой в два раза реже чем такт. Некоторые AVR (про них сказано в курсе) могут дергать ногой с частотой такта но с перерывами.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

Я попробую в реальный МК залить прогу и посмотреть что получится
Не бери от жизни все, а то не унесешь...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Очевидно получится то что запрограммировали.

VMLAB имхо удобней тут явно ! и 4 Мб всего и тоже под известной кнопкой.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Demontrup
Первый раз сказал Мяу!
Сообщения: 22
Зарегистрирован: Вт мар 25, 2008 16:23:57
Откуда: Астрахань

Сообщение Demontrup »

tych писал(а):

VMLAB имхо удобней тут явно !.

ОН симулирует нормально? в режиме реал-тайм и без задержек как в протеусе?
Не бери от жизни все, а то не унесешь...
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Конечно не "в реал-тайм" - зачем вам это если система не связана ни с какими внешними рельными устройствами ? Просто удобный и простой симулятор без замеченых глюков. БЕСПЛАТНЫЙ при том.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

Решил не создавать новую тему, по возможности отпишитесь кому что нужно от генератора?
Мне вот нужно 2 канала и частота 10МГц + любые виды сигнала.
Видится это так: AVR или ARM +Плис+Внешняя память+цап.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

lexmulya писал(а):Видится это так: AVR или ARM +Плис+Внешняя память+цап.


Посмотрите второй пост топика.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
lexmulya
Встал на лапы
Сообщения: 124
Зарегистрирован: Ср авг 29, 2007 10:42:31
Контактная информация:

Сообщение lexmulya »

tych писал(а):Посмотрите второй пост топика.


Девятый пост.

З.Ы. Прошу прощения за флуд не удержался.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»