|
Впервые пытаюсь использовать ATmega128.
Кажется уже перечитал и перепробовал все что можно.
Сначала незахотела работать программа написанная на IAR C.
Попробовал простую тестовую на Ассемблере:
.include "m128def.inc"
.cseg
.org 0
jmp res
reti
;// reti - 68 раз
reti
res:
; на всякий случай
ldi r16, low(RAMEND)
ldi r17, high(RAMEND)
out SPH, r17
out SPL, r16
ldi r16, 0b10101010
ldi r17, 0b11001100
out PORTC, r17
out DDRC, r16
cikl:
rjmp cikl
Fuses
OSCCAL = B5, B7, AD, AC
BLEV = 1
BODEN = 1
SUT = 2
CKSEL = 1
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 1
CKOPT = 0
EESV = 1
BSIZ = 0
BRST = 1
M103C = 1
WDTON = 1
Программа нормально зашита в
контроллер и считывается от туда.
В AvrStudio все работает как надо.
Но в кристале не выполняется даже
эта простейшая тестовая программа -
Выводы порта С в 3-м состоянии.
Попробовал другую программу:
#include Программа для отладки действительно более удобна. Помогите пожалуйста!
E-mail:
info@telesys.ru
void main(void)
{
DDRC = 0xFF;
PORTC = 0x00;
for (;;)
++PORTC;
}
В отладчике работает нормально.
В контроллер записалась нормально.
Но выводы порта в 3-м состоянии и на них никаких сигналов.
Значит дело не в тестовой программе, а чемто еще.
Заранее благодарен.
Ответы