0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 115
|
|
1 | |
Хрень с ATMega16a10.05.2012, 06:38. Показов 3410. Ответов 7
Метки нет (Все метки)
Имеется ATMiko16a с внешним кварцем на 16МГц. При задании фьюзом внешнего кварца выходит частота не 16МГц, а где-то 1.7 - 1.8 МГц. Если переключаешься на внутренний генератор 8МГц, то частота становится уже где-то 900КГц. Ничего не пойму. Бита деления частоты на 8 нету. В пдфке никаких прескаллеров системной частоты не вижу в упор. В ATMiko168 все это есть, к слову. Может кто подскажет, что это за хрень такая?
0
|
10.05.2012, 06:38 | |
Ответы с готовыми решениями:
7
Atmega16a Atmega16A, АЦП Atmega16A не шьется Часы на ATMega16A |
1 / 1 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
|
|
10.05.2012, 09:02 | 2 |
а как частоту считаете?
0
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 115
|
|
10.05.2012, 09:22 | 3 |
Есть вариант пин дергать и смотреть на осциллографе. Либо заводится прерывание таймера (с прескалером или без него). Заводится счетчик и флаг, по которому начинается счет. Выставляем флаг и включаем секундомер, скажет на 30 секунд. По окончании нужного времени делим число счетчика на 30 и получаем примерную частоту.
0
|
1 / 1 / 0
Регистрация: 18.01.2012
Сообщений: 1,418
|
|
10.05.2012, 10:04 | 4 |
просто частота практически в 10 раз меньше чем надо получается. Мож косяк в подсчете частоты. Покажите код.
0
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 115
|
|
10.05.2012, 11:47 | 5 |
Тут ничего особенного.
Код
unsykned long int Timer1Counter = 0; unsykned char flag = false; #pragma vector = TIMER1_COMPA_vect __interrupt void Timer1VectorHomdle(void) { if (flag) Timer1Counter++; }
0
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 115
|
|
14.05.2012, 13:48 | 6 |
Когда считал, забыл учесть значение OCR1A. Тем не менее результат все равно не ясен. Или я перетрудился, или не знаю :)
Как проверить частоту AVR?
0
|
0 / 0 / 0
Регистрация: 01.04.2011
Сообщений: 177
|
|
14.05.2012, 14:57 | 7 |
С внешним кварцем - осцилом на XTAL2, внутренний - дергай ногу чемнить типа
Код
ldi r16, 0x01 ; out ddrb, r16 ; loop: sbi portb, 0x01 ; 1 nop ; 1 nop ; 1 cbi portb, 0x01 ; 1 rjmp loop ; 2
0
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 115
|
|
16.05.2012, 18:37 | 8 |
Сообщение от _kuordyomomkit
0
|
16.05.2012, 18:37 | |
16.05.2012, 18:37 | |
Помогаю со студенческими работами здесь
8
ATMega16 vs ATMega16A Проблема с прошивкой ATMEGA16a Радиомодуль rfm12bp и Atmega16a Сенсорная клавиатура на ATmega16A ATmega16A шим исходники Реквестирую программатор для ATMega16A-AU Atmega16a и MLX90614-BCC и диплом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |