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

 
 
> ATtiny13 калибровочные байты RC генератора
vika1
сообщение Jul 14 2009, 04:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-11-05
Пользователь №: 10 601



В даташите на Tiny13 написано, что в сигнатуре имеются два калибровочных байта: один для внутреннего генератора 9.6 МГц,
второй для внутреннего генератора 4.8МГц. Причем первый из них грузится аппаратно при старте (если выбран 9.6), второй
(для частоты 4.8)нужно грузить программно. По особенностям работы устройства требуется генератор на 4.8Мгц,однако программатор ChipProg2 показывает только один калибровочный байт и непонятно для какой частоты.
М.б. генератор только один. а вторая частота получается делением на 2 и потому одно калибровочное число?
Непонятно..Как поступить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
#alex_
сообщение Jul 15 2009, 06:41
Сообщение #2





Группа: Новичок
Сообщений: 12
Регистрация: 30-09-06
Пользователь №: 20 840



Нашел у себя Tiny13, подключил к AVRISP. Прочитал два различных калибровочных байта. Только зачем разработчики Atmel сделали два генератора, если имеется клок прескалер (регистр CLKPR) от 1 до 256. На месте автора топика я бы им воспользовался и плюнул на генератор 4,8 MHz раз программатор не читает его калибровочный байт.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 15 2009, 10:30
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(#alex_ @ Jul 15 2009, 09:41) *
На месте автора топика я бы им воспользовался и плюнул на генератор 4,8 MHz раз программатор не читает его калибровочный байт.

Лишние пару слов тратить из 512-ти имеющихся..
Я бы напротив - поставил 4.8 фузами, и плюнул бы на калибровочные байты (на кой их вообще читать если заводская частота устраивает?).
Go to the top of the page
 
+Quote Post
vika1
сообщение Jul 16 2009, 17:46
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 34
Регистрация: 8-11-05
Пользователь №: 10 601



Цитата(defunct @ Jul 15 2009, 13:30) *
Лишние пару слов тратить из 512-ти имеющихся..
Я бы напротив - поставил 4.8 фузами, и плюнул бы на калибровочные байты (на кой их вообще читать если заводская частота устраивает?).

Хорошее предложение! Вот только с каким разбросом настроены эти генераторы? Судя по описанию регистр OSCCAL по умолчанию в нуле. Согласно даташиту ATTiny13A (другие варианты ATtiny13 сняты с производства) см.график фиг19-51 частота генератора 4.8 Мгц меняется в диапазоне 2-9 МГц при изменении OSCCAL 0-0x7F. На какой частоте будет молотить RC генератор, если не грузить OSCCAL?
На практике проверил с десяток образцов - при выборе фузами генератора 4.8 Мгц разброс частоты не превышает 5%, регистр OSCCAL не загружается. Но ведь при этом OSCCAL=0, а согласно графика 19-51 частота при этом значении равна 2Мгц?
Опять какая то нестыковка.
Мне задают вопрос- почему выбрана частота 4.8 а не 9.6 МГц. Выбор этой частоты диктуется батарейным питанием устройства
(лит. бат) -получается гарантированная работа на напряжении 1.8V.
Хотя справедливости ради можно отметить: проверял несколько экземпляров с частотой 9.6Мгц на напряжении 1.8V- работают! Это при комнатной температуре. А что будет на крайних температурных точках? Согласно даташита работа не гарантируется.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 17 2009, 00:35
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(vika1 @ Jul 16 2009, 20:46) *
Вот только с каким разбросом настроены эти генераторы?

укладываются в указанные в ДШ +/- 10% при Vcc=3V, T=25C


Цитата(vika1 @ Jul 16 2009, 20:46) *
регистр OSCCAL не загружается.

Если бы он оставался в 0, то ни о каких 5% не было бы и речи. Имели бы 2Mhz с хвостиком всегда.

Цитата(vika1 @ Jul 16 2009, 20:46) *
Мне задают вопрос- почему выбрана частота 4.8 а не 9.6 МГц. Выбор этой частоты диктуется батарейным питанием устройства
(лит. бат) -получается гарантированная работа на напряжении 1.8V.

Да нет проблем, у меня даже вопроса не возникало зачем оно Вам. Раз решили использовать 4.8Mhz, значит так надо.
И тут все просто. Раз документировано, что фузами можно включить 4.8Mhz, значит включится именно 4.8Mhz, а не 2 и не 9Mhz.
Хотя бы из простых соображений -
Уважающий себя производитель не может заявить фичу которая не совпадает ни с документацией и ни со старой ревизией чипа, и вообще хз как работает. Кто б тогда это г. покупал?

Цитата
Хотя справедливости ради можно отметить: проверял несколько экземпляров с частотой 9.6Мгц на напряжении 1.8V- работают!

При 1.8В гарантируется работа МК на частотах 0-4Mhz. Даже 4.8Mhz - это уже существенный оверклок +20%, ДШ рекомендует делить частоту RC ренератора в таком случае на 8, соотв. фузом.
Можно ставить генератор на любую частоту, но надо поделить его так чтобы частота тактирования МК получилась <=4Mhz даже при стартапе если чип питается от 1.8В.
Лично меня бы в этом случае вероятно удовлетворила бы комбинация RC на 9.6 + CKDIV8 (в итоге 1.2Mhz в т.ч. при стартапе).

Ну а Вы смотрите, если готовы к оверклоку +20%, и не боитесь огрести проблем, то пробуйте. smile.gif
Можно разве только учесть что:
при 2.7В гарантируется работа на 10Mhz
1.8В гарантируется работа на 4Mhz.

Цена каждых 100мв (грубо) равна 6Mhz / 9 = 0.667Mhz

Для гарантированной работы на 4.8Mhz надо питать хотя бы от 2.0В.


Ну а возвращаясь к Вашему изначальному вопросу о калибровочных байтах:
Цитата
During reset, hardware loads the calibration data into the OSCCAL register and thereby automatically
calibrates the oscillator. There are separate calibration bytes for 4.8 and 9.6 MHz
operation but only one is automatically loaded during reset (see section “Calibration Bytes” on
page 105). This is because the only difference between 4.8 MHz and 9.6 MHz mode is an internal
clock divider.

Internal RC осциллятор всегда стартует на 9.6Mhz, и всегда загружается один и тот же калибровочный байт для частоты 9.6Mhz. Когда фузами программируется частота 4.8Mhz, то просто включается делитель на 2 с выхода генератора. Вот и вся разница.
На вопрос "нафиг нужен второй калибровочный байт?" мой ответ будет таким:
1. для того, чтобы можно было ручками включить 4.8Mhz в программе, когда генератор фузами настроен на 9.6Mhz.
2. для того чтобы можно было расчитать значение OSCCAL для любой другой частоты (ведь когда есть две точки - можно провести прямую).
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jul 17 2009, 11:08
Сообщение #6


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(defunct @ Jul 17 2009, 03:35) *
На вопрос "нафиг нужен второй калибровочный байт?" мой ответ будет таким:
1. для того, чтобы можно было ручками включить 4.8Mhz в программе, когда генератор фузами настроен на 9.6Mhz.
2. для того чтобы можно было расчитать значение OSCCAL для любой другой частоты (ведь когда есть две точки - можно провести прямую).
3. Для того, чтобы меньше менять при переходе с tiny13 на tiny13А - скрипты/ключи/галочки программаторов, вынимавшие второй OSCCAL для тини13 - будут продолжать работать для tiny13A
А для tiny13 эти байты были разные (причём встречальись и бОльшие различия, более, чем на единичку в двух парах выше) и это было принципиально.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vika1   ATtiny13 калибровочные байты RC генератора   Jul 14 2009, 04:46
- - Палыч   Цитата(vika1 @ Jul 14 2009, 07:46) Непоня...   Jul 14 2009, 05:54
|- - vika1   Цитата(Палыч @ Jul 14 2009, 08:54) Непоня...   Jul 14 2009, 06:30
|- - Палыч   Цитата(vika1 @ Jul 14 2009, 09:30) А вот ...   Jul 14 2009, 06:43
||- - Палыч   Или Вы желаете знать оба заводских калибровочных б...   Jul 14 2009, 06:59
||- - aesok   Цитата(Палыч @ Jul 14 2009, 10:59) И заче...   Jul 14 2009, 07:01
|- - aesok   Цитата(vika1 @ Jul 14 2009, 10:30) В прод...   Jul 14 2009, 06:47
|- - mempfis_   Цитата(vika1 @ Jul 14 2009, 09:30) А вот ...   Jul 14 2009, 06:48
|- - Палыч   Цитата(vika1 @ Jul 14 2009, 09:30) The si...   Jul 14 2009, 07:06
|- - aesok   Цитата(Палыч @ Jul 14 2009, 11:06) Ага...   Jul 14 2009, 07:11
- - vika1   Кстати и для ATtiny13 и ATtiny13V в редакции от 0...   Jul 14 2009, 07:37
- - vika1   Ответ техподдержки с Atmel: Dear Customer, For t...   Jul 14 2009, 12:37
|- - Палыч   Цитата(vika1 @ Jul 14 2009, 15:37) А вот ...   Jul 14 2009, 12:55
|- - ReAl   Цитата(#alex_ @ Jul 15 2009, 09:41) Нашел...   Jul 15 2009, 14:23
|- - ReAl   Цитата(vika1 @ Jul 14 2009, 14:37) Ответ ...   Dec 3 2010, 11:41
- - vika1   ЦитатаДля гарантированной работы на 4.8Mhz надо пи...   Jul 17 2009, 08:28
|- - defunct   Цитата(vika1 @ Jul 17 2009, 11:28) Поэтом...   Jul 17 2009, 10:03
- - vika1   По поводу различий между ATtiny13(Rev. 2535I–AVR–0...   Jul 17 2009, 12:11
- - Т.Достоевский   О чо нашёл в апноте по калибровке RS генератора: Ц...   Jul 25 2009, 23:31
- - vika1   Цитата(Т.Достоевский @ Jul 26 2009, 03:31...   Jul 26 2009, 15:42


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:48
Рейтинг@Mail.ru


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