Проблема с ATmega128
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено UZR 03 апреля 2003 г. 16:57

Впервые пытаюсь использовать 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
void main(void)
{
DDRC = 0xFF;
PORTC = 0x00;
for (;;)
++PORTC;
}

Программа для отладки действительно более удобна.
В отладчике работает нормально.
В контроллер записалась нормально.
Но выводы порта в 3-м состоянии и на них никаких сигналов.
Значит дело не в тестовой программе, а чемто еще.

Помогите пожалуйста!
Заранее благодарен.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru