Деление частоты внутреннего генератора

Поклонники продукции Microchip Technology Inc тусуются тут.
george_54
Встал на лапы
Сообщения: 125
Зарегистрирован: Пн апр 27, 2009 16:10:03

Деление частоты внутреннего генератора

Сообщение george_54 »

У м/к 12f629 нужно на любом выходе поочерёдно иметь частоты кратные 4 Мгц. Можно ли программно это сделать делением частоты внутреннего генератора и как?
Спасибо
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Деление частоты внутреннего генератора

Сообщение BOB51 »

Можно... Но "в разумных пределах"...
Любым из понятных программисту способом.
8)
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение pyzhman »

Согласно даташиту этот мк может тактироваться до 20МГц. С учетом хитрой его организации частота составит 20/4=5Мгц. По заданию нужно формировать частоты, кратные 4МГц. Итого получаем первую частоту 4МГц, вторую надо бы 8МГц. И как?
Docendo discimus
Vadim_vv
Потрогал лапой паяльник
Сообщения: 386
Зарегистрирован: Чт мар 11, 2010 16:16:19
Откуда: Смоленская обл. Десногорск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение Vadim_vv »

А слабо этот МК тактировать 16МГц?
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Pavel_1978
Опытный кот
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Re: Деление частоты внутреннего генератора

Сообщение Pavel_1978 »

А разница то какая??? PLL в нем нету, работает или от внутреннего RC или внешнего генератора именно на частоте генератора.
16/4 = 4МГц максимальная частота дрыганья ногой, причем одной и МК больще ни чем заниматься не будет.
"Кратная 4МГц" - это 4, 8,12, 16 и т.д
Реклама
Vano79
Открыл глаза
Сообщения: 60
Зарегистрирован: Пт янв 11, 2013 10:54:43

Re: Деление частоты внутреннего генератора

Сообщение Vano79 »

Pavel_1978 писал(а):16/4 = 4МГц максимальная частота дрыганья ногой, причем одной и МК больще ни чем заниматься не будет.
А можете привести кусок кода, когда при тактовой в 16 МГц, нога дрыгает на 4 МГц?:)
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Деление частоты внутреннего генератора

Сообщение КРАМ »

Частота дрыганья ногой и выходная частота на ноге отличаются в два раза.
Максимальная частота дрыганья ногой будет ограничена минимальным кодом xor-goto, что составит ТРИ машинных цикла на фронт и шесть на период генерируемой частоты. Сиречь, для выходной частоты в 4 МГц потребуется 6*4*4=96 МГц осциллятора... :cry:
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение pyzhman »

Ну отчего же? Можно всю память забить ксорами, нехай крутится с 0 до упора и опять по кругу. Будет частота чаще.
Docendo discimus
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Деление частоты внутреннего генератора

Сообщение КРАМ »

Забить память ксорами можно, только вот кто будет инициализировать выход и задаст первоначальную маску, уважаемый?
:dont_know:
Vadim_vv
Потрогал лапой паяльник
Сообщения: 386
Зарегистрирован: Чт мар 11, 2010 16:16:19
Откуда: Смоленская обл. Десногорск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение Vadim_vv »

Не утверждаю, но насколько помню на выполнение команды в этом МК уйдет 4 такта. Можно постараться одной ногой дрыгать 4МГц в прерывании по таймеру. Выше - не выйдет. Можно тактироваться от внутреннего генератора и сразу на клокоут выводить 4 МГц. Откуда хотите 8 МГц получить? самое простое - ставить счетчик на логике.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение pyzhman »

Маска займет одну команду. После сброса порты настроены на вывод.
Docendo discimus
Vadim_vv
Потрогал лапой паяльник
Сообщения: 386
Зарегистрирован: Чт мар 11, 2010 16:16:19
Откуда: Смоленская обл. Десногорск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение Vadim_vv »

pyzhman писал(а): После сброса порты настроены на вывод.
После сброса порты настроены на ВХОД!
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение pyzhman »

К чему такие эмоции с восклицательными знаком? Разве TRISx не сбрасываются в 0, что означает "порт на вывод"? А? Может вы попутали PIC и AVR?
Docendo discimus
Vano79
Открыл глаза
Сообщения: 60
Зарегистрирован: Пт янв 11, 2013 10:54:43

Re: Деление частоты внутреннего генератора

Сообщение Vano79 »

Vadim_vv писал(а):После сброса
А сам сброс конечно не подчиняется законам квантовой физики и происходит за время равное 0.
Разве TRISx не сбрасываются в 0,
По сбросу TRISx = 1, при записи 0 - порт на выход, защелка на вывод, содержимое защелки после сброса.. нужно уточнить.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15571
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Деление частоты внутреннего генератора

Сообщение BOB51 »

pyzhman писал(а): По заданию нужно формировать частоты, кратные 4МГц. Итого получаем первую частоту 4МГц, вторую надо бы 8МГц. И как?
ВВерх НИКАК... А вниз кратно 4 мегагерцам - любая желаемая при естественном ограничении на максимально возможную (учитывая удвоенную задержку от команды до вывода и собственно программный участок).
8)
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение pyzhman »

Выдержка из даташита:
Register Address Power-on Reset• MCLR Reset duringnormal operation

TRISIO 85h --11 1111 --11 1111
Точно. Настраиваются на вход. Ну ничего страшного. Еще одну команду - настройка на вывод. Делов-то. Итого две команды: маска, вывод. Остальные 1022 на ксоры.
Docendo discimus
Vano79
Открыл глаза
Сообщения: 60
Зарегистрирован: Пт янв 11, 2013 10:54:43

Re: Деление частоты внутреннего генератора

Сообщение Vano79 »

BOB51 писал(а):А вниз кратно 4 мегагерцам 8)
"Вниз кратно" это как? :) 0,0000001 Гц например?
pyzhman писал(а):Точно. Настраиваются на вход.
Это при POR и BOD насколько я понимаю. Здесь другой тип сброса. Вот его лучше приведите в пример :)
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Деление частоты внутреннего генератора

Сообщение КРАМ »

pyzhman писал(а):Итого две команды: маска, вывод. Остальные 1022 на ксоры.
Смотря для чего.
При определенных условиях фазовая модуляция с частотой примерно 4 кГц (и еще примерно пятью кратными частотами) будет совершенно неприемлема.
:wink:
Vano79 писал(а):Это при POR и BOD насколько я понимаю. Здесь другой тип сброса
Сброс здесь будет ОДИН - по питанию. То есть "тристейт" будет ВКЛЮЧЕН. Проход счетчика команд по кругу не является сбросом.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Деление частоты внутреннего генератора

Сообщение pyzhman »

КРАМ писал(а):...фазовая модуляция...
Это уже не в ту степь, поскольку
george_54 писал(а):Можно ли программно это сделать...?
Docendo discimus
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25259
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Деление частоты внутреннего генератора

Сообщение КРАМ »

pyzhman писал(а):
КРАМ писал(а):...фазовая модуляция...
Это уже не в ту степь
:shock:
Это почему не в ту?
Как раз очень даже в ту.
Программные задержки без прерываний и условных переходов дают фазовый шум кварца (или RC) осциллятора.
Ответить

Вернуться в «PIC»