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

 
 
> tiny13a - странная частота
_3m
сообщение Feb 10 2014, 05:44
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



tiny13a, фьюзами выбран генератор 4,8МГц. timer0 работает в режиме fast PWM прескалер =1, для тестов проверил работу при ORC0A = 0x01, 0x80 и 0xfe - все работает только частота pwm около 15,8КГц. Это дает частоту генератора 4МГц против ожидаемой 4,8МГц.
Проверил с фьюзами на 9,6МГц - фактически получилось 8 (ровно вдвое больше).
Как такое может быть ???


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
smalcom
сообщение Feb 10 2014, 10:40
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



если не откалиброван
Go to the top of the page
 
+Quote Post
_3m
сообщение Feb 10 2014, 12:46
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(smalcom @ Feb 10 2014, 14:40) *
если не откалиброван

Интересно как такое возможно. Производитель пишет в ДШ:
"During reset, hardware loads the calibration data into the OSCCAL register and thereby automatically calibrates the oscillator."
Калибровочные байты я читал программатором они равны:
HIGH=0xFD
LOW=0x69
Go to the top of the page
 
+Quote Post
smalcom
сообщение Feb 10 2014, 14:58
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



невнимательно читаете

Цитата
There is a separate calibration byte for the internal oscillator in 4.8 MHz mode of operation but
this data is not loaded automatically. The hardware always loads the 9.6 MHz calibration data
during reset. To use separate calibration data for the oscillator in 4.8 MHz mode the OSCCAL
register must be updated by firmware. The calibration data for 4.8 MHz operation is located in
the high byte at address 0x01 of the signature area.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Feb 10 2014, 20:30
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(_3m @ Feb 10 2014, 15:46) *
."
Калибровочные байты я читал программатором они равны:
HIGH=0xFD
LOW=0x69


Недавно в одной партии устройств был обнаружен глюк - устройства после прошивки и калибровки на 4.8 МГц работали некорректно. хотя прошивке много лет и она 100 процентов рабочая. Стали разбираться и выяснилось что калибровочная константа для 4.8 МГц значительно отличается от константы для 9.6 МГц. Приблизительно как у Вас. Взяли устройство ране рабочее при 4.8 МГц считали константы - там они оказались практически одинаковые. Дабы не терять партию прошили все устройства с константой для 9.6 МГц (благо проект позволял микронеточности в частоте тактирования) и всё заработало. А при константе для 4.8 были значительные отклонения тактовой частоты из за некорректной константы.


P.S. В нашем проекте калибровочная константа записывается в еепром при прошивке и при старте программно заносится в калибровочный регистр.
Go to the top of the page
 
+Quote Post
pavel-pervomaysk
сообщение Feb 18 2014, 17:28
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 253
Регистрация: 28-12-07
Из: Украина г. Первомайск
Пользователь №: 33 716



На ATtiny13A в узком корпусе тоже имел гемор с тактовой 4,8 ... Даллас некорректно читался.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:42
Рейтинг@Mail.ru


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