|
Высокостабильный генератор на PIC |
|
|
|
Sep 9 2007, 06:24
|
Участник

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

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

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

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

Группа: Новичок
Сообщений: 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такта) мне быстродействия не хватит.... вы правы... придется микроконтроллер обвешивать АГшкой и счетчиком....... спасибо за совет.
|
|
|
|
|
Sep 9 2007, 17:28
|

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

|
Цитата(Евгений Германович @ Sep 9 2007, 10:50)  ... учитывая,что вам придется программно формировать меандр ... Читаем внимательно даташит, раздел про ШИМ.
|
|
|
|
|
Sep 12 2007, 12:29
|
Местный
  
Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006

|
Цитата(Евгений Германович @ Sep 9 2007, 14:13)  40 частота кварца,тактовая будет 10 А 10&PLL будет также 10. Предельная частота 96 mHz.
|
|
|
|
|
Sep 12 2007, 14:12
|
Местный
  
Группа: Свой
Сообщений: 460
Регистрация: 5-10-06
Из: Херсон
Пользователь №: 21 006

|
Цитата(Евгений Германович @ Sep 12 2007, 15:44)  Поясните пожалуйста про ПЛЛ. и про предельную частоту. Внимательно читаем ДШ, раздел режимы работы тактового генератора. Внутренняя схема PLL, включаемая при программировании микроконтроллера позволяет умножить тактовую частоту на 4. При тактовой частоте 10Мгц внутренняя тактовая частота микроконтроллера будет 40Мгц, делим на 4 и получаем частоту ядра 10Мгц. В новых Пиках режимы работы более сложные, читать ДШ на конкретный кристал. 96МГц предельная частота для флеши, ограничение технологии.
|
|
|
|
|
Sep 13 2007, 07: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
|
|
|
|
Guest_=AVR=_*
|
Sep 17 2007, 21:29
|
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 Не надо утверждать то, о чем имеешь весьма слабое понятие - ведь могут и поверить
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|