Уже не в первый раз пытаюсь собрать устройство на ATtiny13a, с внутренним генератором. Раньше пытался сделать таймер. Прогу написал, прошил, все работает неправильно, в итоге необходимые задержки пришло искать экспериментальным путем.
Сейчас решил сделать генератор для проверки телевизора. Генератор на 16кГц. Прикинул, период 63мкс. Написал простенькую програмку, прошил, смотрю осциллографом и вижу период 400мкс. Померил тестером, тот тоже показывает 2 с небольшим кГц.
В чем дело не пойму. Кто работал с внутренним генератором? не может же он так врать? в чем моя ошибка?
ATtiny13a работа внутреннего генератора.
- Реклама
Re: ATtiny13a работа внутреннего генератора.
Внутренний генератор ТАК врать не может....
Остается одно - программа, но ее к сожалению не видать...
PS: правда еще фьюзы желательно знать, но про них то-же не написано....
Остается одно - программа, но ее к сожалению не видать...
PS: правда еще фьюзы желательно знать, но про них то-же не написано....
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: ATtiny13a работа внутреннего генератора.
Телепатия подсказывает, что
1. CKDIV8 фьюз Вы не трогали.
2. Считаете что внутренний генератор меги13а = 8МГц
И в итоге получили период 416 мксек
1. CKDIV8 фьюз Вы не трогали.
2. Считаете что внутренний генератор меги13а = 8МГц
И в итоге получили период 416 мксек
— Не говорите мне что делать и я не скажу куда Вам идти...
Re: ATtiny13a работа внутреннего генератора.
очень похоже, что установлен CKDIV8 fuse, частота в 8 раз меньше необходимой. на какую частоту внутреннего генератора рассчитывали? по умолчанию идет 9.6/8
Re: ATtiny13a работа внутреннего генератора.
Фьюзы не трогал. Рассчитывал на частоту 9,6(как по умолчанию по мануалу)
прога:
В АВР студии на каждый период где по 614 циклов приходится
прога:
Код: Выделить всё
.include "tn13adef.inc"
.def temp=R16
.def temp1=R17
.def port=R18
.cseg
.org 0
ldi temp,0b11111111
out DDRB,Temp ;настройка всех портов Б на вывод
ldi port,0b00010000
ldi Temp1,0b00010000
loop1: out PortB,port
ldi Temp,101
Loop: dec Temp
brne Loop
eor port,temp1
rjmp loop1
- Реклама
- ChipKiller
- Сверлит текстолит когтями
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
Re: ATtiny13a работа внутреннего генератора.
... а надо бы - по умолчанию CKDIV8 запрограммирован.Alexl82 писал(а):Фьюзы не трогал.
Re: ATtiny13a работа внутреннего генератора.
Спасибо. Это я так понимаю делитель тактовой частоты на 8?
Вот откуда все мои проблемы )
Вот откуда все мои проблемы )


