Например TDA7294

Форум РадиоКот • Просмотр темы - Тактовая частота МК Atmega8
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 14:56:25

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 75 ]    , , 3,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Ср апр 14, 2021 10:28:28 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Цитата:
никакого отношения к регистрам МК она не имеет.

К фьюзам вы имели в виду видимо.

Цитата:
Частота МК задаётся фьюзом или регистром прескалера главной тактовой частоты

У атмеги8 нет регистров таких. Только фьюзами CKSEL3..0 задается.

Добавлено after 3 minutes 40 seconds:
Ну точнее через OSCCAL можно подкрутить в пределах +- 50%, но это не о том, это калибровка.

Вообще я бы посоветовал ТС забить на попытки работать с мегой8 на 8МГц от внутреннего RC. Он откалиброван для работы на 1 МГц. Если ставить его на 8МГц, то соб-но по ДШ требуется еще пользовательская калбировка через соб-но OSCCAL регистр. А если ТС разобраться не может чем фьюз от дефайна отличается... то это будет mission impossible. Лучше поставить внешний кристалл и запустить от него тогда уж.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Ср апр 14, 2021 10:29:10 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6865
Откуда: .ru
Рейтинг сообщения: 0
NStorm писал(а):
Просто там внутри есть макросы препроцессора, которые при расчетах кол-ва тактов на единицу времени, опираются на константу F_CPU. IDE...

Просто я всё упростил... для лучшего понимания... ))

макросы

.MACRO __DELAY_USB
LDI R24,LOW(@0)
__DELAY_USB_LOOP:
DEC R24
BRNE __DELAY_USB_LOOP
.ENDM

.MACRO __DELAY_USW
LDI R24,LOW(@0)
LDI R25,HIGH(@0)
__DELAY_USW_LOOP:
SBIW R24,1
BRNE __DELAY_USW_LOOP
.ENDM
...
:tea:

А для лучшего понимания лучше писать на Ассемблере ))
:tea:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Ср апр 14, 2021 10:41:39 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Цитата:
У атмеги8 нет регистров таких. Только фьюзами CKSEL3..0 задается.

:shock: :shock: :shock: :shock: :shock:

Цитата:
Ну точнее через OSCCAL можно подкрутить в пределах +- 50%

Я кручу. Есть ограничения. Но когда очень хочется, то можно.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Ср апр 14, 2021 10:47:53 
Поставщик валерьянки для Кота

Карма: 12
Рейтинг сообщений: 532
Зарегистрирован: Ср июл 17, 2013 13:55:57
Сообщений: 1978
Рейтинг сообщения: 0
Ну атмега8 - это ж "динозавр". Там всё по-старинке еще, через одно место:
Цитата:
The ATmega8 stores four different calibration values for the internal RC Oscillator. These bytes
resides in the signature row High byte of the addresses 0x0000, 0x0001, 0x0002, and 0x0003
for 1MHz, 2MHz, 4MHz, and 8Mhz respectively. During Reset, the 1MHz value is automatically
loaded into the OSCCAL Register. If other frequencies are used, the calibration value has to be
loaded manually
, see “Oscillator Calibration Register – OSCCAL” on page 31 for details.
...
During Reset, the 1MHz calibration value which is located in the signature row High byte (address 0x00) is automatically loaded into the OSCCAL Register. If the internal RC is used at other frequencies, the calibration values must be loaded manually. This can be done by first reading the signature row by a programmer, and then store the calibration values in the Flash or EEPROM. Then the value can be read by software and loaded into the OSCCAL Register.


Про "кручения" именно на меге8 есть такая ремарка:
Цитата:
The calibrated Oscillator is used to time EEPROM and Flash access. If EEPROM or Flash is written, do not calibrate to more than 10% above the nominal frequency. Otherwise, the EEPROM or Flash write may fail. Note that the Oscillator is intended for calibration to 1.0MHz, 2.0MHz, 4.0MHz, or 8.0MHz. Tuning to other values is not guaranteed, as indicated in Table 11.


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Вс июл 11, 2021 20:15:36 
Открыл глаза

Зарегистрирован: Вт сен 10, 2019 16:18:33
Сообщений: 64
Рейтинг сообщения: 0
Подниму тему,глупый может вопрос,но возник в моем котелке любителя,прямо в исходном коде нельзя установить эти фьюз биты резонирования и будет ли работать?обязательно использовать для этого программу прошивалку с установкой птичек?Код вижен например при созданий проекта предлагает код:пример на атмеге328 8мгц

static void Quartz_resonator(void)
{
#pragma optsize-
CLKPR=(1<<CLKPCE);
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

}

Добавлено after 10 minutes 19 seconds:
И что будет с битами CLKPR,если убрать прагму с оптимизацией кода?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Вс июл 11, 2021 22:28:02 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
не понял, что такое фьюз биты резонирования?

CLKPR меняет коэффициент предделителя системной тактовой частоты. Но здесь он сперва разрешается, потом обнуляется. Честно говоря, не понимаю такого фокуса.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Вс июл 11, 2021 22:59:44 
Открыл глаза

Зарегистрирован: Вт сен 10, 2019 16:18:33
Сообщений: 64
Рейтинг сообщения: 0
не понял, что такое фьюз биты резонирования?

CLKPR меняет коэффициент предделителя системной тактовой частоты. Но здесь он сперва разрешается, потом обнуляется. Честно говоря, не понимаю такого фокуса.


Не правильно выразился ввиду своей не грамотности в этом деле,сам бы хотел понять и выставлять частоту тактирования по своему ладу прямо в коде,без генератора содвижена,с этим фокусом все как надо работает вроде,в AVRDUDE_PROG прошиваю мк по дефолту под 1мгц,а работает в железе как 8мгц с кварцем на 8мгц благодаря этой вставке в коде,зачем сказывается заморачиваться с фьюз галочками в прошивалке?или что то я не догоняю)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Пн июл 12, 2021 00:42:14 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
имеется ввиду ckdiv8? Это для случая безопасного применения МК. Просто ckdiv8 выставляет биты в CLKPR сразу после ресета, а программист там, где ему надо. Вот и вся разница.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Вт июл 13, 2021 11:04:18 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5592
Откуда: Minsk
Рейтинг сообщения: 0
Цитата:
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);

Ну сколько можно двигать нули, уже 100500 раз об этом. Почему просто не написать
Код:
   CLKPR=0  ;

https://radiokot.ru/forum/viewtopic.php ... 9#p4059139

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Вт июл 13, 2021 12:04:31 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 56
Зарегистрирован: Сб июл 10, 2021 19:33:25
Сообщений: 402
Рейтинг сообщения: 0
Особенно смешно это выглядит на фоне прагм и условий компиляции...

Добавлено after 4 minutes 34 seconds:
И что будет с битами CLKPR,если убрать прагму с оптимизацией кода?

скорее всего, останется лишь CLKPR = 0; так как по идее первое присваивание перед вторым бессмысленно (с точки зрения мифического компилятора), но, учитывая, что это всё-таки компилятор для какого-то мк, то может остаться так:
CLKPR = 0x80;
CLKPR = 0x00;

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Ср июл 14, 2021 04:37:33 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
Jack_A писал(а):
Ну сколько можно двигать нули, уже 100500 раз об этом. Почему просто не написать
в данном случае это пишется просто для наглядности конфигурации.
я тоже иногда так делаю, очень удобно
Код:
TCCR2A = (1<<WGM21)|(0<<WGM20)| (0<<COM2A1)|(1<<COM2A0);//CTC
TCCR2B = (0<<CS22)|(1<<CS21)|(1<<CS20);// /32

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Ср июл 14, 2021 18:29:56 
Открыл глаза

Зарегистрирован: Вт сен 10, 2019 16:18:33
Сообщений: 64
Рейтинг сообщения: 0
Особенно смешно это выглядит на фоне прагм и условий компиляции...

Добавлено after 4 minutes 34 seconds:
И что будет с битами CLKPR,если убрать прагму с оптимизацией кода?


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


К сожалению-это пока для меня гремучий лес,листинг асмы мне ничего не даст)хоть я и не смотрел,что на счет того,можно ли прямо в исходном коде установить эти злощастные фьюз биты для кварца?

Добавлено after 3 minutes 4 seconds:
Цитата:
CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0);

Ну сколько можно двигать нули, уже 100500 раз об этом. Почему просто не написать
Код:
   CLKPR=0  ;

https://radiokot.ru/forum/viewtopic.php ... 9#p4059139

этож не я)))это кодвижен генерит


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Чт июл 15, 2021 19:59:32 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
кстати
https://chipenable.ru/index.php/program ... rammy.html

Добавлено after 19 minutes 32 seconds:
https://www.nongnu.org/avr-libc/user-ma ... _fuse.html

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Чт июл 15, 2021 20:22:12 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 56
Зарегистрирован: Сб июл 10, 2021 19:33:25
Сообщений: 402
Рейтинг сообщения: 0
этож не я)))это кодвижен генерит

не знаю, что это, но в любом случае, выбросьте скорее.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Чт июл 15, 2021 20:26:44 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
ничего выбрасывать не надо, даже плохих советчиков

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Чт июл 15, 2021 20:39:07 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 56
Зарегистрирован: Сб июл 10, 2021 19:33:25
Сообщений: 402
Рейтинг сообщения: 3
Всё, что делает 0 << х | - надо выбросить. Тех, кто считает, что не надо - тоже.
По одной простой причине - это идиотизм, и не стоит его плодить, иначе в будущем поля начнут поливать газировкой.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Чт июл 15, 2021 20:49:06 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
ключевые слова плохого советчика:
ST7FOX писал(а):
не знаю, что это, но в любом случае

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Пт июл 16, 2021 10:15:12 
Мудрый кот

Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54
Сообщений: 1849
Рейтинг сообщения: 0
ST7FOX писал(а):
иначе в будущем поля начнут поливать газировкой.
А что не так в этой записи?ИзображениеЕсли я выброшу (0<<ADIF), это повлияет на результат? А может (0<<ADATE) выкинуть, результат изменится?

Ни как не пойму, в чем проблема?Изображение

У CVAVR прекрасный генератор начального кода.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Пт июл 16, 2021 11:21:30 
Мучитель микросхем

Карма: 1
Рейтинг сообщений: 56
Зарегистрирован: Сб июл 10, 2021 19:33:25
Сообщений: 402
Рейтинг сообщения: 0
Да и пофиг. Если бессмысленность прекрасна - пусть так и будет.
Вчера разбирал кривое устройство - спроектировано примерно с применением сдвига нуля. Гляжу - а внутри атмега. И совершенно не удивился.
И лично у меня такая статистика набирается: устройство хорошее - значит, скорее всего там не атмел. Устройство глючное - скорее всего, там атмел.
Потому что безграмотно и бессмысленно. Но прекрасно...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Тактовая частота МК Atmega8
СообщениеДобавлено: Пт июл 16, 2021 16:43:52 
Опытный кот
Аватар пользователя

Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15
Сообщений: 882
Откуда: Харьков
Рейтинг сообщения: 0
бессмысленная статистика

_________________
ohmycode!
primuss3.com


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 75 ]    , , 3,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y