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

 
 
> Почему ATMega128 работает так медленно,
boryx
сообщение Oct 27 2006, 07:42
Сообщение #1


Участник
*

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



Имеется плата MicroVega с ATMega 128. (внешний кристалл 14,7456MHz)

Включаю питание. Зашиваю программатором Atmel прогу

while (1){
PORTB INV_B(2); (ножка PB2 сконфигурированна на выход)
};

Наблюдаю странную картину на ножке.
Частота всего 37.50 Hz

Пробовал менять Fuses на Internal RC Generator 1/4/8 MHz. Особых изменений не заметил.

Как заставить его работать на нормальной скорости?

Мне нужна частота всего 300Hz.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
arttab
сообщение Oct 27 2006, 09:40
Сообщение #2


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

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



может так
PORTB_Bit2^=1;

и глянте всетаки асм. было дело линковщик слип добавил


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
boryx
сообщение Oct 27 2006, 09:48
Сообщение #3


Участник
*

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



247: DDRB = 0xF;
+00000316: E08F LDI R24,0x0F Load immediate
+00000317: 93800037 STS 0x0037,R24 Store direct to data space
248: PORTB = 0;
+00000319: 92100038 STS 0x0038,R1 Store direct to data space
251: PORTB INV_B(2);
+0000031B: 91800038 LDS R24,0x0038 Load direct from data space
+0000031D: E094 LDI R25,0x04 Load immediate
+0000031E: 2789 EOR R24,R25 Exclusive OR
+0000031F: 93800038 STS 0x0038,R24 Store direct to data space
+00000321: CFF9 RJMP PC-0x0006 Relative jump


никаких Sleep нет
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- boryx   Почему ATMega128 работает так медленно,   Oct 27 2006, 07:42
- - klop   Цитата(boryx @ Oct 27 2006, 11:42) Имеетс...   Oct 27 2006, 07:46
|- - boryx   Я честно говоря не спец по хардварной части. Для...   Oct 27 2006, 07:57
|- - =GM=   Цитата(boryx @ Oct 27 2006, 06:57) Я чест...   Oct 27 2006, 08:42
|- - boryx   Цитата(=GM= @ Oct 27 2006, 11:42) Возможн...   Oct 27 2006, 09:15
- - arttab   толи я туплю, но не понял последнюю строку - это п...   Oct 27 2006, 09:55
|- - boryx   Цитата(arttab @ Oct 27 2006, 12:55) толи ...   Oct 27 2006, 10:11
|- - Demeny   Проверьте стабильность питания. Что-то очень гром...   Oct 27 2006, 10:23
|- - boryx   Цитата(Demeny @ Oct 27 2006, 13:23) Прове...   Oct 27 2006, 10:43
|- - =GM=   Цитата(boryx @ Oct 27 2006, 09:43) для чи...   Oct 27 2006, 11:31
- - klop   А делитель частоты у Вас часом не врублен? А в пре...   Oct 27 2006, 09:59
- - klop   Ну положим операция то не OR а XOR. А частоту прав...   Oct 27 2006, 10:21
- - gladov   Есть еще такой FUSE: CLKDIV8. Если он включен, то ...   Oct 27 2006, 10:34
- - _artem_   Выключите прерывания вообше.   Oct 27 2006, 14:43
- - Yura_K   Возможно, измерения проводятся неверно (если, к...   Oct 27 2006, 16:28
- - _case_   А может процессор дохлый? Я всякое видал....   Oct 27 2006, 19:40
- - VDG   Если он фузы ещё не менял, то кварц выключен, рабо...   Oct 31 2006, 10:24


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:34
Рейтинг@Mail.ru


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