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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Высокостабильный генератор на PIC
KV99
сообщение Sep 9 2007, 06:24
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 3-10-06
Из: Vladivostok
Пользователь №: 20 911



Здравствуйте уважаемые знатоки. Перерыл уже кучу документации по контроллерам микрочип и не нашел (может не понял). Если собрать на базе контроллера генаратор меандра, ну, допустим тактируется контроллер 40МГц. Причем, первый вывод порта запрограммируем на генерацию колебаний частотой 20Мгц, а второй вывод на частоту 10Мгц. Каков будет уход этой частоты от заданной?! Как его подсчитать?! Будет ли временной сдвиг между фронтами сигналов с первого и со второго выводов?!
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Sep 9 2007, 06:50
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Стабильность частоты определяется параметрами кварцевого генератора.Для вашего случая временной сдвиг можно сделать весьма малым(будет определяться только задержками при переключении выходных портов)Однако ,учитывая,что вам придется программно формировать меандр будет нестабильность периода.Величина нестабильности будет определяться вашей программой.
Go to the top of the page
 
+Quote Post
KV99
сообщение Sep 9 2007, 07:24
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 3-10-06
Из: Vladivostok
Пользователь №: 20 911



Цитата(Евгений Германович @ Sep 9 2007, 17:50) *
Стабильность частоты определяется параметрами кварцевого генератора.Для вашего случая временной сдвиг можно сделать весьма малым(будет определяться только задержками при переключении выходных портов)Однако ,учитывая,что вам придется программно формировать меандр будет нестабильность периода.Величина нестабильности будет определяться вашей программой.

Спасибо. Меня как-раз и интересуют задержки выходных портов?! Не могу найти этой информации sad.gif
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Sep 9 2007, 08:51
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



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

Сообщение отредактировал Евгений Германович - Sep 9 2007, 08:53
Go to the top of the page
 
+Quote Post
KV99
сообщение Sep 9 2007, 09:44
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 3-10-06
Из: Vladivostok
Пользователь №: 20 911



Цитата(Евгений Германович @ Sep 9 2007, 19:51) *
Я не нашел,но если посмотреть на времена нарастания то получим мах 50 нСек.Кстати вы не получите 20МГц при тактовой 40.не хватит быстродействия.
И 10 не получите.



movlw 01h ; 25ns
movwf PORTA ; 25ns
movlw 00h ; 25ns
movwf PORTA ; 25ns
; 100ns =10Mhz

Конечно, если я теперь использую goto (2-3такта) мне быстродействия не хватит.... вы правы... придется микроконтроллер обвешивать АГшкой и счетчиком....... спасибо за совет.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Sep 9 2007, 11:13
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(KV99 @ Sep 9 2007, 12:44) *
movlw 01h ; 25ns
movwf PORTA ; 25ns
movlw 00h ; 25ns
movwf PORTA ; 25ns
; 100ns =10Mhz

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

40 частота кварца,тактовая будет 10
Go to the top of the page
 
+Quote Post
miga
сообщение Sep 9 2007, 17:28
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 6-04-05
Пользователь №: 3 928



Цитата(Евгений Германович @ Sep 9 2007, 10:50) *
... учитывая,что вам придется программно формировать меандр ...

Читаем внимательно даташит, раздел про ШИМ.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Sep 11 2007, 03:14
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(miga @ Sep 9 2007, 20:28) *
Читаем внимательно даташит, раздел про ШИМ.

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

Сообщение отредактировал Евгений Германович - Sep 11 2007, 03:53
Go to the top of the page
 
+Quote Post
DL36
сообщение Sep 12 2007, 12:29
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(Евгений Германович @ Sep 9 2007, 14:13) *
40 частота кварца,тактовая будет 10

А 10&PLL будет также 10.
Предельная частота 96 mHz.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Sep 12 2007, 12:44
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(DL36 @ Sep 12 2007, 15:29) *
А 10&PLL будет также 10.
Предельная частота 96 mHz.

Поясните пожалуйста про ПЛЛ. и про предельную частоту.
Go to the top of the page
 
+Quote Post
DL36
сообщение Sep 12 2007, 14:12
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(Евгений Германович @ Sep 12 2007, 15:44) *
Поясните пожалуйста про ПЛЛ. и про предельную частоту.


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

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

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

96МГц предельная частота для флеши, ограничение технологии.
Go to the top of the page
 
+Quote Post
Евгений Германов...
сообщение Sep 12 2007, 14:44
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 079
Регистрация: 24-06-07
Из: г.Екатеринбург
Пользователь №: 28 654



Цитата(DL36 @ Sep 12 2007, 17:12) *
Внимательно читаем ДШ, раздел режимы работы тактового генератора.

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

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

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

Ну и что?ДЛя пиков пока мах 40МГц.
Go to the top of the page
 
+Quote Post
DL36
сообщение Sep 13 2007, 07:13
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006



Цитата(Евгений Германович @ Sep 12 2007, 17:44) *
Ну и что?ДЛя пиков пока мах 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
Go to the top of the page
 
+Quote Post
Epikur
сообщение Sep 16 2007, 07:55
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 90
Регистрация: 17-04-05
Из: Минск
Пользователь №: 4 215



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

btg LATA, 0
bra $-2

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

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

Но лучше не парьтесь, а используйте простейшую CPLD микросхему. По стоимости будет примерно то же самое, зато получите на ней всё, что душеньке будет угодно.
Go to the top of the page
 
+Quote Post
Guest_=AVR=_*
сообщение Sep 17 2007, 21:29
Сообщение #15





Guests






Цитата
При наиболее высокой частоте (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


Не надо утверждать то, о чем имеешь весьма слабое понятие - ведь могут и поверить smile.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 10th July 2025 - 21:54
Рейтинг@Mail.ru


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