Страница 1 из 1
Что такое тактовая частота мк и тактовая частота процессора?
Добавлено: Вт апр 12, 2016 17:38:08
viphorizon
Такт процессора, по моему, выполняет одну команду ассемблера, а что делает один такт микроконтроллера? И почему частота мк меняется в зависимости от напряжения, а частота процессора остается неизменной?
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 17:51:23
Maykill
современные процессоры тоже способны снижать тактовую частоту в зависимости от загрузки
Тактовая частота процессора и быстродействие компьютеров
http://uprating.ru/it-tech/929-taktovay ... stvie.html
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 17:54:57
viphorizon
А что за такт мк.происходит или то что я спросил одно и то же
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 18:00:07
Maykill
насколько я помню, операция может занимать от двух и более тактов
( за исключением пустой)
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 18:02:17
Jack_A
МК - они ведь разные. АВР большинство (но не все) операции выполняет за один такт, ПИКи - вроде за 4 ( врать не буду, не имел ), а старорежимные 51-е -- вообще за 12. Но и это не рекорд. Один мой знакомый МК выполняет одну операцию за 52 такта осциллятора! Фамилия ему ST6265, но он очень старый. Почти как я

Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 18:03:12
viphorizon
Maykill писал(а):насколько я помню, операция может занимать от двух и более тактов
( за исключением пустой)
Да я спрашиваю про эти частоты, почему в даташите частота указана 20мгц? Если частота процессора 1.2мгц. Это ж совершеннл разные частоты, вот и хочу понять что это за 20мгц
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 18:11:19
Maykill
это частота ТАКТОВОГО ГЕНЕРАТОРА
вполне возможно что она ещё делится внутри
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 19:17:16
mas123
viphorizon писал(а):почему в даташите частота указана 20мгц? Если частота процессора 1.2мгц.
А что
конкретно в даташите сказано про 20 МГц и про 1.2 МГц?
Обычно, вокруг цифр в документации много букв, а то и графиков.
viphorizon писал(а):а что делает один такт микроконтроллера?
Ровно то же, что и "такт процессора". С чего бы быть разнице?
Количество выполняемых операций за такт - это уже особенности ядра.
viphorizon писал(а):И почему частота мк меняется в зависимости от напряжения
Меняется не частота, а максимально возможная частота. Чем ниже напряжение - тем меньше максимальная частота. Физические особенности!
Или ты про частоту внутреннего RC-генератора? Так там тоже самое...
viphorizon писал(а):а частота процессора остается неизменной?
Эм.... На работе на столе лежит процессор, максимальная частота которого ограничивается как напряжением, так и температурным диапазоном.
В этих ваших интернетах куча-куча статей про разгон процессоров в компе с увеличением напряжения!
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Вт апр 12, 2016 20:29:05
YS
Такт процессора, по моему, выполняет одну команду ассемблера, а что делает один такт микроконтроллера?
Вы не поверите, но, по существу, в микроконтроллере тоже есть процессор! Правда, в ПК процессор - отдельная большая микросхема, а микроконтроллере это часть того же кристалла. Но принцип совершенно тот же.
Тактовый сигнал необходим для синхронизации операций. С привязкой к нему выполняются команды. Команда может выполняться за один такт, а может и за несколько.
Да я спрашиваю про эти частоты, почему в даташите частота указана 20мгц?
В даташите на первой странице указана предельная частота. В реальности частоту выбирают в зависимости от задач. В частности, чем выше тактовая частота, тем выше энергопотребление. Потому не всегда имеет смысл разгонять процессор/контроллер до предела.
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Ср апр 13, 2016 21:55:18
Муррчик
по существу, в микроконтроллере тоже есть процессор!

ух ты !!
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Пт апр 15, 2016 12:19:13
viphorizon
Maykill писал(а):это частота ТАКТОВОГО ГЕНЕРАТОРА
вполне возможно что она ещё делится внутри
Для _delay_us(ms) я в самом начале пишу #define F_CPU 1200000UL. Вроде с таким значением нормально читает 1-Wire(Там же очень важно время). 1200000 это же 1.2mhz? Если в даташите написано 20mhz, то я могу увеличить от 1.2mhz до 20mhz?
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Пт апр 15, 2016 12:31:06
YS
Если в даташите написано 20mhz, то я могу увеличить от 1.2mhz до 20mhz?
Да. Но зачем? И будет ли ваша 1-Wire библиотека работать на такой частоте?
Надеюсь, вы понимаете, что, чтобы изменить частоту МК, недостаточно просто переписать значение F_CPU - этой константой вы просто сообщаете программе, на какой частоте работает МК. А частота самого МК меняется изменением fuse-битов (мы же про AVR, да?).
И аккуратнее с регистром букв; mhz - миллигерц, MHz - мегагерц, но: kHz - килогерц.
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Ср апр 27, 2016 20:19:51
12val12
извините Влезу в тему .подходящую не нашел
хочу разогнать внутренний RC генератор у atttiny24a раза в полтора (с 8 до 12 )точность не критична
просто написать OSCAL=0xFF ?
или OSCAL=0x7F ?
Re: Что такое тактовая частота мк и тактовая частота процесс
Добавлено: Ср апр 27, 2016 20:30:25
Z_h_e
OSCCAL увеличивайте на 1 в цикле до нужного значения, где-то читал что нельзя сразу разом. Имейте ввиду, что производитель не гарантирует запись во FLASH и EEPROM при сильном отклонении частоты от номинального значения.
В даташите есть график зависимости частоты от OSCCAL. По нему как-то нагляднее.