Перейти к содержанию
    

Высокостабильный генератор на PIC

Здравствуйте уважаемые знатоки. Перерыл уже кучу документации по контроллерам микрочип и не нашел (может не понял). Если собрать на базе контроллера генаратор меандра, ну, допустим тактируется контроллер 40МГц. Причем, первый вывод порта запрограммируем на генерацию колебаний частотой 20Мгц, а второй вывод на частоту 10Мгц. Каков будет уход этой частоты от заданной?! Как его подсчитать?! Будет ли временной сдвиг между фронтами сигналов с первого и со второго выводов?!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стабильность частоты определяется параметрами кварцевого генератора.Для вашего случая временной сдвиг можно сделать весьма малым(будет определяться только задержками при переключении выходных портов)Однако ,учитывая,что вам придется программно формировать меандр будет нестабильность периода.Величина нестабильности будет определяться вашей программой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стабильность частоты определяется параметрами кварцевого генератора.Для вашего случая временной сдвиг можно сделать весьма малым(будет определяться только задержками при переключении выходных портов)Однако ,учитывая,что вам придется программно формировать меандр будет нестабильность периода.Величина нестабильности будет определяться вашей программой.

Спасибо. Меня как-раз и интересуют задержки выходных портов?! Не могу найти этой информации :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не нашел,но если посмотреть на времена нарастания то получим мах 50 нСек.Кстати вы не получите 20МГц при тактовой 40.не хватит быстродействия.

И 10 не получите.

Изменено пользователем Евгений Германович

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я не нашел,но если посмотреть на времена нарастания то получим мах 50 нСек.Кстати вы не получите 20МГц при тактовой 40.не хватит быстродействия.

И 10 не получите.

 

 

movlw 01h ; 25ns

movwf PORTA ; 25ns

movlw 00h ; 25ns

movwf PORTA ; 25ns

; 100ns =10Mhz

 

Конечно, если я теперь использую goto (2-3такта) мне быстродействия не хватит.... вы правы... придется микроконтроллер обвешивать АГшкой и счетчиком....... спасибо за совет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

movlw 01h ; 25ns

movwf PORTA ; 25ns

movlw 00h ; 25ns

movwf PORTA ; 25ns

; 100ns =10Mhz

 

Конечно, если я теперь использую goto (2-3такта) мне быстродействия не хватит.... вы правы... придется микроконтроллер обвешивать АГшкой и счетчиком....... спасибо за совет.

40 частота кварца,тактовая будет 10

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... учитывая,что вам придется программно формировать меандр ...

Читаем внимательно даташит, раздел про ШИМ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Читаем внимательно даташит, раздел про ШИМ.

Не менее внимательно читаем раздел тактового генератора.Требование автора вопроса тоже.И ,главное,очень внимательно,описание TMR2.

Изменено пользователем Евгений Германович

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А 10&PLL будет также 10.

Предельная частота 96 mHz.

Поясните пожалуйста про ПЛЛ. и про предельную частоту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость DL36
Поясните пожалуйста про ПЛЛ. и про предельную частоту.

 

Внимательно читаем ДШ, раздел режимы работы тактового генератора.

 

Внутренняя схема PLL, включаемая при программировании микроконтроллера позволяет умножить тактовую частоту на 4. При тактовой частоте 10Мгц внутренняя тактовая частота микроконтроллера будет 40Мгц, делим на 4 и получаем частоту ядра 10Мгц.

 

В новых Пиках режимы работы более сложные, читать ДШ на конкретный кристал.

 

96МГц предельная частота для флеши, ограничение технологии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Внимательно читаем ДШ, раздел режимы работы тактового генератора.

 

Внутренняя схема PLL, включаемая при программировании микроконтроллера позволяет умножить тактовую частоту на 4. При тактовой частоте 10Мгц внутренняя тактовая частота микроконтроллера будет 40Мгц, делим на 4 и получаем частоту ядра 10Мгц.

 

В новых Пиках режимы работы более сложные, читать ДШ на конкретный кристал.

 

96МГц предельная частота для флеши, ограничение технологии.

Ну и что?ДЛя пиков пока мах 40МГц.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость DL36
Ну и что?ДЛя пиков пока мах 40МГц.

Да так просто информация для размышления.

 

The PLL is enabled in HSPLL, XTPLL, ECPLL and

ECPIO Oscillator modes. It is designed to produce a

fixed 96 MHz reference clock from a fixed 4 MHz input.

The output can then be divided and used for both the

USB and the microcontroller core clock. Because the

PLL has a fixed frequency input and output, there are

eight prescaling options to

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если взять пики из серии PIC18, то лучшее, что у вас может получится для скважности 50%:

 

btg LATA, 0

bra $-2

 

При наиболее высокой частоте (48 Мгц для контроллеров серии PIC18F2455 и других со встроенным USB) период будет составлять 500 наносекунд

 

Если ориентироваться на контроллеры серии PIC24H, то на них можно получить период 125 нс

 

Но лучше не парьтесь, а используйте простейшую CPLD микросхему. По стоимости будет примерно то же самое, зато получите на ней всё, что душеньке будет угодно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость =AVR=
При наиболее высокой частоте (48 Мгц для контроллеров серии PIC18F2455 и других со встроенным USB) период будет составлять 500 наносекунд
Нет, 167 нс, или 6 МГЦ. Не удивляйся, это ассемблер, несмотря на while и окрестности:

 

btg_loop:
n=0
  while n < 256
    btg    LATA,0
n+=1
  endw
    bra    btg_loop

 

 

Если ориентироваться на контроллеры серии PIC24H, то на них можно получить период 125 нс
Опять неправда - 50 нс, или 20 МГЦ:

 

btg_loop:
    repeat    #16383
    btg    LATA,#0
    bra    btg_loop

 

Не надо утверждать то, о чем имеешь весьма слабое понятие - ведь могут и поверить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...