всем доброго времени дня и ночи

Есть вопросик по МК ATmega16. Написал вот програмку:
.include "m16def.inc" ;
.list ;
.cseg ; Выбор сегмента программного кода
.org 0 ; Устанеовка текущего адреса на ноль
.def temp = r16 ; Определение главного рабочего регистра
.def temp1 = r17 ; Определение первого регистра цикла
;---------- Инициализация стека ----------
ldi temp1, 0xFF ;
ldi temp, 0xFF ; Выбор адреса вершины стека
out SPL, temp ; Запись его в регистр стека
;---------- Инициализация портов ВВ ----------
out DDRB, temp ; порт PB на вывод
ldi temp, 0 ;
out DDRA, temp ; настроить на ввод порт А
out DDRC, temp ; ----------//---------- С
out DDRD, temp ; ----------//---------- В
ldi temp, 0xFF ;
out PORTA, temp ; Подтянуть внутренние резисторы порта А
out PORTC, temp ; ----------//---------- С
out PORTD, temp ; ----------//---------- D
;---------- Отключение компаратора и АЦП-------------------------
ldi temp, 0x80 ;
out ACSR, temp ; отключить компаратор
ldi temp, 0 ;
out ADCSRA, temp; отключить АЦП
;---------- Основной цикл программы------------------------------
main: out PORTB, temp ; подача лог. 0 на разряды порта В
out PORTB, temp1 ; подача лог. 1 на разряды порта В
rjmp main ; переход к метке main
Тоесть, МК должен выдавать на ноги порта В поочерёдно то 1 то 0. При этом к МК подключён внешний кварц на 4Мгц и, как я понимаю, импульсы на ногах порта то же должны идти с частотой примерно 4 МГц (или немного меньше)... но когда я ткнул туда осциллограф, тот уверенно показал мне 250 кГц и при этом длительность импульсов была примерно в 2 раза больше, чем интервал между ними

Тогда я отпаял кварц, и опять пощупал чудо-устройство, эффект был тот же

я решил, что дело в фьюзах, и запрограммировал их следующим образом CKOPT = 0; CKSEL3...1 =0 (хоть в даташите и наоборот сказано), после прошивки частота следования импульсов составила... 250 000 Гц или 250 кГц

Вопрос: где оставшиеся герцы